@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-orange-50:#fff7ed;--color-orange-100:#ffedd5;--color-amber-50:#fffbeb;--color-amber-100:#fef3c6;--color-yellow-50:#fefce8;--color-stone-50:#fafaf9;--color-stone-100:#f5f5f4;--color-stone-200:#e7e5e4;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-bold:700;--tracking-widest:.1em;--radius-md:.375rem;--radius-lg:.5rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-orange-50:lab(97.7008% 1.53735 5.90649);--color-orange-100:lab(94.7127% 3.58394 14.3151);--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-100:lab(95.916% -1.21653 23.111);--color-yellow-50:lab(98.6846% -1.79055 9.7766);--color-stone-50:lab(98.2686% -.0991821 .364304);--color-stone-100:lab(96.5286% -.0991821 .364268);--color-stone-200:lab(91.055% .663072 .865579)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!block{display:block!important}.\!grid{display:grid!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.w-24{width:calc(var(--spacing) * 24)}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.columns-1{columns:1}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[\#f5f0e6\],.bg-\[rgb\(245_240_230\)\]{background-color:#f5f0e6}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-stone-50{background-color:var(--color-stone-50)}.bg-stone-100{background-color:var(--color-stone-100)}.bg-stone-200{background-color:var(--color-stone-200)}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.text-9xl{font-size:var(--text-9xl);line-height:var(--tw-leading,var(--text-9xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.break-all{word-break:break-all}.text-\[…\]{color:…}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow,.shadow\/elevation{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--ink:#090a0f;--panel:#0e0f16;--surface:#15161e;--surface-2:#191a22;--surface-3:#22232d;--line:#302e39;--line-strong:#3d3a47;--text:#f5f2fb;--text-soft:#cfc9d8;--muted:#a8a4b2;--subtle:#8a8694;--violet:#9a67d5;--violet-text:#bd96eb;--violet-fill:#7f4cc0;--violet-fill-hover:#6f3fae;--cyan:#16c9df;--teal:#5bc2c8;--gold:#e2b35d;--amber:#b28a52;--success:#5fc796;--warning:#e8923f;--error:#ef695f;--danger-fill:#c9283a;--raised:var(--surface-2);--raised-2:var(--surface-3);--amber-bright:var(--gold);--danger:var(--error);--sz-character:#e2b35d;--sz-threat:#ef695f;--sz-information:#69b6e6;--sz-location:#68bd8b;--sz-item:#f5f2fb;--sz-secret:#aa76df;--shadow-sticky:0 8px 30px #00000029;--shadow-float:0 22px 64px #00000094;--shadow-dialog:0 25px 80px #0000009e;--scrollbar-track:var(--ink);--scrollbar-thumb:var(--line);--scrollbar-thumb-hover:var(--violet);--scrollbar-thumb-active:var(--cyan);--layout-wide:1180px;--layout-account:1100px;--layout-page-width:calc(100% - 48px);--layout-section-space:clamp(56px, 7vw, 88px);--settings-font-control:14px;--settings-font-body:14px;--settings-font-label:12px;--settings-font-meta:12px;--settings-control-height:44px;--settings-gap-text:8px;--settings-gap-controls:12px;--settings-gap-section:24px;--motion-feedback:.12s;--motion-control:.16s;--motion-surface:.24s;--motion-overlay:.32s;--motion-focal:.48s;--motion-status:1.2s;--motion-ease-standard:cubic-bezier(.2, .8, .2, 1);--motion-ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}html,body{background:var(--ink);width:100%;height:100%;color:var(--text);margin:0;overflow:hidden}body,button,input,select,textarea{font-family:Manrope,Inter,Arial,sans-serif}button,select,input,textarea{color:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.42}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--violet);outline-offset:2px}.modal-backdrop :where(h1,h2,h3,p,small,strong){overflow-wrap:break-word}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.app-shell{background:var(--ink);grid-template-columns:240px minmax(0,1fr);width:100%;height:100dvh;display:grid}.sidebar{z-index:50;border-right:1px solid var(--line);background:var(--panel);flex-direction:column;min-width:0;padding:24px 16px 16px;display:flex;position:relative}.brand{overflow-wrap:break-word;color:var(--text);letter-spacing:-.02em;padding:0 8px 24px;font-size:22px;font-weight:700;line-height:1.2;text-decoration:none;display:block}.new-project,.files-room-button{min-height:44px;color:var(--violet-text);transition:border-color var(--motion-control) var(--motion-ease-standard), background-color var(--motion-control) var(--motion-ease-standard), color var(--motion-control) var(--motion-ease-standard);background:#6a43a126;border:1px solid #9a67d575;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.new-project:hover{border-color:var(--amber);background:#6a43a140}.files-room-button{border-color:var(--line);background:var(--surface);color:var(--muted);margin-top:8px;padding:0 12px;position:relative}.files-room-button:hover{color:var(--text);border-color:#575d5e}.files-room-button>span:first-child:not(:last-child){display:none}@media (max-width:900px){.sidebar .files-room-button>span:first-child{display:inline}}.section-label{color:var(--subtle);letter-spacing:.06em;margin:24px 8px 8px;font-size:12px;font-weight:700}.project-list{flex-direction:column;flex:1;gap:4px;display:flex}.page-search{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--subtle);border-radius:8px;grid-template-columns:22px minmax(0,1fr) 26px;align-items:center;gap:4px;margin:0 4px 8px;padding:0 8px;display:grid}.page-search:focus-within{border-color:#16c9df70;box-shadow:0 0 0 2px #16c9df0f}.page-search input{min-width:0;color:var(--text-soft);background:0 0;border:0;outline:0;font-size:14px}.page-search input::placeholder{color:var(--subtle)}.page-search button{width:25px;height:25px;color:var(--subtle);background:0 0;border-radius:6px;font-size:16px}.page-search button:hover{background:var(--surface-3);color:var(--text)}.page-search-empty{min-height:84px;color:var(--subtle);place-items:center;font-size:14px;display:grid}.pages-context-menu{z-index:5000;border:1px solid var(--line-strong);width:190px;box-shadow:var(--shadow-float);background:#181921fc;border-radius:8px;padding:8px;display:grid;position:fixed}.pages-context-menu button{min-height:44px;color:var(--text-soft);text-align:left;background:0 0;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;padding:0 8px;font-size:14px;display:grid}.pages-context-menu button:hover{background:var(--surface-3);color:var(--text)}.project-row{min-height:42px;transition:border-color var(--motion-control) var(--motion-ease-standard), background-color var(--motion-control) var(--motion-ease-standard), box-shadow var(--motion-control) var(--motion-ease-standard);border:1px solid #0000;border-radius:8px;align-items:center;display:flex;position:relative}.project-row:hover{background:var(--surface)}.project-row.active{border-color:var(--line-strong);background:var(--surface-3);box-shadow:var(--shadow-sticky)}.app-shell>.sidebar{overflow-y:auto}.project-row{flex-shrink:0}.project-row.is-dragging{opacity:.45}.project-row.drop-before:before,.project-row.drop-after:after{content:"";background:var(--amber-bright);pointer-events:none;height:2px;position:absolute;left:4px;right:4px}.project-row.drop-before:before{top:-3px}.project-row.drop-after:after{bottom:-3px}.project-select{-webkit-user-select:none;user-select:none;text-align:left;background:0 0;flex:1;align-items:center;gap:12px;min-width:0;min-height:44px;padding:0 8px;font-size:14px;font-weight:550;display:flex}.project-select span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-dot{border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #9a67d51a}.project-more{width:34px;height:34px;color:var(--subtle);background:0 0;font-size:15px}.project-more:hover{color:var(--text)}.page-actions-menu{z-index:85;border:1px solid var(--line-strong);width:194px;box-shadow:var(--shadow-float);background:#181921fc;border-radius:8px;gap:4px;padding:8px;display:grid;position:absolute;top:37px;right:3px}.page-actions-menu button{min-height:34px;color:var(--text-soft);text-align:left;background:0 0;border-radius:6px;grid-template-columns:22px minmax(0,1fr);align-items:center;padding:0 8px;font-size:14px;display:grid}.page-actions-menu button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.page-actions-menu button.danger{color:var(--error)}.page-actions-menu button.danger:hover:not(:disabled){color:var(--error);background:#86252b3d}.sidebar-foot{border-top:1px solid var(--line);color:var(--subtle);align-items:center;gap:8px;padding:16px 8px 4px;font-size:14px;display:flex}.save-dot{background:#63825d;border-radius:50%;width:6px;height:6px}.workspace{min-width:0;position:relative;overflow:hidden}.toolbar{z-index:40;border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--surface), var(--surface));grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;height:64px;padding:0 12px;display:grid;position:relative;box-shadow:0 5px 18px #00000047,inset 0 -1px #e2b35d0f}.tool-group,.zoom{align-items:center;gap:4px;min-width:0;display:flex}.autosave-status{min-height:30px;color:var(--subtle);white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:inline-flex}.autosave-dot{background:#707675;border-radius:50%;flex:none;width:6px;height:6px}.autosave-status.saving .autosave-dot,.autosave-status.loading .autosave-dot{background:var(--gold);animation:autosave-pulse var(--motion-status) ease-in-out infinite;box-shadow:0 0 0 3px #d6a64d1a}.autosave-status.saved .autosave-dot{background:var(--success);box-shadow:0 0 0 3px #5fc79614}.autosave-status.dirty{color:var(--gold)}.autosave-status.dirty .autosave-dot{background:var(--gold);box-shadow:0 0 0 3px #d7a74f1a}.autosave-status.local .autosave-dot{background:#8a8290}@keyframes autosave-pulse{50%{opacity:.42;transform:scale(.82)}}.tool-button,.zoom button{height:44px;color:var(--muted);transition:border-color var(--motion-control) var(--motion-ease-standard), background-color var(--motion-control) var(--motion-ease-standard), color var(--motion-control) var(--motion-ease-standard);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:600;display:flex}.tool-button:hover,.zoom button:hover{background:var(--surface-3);color:var(--text)}.tool-button.active{color:var(--violet-text);background:#6a43a133;border-color:#9a67d580}.tool-icon{color:var(--text-soft);font-size:16px}.history-button{border-color:var(--line);background:#0c0d1257}.history-button:hover{background:#16c9df14;border-color:#16c9df57}.history-button.active{color:var(--cyan);background:#16c9df1a;border-color:#16c9df6b}.history-button .tool-icon{color:var(--cyan);font-size:19px;line-height:1}.history-label{font-size:12px}.history-count,.tool-size-badge{min-width:20px;height:18px;color:var(--cyan);background:#16c9df14;border:1px solid #16c9df38;border-radius:8px;place-items:center;padding:0 4px;font-size:12px;font-weight:750;display:inline-grid}.tool-size-badge{color:var(--violet-text);background:#9a67d51f;border-color:#9a67d547}.connection-line-sample{flex:none;width:40px;height:12px;display:block;overflow:visible}.connection-toolbar-sample{opacity:.9;width:28px}.chevron{padding-left:4px;font-size:14px}.note-tool{position:relative}.note-menu{border:1px solid var(--line-strong);background:var(--surface-2);width:220px;box-shadow:var(--shadow-float);border-radius:8px;gap:4px;padding:8px;display:grid;position:absolute;top:46px;left:0}.note-menu button{color:var(--text-soft);text-align:left;background:0 0;border-radius:6px;align-items:center;gap:12px;padding:8px 12px;font-size:14px;display:flex}.note-menu button:hover{background:var(--surface-3)}.type-chip{background:#7d817e;border-radius:6px;width:8px;height:8px}.type-chip.threat{background:var(--danger)}.type-chip.paper,.type-chip.character{background:#d9cfb9}.zoom{justify-content:flex-end}.zoom button{justify-content:center;width:34px;padding:0;font-size:17px}.zoom button.active{color:var(--cyan);background:#16c9df1c;border-color:#16c9df73}.zoom>span{min-width:46px;color:var(--subtle);text-align:center;font-size:12px}.zoom-percent{border:1px solid var(--line);background:var(--surface);width:58px;height:31px;color:var(--subtle);border-radius:8px;justify-content:center;align-items:center;gap:1px;font-size:12px;display:flex}.zoom-percent:focus-within{border-color:#16c9df80;box-shadow:0 0 0 2px #16c9df12}.zoom-percent input{width:36px;color:var(--text);text-align:right;background:0 0;border:0;outline:0;font-size:12px}.zoom .fit-button{width:auto;padding:0 12px;font-size:12px}.draw-options{z-index:39;resize:both;border:1px solid var(--line-strong);min-width:360px;max-width:calc(100% - 36px);min-height:58px;max-height:calc(100% - 94px);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14161cf7;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex;position:absolute;top:76px;left:18px;overflow:auto}.draw-options label{color:var(--subtle);align-items:center;gap:8px;font-size:12px;display:flex}.draw-options label>input[type=range]{width:92px;accent-color:var(--amber)}.draw-options label b{min-width:32px;color:var(--text-soft)}.draw-options>button,.draw-tool-switcher button,.draw-style-picker button{background:var(--surface-3);color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:8px 12px;font-size:14px}.draw-options button:hover{color:var(--text)}.draw-options>button.active{color:var(--cyan);background:#16c9df1f;border-color:#16c9df7a}.draw-tool-switcher,.draw-style-picker{background:var(--panel);border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex}.draw-tool-switcher button{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:4px;min-width:82px;display:grid}.draw-tool-switcher button b{color:var(--violet-text);font-size:14px}.draw-tool-symbol{color:var(--cyan);font-size:14px}.draw-tool-switcher button.active,.draw-style-picker button.active{color:var(--violet-text);background:#7b48ae47;border-color:#9a67d580}.shape-tool-switcher button{grid-template-columns:auto 1fr;min-width:92px}.shape-options input[type=color],.shape-settings input[type=color]{background:0 0;border:0;width:30px;height:26px;padding:0}.shape-settings{gap:12px;display:grid}.shape-settings>label{color:var(--muted);gap:4px;font-size:12px;display:grid}.shape-settings>label>select{min-height:34px}.draw-tool-switcher button.eraser.active{color:var(--cyan);background:#16c9df1a;border-color:#16c9df6b}.brush-size-preview,.eraser-size-preview{border:1px solid #ffffff6b;border-radius:50%;flex:none;display:inline-block;box-shadow:0 0 0 2px #00000047}.eraser-size-preview{background:#f2eee521;border-style:dashed}.draw-color-control{border-left:1px solid var(--line);padding-left:8px}.draw-swatches{align-items:center;gap:4px;display:flex}.draw-swatches button{border:2px solid #0000;border-radius:50%;width:19px;height:19px;padding:0;box-shadow:inset 0 0 0 1px #ffffff24}.draw-swatches button.active{border-color:#fff;box-shadow:0 0 0 2px #9a67d56b}.draw-swatches input[type=color]{background:0 0;border:0;width:25px;height:23px;padding:0}.eraser-help{max-width:220px;color:var(--subtle);font-size:14px;line-height:1.35}.connection-options{z-index:39;resize:both;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111219f9;border:1px solid #9a67d552;border-radius:12px;grid-template-columns:minmax(460px,1fr) minmax(150px,.45fr) 126px 112px 62px;align-items:end;gap:8px;width:min(1080px,100% - 36px);min-width:520px;max-width:calc(100% - 36px);min-height:120px;max-height:calc(100% - 94px);padding:12px;display:grid;position:absolute;top:76px;left:18px;overflow:auto;box-shadow:0 18px 55px #0000007a,inset 0 1px #ffffff09}.connection-kind-picker{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.connection-kind-picker button{border:1px solid var(--line);background:var(--surface-2);min-width:0;min-height:44px;color:var(--muted);text-align:left;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid}.connection-kind-picker button:hover{background:var(--surface-3);color:var(--text);border-color:#535661}.connection-kind-picker button.active{background:linear-gradient(130deg,#9a67d52b,#16c9df0d);border-color:#9a67d594;box-shadow:inset 0 -2px #9a67d57a}.connection-kind-picker .connection-line-sample{width:28px}.connection-kind-picker strong{min-width:0;color:var(--text);white-space:nowrap;font-size:14px}.connection-options label{min-width:0;color:var(--subtle);letter-spacing:.04em;gap:4px;font-size:12px;font-weight:700;display:grid}.connection-options input:not([type=color]),.connection-options select{border:1px solid var(--line-strong);background:var(--surface-3);width:100%;min-width:0;height:35px;color:var(--text-soft);border-radius:8px;outline:none;padding:0 8px;font-size:14px}.connection-options input:focus,.connection-options select:focus{border-color:#9a67d5b8}.connection-color-control input{border:1px solid var(--line-strong);background:var(--surface-3);border-radius:8px;width:100%;height:35px;padding:4px}.connection-help{color:var(--subtle);grid-column:1/-1;font-size:14px;line-height:1.4}.connection-options-actions{border-top:1px solid #ffffff0f;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.connection-options-actions button{border:1px solid var(--line-strong);background:var(--surface-3);min-height:32px;color:var(--muted);border-radius:8px;padding:0 12px;font-size:14px;font-weight:650}.connection-options-actions button:hover{color:var(--text);border-color:#565a67}.connection-options-actions .danger-button{color:var(--error);background:#681f2438;border-color:#ef695f40}.connection-options-actions .danger-button:hover{color:var(--error);border-color:#ef695f80}.history-panel{z-index:46;resize:both;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(350px,100% - 24px);min-width:300px;max-width:calc(100% - 24px);min-height:260px;max-height:calc(100% - 92px);animation:history-panel-in var(--motion-surface) var(--motion-ease-out);contain:layout paint style;background:#111219fb;border:1px solid #16c9df47;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;top:76px;right:12px;overflow:hidden;box-shadow:0 24px 70px #00000094,inset 0 1px #ffffff0a}@keyframes history-panel-in{0%{opacity:0;transform:translate(10px)}}.history-panel>header{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#16c9df13,#0000 58%);justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:12px 12px 12px 16px;display:flex}.history-panel>header p{color:var(--cyan);letter-spacing:.06em;margin:0 0 4px;font-size:14px;font-weight:800}.history-panel>header strong{max-width:260px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.history-panel>header button{width:31px;height:31px;color:var(--subtle);background:#ffffff0b;border-radius:8px;font-size:18px}.history-timeline{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);align-content:start;gap:4px;padding:8px;display:grid;overflow-y:auto}.history-timeline>button{min-height:51px;color:var(--subtle);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid;position:relative}.history-timeline>button:before{background:var(--surface-3);content:"";width:1px;position:absolute;top:-5px;bottom:-5px;left:23px}.history-timeline>button:first-of-type:before{top:50%}.history-timeline>button:last-of-type:before{bottom:50%}.history-timeline>button:hover{background:#ffffff09;border-color:#ffffff14}.history-timeline>button.active{color:var(--text);box-shadow:inset 3px 0 0 var(--cyan);background:linear-gradient(100deg,#16c9df1f,#9a67d50f);border-color:#16c9df57}.history-timeline>button.future{opacity:.44}.history-timeline>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.history-timeline>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.history-timeline>button small{color:var(--subtle);font-size:12px}.history-timeline>button i{color:var(--cyan);background:#16c9df1a;border-radius:8px;padding:4px 8px;font-size:14px;font-style:normal}.history-step-icon{z-index:1;border:1px solid var(--line-strong);background:var(--surface-2);width:28px;height:28px;color:var(--violet);border-radius:8px;place-items:center;font-size:12px;display:grid;position:relative}.history-timeline>button.active .history-step-icon{color:var(--cyan);border-color:#16c9df75;box-shadow:0 0 0 3px #16c9df0f}.history-panel>footer{border-top:1px solid var(--line);min-height:49px;color:var(--subtle);justify-content:space-between;align-items:center;padding:8px 12px 8px 16px;font-size:14px;display:flex}.history-panel>footer div{gap:4px;display:flex}.history-panel>footer button{border:1px solid var(--line-strong);background:var(--surface-3);width:32px;height:31px;color:var(--cyan);border-radius:8px;font-size:16px}.history-empty{min-height:170px;color:var(--subtle);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.history-empty span{color:#6f5190;font-size:28px}.history-empty p{max-width:220px;margin:0;font-size:14px;line-height:1.5}.music-tool-button{position:relative}.music-tool-button .music-ready-dot{background:var(--success);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:5px;box-shadow:0 0 0 2px #191b1d}.syuzhetnik-music-panel{z-index:47;background:var(--panel);width:min(380px,100% - 24px);max-height:calc(100% - 92px);animation:history-panel-in var(--motion-surface) var(--motion-ease-out);contain:layout paint style;border:1px solid #9a67d557;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;top:76px;right:12px;overflow:hidden;box-shadow:0 24px 70px #00000094,inset 0 1px #ffffff0a}.syuzhetnik-music-panel>header{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#9a67d51a,#0000 62%);grid-template-columns:minmax(0,1fr) auto 31px;align-items:center;gap:12px;min-height:68px;padding:12px 12px 12px 16px;display:grid}.syuzhetnik-music-panel>header div{gap:4px;min-width:0;display:grid}.syuzhetnik-music-panel>header h2{color:var(--text);letter-spacing:-.025em;margin:0;font-size:15px;font-weight:680}.syuzhetnik-music-panel>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.syuzhetnik-music-panel>header>span{color:var(--subtle);background:#ffffff0b;border-radius:12px;padding:4px 8px;font-size:14px;font-weight:700}.syuzhetnik-music-panel>header>span.playing{color:var(--success);background:#5fc7961a}.syuzhetnik-music-panel>header>button{width:31px;height:31px;color:var(--subtle);background:#ffffff0b;border-radius:8px;font-size:18px}.syuzhetnik-music-content{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);align-content:start;gap:16px;padding:12px;display:grid;overflow-y:auto}.syuzhetnik-music-player{border-bottom:1px solid #ffffff12;gap:12px;padding-bottom:16px;display:grid}.syuzhetnik-music-now-playing{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.syuzhetnik-music-now-playing>span{width:38px;height:38px;color:var(--violet-text);background:#6a43a11f;border:1px solid #9a67d54d;border-radius:8px;place-items:center;font-size:16px;display:grid}.syuzhetnik-music-now-playing>div{gap:4px;min-width:0;display:grid}.syuzhetnik-music-now-playing strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.syuzhetnik-music-now-playing small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.syuzhetnik-music-player>input[type=range],.syuzhetnik-music-controls input[type=range]{width:100%;accent-color:var(--violet)}.syuzhetnik-music-controls{grid-template-columns:94px minmax(0,1fr);align-items:end;gap:12px;display:grid}.syuzhetnik-music-controls>button{min-height:44px;color:var(--violet-text);background:#6a43a11f;border:1px solid #9a67d557;border-radius:8px;font-size:14px;font-weight:700}.syuzhetnik-music-controls>button.primary{color:var(--cyan);background:#16c9df1a;border-color:#16c9df5c}.syuzhetnik-music-controls label{color:var(--muted);gap:4px;font-size:12px;display:grid}.syuzhetnik-music-empty{min-height:150px;color:var(--muted);text-align:center;border-bottom:1px solid #ffffff12;place-content:center;justify-items:center;gap:8px;padding:16px;display:grid}.syuzhetnik-music-empty>span{color:var(--violet);font-size:26px}.syuzhetnik-music-empty strong{color:var(--muted);font-size:14px}.syuzhetnik-music-empty p{max-width:260px;margin:0;font-size:14px;line-height:1.5}.syuzhetnik-music-library{gap:8px;display:grid}.syuzhetnik-music-library>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.syuzhetnik-music-library>header>div{align-items:baseline;gap:8px;display:flex}.syuzhetnik-music-library h3{color:var(--muted);margin:0;font-size:14px}.syuzhetnik-music-library header small{color:var(--muted);font-size:12px}.syuzhetnik-music-library header button{min-height:33px;color:var(--violet-text);background:#6a43a11a;border:1px solid #9a67d54d;border-radius:8px;padding:0 12px;font-size:14px;font-weight:700}.syuzhetnik-music-library header button:disabled{opacity:.45}.syuzhetnik-music-library>div{gap:4px;display:grid}.syuzhetnik-music-library article{background:#ffffff05;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;min-width:0;display:grid}.syuzhetnik-music-library article.read-only{grid-template-columns:minmax(0,1fr)}.syuzhetnik-music-library article:hover{background:#ffffff09;border-color:#ffffff14}.syuzhetnik-music-library article.active{background:#16c9df11;border-color:#16c9df47}.syuzhetnik-music-track-select{min-width:0;min-height:47px;color:var(--subtle);text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.syuzhetnik-music-track-select:disabled{cursor:default;opacity:.72}.syuzhetnik-music-track-select>span:first-child{color:var(--violet);text-align:center;font-size:14px}.syuzhetnik-music-track-select>span:last-child{gap:4px;min-width:0;display:grid}.syuzhetnik-music-track-select strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.syuzhetnik-music-track-select small{color:var(--muted);font-size:12px}.syuzhetnik-music-library article.active strong{color:var(--text-soft)}.syuzhetnik-music-library article.active small{color:var(--cyan)}.syuzhetnik-music-library article>button.danger{color:#8d5e62;background:0 0;border-radius:6px;width:28px;height:28px;font-size:14px}.syuzhetnik-music-library article>button.danger:hover{color:var(--error);background:#841f2633}.syuzhetnik-music-panel>footer{border-top:1px solid var(--line);color:var(--muted);padding:12px 16px;font-size:14px;line-height:1.45}.syuzhetnik-music-panel{width:min(430px,100% - 24px)}.syuzhetnik-music-panel>header{grid-template-columns:minmax(0,1fr) 31px}.syuzhetnik-music-browser{border-bottom:1px solid #ffffff12;gap:12px;padding-bottom:16px;display:grid}.syuzhetnik-music-pagination{grid-template-columns:40px auto 40px;justify-content:center;align-items:center;gap:12px;display:grid}.syuzhetnik-music-pagination button,.syuzhetnik-music-placement button,.syuzhetnik-music-state button,.syuzhetnik-music-panel>footer button{min-height:44px;color:var(--violet-text);background:#6a43a11a;border:1px solid #9a67d54d;border-radius:8px;padding:0 12px;font-size:14px;font-weight:700}.syuzhetnik-music-pagination button{place-items:center;width:40px;padding:0;display:grid}.syuzhetnik-music-arrow{border-top:2px solid;border-right:2px solid;width:9px;height:9px;display:block}.syuzhetnik-music-arrow.previous{transform:rotate(-135deg)}.syuzhetnik-music-arrow.next{transform:rotate(45deg)}.syuzhetnik-music-pagination button:disabled,.syuzhetnik-music-panel>footer button:disabled{cursor:default;opacity:.42}.syuzhetnik-music-pagination span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.syuzhetnik-music-placement{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.syuzhetnik-music-placement button.primary{color:var(--cyan);background:#16c9df1a;border-color:#16c9df5c}.syuzhetnik-music-placement button:disabled{cursor:not-allowed;opacity:.42}.syuzhetnik-music-target,.syuzhetnik-music-success{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.syuzhetnik-music-target strong{color:var(--text-soft)}.syuzhetnik-music-success{color:var(--success);background:#5fc79612;border:1px solid #5fc79640;border-radius:8px;padding:8px}.syuzhetnik-music-search{color:var(--muted);gap:8px;font-size:14px;font-weight:700;display:grid}.syuzhetnik-music-search input{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--text);border-radius:8px;outline:none;padding:0 12px}.syuzhetnik-music-search input:focus-visible{border-color:var(--cyan);box-shadow:0 0 0 2px #16c9df21}.syuzhetnik-music-file-list{gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.syuzhetnik-music-file-list>li>button{width:100%;min-width:0;min-height:44px;color:var(--muted);text-align:left;background:#ffffff05;border:1px solid #0000;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.syuzhetnik-music-file-list>li>button:hover{background:#ffffff09;border-color:#ffffff14}.syuzhetnik-music-file-list>li>button.active{color:var(--text-soft);background:#16c9df11;border-color:#16c9df47}.syuzhetnik-music-file-list>li>button>span:first-child{color:var(--violet);text-align:center}.syuzhetnik-music-file-indicator{border:1px solid #6f6577;border-radius:50%;place-self:center;width:7px;height:7px;display:block}.syuzhetnik-music-file-list>li>button.active .syuzhetnik-music-file-indicator{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 0 3px #16c9df1a}.syuzhetnik-music-file-list>li>button>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.syuzhetnik-music-file-list>li>p{color:var(--muted);text-align:center;margin:0;padding:16px;font-size:14px}.syuzhetnik-music-state{min-height:190px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.syuzhetnik-music-state>span{width:42px;height:42px;color:var(--violet-text);background:#6a43a11a;border:1px solid #9a67d552;border-radius:12px;place-items:center;font-size:20px;display:grid}.syuzhetnik-music-state.error>span{color:var(--error);background:#841f262e;border-color:#ef695f66}.syuzhetnik-music-state strong{color:var(--text-soft);font-size:14px}.syuzhetnik-music-state p{max-width:280px;margin:0;font-size:14px;line-height:1.5}.syuzhetnik-music-panel>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.syuzhetnik-music-panel>footer>div{gap:8px;display:flex}.syuzhetnik-music-panel>footer button{min-height:31px;padding-inline:8px}.canvas-viewport{overscroll-behavior:none;background:var(--panel);touch-action:none;position:absolute;inset:64px 0 0;overflow:hidden}.canvas-viewport.tool-pan,.canvas-viewport.space-pan{cursor:grab}.canvas-viewport.tool-pan:active,.canvas-viewport.space-pan:active{cursor:grabbing}.canvas-viewport.is-view-mode .board-card{cursor:grab}.canvas-viewport.is-view-mode .board-card:active{cursor:grabbing}.canvas-viewport.is-view-mode .board-text-value,.canvas-viewport.is-view-mode .note-text-value{cursor:text;-webkit-user-select:text;user-select:text}.view-mode-toolbar{justify-content:space-between}.view-mode-message{min-width:0;color:var(--text-soft);align-items:center;gap:8px;display:flex}.view-mode-message>span{width:27px;height:27px;color:var(--cyan);background:#16c9df14;border:1px solid #16c9df6b;border-radius:50%;flex:none;place-items:center;display:grid}.view-mode-message b{white-space:nowrap;font-size:14px}.view-mode-message small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.view-mode-switch{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;flex:none;gap:4px;padding:4px;display:flex}.view-mode-switch button{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-width:104px;height:31px;padding:0 12px;font-size:14px;display:flex;color:var(--subtle)!important;background:0 0!important;border:0!important}.view-mode-switch button.active{box-shadow:inset 0 0 0 1px #a77ccd59;color:var(--text)!important;background:linear-gradient(135deg,#9a67d540,#16c9df1c)!important}.view-mode-switch button[aria-pressed=true]:last-child{box-shadow:inset 0 0 0 1px #16c9df61;color:var(--cyan)!important}.view-mode-switch b{font-weight:650}.canvas-viewport.is-view-mode .note-grid-indicator,.canvas-viewport.is-view-mode .connection-port,.canvas-viewport.is-view-mode .resize-handle,.canvas-viewport.is-view-mode .rotate-handle{display:none!important}.standalone-export-busy .workspace>:not(.modal-backdrop){pointer-events:none}.syuzhetnik-export-dialog{resize:none;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;width:min(840px,100vw - 32px);min-width:0;height:min(720px,100dvh - 32px);min-height:0;padding:24px;display:grid;overflow:hidden}.syuzhetnik-export-dialog.is-progress{grid-template-rows:auto auto auto auto;width:min(640px,100vw - 32px);height:auto;max-height:calc(100dvh - 32px)}.syuzhetnik-export-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.syuzhetnik-export-dialog>header>div{min-width:0}.syuzhetnik-export-dialog>header h2{color:var(--text);margin:0;font:500 25px Georgia,serif}.syuzhetnik-export-dialog>header p{max-width:68ch;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.syuzhetnik-export-dialog>header>button{border:1px solid var(--line-strong);background:var(--surface-2);width:42px;height:44px;color:var(--text-soft);border-radius:8px;flex:none;place-items:center;font-size:20px;display:grid}.syuzhetnik-export-dialog button:focus-visible,.syuzhetnik-export-dialog input:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.syuzhetnik-export-notices{gap:8px;min-width:0;display:grid}.syuzhetnik-export-browser{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.syuzhetnik-export-tabs{border-bottom:1px solid var(--line);background:var(--surface);scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.syuzhetnik-export-tabs button{min-width:max-content;min-height:46px;color:var(--subtle);font-size:var(--settings-font-control);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 16px;display:flex}.syuzhetnik-export-tabs button[aria-selected=true]{border-bottom-color:var(--violet);color:var(--text);background:#9a67d514}.syuzhetnik-export-tabs button small{background:var(--raised-2);min-width:22px;height:22px;color:var(--muted);font-size:var(--settings-font-meta);border-radius:999px;place-items:center;padding:0 8px;display:grid}.syuzhetnik-export-selection-actions{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-width:0;padding:12px;display:flex}.syuzhetnik-export-selection-actions>div{flex:none;gap:8px;display:flex}.syuzhetnik-export-selection-actions button,.syuzhetnik-export-dialog>footer button{min-height:var(--settings-control-height);border:1px solid var(--line-strong);background:var(--surface-3);color:var(--text-soft);font-size:var(--settings-font-control);border-radius:8px;padding:0 12px}.syuzhetnik-export-selection-actions>span{min-width:0;color:var(--muted);font-size:var(--settings-font-label);text-align:right;overflow-wrap:break-word;margin-left:auto;line-height:1.45}.syuzhetnik-export-list{scrollbar-width:thin;outline:none;align-content:start;min-height:0;display:grid;overflow:auto}.syuzhetnik-export-list:focus-visible{box-shadow:inset 0 0 0 2px #b581d6}.syuzhetnik-export-list>label{border-bottom:1px solid var(--line);min-width:0;min-height:54px;color:var(--text-soft);cursor:pointer;grid-template-columns:18px 10px minmax(0,1fr);align-items:center;gap:12px;padding:8px 16px;display:grid}.syuzhetnik-export-list>label:last-of-type{border-bottom:0}.syuzhetnik-export-list>label:hover{background:var(--raised)}.syuzhetnik-export-list>label.selected{background:#9a67d514}.syuzhetnik-export-list input{width:17px;height:17px;accent-color:var(--violet);margin:0}.syuzhetnik-export-list i{border-radius:50%;width:10px;height:10px}.syuzhetnik-export-list>label>span{grid-column:3;min-width:0}.syuzhetnik-export-list strong,.syuzhetnik-export-list small{overflow-wrap:break-word;min-width:0;display:block}.syuzhetnik-export-list strong{color:var(--text);font-size:var(--settings-font-control);font-weight:650;line-height:1.35}.syuzhetnik-export-list small{color:var(--muted);font-size:var(--settings-font-label);margin-top:4px;line-height:1.4}.syuzhetnik-export-empty{color:var(--muted);font-size:var(--settings-font-body);text-align:center;margin:auto;padding:32px 24px}.syuzhetnik-export-progress{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-content:center;gap:12px;min-height:190px;padding:24px;display:grid}.syuzhetnik-export-progress>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.syuzhetnik-export-progress strong{font:500 23px Georgia,serif}.syuzhetnik-export-progress span{color:var(--violet-text);font-size:18px;font-weight:700}.syuzhetnik-export-progress progress{width:100%;height:8px;accent-color:var(--violet)}.syuzhetnik-export-progress p{color:var(--muted);font-size:var(--settings-font-body);overflow-wrap:break-word;margin:0;line-height:1.5}.syuzhetnik-export-unavailable{max-height:150px;color:var(--error);background:#712a2e29;border:1px solid #ef695f61;border-radius:8px;gap:8px;padding:12px;font-size:14px;display:grid;overflow:auto}.syuzhetnik-export-unavailable ul{gap:4px;margin:0;padding-left:24px;display:grid}.syuzhetnik-export-dialog>footer{min-height:var(--settings-control-height);justify-content:flex-end;align-items:center;gap:8px;display:flex}.syuzhetnik-export-dialog>footer button.primary{color:var(--text);background:#6a43a147;border-color:#9a67d5a3}.syuzhetnik-export-dialog>footer button.danger{color:var(--error);border-color:#ef695f80}.syuzhetnik-export-dialog button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:720px){.syuzhetnik-export-dialog,.syuzhetnik-export-dialog.is-progress{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}.syuzhetnik-export-dialog{height:calc(100dvh - 16px)}.syuzhetnik-export-dialog.is-progress{height:auto}.syuzhetnik-export-dialog>header h2{font-size:22px}.syuzhetnik-export-selection-actions{flex-wrap:wrap;align-items:stretch}.syuzhetnik-export-selection-actions>span{text-align:left;width:100%;margin-left:0}.syuzhetnik-export-selection-actions button,.syuzhetnik-export-dialog>footer button{min-height:44px}.syuzhetnik-export-tabs button{min-height:48px}.syuzhetnik-export-progress{min-height:160px;padding:24px}}.canvas-viewport.tool-connect{cursor:crosshair}.canvas-viewport.tool-shape,.canvas-viewport.tool-shape *{cursor:crosshair!important}.canvas-viewport.tool-draw,.canvas-viewport.tool-draw *,.canvas-viewport.tool-erase,.canvas-viewport.tool-erase *{cursor:none!important}.canvas{min-width:100%;min-height:100%}.canvas-scaled{transform-origin:0 0;background-color:var(--panel);background-image:linear-gradient(#e2b35d06 1px,#0000 1px),linear-gradient(90deg,#e2b35d06 1px,#0000 1px),radial-gradient(circle,#72412b17,#0000 21%);background-size:28px 28px,28px 28px,100% 100%;position:relative;box-shadow:inset 0 0 0 2px #e2b35d38,inset 0 0 42px #00000052}.drawing-layer,.connections{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.drawing-layer{z-index:1}.drawing-layer-front{z-index:40}.eraser-interaction-layer{z-index:45;touch-action:none;position:absolute;inset:0}.connections{z-index:2}.selection-box{z-index:10;border:1px solid var(--amber-bright);pointer-events:none;background:#16c9df1f;position:absolute;box-shadow:0 0 0 1px #00000040}.eraser-trail{fill:none;stroke:#f2eee547;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1px #eb2837e6)}.drawing-layer path,.connections path{fill:none;stroke-linecap:round;stroke-linejoin:round}.connections path{transition:stroke var(--motion-feedback) var(--motion-ease-standard)}.connection-hit{stroke:#0000;pointer-events:stroke;cursor:pointer}.connection-line,.connection-draft{pointer-events:none}.connection-group.kind-important .connection-line{filter:drop-shadow(0 0 4px #e2b35d47)}.connection-group.kind-secret .connection-line{filter:drop-shadow(0 0 5px #aa76df38)}.connection-group.kind-conflict .connection-line{filter:drop-shadow(0 0 3px #ef695f38)}.connection-group.selected .connection-line{filter:drop-shadow(0 0 5px #16c9df9e)}.connection-draft{opacity:.86;animation:connection-draft-flow var(--motion-focal) linear infinite;filter:drop-shadow(0 0 5px #9a67d559)}@keyframes connection-draft-flow{to{stroke-dashoffset:-28px}}.connection-label{color:var(--text-soft);pointer-events:auto;cursor:pointer}.connection-label rect{fill:#101117f0;stroke:#ffffff1f;stroke-width:1px}.connection-label text{fill:currentColor;letter-spacing:.01em;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:650}.connection-group.selected .connection-label rect{stroke:var(--cyan)}.connection-group.selected .connection-label text{fill:var(--cyan)}.canvas-tool-size{z-index:24;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1016e0;border:1px solid #9a67d552;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:132px;height:48px;padding:8px 12px 8px 8px;display:grid;position:absolute;bottom:18px;left:18px;box-shadow:0 12px 34px #0006,inset 0 1px #ffffff0a}.canvas-tool-size.eraser{border-color:#16c9df52}.canvas-tool-size-sample{border:1px solid var(--cyan);border-radius:50%;place-self:center;display:block;box-shadow:0 0 0 3px #00000047}.canvas-tool-size.eraser .canvas-tool-size-sample{background:#16c9df14;border:1px dashed #d9edf0;box-shadow:0 0 0 3px #16c9df0f}.canvas-tool-size>span:last-child{gap:4px;display:grid}.canvas-tool-size small{color:var(--subtle);letter-spacing:.06em;font-size:12px;font-weight:800}.canvas-tool-size strong{color:var(--text);justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;font-weight:680;display:flex}.canvas-tool-size strong b{color:var(--violet-text);white-space:nowrap;font-size:12px;font-weight:800}.canvas-tool-size.eraser strong b{color:var(--cyan)}.canvas-brush-cursor{z-index:1000;border:1px solid var(--cyan);opacity:1;pointer-events:none;border-radius:50%;display:block;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000000eb,0 0 8px #16c9df3d}.canvas-brush-cursor:before,.canvas-brush-cursor:after{content:"";background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000000b8}.canvas-brush-cursor:before{width:7px;height:1px}.canvas-brush-cursor:after{width:1px;height:7px}.canvas-brush-cursor.eraser{color:#edf9fafa;background:#16c9df1a;border:1px dashed #edf9fafa;box-shadow:0 0 0 1px #000000eb,0 0 9px #16c9df47}.note-context-menu,.asset-context-menu{z-index:5000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#14151cfc;border:1px solid #e2b35d61;border-radius:12px;gap:4px;width:224px;padding:8px;display:grid;position:fixed;box-shadow:0 22px 62px #0000009e,inset 0 1px #ffffff0a}.note-context-menu button,.asset-context-menu button,.asset-context-menu a{min-height:44px;color:var(--text-soft);text-align:left;background:0 0;border-radius:8px;grid-template-columns:27px minmax(0,1fr);align-items:center;padding:0 8px;font-size:14px;text-decoration:none;display:grid}.note-context-menu button:hover:not(:disabled),.asset-context-menu button:hover:not(:disabled),.asset-context-menu a:hover{color:var(--text);background:linear-gradient(90deg,#9a67d529,#ffffff09)}.note-context-menu button span,.asset-context-menu button span,.asset-context-menu a span{color:var(--violet-text);text-align:center;font-size:14px}.note-context-menu button b,.asset-context-menu button b,.asset-context-menu a b{font-weight:650}.note-context-menu button.danger,.asset-context-menu button.danger{color:var(--error);border-top:1px solid #ffffff0f;border-radius:0 0 8px 8px}.note-context-menu button.danger span,.asset-context-menu button.danger span{color:var(--error)}.note-context-menu button.danger:hover:not(:disabled),.asset-context-menu button.danger:hover:not(:disabled){color:var(--error);background:#841f263d}.board-card{z-index:3;box-shadow:var(--shadow-sticky);touch-action:none;-webkit-user-select:none;user-select:none;transition:border-color var(--motion-control) var(--motion-ease-standard), box-shadow var(--motion-control) var(--motion-ease-standard);border-style:solid;position:absolute;overflow:visible}.board-card.type-shape{min-width:0;min-height:0;box-shadow:none;transform-origin:50%;border:0}.board-card.type-shape:hover{box-shadow:none}.board-card.type-shape.selected{border-radius:6px;box-shadow:0 0 0 1px #16c9dfc7}.shape-graphic{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.board-card:hover{box-shadow:var(--shadow-sticky)}.board-card.selected,.board-card.connection-source{box-shadow:0 0 0 2px var(--amber-bright), 0 12px 35px #00000073}.board-card.connection-target{box-shadow:0 0 0 3px var(--gold), 0 0 34px #e2b35d57, 0 12px 35px #00000073}.board-card.locked{cursor:default}.board-card:not(.locked){cursor:grab}.board-card:not(.locked):active{cursor:grabbing}.background-object{box-shadow:none}.board-card[class*=layer-type-]{--layer-accent:transparent;--layer-tint:transparent}.board-card[class*=layer-type-]:before{z-index:3;background:var(--layer-accent);width:4px;box-shadow:0 0 18px var(--layer-tint);content:"";pointer-events:none;border-radius:0 6px 6px 0;display:none;position:absolute;top:10px;bottom:10px;left:-2px}.board-card[class*=layer-type-]:after{z-index:0;border-radius:inherit;content:"";opacity:.62;pointer-events:none;position:absolute;inset:0}.board-card.layer-type-none:before,.board-card.layer-type-none:after{display:none}.layer-type-character{--layer-accent:var(--sz-character)!important;--layer-tint:#e2b35d4d!important}.layer-type-threat{--layer-accent:var(--sz-threat)!important;--layer-tint:#ef695f57!important}.layer-type-information{--layer-accent:var(--sz-information)!important;--layer-tint:#69b6e64d!important}.layer-type-location{--layer-accent:var(--sz-location)!important;--layer-tint:#68bd8b4d!important}.layer-type-item{--layer-accent:var(--sz-item)!important;--layer-tint:#f5f2fb38!important}.layer-type-secret{--layer-accent:var(--sz-secret)!important;--layer-tint:#aa76df57!important}.layer-watermark{z-index:0;color:var(--layer-accent);opacity:.075;pointer-events:none;font-family:Georgia,serif;font-size:74px;line-height:1;position:absolute;bottom:3px;right:13px}.layer-ornament{z-index:0;color:var(--layer-accent);opacity:.24;pointer-events:none;display:block;position:absolute}.board-card .card-topline,.board-card .card-copy,.board-card .card-layer-tabs,.board-card .card-editor{z-index:1;position:relative}.card-image-frame{background:var(--panel);position:absolute;inset:0;overflow:hidden}.card-image{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-feedback) var(--motion-ease-standard), object-position var(--motion-feedback) var(--motion-ease-standard)}.file-card-content{min-width:0;height:100%;color:inherit;align-items:center;gap:16px;padding:16px;text-decoration:none;display:flex}.file-card-content>div{gap:4px;min-width:0;display:grid}.file-card-content strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.file-card-content small{color:var(--muted);font-size:12px}.file-kind-badge{background:linear-gradient(145deg,var(--surface-3),var(--surface-2));width:50px;height:62px;color:var(--gold);letter-spacing:.06em;border:1px solid #efc97673;border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid;box-shadow:inset 0 0 18px #d8a84e0f}.file-kind-badge.pdf{background:linear-gradient(145deg,var(--surface-3),var(--surface-2));color:var(--error);border-color:#e1655b8c}.note-file-value{background:linear-gradient(145deg,#ffffff09,#00000014);align-items:center;gap:12px;min-width:0;height:100%;padding:8px 12px;display:flex;overflow:hidden}.note-file-value>div{gap:4px;min-width:0;display:grid}.note-file-value strong,.note-file-value small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-file-value strong{font-size:14px}.note-file-value small{color:var(--muted);font-size:12px}.note-file-value .file-kind-badge{width:38px;height:46px;font-size:12px}.document-controls{border:1px solid var(--line);background:#ffffff06;border-radius:12px;gap:16px;padding:12px;display:grid}.document-kind{align-items:center;gap:12px;min-width:0;display:flex}.document-kind>span{width:48px;height:56px;color:var(--gold);border:1px solid #efc97666;border-radius:8px;flex:none;place-items:center;font-size:14px;font-weight:900;display:grid}.document-kind>div{gap:4px;min-width:0;display:grid}.document-kind b,.document-kind small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-kind small{color:var(--subtle)}.file-card-content.mode-audio,.note-file-value.mode-audio{border-radius:inherit;padding:0;overflow:visible;display:block!important}.board-card.audio-file,.note-layer-element.file.audio-file{background:0 0;min-width:300px;min-height:104px}.note-layer-element.file.audio-file{overflow:visible}.syuzhetnik-audio-attachment{border-radius:inherit;width:100%;min-width:0;height:100%;min-height:0;position:relative}.syuzhetnik-audio-attachment-label{z-index:2;color:var(--text);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:16px;font-weight:750;line-height:1.2;position:absolute;bottom:calc(100% + 8px);left:4px;right:4px;overflow:hidden}.syuzhetnik-audio-attachment.standalone{gap:8px;height:auto;display:grid}.syuzhetnik-audio-attachment.standalone .syuzhetnik-audio-attachment-label{pointer-events:auto;padding:0 4px;position:static}.syuzhetnik-embedded-audio{box-sizing:border-box;border-radius:inherit;background:linear-gradient(145deg, var(--amber), var(--ink));grid-template-rows:minmax(16px,auto) 34px;align-content:center;gap:8px;width:100%;min-width:0;height:100%;padding:8px 12px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.syuzhetnik-embedded-audio{background:linear-gradient(145deg, color-mix(in srgb, var(--amber) 12%, transparent), color-mix(in srgb, var(--ink) 78%, transparent))}}.syuzhetnik-embedded-audio{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.syuzhetnik-embedded-audio-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.syuzhetnik-embedded-audio-title>span{border:1px solid var(--amber-bright)}@supports (color:color-mix(in lab, red, red)){.syuzhetnik-embedded-audio-title>span{border:1px solid color-mix(in srgb, var(--amber-bright) 42%, transparent)}}.syuzhetnik-embedded-audio-title>span{color:var(--amber-bright);letter-spacing:.08em;border-radius:6px;padding:4px;font-size:14px;font-weight:850}.syuzhetnik-embedded-audio-title>div{gap:4px;min-width:0;display:grid}.syuzhetnik-embedded-audio-title strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.syuzhetnik-embedded-audio audio{width:100%;min-width:0;height:34px;display:block}.syuzhetnik-embedded-audio-error{background:var(--danger);min-width:0;max-height:38px;margin:0;overflow:auto}@supports (color:color-mix(in lab, red, red)){.syuzhetnik-embedded-audio-error{background:color-mix(in srgb, var(--danger) 28%, var(--ink))}}.syuzhetnik-embedded-audio-error{color:var(--text);overflow-wrap:break-word;padding:4px 8px;font-size:14px;line-height:1.35}.syuzhetnik-embedded-audio.compact{gap:4px;padding:8px}.syuzhetnik-embedded-audio.standalone{border:1px solid #e2b35d2e;border-radius:8px;height:auto;min-height:88px}.syuzhetnik-embedded-audio.compact .syuzhetnik-embedded-audio-title{gap:8px}.syuzhetnik-embedded-audio.compact .syuzhetnik-embedded-audio-title strong,.note-file-value.mode-audio .syuzhetnik-embedded-audio-title>span{font-size:14px}.audio-document-controls .document-kind>span,.asset-type-icon.audio{border-color:var(--amber-bright)}@supports (color:color-mix(in lab, red, red)){.audio-document-controls .document-kind>span,.asset-type-icon.audio{border-color:color-mix(in srgb, var(--amber-bright) 48%, transparent)}}.audio-document-controls .document-kind>span,.asset-type-icon.audio{color:var(--amber-bright);font-size:12px}.audio-document-controls>label{color:var(--muted);gap:8px;font-size:12px;font-weight:700;display:grid}.audio-document-controls>label input{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--text);border-radius:8px;outline:none;padding:0 12px}.audio-document-controls>.audio-label-font-size-control input{padding-right:32px}.audio-document-controls>label input:focus-visible{border-color:var(--cyan);box-shadow:0 0 0 2px #16c9df21}@media (pointer:coarse){.syuzhetnik-embedded-audio audio{height:44px}.syuzhetnik-embedded-audio.compact{grid-template-rows:44px}.syuzhetnik-embedded-audio.compact .syuzhetnik-embedded-audio-title{display:none}.syuzhetnik-music-pagination{grid-template-columns:44px auto 44px}.syuzhetnik-music-pagination button{width:44px}.syuzhetnik-music-search input,.audio-document-controls>label input{min-height:44px;font-size:16px}}.card-topline{opacity:.72;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-width:0;height:34px;padding:0 16px;font-size:14px;font-weight:700;display:flex}.card-kind{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.layer-icon{width:17px;height:17px;color:var(--amber-bright);background:#ffffff1a;border-radius:50%;flex:none;place-items:center;font-size:12px;font-style:normal;display:inline-grid}.type-paper .card-topline,.type-character .card-topline{border-color:#332a2429}.card-copy{max-height:calc(100% - 34px);padding:16px 16px 48px;overflow:hidden}.card-copy h3{letter-spacing:-.015em;overflow-wrap:break-word;margin:0 0 12px;font-weight:600;line-height:1.08}.type-heading .card-copy h3{letter-spacing:.015em}.card-copy p{opacity:.82;white-space:pre-line;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.card-copy ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.card-copy li{opacity:.88;align-items:center;gap:8px;display:flex}.card-copy li.checked span{opacity:.52;text-decoration:line-through}.check-box{width:16px;height:16px;color:var(--amber-bright);background:#0000001f;border:1px solid #737976;border-radius:6px;flex:none;place-items:center;font-size:14px;line-height:1;display:grid}.check-box[aria-checked=true]{border-color:var(--amber);background:#9a67d533}.card-layer-tabs{gap:4px;display:flex;position:absolute;bottom:7px;left:8px;right:8px;overflow-x:auto}.card-layer-tabs button{max-width:100px;color:inherit;opacity:.55;text-overflow:ellipsis;white-space:nowrap;background:#00000029;border:1px solid #ffffff1f;border-radius:12px;padding:4px 8px;font-size:14px;overflow:hidden}.card-layer-tabs button.active{border-color:var(--amber);opacity:1}.connection-port{z-index:8;border:2px solid var(--line);opacity:0;cursor:crosshair;width:13px;height:13px;transition:opacity var(--motion-feedback) var(--motion-ease-standard), transform var(--motion-feedback) var(--motion-ease-standard), background-color var(--motion-feedback) var(--motion-ease-standard), box-shadow var(--motion-feedback) var(--motion-ease-standard);background:#8d9290;border-radius:50%;position:absolute;box-shadow:0 0 0 1px #ffffff24}.board-card:hover .connection-port,.board-card.selected .connection-port,.board-card.connection-mode .connection-port{opacity:1}.connection-port:hover{background:var(--amber-bright);box-shadow:0 0 0 4px #16c9df24,0 0 12px #16c9df6b}.connection-port.left{top:50%;left:-7px;transform:translateY(-50%)}.connection-port.right{top:50%;right:-7px;transform:translateY(-50%)}.connection-port.top{top:-7px;left:50%;transform:translate(-50%)}.connection-port.bottom{bottom:-7px;left:50%;transform:translate(-50%)}.connection-port.left:hover,.connection-port.right:hover{transform:translateY(-50%)scale(1.18)}.connection-port.top:hover,.connection-port.bottom:hover{transform:translate(-50%)scale(1.18)}.resize-handle{border:2px solid var(--line);background:var(--amber-bright);cursor:nwse-resize;border-radius:6px;width:14px;height:14px;position:absolute;bottom:-7px;right:-7px}.rotate-handle{z-index:10;border:2px solid var(--line);background:var(--violet);color:#17191f;cursor:grab;border-radius:8px;place-items:center;width:26px;height:26px;padding:0;font-size:18px;font-weight:800;line-height:1;display:grid;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.rotate-handle:after{content:"";background:#9a67d5cc;width:1px;height:36px;position:absolute;top:24px;left:11px}.rotate-handle span{pointer-events:none;transform:translateY(-1px)}.card-editor{gap:8px;padding:12px;display:grid}.card-editor input,.card-editor textarea{background:#00000038;border:1px solid #555b5d;border-radius:6px;outline:none;width:100%;padding:8px}.card-editor textarea{resize:vertical;min-height:66px}.card-editor button{background:var(--amber);color:#171717;border-radius:6px;justify-self:end;padding:8px 12px;font-size:14px;font-weight:700}.board-card.note-composer{overflow:visible;background:0 0!important;border-radius:12px!important}.board-card.note-composer:before,.board-card.note-composer:after{display:none!important}.note-composer .card-topline{z-index:7;opacity:1;border:0;border-bottom:1px solid #ffffff24;border-radius:8px 8px 0 0;align-items:center;gap:4px;height:42px;padding:0 8px;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 4px 13px #0003}.card-layer-switcher{scrollbar-width:thin;align-items:center;gap:4px;width:100%;min-width:0;padding:4px 1px;display:flex;overflow-x:auto}.card-layer-switcher button{color:currentColor;opacity:.48;width:29px;height:29px;transition:border-color var(--motion-feedback) var(--motion-ease-standard), background-color var(--motion-feedback) var(--motion-ease-standard), color var(--motion-feedback) var(--motion-ease-standard), opacity var(--motion-feedback) var(--motion-ease-standard);background:#0000002b;border:1px solid #ffffff21;border-radius:8px;flex:0 0 29px;place-items:center;display:grid;position:relative}.card-layer-switcher button:hover{opacity:.82;border-color:currentColor}.card-layer-switcher button.active{opacity:1;background:#ffffff1f;border-color:currentColor;box-shadow:0 0 0 2px #ffffff14,inset 0 -2px}.card-layer-switcher button span{font-family:Georgia,serif;font-size:14px;line-height:1}.card-layer-switcher button.character{border-radius:50%}.card-layer-switcher button.threat{clip-path:polygon(15% 0,85% 0,100% 15%,100% 85%,85% 100%,15% 100%,0 85%,0 15%);border-radius:6px}.card-layer-switcher button.information{border-style:dashed;border-radius:6px;font-family:Courier New,monospace}.card-layer-switcher button.location{border-radius:50% 50% 50% 8px}.card-layer-switcher button.item{border:3px double;border-radius:6px}.card-layer-switcher button.secret{border-radius:50%;box-shadow:inset 0 0 0 3px #0003,0 0 8px #bc79eb33}.card-layer-select-wrap{flex:auto;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid}.card-layer-select-wrap>span{background:#0000002e;border:1px solid;border-radius:6px;place-items:center;width:23px;height:23px;font-family:Georgia,serif;display:grid}.card-layer-select{width:100%;min-width:72px;height:29px;color:inherit;text-overflow:ellipsis;background:#08090b70;border:1px solid #ffffff24;border-radius:6px;outline:none;padding:0 24px 0 8px;font-size:14px;font-weight:650;overflow:hidden}.card-layer-select option{background:var(--surface);color:var(--text)}.note-grid-indicator{min-width:55px;height:29px;color:var(--subtle);white-space:nowrap;background:#0000002e;border:1px solid #ffffff24;border-radius:6px;flex:none;font-size:14px}.note-grid-indicator.active{color:var(--gold);background:#b28a522e;border-color:#e2b35d8c}.layer-header-arrow{color:currentColor;opacity:.64;font-size:14px}.note-composer [class*=layer-header-]{background:var(--surface-2);color:var(--text-soft);font-family:inherit}.card-layer-select-wrap{grid-template-columns:minmax(0,1fr)}.card-layer-select-wrap>span{display:none}.card-layer-select{border-color:var(--line-strong);background:var(--surface)}.note-composer .card-topline{box-shadow:none}.board-card.note-composer[class*=layer-type-]:not(.layer-type-none):not(.custom-border){border-color:#0000!important}.board-card.note-composer[class*=layer-type-]:not(.layer-type-none):not(.custom-border):after{z-index:9;border:1px solid var(--layer-accent);position:absolute;inset:-1px;display:block!important}@supports (color:color-mix(in lab, red, red)){.board-card.note-composer[class*=layer-type-]:not(.layer-type-none):not(.custom-border):after{border:1px solid color-mix(in srgb, var(--layer-accent) 75%, var(--line))}}.board-card.note-composer[class*=layer-type-]:not(.layer-type-none):not(.custom-border):after{border-radius:inherit;content:"";opacity:1;pointer-events:none;background:0 0}.board-card.note-composer[class*=layer-type-]:not(.layer-type-none) .card-topline{background:var(--layer-accent)}@supports (color:color-mix(in lab, red, red)){.board-card.note-composer[class*=layer-type-]:not(.layer-type-none) .card-topline{background:color-mix(in srgb, var(--layer-accent) 20%, var(--surface-2))}}.board-card.note-composer[class*=layer-type-]:not(.layer-type-none) .card-topline{border-bottom-color:var(--layer-accent)}@supports (color:color-mix(in lab, red, red)){.board-card.note-composer[class*=layer-type-]:not(.layer-type-none) .card-topline{border-bottom-color:color-mix(in srgb, var(--layer-accent) 45%, var(--line))}}.note-grid-indicator{width:32px;min-width:32px;height:32px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;padding:0;font-size:14px;display:grid}.note-grid-indicator:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.note-grid-indicator.active,.zoom button.grid-toggle.active{background:var(--violet-fill);color:#fff;border-color:#0000}.layer-type-dropdown summary>b,.layer-type-menu button>b{background:var(--choice-accent,var(--subtle));border:0;border-radius:4px;width:14px;min-width:14px;height:14px;font-size:0}.layer-type-dropdown summary{grid-template-columns:14px minmax(0,1fr) 18px;min-height:44px}.layer-type-menu button{grid-template-columns:14px minmax(0,1fr);min-height:44px}.note-layer-canvas{z-index:1;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);transition:background-color var(--motion-control) var(--motion-ease-standard);border-radius:0 0 8px 8px;position:absolute;inset:42px 0 0;overflow:auto}.active-layer-name{min-width:max-content;color:inherit;white-space:nowrap;letter-spacing:.04em;padding-left:12px;font-size:14px;overflow:visible}.card-topline{scrollbar-width:thin;overflow:auto hidden}.card-layer-switcher{flex:none}.note-drawing-layer{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.note-drawing-layer path{fill:none;stroke-linecap:round;stroke-linejoin:round}.note-drawing-interaction-layer{z-index:1000;touch-action:none;position:absolute;inset:0}.note-layer-element{min-width:54px;min-height:38px;color:inherit;cursor:move;touch-action:none;z-index:2;border:1px solid #0000;border-radius:6px;position:absolute}.note-layer-element.shape{transform-origin:50%;background:0 0;border:0;min-width:0;min-height:0}.note-layer-element.shape.selected{box-shadow:0 0 0 1px #16c9dfc7}.shape-draft{opacity:.78;pointer-events:none}.note-text-toolbar{z-index:12;width:max-content;max-width:300px;height:34px;box-shadow:var(--shadow-sticky);background:#121319fa;border:1px solid #9a67d57a;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 7px);left:0}.note-text-toolbar select{width:88px}.note-text-toolbar input[type=number]{width:44px}.note-text-toolbar input[type=color]{width:28px;padding:4px}.note-text-toolbar select,.note-text-toolbar input,.note-text-toolbar button{border:1px solid var(--line-strong);background:var(--surface-3);height:25px;color:var(--text-soft);border-radius:6px;font-size:14px}.note-text-toolbar button{min-width:25px;padding:0 8px}.note-text-toolbar button.active{border-color:var(--cyan);color:var(--cyan)}.element-context-menu{z-index:5000;width:210px;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121319fc;border:1px solid #e2b35d70;border-radius:8px;gap:4px;padding:8px;display:grid;position:fixed}.element-context-menu button{min-height:35px;color:var(--text-soft);text-align:left;background:0 0;border-radius:6px;grid-template-columns:26px 1fr;align-items:center;padding:0 8px;font-size:14px;display:grid}.element-context-menu button:hover{background:#9a67d526}.element-context-menu button.danger{color:var(--error)}.note-crop-editor{z-index:80;background:var(--surface);width:min(420px,85vw);box-shadow:var(--shadow-float);border:1px solid #16c9df7a;border-radius:12px;gap:8px;padding:12px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.note-crop-editor>strong{color:var(--text);font-size:14px}.note-crop-image{border:1px solid var(--line-strong);background:var(--ink);cursor:crosshair;touch-action:none;border-radius:8px;height:250px;position:relative;overflow:hidden}.note-crop-image img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.note-crop-editor>div:last-child{justify-content:flex-end;gap:8px;display:flex}.note-crop-editor button,.note-image-toolbar button{border:1px solid var(--line-strong);background:var(--surface-3);min-height:30px;color:var(--text-soft);border-radius:6px;padding:0 8px;font-size:14px}.board-text-value{overscroll-behavior:contain;overflow-wrap:anywhere;white-space:pre-wrap;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);align-content:safe center;width:100%;min-width:0;height:100%;min-height:0;padding:4px;display:grid;overflow:auto}.board-text-value textarea{resize:none;width:100%;min-width:0;height:100%;min-height:0;color:inherit;font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;background:#0c0d12b8;border:1px solid #16c9df80;border-radius:6px;outline:none;padding:8px;display:block;overflow:auto}.note-layer-element:hover{border-color:#ffffff29}.note-layer-element.selected{border-color:var(--cyan);box-shadow:0 0 0 2px #16c9df1c}.note-layer-element.text{padding:4px}.note-text-value{overscroll-behavior:auto;opacity:.9;overflow-wrap:break-word;white-space:pre-wrap;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);align-content:safe center;width:100%;height:100%;line-height:1.38;display:grid;overflow:auto}.note-layer-element textarea{resize:none;width:100%;height:100%;color:var(--text);font:inherit;cursor:text;background:#070a0cd1;border:1px solid #16c9df99;border-radius:6px;outline:none;padding:8px;line-height:1.38;box-shadow:0 0 0 3px #16c9df1a}.note-layer-element.file{background:#00000029;overflow:hidden}.note-image-value{width:100%;height:100%;position:relative;overflow:hidden}.note-layer-element.file img{object-fit:cover;width:100%;height:100%;display:block}.note-file-value{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;height:100%;padding:8px 12px;display:grid!important}.note-file-value span{font-size:20px}.note-file-value strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.note-element-delete,.note-element-resize,.note-element-rotate{z-index:5;border:2px solid var(--line);background:var(--cyan);color:#081014;width:18px;height:18px;position:absolute}.note-element-delete{border-radius:50%;font-size:14px;line-height:12px;top:-10px;right:-10px}.note-element-resize{cursor:nwse-resize;border-radius:6px;width:13px;height:13px;bottom:-7px;right:-7px}.note-element-rotate{background:var(--violet);color:#11151a;cursor:grab;border-radius:8px;place-items:center;width:22px;height:22px;padding:0;font-size:15px;font-weight:800;line-height:1;display:grid;top:-40px;left:50%;transform:translate(-50%)}.note-element-rotate:after{content:"";background:#9a67d5d9;width:1px;height:20px;position:absolute;top:20px;left:9px}.note-element-rotate span{pointer-events:none;transform:translateY(-1px)}.note-layer-empty{color:#ffffff47;text-align:center;pointer-events:none;border:1px dashed #ffffff1f;border-radius:8px;place-items:center;padding:16px;font-size:14px;line-height:1.45;display:grid;position:absolute;inset:13px 13px 48px}.note-inline-actions{z-index:7;opacity:0;pointer-events:none;transition:opacity var(--motion-feedback) var(--motion-ease-standard), transform var(--motion-feedback) var(--motion-ease-standard);gap:4px;display:flex;position:absolute;bottom:-37px;right:8px;transform:translateY(3px)}.note-composer:hover .note-inline-actions,.note-inline-actions.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.note-inline-actions button{min-height:29px;color:var(--text);box-shadow:var(--shadow-sticky);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0e12d6;border:1px solid #ffffff29;border-radius:8px;padding:0 8px;font-size:14px;font-weight:750}.note-inline-actions button:hover{border-color:var(--amber-bright);color:var(--cyan)}.note-content-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.note-content-actions button{min-height:34px;color:var(--violet-text);background:#6a43a11f;border:1px solid #9a67d540;border-radius:6px;font-size:14px}.layer-name-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.layer-name-row>button{min-height:44px;color:var(--error);background:#5e191f2e;border:1px solid #eb283738;border-radius:6px;padding:0 12px;font-size:14px}.empty-board{width:390px;color:var(--muted);text-align:center;position:absolute;top:calc(50% - 120px);left:calc(50% - 195px)}.empty-board>span{width:54px;height:54px;color:var(--amber);border:1px dashed #595e5c;border-radius:12px;place-items:center;margin:0 auto 16px;font-size:25px;display:grid}.empty-board h2{color:var(--text-soft);margin:0 0 8px;font-size:20px}.empty-board p{margin:0 0 16px;font-size:14px}.empty-board button{color:var(--violet-text);background:#6a43a12e;border:1px solid #9a67d570;border-radius:8px;padding:8px 12px;font-size:14px}.properties{z-index:4000;border:1px solid var(--line-strong);background:linear-gradient(180deg, var(--surface), var(--surface));min-width:300px;max-width:calc(100vw - 88px);min-height:380px;max-height:calc(100vh - 88px);animation:properties-in var(--motion-surface) var(--motion-ease-out);contain:layout paint style;border-radius:12px;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:16px;display:grid;position:absolute;top:76px;right:12px;overflow:hidden;box-shadow:0 22px 64px #00000094,inset 0 1px #e2b35d0f;container-type:inline-size}@keyframes properties-in{0%{opacity:0;transform:translate(8px)}}.properties-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.properties-head p{color:var(--subtle);letter-spacing:.06em;margin:0;font-size:14px;font-weight:700}.properties-head button{color:var(--subtle);background:0 0;font-size:19px}.properties-body{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);align-content:start;gap:16px;min-width:0;padding-right:4px;display:grid;overflow:hidden auto}.properties-body>.panel-title-row:not(:first-child){border-top:1px solid var(--line);margin-top:4px;padding-top:16px}.properties label,.connection-properties label,.layers-panel label{min-width:0;color:var(--subtle);gap:8px;font-size:12px;font-weight:650;display:grid}.properties select,.properties input:not([type=color]):not([type=range]),.layers-panel input,.layers-panel select{border:1px solid var(--line-strong);background:var(--surface-3);width:100%;min-width:0;height:44px;color:var(--text-soft);border-radius:6px;outline:none;padding:0 12px;font-size:14px}.properties select:focus,.properties input:focus{border-color:var(--amber)}.property-row{grid-template-columns:minmax(0,1fr) 62px;gap:8px;min-width:0;display:grid}.property-row.two{grid-template-columns:1fr 1fr}.property-row.single{grid-template-columns:minmax(0,1fr)}.number-input{position:relative}.number-input span{color:var(--subtle);font-size:12px;position:absolute;top:11px;right:9px}.color-input{border:1px solid var(--line-strong);background:var(--surface-3);border-radius:6px;width:100%;height:44px;padding:4px}.visual-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.range-label{align-items:center;grid-template-columns:84px minmax(0,1fr) 34px!important;gap:8px!important}.range-label input{width:100%;min-width:0;accent-color:var(--amber)}.range-label b{color:var(--text-soft);text-align:right;font-size:12px}.button-stack{gap:8px;display:grid}.toggle{border:1px solid var(--line);background:var(--surface-3);min-height:44px;color:var(--muted);text-align:left;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.toggle.active{color:var(--violet-text);background:#6a43a12e;border-color:#9a67d580}.layer-row{color:var(--subtle);grid-template-columns:auto 1fr 1fr;align-items:center;gap:4px;font-size:14px;display:grid}.layer-row button{background:var(--surface-3);color:var(--muted);border-radius:6px;padding:8px 4px;font-size:14px}.danger-button{background:var(--surface-3);min-height:44px;color:var(--error);border:1px solid #613836;border-radius:6px;font-size:14px}.connection-properties{gap:16px;display:grid}.connection-properties input{border:1px solid var(--line-strong);background:var(--surface-3);border-radius:6px;width:100%;height:44px}.connection-property-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.connection-summary{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.connection-summary-sample{width:100%;height:18px}.connection-summary>div{gap:4px;display:grid}.connection-summary strong{color:var(--text-soft);font-size:14px}.connection-summary small{color:var(--subtle);font-size:14px;line-height:1.35}.panel-title-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.panel-title-row>span{color:var(--subtle);letter-spacing:.06em;font-size:14px;font-weight:700}.panel-title-row button,.primary-small{color:var(--violet-text);background:#6a43a12e;border-radius:6px;padding:8px;font-size:12px}.layers-panel,.image-controls{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:12px;display:grid}.layer-list{gap:4px;display:grid}.layer-entry{border:1px solid #0000;border-radius:6px;grid-template-columns:1fr 28px;display:grid}.layer-entry.active{background:#6a43a12b;border-color:#9a67d57a}.layer-entry button{min-width:0;color:var(--subtle);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:8px;font-size:14px;overflow:hidden}.layer-entry button:last-child{text-align:center}.layer-entry.active button{color:var(--violet-text)}.layer-type-field{gap:8px;display:grid}.layer-type-field>span{color:var(--subtle);font-size:14px;font-weight:650}.layer-type-dropdown{--choice-accent:#77737f;min-width:0;position:relative}.layer-type-dropdown.character{--choice-accent:var(--sz-character)}.layer-type-dropdown.threat{--choice-accent:var(--sz-threat)}.layer-type-dropdown.information{--choice-accent:var(--sz-information)}.layer-type-dropdown.location{--choice-accent:var(--sz-location)}.layer-type-dropdown.item{--choice-accent:var(--sz-item)}.layer-type-dropdown.secret{--choice-accent:var(--sz-secret)}.layer-type-dropdown summary{border:1px solid var(--choice-accent);grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:54px;display:grid}@supports (color:color-mix(in lab, red, red)){.layer-type-dropdown summary{border:1px solid color-mix(in srgb, var(--choice-accent) 46%, var(--line-strong))}}.layer-type-dropdown summary{background:linear-gradient(120deg, var(--choice-accent), var(--surface-2) 66%);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.layer-type-dropdown summary{background:linear-gradient(120deg, color-mix(in srgb, var(--choice-accent) 12%, var(--surface-2)), var(--surface-2) 66%)}}.layer-type-dropdown summary{color:var(--text-soft);cursor:pointer;box-shadow:inset 3px 0 0 var(--choice-accent);padding:8px;list-style:none}.layer-type-dropdown summary::-webkit-details-marker{display:none}.layer-type-dropdown summary>b,.layer-type-menu button>b{border:1px solid var(--choice-accent);place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.layer-type-dropdown summary>b,.layer-type-menu button>b{border:1px solid color-mix(in srgb, var(--choice-accent) 34%, transparent)}}.layer-type-dropdown summary>b,.layer-type-menu button>b{background:var(--choice-accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.layer-type-dropdown summary>b,.layer-type-menu button>b{background:color-mix(in srgb, var(--choice-accent) 15%, transparent)}}.layer-type-dropdown summary>b,.layer-type-menu button>b{color:var(--choice-accent);font-family:Georgia,serif;font-size:15px}.layer-type-dropdown summary span,.layer-type-menu button span{gap:4px;min-width:0;display:grid}.layer-type-dropdown summary strong,.layer-type-menu button strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.layer-type-dropdown summary small,.layer-type-menu button small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.layer-type-dropdown summary>i{color:var(--choice-accent);transition:transform var(--motion-control) var(--motion-ease-standard);font-size:14px;font-style:normal}.layer-type-dropdown[open] summary>i{transform:rotate(180deg)}.layer-type-menu{z-index:30;border:1px solid var(--line-strong);max-height:292px;box-shadow:var(--shadow-float);background:#121319fb;border-radius:8px;gap:4px;padding:4px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.layer-type-menu button{--choice-accent:#77737f;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:48px;padding:8px;display:grid}.layer-type-menu button:hover,.layer-type-menu button.active{border-color:var(--choice-accent)}@supports (color:color-mix(in lab, red, red)){.layer-type-menu button:hover,.layer-type-menu button.active{border-color:color-mix(in srgb, var(--choice-accent) 38%, var(--line-strong))}}.layer-type-menu button:hover,.layer-type-menu button.active{background:linear-gradient(110deg, var(--choice-accent), transparent)}@supports (color:color-mix(in lab, red, red)){.layer-type-menu button:hover,.layer-type-menu button.active{background:linear-gradient(110deg, color-mix(in srgb, var(--choice-accent) 11%, transparent), transparent)}}.layer-type-menu button.character{--choice-accent:var(--sz-character)}.layer-type-menu button.threat{--choice-accent:var(--sz-threat)}.layer-type-menu button.information{--choice-accent:var(--sz-information)}.layer-type-menu button.location{--choice-accent:var(--sz-location)}.layer-type-menu button.item{--choice-accent:var(--sz-item)}.layer-type-menu button.secret{--choice-accent:var(--sz-secret)}.primary-small{width:100%;min-height:34px}.connection-color{border:1px solid var(--line-strong);height:38px;color:var(--subtle);border-radius:8px;flex:none;align-items:center;gap:4px;padding:0 8px;font-size:14px;display:flex}.connection-color input{background:0 0;border:0;width:25px;height:25px;padding:0}.properties button,.layers-panel button,.draw-options button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.properties-resizer{z-index:4;touch-action:none;position:absolute}.properties-resizer.left{cursor:ew-resize;width:10px;top:12px;bottom:18px;left:-5px}.properties-resizer.bottom{cursor:ns-resize;height:10px;bottom:-5px;left:12px;right:18px}.properties-resizer.corner{cursor:nesw-resize;border-bottom-left-radius:8px;width:18px;height:18px;bottom:-6px;left:-6px}.properties-resizer.left:after{background:var(--amber);content:"";opacity:.45;width:3px;height:44px;transition:opacity var(--motion-feedback) var(--motion-ease-standard);border-radius:6px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.properties-resizer.bottom:after{background:var(--amber);content:"";opacity:.45;width:44px;height:3px;transition:opacity var(--motion-feedback) var(--motion-ease-standard);border-radius:6px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.properties-resizer:hover:after{opacity:1}@container (min-width:500px){.properties-body{grid-template-columns:repeat(2,minmax(0,1fr))}.properties-body>.layers-panel,.properties-body>.image-controls,.properties-body>.button-stack,.properties-body>.layer-row,.properties-body>.danger-button,.properties-body>.connection-properties{grid-column:1/-1}}.canvas-tip{z-index:20;border:1px solid var(--line);color:var(--subtle);pointer-events:none;background:#141718e8;border-radius:8px;padding:8px 12px;font-size:14px;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.modal-backdrop{z-index:6000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050708c2;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.files-room{resize:both;border:1px solid var(--line-strong);background:radial-gradient(circle at 85% 0, #6a43a114, transparent 32%), var(--surface);border-radius:16px;grid-template-rows:auto auto minmax(0,1fr);width:min(1180px,96vw);min-width:620px;max-width:96vw;height:min(790px,90vh);min-height:420px;max-height:90vh;display:grid;overflow:hidden;box-shadow:0 30px 100px #000000ad,0 0 0 1px #ffffff06}.files-room>header,.crop-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px;display:flex}.files-room header p,.crop-modal header p,.confirm-modal>p{color:var(--subtle);letter-spacing:.06em;margin:0 0 4px;font-size:14px;font-weight:700}.files-room header h2,.crop-modal header h2,.confirm-modal h2{color:var(--text);margin:0;font-size:20px}.files-room{position:relative}.files-room header small{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.5;display:block}.files-room .files-room-message{z-index:6;background:var(--surface-2);box-shadow:var(--shadow-sticky);margin:0;position:absolute;bottom:16px;left:24px;right:24px}.files-actions{gap:8px;display:flex}.files-actions button{text-align:center;border:1px solid var(--line-strong);background:var(--surface-3);min-height:44px;color:var(--text-soft);border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:14px;display:inline-flex}.files-actions button:not(:last-child){color:var(--violet-text);background:#6a43a129;border-color:#9a67d56b}.files-actions .bulk-delete-button{color:var(--error);background:#79282433;border-color:#c24e4873}.files-actions .bulk-delete-button:disabled{cursor:not-allowed;border-color:var(--line);background:var(--surface-3);color:var(--subtle);opacity:.7}.files-actions button{transition:background-color var(--motion-control) var(--motion-ease-standard), border-color var(--motion-control) var(--motion-ease-standard), color var(--motion-control) var(--motion-ease-standard)}.files-actions button:not(.bulk-delete-button):is(:hover,:focus-visible):not(:disabled){border-color:var(--portal-violet,var(--violet));color:#fff;background:#9a67d53b}.files-actions button:not(.bulk-delete-button):active:not(:disabled){background:#6a43a129}.files-actions .bulk-delete-button:is(:hover,:focus-visible):not(:disabled){border-color:var(--danger-fill);background:var(--surface-3);color:var(--error)}.files-actions .bulk-delete-button:active:not(:disabled){background:var(--raised)}.files-toolbar{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:auto minmax(220px,1fr) 150px 160px auto;align-items:center;gap:8px;padding:12px 16px;display:grid}.select-all-files{min-height:44px;color:var(--subtle);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:0 4px;font-size:14px;display:flex}.select-all-files input,.asset-checkbox input{width:16px;height:16px;accent-color:var(--cyan);cursor:pointer;margin:0}.file-search{border:1px solid var(--line-strong);background:var(--panel);height:44px;color:var(--subtle);border-radius:8px;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;padding:0 8px;display:grid}.file-search:focus-within{border-color:#9a67d5ad;box-shadow:0 0 0 3px #9a67d517}.file-search input{min-width:0;color:var(--text-soft);background:0 0;border:0;outline:0;font-size:14px}.file-search button{width:26px;height:26px;color:var(--subtle);background:0 0;border-radius:6px;font-size:16px}.files-toolbar>select,.selected-file-bar select{border:1px solid var(--line-strong);background:var(--surface-3);height:44px;color:var(--text-soft);border-radius:8px;outline:0;padding:0 8px;font-size:14px}.files-count{color:var(--subtle);white-space:nowrap;font-size:12px}.files-room-body{grid-template-columns:210px minmax(0,1fr);min-height:0;display:grid}.files-storage-state{min-height:0;color:var(--subtle);text-align:center;grid-row:2/-1;align-content:center;place-items:center;gap:8px;padding:32px;display:grid}.files-storage-state>span{border:1px solid var(--line-strong);background:var(--surface-2);color:#aaa;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.files-storage-state h3{color:var(--text);margin:4px 0 0;font-size:20px}.files-storage-state p{max-width:500px;margin:0;font-size:14px;line-height:1.65}.files-storage-required .d20{width:68px;height:68px;font-size:17px}.files-storage-required a{color:var(--violet-text);background:#6a43a133;border:1px solid #9a67d585;border-radius:8px;margin-top:4px;padding:12px 16px;font-size:14px;font-weight:700;text-decoration:none}.file-folders{border-right:1px solid var(--line);background:var(--panel);align-content:start;gap:4px;min-height:0;padding:12px 8px;display:grid;overflow-y:auto}.file-folders>button,.folder-select{min-width:0;height:44px;color:var(--subtle);text-align:left;background:0 0;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;padding:0 8px;display:grid}.file-folders>button:hover,.folder-row:hover,.folder-row.active,.file-folders>button.active{background:var(--surface-3);color:var(--text-soft)}.file-folders b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:620;overflow:hidden}.file-folders small{color:var(--subtle);font-size:12px}.folder-divider{color:var(--subtle);letter-spacing:.06em;margin:12px 8px 4px;font-size:14px;font-weight:750}.folder-row{border-radius:8px;grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;display:grid}.folder-select{width:100%}.folder-action{width:26px;height:28px;color:var(--subtle);background:0 0;border-radius:6px;font-size:14px}.folder-action:hover{background:var(--surface-3);color:var(--text-soft)}.folder-action.danger:hover{background:var(--surface-3);color:var(--error)}.file-folders>p{color:var(--subtle);margin:12px 8px;font-size:14px;line-height:1.45}.files-content{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.files-upload-progress{grid-row:1}.asset-grid{grid-row:2;min-height:0}.files-upload-progress{background:linear-gradient(90deg,#16c9df18,#6a43a112);border-bottom:1px solid #16c9df38;grid-column:1;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:12px 16px;display:grid}.files-upload-icon{width:34px;height:34px;color:var(--cyan);background:#16c9df17;border:1px solid #16c9df59;border-radius:8px;place-items:center;font-size:18px;display:grid}.files-upload-progress>div{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;display:grid}.files-upload-progress strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.files-upload-progress small{color:var(--subtle);font-size:12px}.files-upload-progress progress{width:100%;height:6px;accent-color:var(--cyan);margin-top:4px}.files-upload-progress>b{color:var(--cyan);font-size:14px}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:12px;padding:16px;display:grid;overflow:auto}.asset-card{border:1px solid var(--line);background:var(--surface-2);cursor:default;transition:border-color var(--motion-feedback) var(--motion-ease-standard), background-color var(--motion-feedback) var(--motion-ease-standard), box-shadow var(--motion-feedback) var(--motion-ease-standard), color var(--motion-feedback) var(--motion-ease-standard), transform var(--motion-surface) var(--motion-ease-out);border-radius:8px;outline:none;position:relative;overflow:hidden}.asset-card:hover{border-color:#515657;transform:translateY(-1px)}.asset-card.selected{border-color:var(--cyan);box-shadow:0 0 0 2px #16c9df1f,0 9px 25px #00000047}.asset-card.checked{border-color:#9a67d5cc;box-shadow:inset 0 0 0 1px #9a67d52e}.asset-checkbox{z-index:2;width:28px;height:28px;box-shadow:var(--shadow-sticky);cursor:pointer;background:#0e1011db;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:9px;left:9px}.asset-preview{background:var(--panel);place-items:center;height:135px;display:grid;overflow:hidden}.asset-preview img{object-fit:cover;width:100%;height:100%}.asset-preview span{font-size:34px}.asset-copy{gap:4px;padding:12px;display:grid}.asset-copy strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.asset-copy small{color:var(--subtle);font-size:12px}.asset-copy>em{color:var(--violet);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-style:normal;overflow:hidden}.asset-usage-list{border-top:1px solid #ffffff0e;gap:4px;max-height:76px;padding-top:8px;display:grid;overflow:auto}.asset-usage-list>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.asset-usage-list>span small{color:var(--subtle)}.asset-usage-list em{color:var(--subtle);font-size:14px;font-style:normal}.asset-buttons{grid-template-columns:repeat(2,1fr);gap:4px;padding:4px 8px 12px;display:grid}.asset-buttons button,.asset-buttons a{background:var(--surface-3);min-height:30px;color:var(--muted);border-radius:6px;place-items:center;font-size:14px;text-decoration:none;display:grid}.asset-buttons .primary-file-action{color:var(--violet-text);background:#6a43a145;border:1px solid #9a67d580}.asset-buttons .delete-file{background:var(--surface-3);color:var(--error)}.empty-assets{color:var(--subtle);text-align:center;grid-column:1/-1;place-items:center;padding:100px 24px;display:grid}.empty-assets>span{font-size:38px}.empty-assets h3{color:var(--text-soft);margin:12px 0 4px}.empty-assets p{margin:0;font-size:14px}.confirm-modal{resize:none;border:1px solid var(--line-strong);background:var(--surface);width:min(480px,92vw);min-width:320px;max-width:92vw;min-height:180px;max-height:88vh;box-shadow:var(--shadow-dialog);border-radius:16px;padding:24px;overflow:auto}.confirm-modal ul{gap:4px;margin:16px 0;padding:0;list-style:none;display:grid}.confirm-modal li{background:var(--surface-3);color:var(--text-soft);border-radius:6px;justify-content:space-between;padding:8px 12px;font-size:14px;display:flex}.confirm-modal li b{color:var(--error);font-size:14px}.confirm-modal>small{color:var(--subtle);line-height:1.5;display:block}.warning-box{background:var(--surface-3);color:var(--error);border:1px solid #613836;border-radius:8px;margin-top:16px;padding:12px;font-size:14px;line-height:1.45}.warning-box.neutral{border-color:var(--line-strong);background:var(--surface-3);color:var(--muted)}.confirm-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.confirm-actions.single{grid-template-columns:1fr}.confirm-actions button{background:var(--surface-3);min-width:0;max-width:100%;height:auto;min-height:44px;color:var(--muted);font:inherit;white-space:normal;overflow-wrap:break-word;text-align:center;border-radius:8px;padding:12px 16px;line-height:1.4}.confirm-actions .danger-button{background:var(--surface-3);color:var(--error)}.rename-file-modal label{color:var(--subtle);gap:8px;margin-top:16px;font-size:12px;display:grid}.rename-file-modal input{border:1px solid var(--line-strong);background:var(--panel);min-height:44px;color:var(--text);border-radius:8px;outline:none;padding:0 12px;font-size:14px}.rename-file-modal input:focus{border-color:#9a67d5bf;box-shadow:0 0 0 3px #9a67d51f}.app-dialog{color:var(--text);overscroll-behavior:contain;scrollbar-gutter:stable;background:linear-gradient(150deg,#1b1923fc,#0e0f14fc);border-color:#9a67d561;font-family:Manrope,Inter,Arial,sans-serif}.app-dialog>p{color:var(--subtle);letter-spacing:.06em;margin:0 0 8px;font-size:14px;font-weight:750}.app-dialog h2{color:var(--text);letter-spacing:-.03em;margin:0;font-size:23px;font-weight:630}.app-dialog .confirm-actions button{font-size:14px;font-weight:600}.app-dialog .confirm-actions button:last-child:not(.danger-button){background:var(--violet-fill);color:#fff;border:1px solid #0000}.app-dialog .confirm-actions button:last-child:not(.danger-button):hover:not(:disabled){background:var(--violet-fill-hover)}.app-dialog .confirm-actions .danger-button{border:1px solid var(--error);color:var(--error);background:0 0}.app-dialog button:disabled{cursor:not-allowed;opacity:.42}.app-dialog :where(button,a[href],input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px}.app-dialog :where(input,select,textarea)[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 3px #e16a6021}.drive-connect-link{min-height:39px;color:var(--violet-text);background:#6a43a147;border:1px solid #9a67d573;border-radius:8px;place-items:center;font-size:14px;text-decoration:none;display:grid}.file-usages-modal{width:min(620px,92vw)}.file-usages-modal li span{text-overflow:ellipsis;white-space:nowrap;padding-right:12px;overflow:hidden}.crop-modal{resize:both;border:1px solid var(--line-strong);background:var(--surface);width:min(760px,94vw);min-width:420px;max-width:94vw;min-height:520px;max-height:92vh;box-shadow:var(--shadow-dialog);border-radius:12px;overflow:auto}.crop-modal header button{color:var(--subtle);background:0 0;font-size:22px}.crop-preview{background:var(--ink);cursor:grab;touch-action:none;border-radius:8px;height:420px;margin:24px;position:relative;overflow:hidden}.crop-preview:active{cursor:grabbing}.crop-preview img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.crop-preview-contain,.crop-preview.crop-stage-size{cursor:crosshair}.crop-preview.crop-stage-position{cursor:grab}.crop-preview.crop-stage-position:active{cursor:grabbing}.crop-image-interaction{z-index:2;cursor:crosshair;touch-action:none;position:absolute;overflow:hidden}.crop-frame{pointer-events:none;border:1px dashed #16c9dfcc;position:absolute;inset:20px;box-shadow:0 0 0 2000px #0000002e}.crop-selection{z-index:3;border:2px solid var(--cyan);pointer-events:none;background:#16c9df1f;min-width:3px;min-height:3px;display:block;position:absolute;box-shadow:0 0 0 9999px #0000007a,inset 0 0 0 1px #ffffff73}.crop-drag-hint{color:var(--cyan);pointer-events:none;background:#0a0c0ebf;border-radius:6px;padding:8px 12px;font-size:14px;position:absolute;bottom:31px;right:50%;transform:translate(50%)}.crop-controls{grid-template-columns:repeat(3,1fr);gap:16px;padding:0 24px 24px;display:grid}.crop-controls label{color:var(--subtle);gap:8px;font-size:12px;display:grid}.crop-controls input{accent-color:var(--amber)}.crop-done{background:var(--amber);color:#171717;border-radius:8px;width:calc(100% - 40px);min-height:42px;margin:0 24px 24px;font-weight:700}.crop-modal-actions{grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:12px;padding:0 24px 24px;display:grid}.crop-modal-actions .crop-done{width:100%;margin:0}.crop-scale-control{color:var(--subtle);grid-template-columns:62px minmax(0,1fr) 42px;align-items:center;gap:8px;font-size:14px;display:grid}.crop-scale-control input{width:100%;accent-color:var(--amber)}.crop-scale-control b{color:var(--violet-text);text-align:right;font-size:14px}.image-control-actions{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.image-control-actions button{border:1px solid var(--line-strong);background:var(--surface-3);min-height:44px;color:var(--muted);border-radius:8px;padding:0 12px;font-size:14px}.image-control-actions .primary-small{color:var(--violet-text);background:#6a43a133;border-color:#9a67d573}.element-properties{z-index:4200}.properties-head>div{min-width:0}.properties-head strong{max-width:360px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;display:block;overflow:hidden}.text-settings-grid{grid-column:1/-1;gap:12px;display:grid}.text-content-field{grid-column:1/-1}.text-content-field textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-height:118px;color:var(--text);border-radius:8px;outline:none;padding:12px;font-size:14px;line-height:1.45}.text-content-field textarea:focus{border-color:var(--amber-bright)}.text-background-control{grid-template-columns:42px minmax(0,1fr);gap:8px;display:grid}.text-background-control .color-input{width:42px}.text-background-control button{border:1px solid var(--line-strong);background:var(--surface-3);min-height:44px;color:var(--muted);font-size:var(--settings-font-control);border-radius:6px;padding:0 8px;font-weight:650}.text-background-control button:hover{color:var(--text);border-color:#625643}.text-background-control button.active{color:var(--cyan);background:#16c9df14;border-color:#16c9df6b}.text-button-section{gap:8px;min-width:0;display:grid}.text-button-section>span{color:var(--subtle);font-size:14px;font-weight:650}.format-buttons{gap:4px;min-width:0;display:grid}.format-buttons.style-buttons{grid-template-columns:repeat(4,minmax(42px,1fr))}.format-buttons.align-buttons{grid-template-columns:repeat(3,minmax(48px,1fr))}.format-buttons button{border:1px solid var(--line-strong);background:var(--surface-3);min-height:44px;color:var(--muted);border-radius:8px}.format-buttons button:hover{color:var(--text);border-color:#625643}.format-buttons button.active{border-color:var(--amber-bright);color:var(--gold);box-shadow:inset 0 -2px 0 var(--amber-bright);background:#b28a522e}.text-align-icon{gap:4px;width:18px;margin:0 auto;display:grid}.text-align-icon i{background:currentColor;border-radius:6px;width:100%;height:2px;display:block}.text-align-icon i:nth-child(2),.text-align-icon i:nth-child(4){width:68%}.text-align-icon.center i:nth-child(2),.text-align-icon.center i:nth-child(4){margin-inline:auto}.text-align-icon.right i:nth-child(2),.text-align-icon.right i:nth-child(4){margin-left:auto}.text-vertical-align-icon{width:22px;height:22px;margin:0 auto;display:block;overflow:visible}.text-vertical-align-icon path{stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.panel-help{color:var(--subtle);margin:0;font-size:14px;line-height:1.5}.toolbar button{flex-shrink:0;position:relative}.toolbar button[aria-label]:after{z-index:100;border:1px solid var(--line);background:var(--raised);width:max-content;max-width:min(240px,100vw - 24px);color:var(--text);text-align:left;white-space:normal;pointer-events:none;content:attr(aria-label);border-radius:8px;padding:8px 12px;font:500 12px/1.4 Manrope,sans-serif;display:none;position:absolute;top:calc(100% + 8px);left:0}.toolbar button[aria-label]:is(:hover,:focus-visible):after{display:block}.toolbar .zoom button[aria-label]:after{left:auto;right:0}.zoom .fit-icon{width:18px;height:18px;display:none}.toolbar .tool-button{flex:0 0 38px;justify-content:center;gap:0;width:38px;padding:0;font-size:0;overflow:visible}.toolbar .tool-button>:not(.tool-icon),.toolbar .view-mode-switch b,.toolbar .fit-button .tool-label{display:none}.toolbar .tool-icon{flex-shrink:0;font-size:16px}.toolbar .view-mode-switch button{width:34px;min-width:34px;padding:0;font-size:16px}.toolbar .zoom .fit-button{width:34px;padding:0}.toolbar .fit-icon{display:block}@media (max-width:1500px){.chevron,.connection-color span{display:none}}@media (max-width:1200px){.toolbar{gap:4px;padding-inline:8px}.toolbar .tool-group,.toolbar .zoom{gap:4px}.toolbar .tool-button{flex-basis:32px;width:32px}.toolbar .autosave-status{padding-inline:4px}.toolbar .autosave-status>span:nth-child(2){display:none}.toolbar .zoom button{width:32px}.toolbar .view-mode-switch button{min-width:32px}}@media (max-width:1280px){.connection-options{grid-template-columns:minmax(260px,1fr) minmax(150px,.55fr) 122px 110px 58px}.connection-kind-picker{grid-column:1/-1}}@media (max-width:900px){.app-shell{grid-template-columns:64px minmax(0,1fr)}.sidebar{padding:16px 12px}.brand{padding:0 8px 24px}.brand>span:last-child,.new-project:not(:hover),.files-room-button span:nth-child(2),.files-room-button small,.section-label,.project-select span:last-child,.project-more,.sidebar-foot span:last-child{display:none}.new-project,.files-room-button{width:42px;padding:0}.new-project span{font-size:19px}.project-row{justify-content:center}.project-select{flex:0 0 40px;justify-content:center;padding:0}.toolbar{grid-template-columns:1fr auto auto;gap:4px}.autosave-status{padding-inline:8px}.autosave-status>span:nth-child(2){display:none}.properties{max-width:calc(100vw - 78px);right:8px}.crop-controls{grid-template-columns:1fr}.files-room{width:98vw;height:94vh}.files-toolbar{grid-template-columns:minmax(0,1fr) 125px}.files-toolbar>select:nth-of-type(2),.files-count{display:none}.files-room-body{grid-template-columns:58px minmax(0,1fr)}.file-folders b,.file-folders small,.file-folders>p,.folder-action,.folder-divider{display:none}.folder-row{grid-template-columns:1fr}.folder-select,.file-folders>button{grid-template-columns:1fr;justify-items:center;padding:0}.selected-file-bar{grid-template-columns:minmax(0,1fr) auto}.selected-file-bar select{display:none}.connection-options{grid-template-columns:1fr 1fr;max-height:calc(100% - 110px);overflow-y:auto}.connection-kind-picker{grid-template-columns:repeat(2,minmax(110px,1fr))}.connection-label-control{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (pointer:coarse){.modal-backdrop :where(button,a,summary){min-height:44px}.modal-backdrop :where(input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;font-size:16px}.properties .format-buttons button{min-height:44px}}.virtual-table-world,.virtual-table-token-world{transition-timing-function:cubic-bezier(.16,1,.3,1)}.virtual-table-stage.is-panning .virtual-table-world,.virtual-table-stage.is-panning .virtual-table-token-world{will-change:transform}@media (forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:highlight}}.tool-workspace-shell{background:var(--ink);grid-template-rows:48px minmax(0,1fr);width:100%;height:100dvh;display:grid;overflow:hidden}.workspace-switcher{z-index:180;background:var(--panel);min-width:0;box-shadow:var(--shadow-sticky);border-bottom:1px solid #ffffff13;grid-template-columns:43px minmax(0,1fr) 45px auto;align-items:stretch;display:grid;position:relative}.workspace-home{width:43px;color:var(--violet);transition:background-color var(--motion-control) var(--motion-ease-standard), color var(--motion-control) var(--motion-ease-standard);background:linear-gradient(#9a67d514,#0000);border-right:1px solid #fff1;place-items:center;font-size:21px;text-decoration:none;display:grid}.workspace-home:hover{color:var(--violet-text);background:#9a67d526}.workspace-home:focus-visible{outline:2px solid var(--cyan);outline-offset:-3px}.workspace-tabs{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;align-items:stretch;min-width:0;display:flex;position:relative;overflow:auto hidden}.workspace-tabs::-webkit-scrollbar{height:3px}.workspace-tabs::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.workspace-tab{min-width:96px;max-width:190px;color:var(--subtle);border-right:1px solid #ffffff0e;flex:0 190px;align-items:stretch;display:flex;position:relative}.workspace-tab:after{content:"";background:0 0;border-radius:6px 6px 0 0;height:2px;position:absolute;bottom:0;left:12px;right:12px}.workspace-tab.active{color:var(--text);background:linear-gradient(#9a67d514,#9a67d506)}.workspace-tab.active:after{background:linear-gradient(90deg, var(--violet), var(--cyan))}.workspace-tab>button:first-child{min-width:0;color:inherit;text-align:left;background:0 0;flex:1;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:14px;font-weight:650;display:flex}.workspace-tab-icon{color:var(--violet-text);font-size:14px}.workspace-tab-icon,.open-project-group>p>span{flex-shrink:0;align-items:center;display:inline-flex}.workspace-tab-icon>svg,.launcher-tool-icon>svg,.account-project-icon>svg,.portal-project-type>svg,.portal-create-tool>span>svg,.open-project-group>p>span>svg,.development-tool-mark>svg{flex-shrink:0;width:1em;height:1em;display:block}.workspace-tab-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-dev-dot{background:#5b5763;border-radius:50%;flex:none;width:5px;height:5px}.workspace-tab.dragging{z-index:2;color:var(--text);cursor:grabbing;box-shadow:var(--shadow-sticky);background:#1b1a26}.workspace-tab.dragging>button{cursor:grabbing}.workspace-tab-close{color:#55525d;background:0 0;flex:none;width:27px;font-size:14px}.workspace-tab-close:hover{color:var(--text-soft)}.workspace-close-backdrop{z-index:420}.workspace-close-modal{text-align:center;width:min(520px,100vw - 36px);box-shadow:var(--shadow-dialog);background:linear-gradient(150deg,#191823fc,#0b0c12fc);border:1px solid #ffffff1a;border-radius:16px;justify-items:center;padding:24px;display:grid}.workspace-close-icon{width:46px;height:46px;color:var(--violet-text);background:#6a43a11f;border:1px solid #9a67d54d;border-radius:12px;place-items:center;font-size:22px;display:grid}.workspace-close-modal>p{color:var(--subtle);letter-spacing:.06em;margin:16px 0 8px;font-size:14px;font-weight:750}.workspace-close-modal h2{letter-spacing:-.035em;margin:0;font-size:25px;font-weight:630}.workspace-close-modal>strong{color:var(--text-soft);margin-top:8px;font-size:14px}.workspace-close-modal>small{max-width:410px;color:var(--subtle);margin-top:16px;font-size:14px;line-height:1.6}.workspace-close-error{width:100%;color:var(--error);background:#eb283714;border:1px solid #eb28373d;border-radius:8px;margin-top:16px;padding:12px;font-size:14px}.workspace-close-actions{grid-template-columns:.75fr 1.2fr 1.25fr;gap:8px;width:100%;margin-top:24px;display:grid}.workspace-close-actions button{background:var(--surface-2);min-height:44px;color:var(--subtle);border:1px solid #ffffff14;border-radius:8px;padding:0 12px;font-size:14px;font-weight:650}.workspace-close-actions .close-without-save{color:var(--error)}.workspace-close-actions .save-and-close{background:var(--violet-fill);color:#fff;border-color:#9a67d557}.workspace-delete-modal .workspace-close-icon{color:var(--error);background:#841f2629;border-color:#eb283747}.workspace-delete-modal .workspace-close-actions{grid-template-columns:1fr 1fr}.workspace-delete-modal .workspace-close-actions .close-without-save{color:var(--error);background:#841f2638;border-color:#eb283740}.workspace-launcher{z-index:2;min-width:0;display:flex;position:relative}.workspace-add{width:45px;color:var(--subtle);background:0 0;border-left:1px solid #ffffff0e;border-right:1px solid #ffffff0e;font-size:17px}.workspace-add:hover,.workspace-add[aria-expanded=true]{color:var(--violet-text);background:#9a67d514}.workspace-launcher-menu{z-index:220;width:390px;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#12121afa;border:1px solid #ffffff1a;border-radius:12px;padding:8px;display:grid;position:absolute;top:43px;right:5px}.workspace-launcher-menu>header{color:var(--subtle);letter-spacing:.06em;justify-content:space-between;align-items:center;padding:8px 8px 12px;font-size:14px;font-weight:750;display:flex}.workspace-launcher-menu>header small{color:#514e59;letter-spacing:0;font-size:12px;font-weight:550}.workspace-launcher-menu>button{min-width:0;color:var(--muted);text-align:left;background:0 0;border-radius:8px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 8px;display:grid}.workspace-launcher-menu>button:hover,.workspace-launcher-menu>button.opened{background:#ffffff0b}.launcher-tool-icon{width:34px;height:34px;color:var(--violet-text);background:#6a43a11a;border:1px solid #9a67d53d;border-radius:8px;place-items:center;font-size:16px;display:grid}.workspace-launcher-menu strong{color:var(--text-soft);font-size:14px;display:block}.workspace-launcher-menu button>span:nth-child(2) small{color:var(--subtle);margin-top:4px;font-size:14px;line-height:1.35;display:block}.launcher-ready,.launcher-dev{color:var(--cyan);white-space:nowrap;background:#16c9df14;border-radius:12px;padding:4px 8px;font-size:14px;font-weight:700}.launcher-dev{color:var(--subtle);background:#ffffff0b}.project-launcher-menu{width:420px}.project-launcher-choice{min-height:67px}.launcher-choice-arrow{color:var(--cyan);font-size:15px}.workspace-launcher-menu>.launcher-subhead{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;padding:4px 4px 8px;display:grid}.launcher-subhead>button{width:28px;height:28px;color:var(--subtle);background:#ffffff0b;border-radius:6px;font-size:14px}.launcher-subhead>button:hover{color:#fff}.launcher-subhead>span{text-align:center}.project-create-form{gap:12px;padding:4px;display:grid}.project-create-tool{align-items:center;gap:12px;padding:8px 4px;display:flex}.project-create-tool strong{color:var(--text-soft);font-size:14px;display:block}.project-create-tool small{color:var(--subtle);margin-top:4px;font-size:14px;line-height:1.4;display:block}.project-create-form>input{background:var(--surface);width:100%;height:44px;color:var(--text);border:1px solid #ffffff1c;border-radius:8px;outline:none;padding:0 12px;font-size:14px}.project-create-form>input:focus{border-color:#9a67d599;box-shadow:0 0 0 3px #9a67d517}.project-create-form>input::placeholder{color:#56525f}.project-create-submit{background:var(--violet-fill);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;min-height:40px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.project-create-submit span{color:var(--cyan);font-size:15px}.open-project-menu{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);max-height:min(560px,100vh - 68px);overflow-y:auto}.open-project-group{gap:4px;padding:4px;display:grid}.open-project-group+.open-project-group{border-top:1px solid #ffffff0f;margin-top:8px;padding-top:12px}.open-project-group>p{color:var(--subtle);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;margin:0;padding:4px 4px 8px;font-size:14px;font-weight:700;display:flex}.open-project-group>p span{color:var(--violet-text);font-size:14px}.open-project-group>button{min-height:52px;color:var(--muted);text-align:left;background:0 0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;font-size:14px;display:grid}.open-project-group>button:hover{background:#ffffff0b}.open-project-copy{gap:4px;min-width:0;display:grid}.open-project-copy strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.open-project-copy time{color:var(--subtle);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.35}.open-project-group>button small{color:var(--subtle);background:#ffffff0b;border-radius:12px;padding:4px 8px;font-size:12px}.open-project-group>button b{color:var(--cyan);font-size:14px;font-weight:650}.all-projects-open{color:var(--subtle);text-align:center;border:1px dashed #ffffff14;border-radius:8px;margin:4px;padding:16px;font-size:14px}.workspace-actions{border-left:1px solid #ffffff0e;align-items:center;gap:12px;padding:0 12px 0 16px;display:flex}.workspace-account-link{min-height:32px;color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.workspace-account-link:hover{color:var(--text);background:#ffffff0d}.workspace-account-link>span:first-child{color:var(--cyan);font-size:14px}.workspace-development-badge{color:var(--cyan);white-space:nowrap;background:#16c9df0f;border:1px solid #16c9df29;border-radius:20px;padding:4px 8px;font-size:12px;font-weight:700}.workspace-project-status{max-width:150px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workspace-project-status.success{color:var(--success)}.workspace-project-status.error{color:var(--error)}.workspace-project-status.warning{color:var(--gold)}.workspace-project-status.info{color:var(--violet-text)}.workspace-project-label{color:var(--subtle);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:650}.workspace-project-menu-wrap{position:relative}.workspace-project-menu-button{min-height:32px;color:var(--muted);background:#6a43a114;border:1px solid #9a67d52e;border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-size:14px;display:flex}.workspace-project-menu-button:hover,.workspace-project-menu-button[aria-expanded=true]{color:var(--violet-text);background:#6a43a126;border-color:#9a67d566}.workspace-project-menu{z-index:260;width:184px;box-shadow:var(--shadow-float);background:#13131bfc;border:1px solid #ffffff1a;border-radius:8px;gap:4px;padding:8px;display:grid;position:absolute;top:38px;right:0}.workspace-project-menu button{min-height:44px;color:var(--muted);text-align:left;background:0 0;border-radius:6px;grid-template-columns:25px minmax(0,1fr);align-items:center;padding:0 8px;font-size:14px;display:grid}.workspace-project-menu button:hover:not(:disabled){color:var(--text);background:#ffffff0d}.workspace-project-menu button span{color:var(--violet-text);text-align:center;font-size:14px}.workspace-project-menu button b{font-weight:650}.workspace-project-menu button.danger{color:var(--error);border-top:1px solid #ffffff0f}.workspace-project-menu button.danger span{color:var(--error)}.workspace-project-menu button.danger:hover:not(:disabled){color:var(--error);background:#841f263b}.workspace-popout{background:var(--surface);min-height:32px;color:var(--subtle);border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-size:14px;display:flex}.workspace-popout:hover{color:var(--text-soft);border-color:#16c9df3d}.workspace-tool-area{min-width:0;min-height:0;position:relative;overflow:hidden}.workspace-tool-pane{width:100%;height:100%}.workspace-tool-pane[hidden]{display:none}.workspace-tool-pane .app-shell{width:100%;height:100%}.workspace-tool-pane .properties{max-height:calc(100% - 88px)}.virtual-table-app{background:var(--ink);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.virtual-table-header{background:radial-gradient(circle at 72% -120%, #7e4eab33, transparent 48%), var(--panel);border-bottom:1px solid #ffffff13;grid-template-columns:minmax(160px,1fr) auto minmax(110px,1fr);align-items:center;gap:24px;min-height:72px;padding:12px 24px;display:grid}.virtual-table-header p,.virtual-table-scenes header p,.virtual-table-inspector>p,.virtual-table-stage-empty>p:first-of-type{color:var(--subtle);letter-spacing:.06em;margin:0;font-size:14px;font-weight:800}.virtual-table-header h1{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:20px;font-weight:620;overflow:hidden}.virtual-table-header>.virtual-table-save-status{justify-self:end}.virtual-table-development-status{min-height:30px;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#63411b1f;border:1px solid #ce9b4e3d;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.virtual-table-development-status i{background:var(--gold);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #ce9b4e14}.virtual-table-layout{grid-template-columns:210px minmax(0,1fr) 240px;min-width:0;min-height:0;display:grid}.virtual-table-scenes,.virtual-table-inspector{background:var(--panel);min-height:0;overflow:auto}.virtual-table-scenes{border-right:1px solid #ffffff12}.virtual-table-scenes>header{border-bottom:1px solid #fff1;justify-content:space-between;align-items:center;min-height:44px;padding:0 16px;display:flex}.virtual-table-scenes>header span{min-width:20px;height:20px;color:var(--subtle);background:#ffffff0b;border-radius:8px;place-items:center;font-size:14px;display:grid}.virtual-table-panel-empty{text-align:center;align-content:center;place-items:center;min-height:210px;padding:24px;display:grid}.virtual-table-panel-empty>span{color:#72508f;font-size:24px}.virtual-table-panel-empty h2{margin:12px 0 4px;font-size:14px;font-weight:650}.virtual-table-panel-empty p{color:var(--subtle);margin:0;font-size:14px;line-height:1.55}.virtual-table-stage{background:radial-gradient(circle at center, #7047971c, transparent 32%), var(--ink);min-width:0;min-height:0;position:relative;overflow:hidden}.virtual-table-stage-grid{opacity:.22;background-image:linear-gradient(#9994a321 1px,#0000 1px),linear-gradient(90deg,#9994a321 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0 28%,#0000 72%);mask-image:radial-gradient(circle,#000 0 28%,#0000 72%)}.virtual-table-stage-empty{text-align:center;align-content:center;place-items:center;padding:32px;display:grid;position:absolute;inset:0}.virtual-table-stage-empty>span{width:58px;height:58px;color:var(--teal);background:#6a43a11f;border:1px solid #5bc2c84d;border-radius:17px;place-items:center;margin-bottom:24px;font-size:26px;display:grid;box-shadow:0 24px 70px #431f663d}.virtual-table-stage-empty h2{letter-spacing:-.04em;margin:8px 0;font-size:clamp(22px,3vw,34px);font-weight:620}.virtual-table-stage-empty>p:last-child{max-width:470px;color:var(--subtle);margin:0;font-size:14px;line-height:1.6}.virtual-table-inspector{border-left:1px solid #ffffff12;padding:16px}.virtual-table-inspector h2{margin:8px 0 16px;font-size:16px;font-weight:620}.virtual-table-inspector ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.virtual-table-inspector li{min-height:34px;color:var(--subtle);background:#ffffff05;border:1px solid #ffffff0e;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.virtual-table-inspector li span{width:17px;height:17px;color:var(--subtle);background:#ffffff0a;border-radius:50%;place-items:center;font-size:14px;display:grid}.virtual-table-inspector li.is-complete{color:var(--muted);border-color:#31c4cf1f}.virtual-table-inspector li.is-complete span{color:var(--cyan);background:#31c4cf1a}.virtual-table-inspector-note{color:var(--subtle);border-top:1px solid #ffffff0f;margin:16px 0 0;padding-top:16px;font-size:14px;line-height:1.6}@media (max-width:900px){.virtual-table-layout{grid-template-columns:176px minmax(0,1fr)}.virtual-table-inspector{display:none}}@media (max-width:620px){.virtual-table-header{min-height:62px;padding:12px}.virtual-table-header h1{max-width:56vw;font-size:17px}.virtual-table-development-status{min-height:26px;padding:0 8px;font-size:12px}.virtual-table-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.virtual-table-scenes{border-bottom:1px solid #ffffff12;border-right:0}.virtual-table-scenes>header{min-height:44px}.virtual-table-panel-empty{display:none}.virtual-table-stage-empty{padding:24px}}.development-tool{background:radial-gradient(circle at 50% 38%, #6e3e9f24, transparent 32%), linear-gradient(#ffffff03 1px, transparent 1px), linear-gradient(90deg, #ffffff03 1px, transparent 1px), var(--ink);text-align:center;background-size:100% 100%,42px 42px,42px 42px,100% 100%;align-content:center;justify-items:center;width:100%;height:100%;padding:32px 24px;display:grid;overflow:auto}.development-tool-mark{width:64px;height:64px;color:var(--violet-text);background:#6a43a11f;border:1px solid #9a67d54d;border-radius:16px;place-items:center;margin-bottom:24px;font-size:28px;display:grid;box-shadow:0 18px 50px #431f6638}.development-tool .eyebrow{margin-bottom:12px}.development-tool h1{letter-spacing:-.04em;margin:0;font-size:clamp(34px,5vw,58px);font-weight:620}.development-tool>p:not(.eyebrow){max-width:500px;color:var(--subtle);margin:16px 0 0;font-size:12px;line-height:1.6}.development-tool-status{max-width:530px;color:var(--subtle);text-align:left;background:#14141cbf;border:1px solid #fff1;border-radius:8px;align-items:center;gap:12px;margin-top:24px;padding:12px;font-size:12px;line-height:1.45;display:flex}.development-tool-status span{background:var(--cyan);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #16c9df14}.development-tool>button,.detached-back{min-height:44px;color:var(--violet-text);background:#6a43a11f;border:1px solid #9a67d542;border-radius:8px;align-items:center;gap:12px;margin-top:24px;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.development-tool>button span,.detached-back span{color:var(--cyan);font-size:15px}.detached-tool-page{background:var(--ink);position:fixed;inset:0;overflow:hidden}.detached-brand{z-index:3;color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:flex;position:absolute;top:18px;left:20px}.detached-brand img{object-fit:contain;width:34px;height:34px}.development-tool.detached{position:absolute;inset:0}.portal-shell{--portal-bg:var(--ink);--portal-panel:var(--panel);--portal-line:#9b77cf33;--portal-text:var(--text);--portal-muted:var(--muted);--portal-violet:var(--violet);--portal-cyan:var(--cyan);--portal-red:var(--error);background:radial-gradient(circle at 78% 13%, #7b3cb229, transparent 30%), radial-gradient(circle at 22% 38%, #00bfd60f, transparent 25%), var(--portal-bg);color:var(--portal-text);font-family:Manrope,Inter,Arial,sans-serif;position:fixed;inset:0;overflow:hidden auto}.portal-shell:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0}.site-header{z-index:120;box-sizing:border-box;width:100%;min-height:76px;box-shadow:var(--shadow-sticky);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090a0fe0;border-bottom:1px solid #ffffff12;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(24px,50% - 590px);display:grid;position:sticky;top:0}.site-brand{color:#fff;letter-spacing:-.02em;align-items:center;gap:12px;min-height:44px;font-size:15px;font-weight:720;text-decoration:none;display:flex}.site-brand img{object-fit:contain;width:38px;height:38px}.site-nav{align-items:center;gap:24px;display:flex}.site-nav>a{min-height:44px;color:var(--subtle);transition:color var(--motion-control) var(--motion-ease-standard);align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.site-nav>a:hover{color:#fff}.site-mobile-trigger,.site-mobile-nav{display:none}.site-tools-menu{position:relative}.site-nav .site-tools-trigger{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:12px 0;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;display:inline-flex}.site-tools-trigger span{color:var(--subtle);transition:transform var(--motion-control) var(--motion-ease-standard);font-size:14px;line-height:1}.site-tools-trigger[aria-expanded=true] span{transform:rotate(180deg)}.site-tools-dropdown{z-index:140;width:310px;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#101118fa;border:1px solid #ffffff1a;border-radius:12px;padding:8px;display:grid;position:absolute;top:calc(100% + 12px);left:50%;overflow:hidden;transform:translate(-50%)}.site-tools-dropdown:before{content:"";background:linear-gradient(90deg,#0000,#9a67d59e,#16c9df6b,#0000);height:1px;position:absolute;top:0;left:14px;right:14px}.site-tools-dropdown a{color:var(--text-soft);border-radius:8px;grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.site-tools-dropdown a:hover,.site-tools-dropdown a:focus-visible{color:#fff;background:#9a67d51c;outline:none}.site-tools-icon{width:34px;height:34px;color:var(--violet-text);background:#9a67d514;border:1px solid #9a67d538;border-radius:8px;place-items:center;font-size:16px;display:grid}.site-tools-dropdown strong,.site-tools-dropdown small{display:block}.site-tools-dropdown strong{font-size:14px;font-weight:680}.site-tools-dropdown small{color:var(--subtle);margin-top:4px;font-size:14px;line-height:1.35}.site-account{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.site-account>button:not(.google-button){background:var(--surface);min-height:44px;color:var(--muted);border:1px solid #ffffff1a;border-radius:8px;padding:8px 12px;font-size:14px}.header-auth-link{min-height:44px;color:var(--violet-text);transition:border-color var(--motion-control) var(--motion-ease-standard), background-color var(--motion-control) var(--motion-ease-standard), color var(--motion-control) var(--motion-ease-standard);background:#6f45a31f;border:1px solid #9a67d54d;border-radius:8px;align-items:center;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.header-auth-link:hover{color:#fff;border-color:#16c9df61}.development-header-badge{min-height:30px;color:var(--cyan);white-space:nowrap;background:#16c9df0e;border:1px solid #16c9df26;border-radius:20px;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.account-email{max-width:180px;color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.account-loading{color:var(--subtle);font-size:14px}.portal-hero{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:60px;width:min(1180px,100% - 48px);min-height:560px;margin:0 auto;padding:55px 0 32px;display:grid;position:relative}.hero-copy{z-index:2;position:relative}.eyebrow{color:var(--violet);letter-spacing:.06em;margin:0 0 16px;font-size:12px;font-weight:750}.hero-copy h1{letter-spacing:-.04em;max-width:690px;margin:0;font-size:clamp(44px,5vw,72px);font-weight:670;line-height:.99}.hero-text{max-width:570px;color:var(--portal-muted);margin:24px 0 0;font-size:16px;line-height:1.65}.hero-actions{align-items:center;gap:16px;margin-top:32px;display:flex}.hero-actions small{max-width:230px;color:var(--subtle);font-size:14px;line-height:1.45}.development-mode-note{max-width:360px;color:var(--subtle);margin-top:12px;font-size:14px;line-height:1.5;display:block}.google-button,.primary-link{background:linear-gradient(135deg, var(--text), #dfe9ef);color:#101116;border:1px solid #82d5e647;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:0 16px;font-size:14px;font-weight:720;text-decoration:none;display:inline-flex;box-shadow:0 10px 30px #00bfd617}.google-button:disabled{cursor:default;filter:saturate(.3);opacity:.5}.google-button.compact{min-height:44px;padding:0 12px;font-size:14px}.google-mark{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid}.primary-link{background:var(--violet-fill);color:#fff;box-shadow:none;margin-top:32px}.hero-register-link{margin-top:0}.hero-mark{place-items:center;height:470px;display:grid;position:relative}.hero-mark img{z-index:2;object-fit:contain;filter:drop-shadow(0 24px 55px #0000008a);width:min(430px,100%);height:min(430px,100%);position:relative}.hero-glow{filter:blur(14px);background:radial-gradient(circle,#5d338542,#0000 67%);border-radius:50%;width:320px;height:320px;position:absolute}.tools-section{z-index:2;border-top:1px solid #ffffff0f;width:min(1180px,100% - 48px);margin:0 auto;padding:55px 0 90px;position:relative}.home-journal,.tools-section,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 520px}.section-heading h2,.account-wrap h1{letter-spacing:-.04em;margin:0;font-size:clamp(30px,3vw,42px);font-weight:620}.tool-grid,.tools-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;display:grid}.tool-grid{margin-top:32px}.portal-tool{color:#fff;min-width:0;min-height:228px;transition:transform var(--motion-surface) var(--motion-ease-out), border-color var(--motion-control) var(--motion-ease-standard), background var(--motion-control) var(--motion-ease-standard), opacity var(--motion-control) var(--motion-ease-standard);background:linear-gradient(145deg,#191923e6,#0d0e14f2);border:1px solid #ffffff13;border-radius:16px;grid-template-rows:auto 1fr;padding:24px;text-decoration:none;display:grid;position:relative}.portal-tool-button{color:#fff;text-align:left;width:100%}.portal-tool.ready:hover{background:linear-gradient(145deg,#1e1a2bfa,#0d0e14fa);border-color:#1cc7dc59;transform:translateY(-3px)}.portal-tool.upcoming{opacity:.7}.portal-tool.upcoming:hover{opacity:.9;border-color:#9a67d557;transform:translateY(-3px)}.portal-tool.disabled{opacity:.55}.portal-tool-icon{width:38px;height:38px;color:var(--violet-text);background:#6d42991f;border:1px solid #9e66d74d;border-radius:12px;place-items:center;margin-bottom:24px;font-size:19px;display:grid}.tool-status{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;background:#ffffff0f;border-radius:999px;margin-bottom:8px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.tool-status.live,.tool-status.available{color:var(--cyan);background:#00c4d617}.tool-status.sign-in,.tool-status.subscription,.tool-status.permission{color:var(--gold);background:#ce9b4e1c}.tool-status.checking{color:var(--violet-text);background:#9a67d51f}.tool-status.check-failed{color:var(--error);background:#e16a601f}.tool-access-note{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.5;display:block}.portal-tool>div:not(.portal-tool-icon){flex-direction:column;align-items:flex-start;min-width:0;display:flex}.portal-tool .tool-access-note{margin-top:auto;padding-top:12px;padding-right:32px}.portal-tool h2,.portal-tool h3{letter-spacing:-.03em;margin:0 0 8px;font-size:23px;font-weight:620}.portal-tool p{color:var(--subtle);margin:0;font-size:14px;line-height:1.55}.tool-arrow{color:var(--cyan);transition:transform var(--motion-control) var(--motion-ease-standard);font-size:22px;line-height:1}.portal-tool-title{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:8px;display:flex}.portal-tool-title :is(h2,h3){margin:0}.portal-tool-title .tool-status{flex:none;margin:0}.portal-tool-button:is(:hover,:focus-visible) .tool-arrow{transform:translate(4px)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-footer{z-index:2;width:min(1180px,100% - 48px);min-height:72px;color:var(--subtle);border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin:0 auto;font-size:14px;display:flex;position:relative}.site-footer nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px;display:flex}.site-footer a{min-height:44px;color:var(--subtle);align-items:center;text-decoration:none;display:inline-flex}.site-footer a:hover,.site-footer a:focus-visible{color:var(--text-soft)}.account-page{background:radial-gradient(circle at 50% 0, #7442a221, transparent 38%), var(--portal-bg)}.account-wrap{z-index:2;width:min(var(--layout-account), var(--layout-page-width));margin:0 auto;padding:clamp(52px,6vw,72px) 0 100px;position:relative}.account-wrap>.section-heading{margin-bottom:32px}.account-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;display:grid}.settings-storage-grid{grid-template-columns:1fr;margin-top:16px}.account-card{box-shadow:var(--shadow-float);background:#111219ed;border:1px solid #ffffff14;border-radius:16px;padding:24px}.account-card h2{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:620}.account-card p{color:var(--subtle);font-size:14px;line-height:1.55}.signin-card{justify-items:start;gap:12px;max-width:520px;margin-top:0;padding:clamp(24px,4vw,34px);display:grid}.signin-card small,.drive-card small{color:var(--subtle);font-size:14px;line-height:1.45}.account-symbol{width:42px;height:42px;color:var(--violet-text);background:#9154c524;border-radius:12px;place-items:center;margin-bottom:12px;font-size:23px;display:grid}.card-kicker{letter-spacing:.06em;font-weight:750;color:var(--subtle)!important;margin:0 0 16px!important;font-size:12px!important}.profile-row,.drive-title{align-items:center;gap:12px;display:flex}.profile-avatar{background:var(--surface-2);width:46px;height:46px;color:var(--cyan);border:1px solid #16c9df3d;border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:750;display:grid}.profile-row p{margin:4px 0 0}.account-development-notice{color:var(--cyan);background:#16c9df0b;border:1px solid #16c9df1f;border-radius:8px;margin-top:16px;padding:12px;font-size:14px;line-height:1.5}.account-link{color:var(--violet-text);border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-top:32px;padding-top:16px;font-size:14px;text-decoration:none;display:flex}.drive-icon{width:42px;height:42px;color:var(--cyan);background:#ffffff0d;border-radius:12px;flex:none;place-items:center;font-size:18px;display:grid}.drive-icon img{object-fit:contain;width:32px;height:32px;display:block}.secondary-button.drive-connect-button{color:var(--text);font-size:var(--settings-font-control);justify-content:center;align-items:center;gap:8px;display:flex}.drive-connect-button img{flex:none;width:24px;height:24px}.drive-connect-button:hover{background:var(--surface-3);border-color:#91b2ff8c}.drive-connect-button:focus-visible{outline-offset:2px;outline:2px solid #9bb7ff}.shared-file-provider{align-items:center;gap:8px;display:flex}.shared-file-provider img{flex:none;width:22px;height:22px;display:block}.drive-title p{margin:4px 0 0}.connection-state{color:var(--error);text-transform:uppercase;background:#eb283714;border-radius:20px;margin:24px 0 12px;padding:4px 8px;font-size:14px;font-weight:700;display:inline-flex}.connection-state.connected{color:#8cdda0;background:#57bc711a;border:1px solid #57bc7147}.drive-account{color:var(--text-soft);margin:0;font-size:14px}.drive-message.app-feedback{margin-top:12px}.secondary-button{background:var(--surface-2);width:100%;min-height:44px;color:var(--subtle);border:1px solid #ffffff1a;border-radius:8px;font-size:14px;display:block}.drive-card small{margin-top:12px;display:block}.account-signin-link{margin-top:8px}.account-projects{box-shadow:var(--shadow-float);background:#111219ed;border:1px solid #ffffff14;border-radius:16px;margin-top:32px;padding:24px}.account-projects-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.account-projects-heading h2{letter-spacing:-.035em;margin:0;font-size:25px;font-weight:620}.account-projects-heading>a,.account-projects-heading>button{min-height:44px;color:var(--violet-text);white-space:nowrap;background:#6a43a11c;border:1px solid #9a67d547;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.account-projects-heading>a span,.account-projects-heading>button span{color:var(--cyan);font-size:15px}.account-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.account-project-card{background:var(--surface);min-width:0;min-height:96px;color:var(--text);transition:border-color var(--motion-control) var(--motion-ease-standard), background-color var(--motion-control) var(--motion-ease-standard), transform var(--motion-surface) var(--motion-ease-out);border:1px solid #ffffff12;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.account-project-card:hover{background:var(--surface-2);border-color:#16c9df3d;transform:translateY(-1px)}.account-project-card.selected{background:var(--surface-2);border-color:#16c9df6b}.account-project-select{cursor:pointer;border-right:1px solid #ffffff0e;align-self:stretch;place-items:center;display:grid}.account-project-select input,.account-project-selection-actions input{accent-color:#22bfd0;cursor:pointer;width:18px;height:18px;margin:0}.account-project-select input:focus-visible,.account-project-selection-actions input:focus-visible{outline-offset:3px;outline:2px solid #22bfd0d9}.account-project-select input:disabled,.account-project-selection-actions input:disabled{cursor:not-allowed;opacity:.45}.account-project-open{min-width:0;min-height:94px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.account-project-open:hover{background:#ffffff03}.account-project-icon{width:44px;height:44px;color:var(--violet-text);background:#6a43a11a;border:1px solid #9a67d53d;border-radius:8px;place-items:center;font-size:18px;display:grid}.account-project-copy{gap:4px;min-width:0;display:grid}.account-project-copy small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.25}.account-project-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;overflow:hidden}.account-project-copy time{color:var(--subtle);font-size:12px;line-height:1.35}.account-project-open>b{color:var(--cyan);font-size:15px}.account-project-dev{color:var(--subtle);white-space:nowrap;background:#ffffff0b;border-radius:20px;padding:4px 8px;font-size:14px;font-style:normal}.account-project-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;min-height:42px;margin-top:16px;display:flex}.account-project-search{background:var(--surface);width:min(100%,440px);min-height:44px;color:var(--subtle);border:1px solid #ffffff17;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;display:grid}.account-project-search:focus-within{border-color:#16c9df59;box-shadow:0 0 0 3px #16c9df0f}.account-project-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.account-project-search input::placeholder{color:var(--subtle)}.account-project-search button{color:var(--subtle);background:0 0;border:0;font-size:17px}.account-project-selection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;min-width:0;display:flex}.account-project-selection-actions>label{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:inline-flex}.account-project-selected-count{color:var(--subtle);white-space:nowrap;font-size:12px}.account-project-delete-selected{min-height:44px;color:var(--error);background:#e14d5c12;border:1px solid #e14d5c4d;border-radius:8px;padding:0 12px;font-size:14px;font-weight:700}.account-project-delete-selected:hover:not(:disabled){color:var(--error);background:#e14d5c1f;border-color:#e14d5c80}.account-project-delete-selected:disabled{cursor:not-allowed;opacity:.42}.account-project-status.app-feedback{width:fit-content;min-width:min(330px,100%);margin-top:12px;font-size:12px}.account-project-actions{border-left:1px solid #ffffff0e;grid-template-columns:36px;align-content:center;align-self:stretch;gap:4px;padding:8px;display:grid}.account-project-actions button{width:30px;height:29px;color:var(--subtle);background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;place-items:center;font-size:14px;display:grid}.account-project-actions button:hover{color:var(--text);border-color:#16c9df4d}.account-project-actions button.delete:hover{color:var(--error);background:#e14d5c14;border-color:#e14d5c61}.account-project-actions button:disabled{cursor:wait;opacity:.4}.account-project-busy{border-radius:inherit;color:var(--cyan);pointer-events:none;background:#0f1016db;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.account-search-empty button{color:var(--violet-text);background:#6a43a121;border:1px solid #9a67d540;border-radius:8px;margin-top:16px;padding:8px 12px;font-size:14px}.account-projects-empty{text-align:center;background:#ffffff03;border:1px dashed #ffffff14;border-radius:12px;align-content:center;place-items:center;min-height:230px;margin-top:24px;display:grid}.account-projects-empty>span{color:#7f549f;font-size:28px}.account-projects-empty h3{margin:12px 0 4px;font-size:16px}.account-projects-empty p{max-width:390px;color:var(--subtle);margin:0;font-size:14px;line-height:1.5}.account-projects-empty a{color:var(--violet-text);background:#6a43a129;border-radius:8px;margin-top:16px;padding:8px 12px;font-size:14px;text-decoration:none}.portal-modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#040509d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portal-project-modal{width:min(520px,100%);max-height:min(720px,100vh - 40px);box-shadow:var(--shadow-dialog);animation:portal-modal-in var(--motion-overlay) var(--motion-ease-out);background:linear-gradient(150deg,#191823fc,#0b0c12fc);border:1px solid #ffffff1a;border-radius:17px;overflow:auto}@keyframes portal-modal-in{0%{opacity:0;transform:translateY(7px)scale(.985)}}.portal-project-modal>header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.portal-project-modal>header p{color:var(--subtle);letter-spacing:.06em;margin:0 0 4px;font-size:14px;font-weight:750}.portal-project-modal>header h2{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:620}.portal-project-modal>header>button{width:34px;height:34px;color:var(--subtle);background:#ffffff0a;border-radius:8px;font-size:20px}.portal-project-modal>header>button:hover{color:#fff}.portal-auth-required{text-align:center;justify-items:center;padding:32px;display:grid}.portal-auth-required-icon{width:48px;height:48px;color:var(--violet-text);background:#6a43a11c;border:1px solid #9a67d547;border-radius:12px;place-items:center;font-size:25px;display:grid}.portal-auth-required h3{letter-spacing:-.035em;margin:16px 0 8px;font-size:24px;font-weight:620}.portal-auth-required>p{max-width:400px;color:var(--subtle);margin:0;font-size:14px;line-height:1.65}.portal-auth-required>div:not(.portal-auth-required-icon){align-items:center;gap:16px;margin-top:4px;display:flex}.portal-auth-required .primary-link{margin-top:16px}.portal-register-link{min-height:44px;color:var(--violet-text);align-items:center;margin-top:16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.portal-auth-required>small{color:var(--subtle);margin-top:16px;font-size:14px;line-height:1.45}.portal-project-actions{gap:8px;padding:12px;display:grid}.portal-development-notice{color:var(--cyan);background:#16c9df0a;border:1px solid #16c9df1f;border-radius:8px;margin:1px 4px 4px;padding:12px;font-size:14px;line-height:1.5}.portal-project-actions>button{min-height:84px;color:var(--text-soft);text-align:left;transition:border-color var(--motion-control) var(--motion-ease-standard), background-color var(--motion-control) var(--motion-ease-standard), color var(--motion-control) var(--motion-ease-standard);background:#ffffff06;border:1px solid #0000;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.portal-project-actions>button:hover{background:#ffffff0b;border-color:#16c9df2e}.portal-action-icon{width:44px;height:44px;color:var(--violet-text);background:#6a43a11a;border:1px solid #9a67d53d;border-radius:12px;place-items:center;font-size:19px;display:grid}.portal-project-actions strong{font-size:14px;display:block}.portal-project-actions small{color:var(--subtle);margin-top:4px;font-size:14px;line-height:1.45;display:block}.portal-project-actions b{color:var(--cyan);font-size:17px}.portal-project-create,.portal-project-open{padding:16px 24px 24px;display:grid}.portal-modal-back{color:var(--subtle);background:0 0;justify-self:start;font-size:14px}.portal-modal-back:hover{color:#fff}.portal-create-tool{background:#ffffff06;border-radius:12px;align-items:center;gap:12px;margin-top:24px;padding:12px;display:flex}.portal-create-tool>span{width:40px;height:40px;color:var(--violet-text);border:1px solid #9a67d53d;border-radius:8px;place-items:center;font-size:17px;display:grid}.portal-create-tool strong{font-size:14px;display:block}.portal-create-tool small{color:var(--subtle);margin-top:4px;font-size:14px;line-height:1.4;display:block}.portal-project-create>label{color:var(--muted);gap:8px;margin-top:16px;font-size:12px;font-weight:650;display:grid}.portal-project-create input{background:var(--surface);width:100%;height:44px;color:var(--text);border:1px solid #ffffff1c;border-radius:8px;outline:none;padding:0 12px;font-size:14px}.portal-project-create input:focus{border-color:#9a67d5ad;box-shadow:0 0 0 3px #824eb41a}.portal-create-submit{background:var(--violet-fill);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;min-height:44px;margin-top:16px;padding:0 16px;font-size:14px;font-weight:700;display:flex}.portal-create-submit span{color:var(--cyan);font-size:16px}.portal-project-list{gap:4px;margin-top:16px;display:grid}.portal-project-list>button{min-width:0;min-height:78px;color:var(--text-soft);text-align:left;background:#ffffff06;border:1px solid #0000;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 8px;display:grid}.portal-project-list>button:hover{background:#ffffff0b;border-color:#16c9df2e}.portal-project-type{width:38px;height:38px;color:var(--violet-text);background:#6a43a11c;border-radius:8px;place-items:center;font-size:15px;display:grid}.portal-project-copy{gap:4px;min-width:0;display:grid}.portal-project-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.portal-project-list small{color:var(--subtle);font-size:12px;display:block}.portal-project-list time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.4;display:block}.portal-project-list i{color:var(--subtle);white-space:nowrap;background:#ffffff0b;border-radius:20px;padding:4px 8px;font-size:14px;font-style:normal}.portal-project-list b{color:var(--cyan);white-space:nowrap;font-size:14px}.portal-no-projects{text-align:center;align-content:center;place-items:center;min-height:250px;display:grid}.portal-no-projects>span{color:#7f549f;font-size:28px}.portal-no-projects h3{margin:12px 0 4px;font-size:18px}.portal-no-projects p{max-width:330px;color:var(--subtle);margin:0;font-size:14px;line-height:1.5}.portal-no-projects button{color:var(--violet-text);background:#6a43a129;border-radius:8px;margin-top:16px;padding:8px 12px;font-size:14px}.workspace-access{background:radial-gradient(circle at 50% 30%, #7942a92e, transparent 34%), var(--ink);color:var(--text);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.workspace-access:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0}.workspace-access-brand{z-index:2;color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:flex;position:absolute;top:22px;left:26px}.workspace-access-brand img{object-fit:contain;width:36px;height:36px}.workspace-access>section{z-index:1;text-align:center;width:min(560px,100% - 40px);position:relative}.workspace-access-icon{width:52px;height:52px;color:var(--violet-text);background:#6a43a11c;border:1px solid #9a67d547;border-radius:16px;place-items:center;margin:0 auto 16px;font-size:27px;display:grid}.workspace-access h1{letter-spacing:-.04em;margin:0;font-size:clamp(34px,5vw,52px);font-weight:640;line-height:1.04}.workspace-access>section>p:not(.eyebrow){max-width:470px;color:var(--subtle);margin:16px auto 0;font-size:12px;line-height:1.65}.workspace-access-actions{justify-content:center;align-items:center;gap:16px;margin-top:4px;display:flex}.workspace-access-register{color:var(--violet-text);margin-top:32px;font-size:14px;font-weight:700;text-decoration:none}.workspace-empty-projects{background:radial-gradient(circle at center, #6a43a114, transparent 30%), var(--ink);color:var(--text);text-align:center;align-content:center;place-items:center;display:grid;position:absolute;inset:0}.workspace-empty-projects>span{width:48px;height:48px;color:var(--violet-text);background:#6a43a11a;border:1px solid #9a67d547;border-radius:12px;place-items:center;font-size:21px;display:grid}.workspace-empty-projects h1{letter-spacing:-.04em;margin:16px 0 8px;font-size:26px;font-weight:620}.workspace-empty-projects p{max-width:430px;color:var(--subtle);margin:0;font-size:14px;line-height:1.6}.workspace-empty-projects button{background:var(--violet-fill);color:#fff;border-radius:8px;margin-top:16px;padding:12px 16px;font-size:14px;font-weight:700}.auth-page{background:radial-gradient(circle at 16% 32%, #16c9df14, transparent 28%), radial-gradient(circle at 76% 18%, #7740ae30, transparent 32%), var(--portal-bg)}.auth-layout{z-index:2;grid-template-columns:minmax(0,.9fr) minmax(420px,520px);align-items:center;gap:clamp(50px,8vw,110px);width:min(1080px,100% - 48px);min-height:calc(100vh - 76px);margin:0 auto;padding:56px 0 80px;display:grid;position:relative}.auth-intro h1{letter-spacing:-.04em;margin:0;font-size:clamp(45px,5vw,68px);font-weight:650;line-height:1.01}.auth-intro>p:not(.eyebrow){max-width:470px;color:var(--subtle);margin:24px 0 0;font-size:14px;line-height:1.7}.auth-benefits{gap:0;margin:32px 0 0;padding:0;list-style:none;display:grid}.auth-benefits li{color:var(--muted);border-top:1px solid #ffffff0f;align-items:center;gap:16px;padding:16px 0;font-size:14px;display:flex}.auth-benefits li:last-child{border-bottom:1px solid #ffffff0f}.auth-benefits span{color:#6f4a98;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:14px}.auth-card{box-shadow:var(--shadow-dialog);background:linear-gradient(150deg,#181822f7,#0c0d13fa);border:1px solid #ffffff17;border-radius:18px;padding:12px 32px 24px}.auth-tabs{border-bottom:1px solid #ffffff12;grid-template-columns:1fr 1fr;margin:0 -18px 24px;display:grid}.auth-tabs button{min-height:48px;color:var(--muted);cursor:pointer;background:0 0;font-size:14px;font-weight:700;position:relative}.auth-tabs button:hover,.auth-tabs button:focus-visible{color:var(--text);background:#9a67d51f}.auth-tabs button:after{content:"";background:0 0;border-radius:6px;height:2px;position:absolute;bottom:-1px;left:18px;right:18px}.auth-tabs button.active{color:var(--text)}.auth-tabs button.active:after{background:linear-gradient(90deg, var(--portal-violet), var(--portal-cyan))}.auth-card-heading h2{letter-spacing:-.04em;margin:0;font-size:28px;font-weight:620}.auth-card-heading>p:last-child{color:var(--subtle);margin:8px 0 0;font-size:14px;line-height:1.5}.auth-card-heading.register-heading{margin-bottom:24px}.auth-google{width:100%;margin-top:24px}.auth-connection-note{color:var(--subtle);text-align:center;margin:8px 0 0;font-size:14px;line-height:1.4}.auth-divider{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:16px 0;font-size:14px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff12;flex:1;height:1px}.auth-form{gap:16px;display:grid}.auth-form>label:not(.consent-row):not(.bot-trap){color:var(--muted);gap:8px;font-size:12px;font-weight:650;display:grid}.auth-form input:not([type=checkbox]){background:var(--surface);width:100%;height:44px;color:var(--text);transition:border-color var(--motion-control) var(--motion-ease-standard), box-shadow var(--motion-control) var(--motion-ease-standard);border:1px solid #ffffff1c;border-radius:8px;outline:none;padding:0 12px;font-size:14px}.auth-form input:not([type=checkbox]):focus{border-color:#9a67d5ad;box-shadow:0 0 0 3px #824eb41a}.auth-form input::placeholder{color:#55525f}.password-input{width:100%;display:block;position:relative}.password-input>input{padding-right:52px!important}.password-input>button{width:44px;height:44px;color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.password-input>button:hover,.password-input>button:focus-visible,.password-input>button.visible{color:var(--violet-text);background:#9a67d51a}.password-input>button span{font-size:16px;line-height:1}.blocked-account-page{background:radial-gradient(circle at 50% 35%,#7c363e2e,transparent 36%),var(--panel);place-items:center;min-height:100dvh;padding:24px;display:grid}.blocked-account-card{background:var(--surface);text-align:center;width:min(520px,100%);box-shadow:var(--shadow-dialog);border:1px solid #e16a6052;border-radius:18px;justify-items:center;padding:32px;display:grid}.blocked-account-icon{width:54px;height:54px;color:var(--error);background:#e16a6017;border:1px solid #e16a6073;border-radius:50%;place-items:center;font-size:25px;font-weight:800;display:grid}.blocked-account-card>p:first-of-type{color:var(--error);letter-spacing:.06em;margin:16px 0 8px;font-size:14px;font-weight:800}.blocked-account-card h1{margin:0 0 24px;font:700 35px Georgia,serif}.blocked-account-card dl{border:1px solid var(--line);background:var(--surface-3);text-align:left;border-radius:12px;gap:1px;width:100%;display:grid;overflow:hidden}.blocked-account-card dl>div{background:var(--surface-2);gap:4px;padding:12px 16px;display:grid}.blocked-account-card dt{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;font-size:14px}.blocked-account-card dd{color:var(--text-soft);margin:0;font-size:14px;line-height:1.5}.blocked-account-note{color:var(--subtle);margin:16px 0;font-size:14px;line-height:1.55}.blocked-account-card button{color:var(--error);background:#6322262e;border:1px solid #e16a6061;border-radius:8px;padding:12px 16px}.auth-form label small{color:var(--subtle);font-size:14px;font-weight:500;line-height:1.4}.bot-check{background:#0e161b80;border:1px solid #16c9df21;border-radius:8px;grid-template-columns:minmax(0,1fr) 68px minmax(100px,auto);align-items:center;gap:8px;padding:8px 12px;display:grid}.bot-check>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.bot-check span{color:var(--subtle);font-size:14px;font-weight:650}.bot-check strong{color:var(--cyan);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:14px}.bot-check input{text-align:center;height:44px!important;padding:0 8px!important}.bot-check button{min-height:44px;color:var(--cyan);cursor:pointer;background:#16c9df1f;border:1px solid #16c9df61;border-radius:8px;padding:4px 8px;font-size:14px;font-weight:700}.bot-check button:hover,.bot-check button:focus-visible{color:#fff;background:#16c9df38}.bot-trap{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.consent-row{min-height:44px;color:var(--subtle);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;font-size:14px;line-height:1.5;display:grid}.consent-row input{width:20px;height:20px;accent-color:var(--portal-violet);margin:0}.consent-row a{color:var(--violet-text)}.registration-consents{min-width:0}.registration-consents-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.registration-consents-heading h3{color:var(--text);margin:0;font-size:14px;font-weight:650}.registration-consents-heading>span{color:var(--text-soft);font-size:14px}.registration-consents-body{gap:12px;padding:8px 0 0;display:grid}.registration-consents-body>p{color:var(--text-soft);margin:0;font-size:14px;line-height:1.5}.registration-consents-body>.consent-row,.auth-form.register-form>label:not(.consent-row):not(.bot-trap){color:var(--text-soft);font-size:14px}.auth-form.register-form input:not([type=checkbox]){font-size:16px}.register-form input::placeholder{color:var(--muted)}.register-form input:-webkit-autofill{-webkit-text-fill-color:#f4f1f8;caret-color:var(--text);-webkit-box-shadow:inset 0 0 0 1000px #171820}.register-form .bot-check span{color:var(--text-soft);font-size:14px}.register-form .bot-check strong,.register-form .bot-check button{font-size:14px}.register-form .registration-terms{color:var(--text);font-size:14px}.register-form .auth-legal-note{margin:0;font-size:14px;line-height:1.5}.register-form .auth-legal-note a,.register-form .consent-row a{text-underline-offset:3px;text-decoration:underline}.register-form .auth-submit{font-size:14px}.registration-consents-body{gap:0}.registration-consents-body>p{padding:12px 0}.registration-consents .consent-section{gap:16px;padding:24px 0}.registration-consents .consent-section h3{color:var(--text);margin:0;font-size:16px}.registration-consents .consent-section p{color:var(--text-soft);margin:0;font-size:14px;line-height:1.6}.register-form .consent-row{color:var(--text);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;margin:0;font-size:14px;line-height:1.6;display:grid}.registration-disclosure-details{gap:24px;min-width:0;display:grid}.registration-disclosure-details .consent-conditions{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.registration-disclosure-details .consent-conditions legend{color:var(--text);margin-bottom:12px;padding:0;font-size:14px;font-weight:650;line-height:1.6}.registration-disclosure-details .consent-nested-choice,.consent-settings .consent-nested-choice{margin-left:32px}.auth-message{border:1px solid #0000;border-radius:8px;margin:0;padding:12px;font-size:14px;line-height:1.5}.auth-message.error{color:var(--error);background:#eb283714;border-color:#eb283740}.auth-message.success{color:var(--success);background:#23694329;border-color:#53be845c}.auth-message.notice{color:var(--violet-text);background:#9a67d514;border-color:#9a67d542}.auth-submit{background:var(--violet-fill);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;min-height:46px;padding:0 16px;font-size:14px;font-weight:720;display:flex;box-shadow:0 12px 28px #68379733}.auth-submit:hover{filter:brightness(1.08)}.auth-submit span{color:var(--cyan);font-size:17px}.auth-security-note{color:var(--subtle);text-align:center;margin:16px 0 0;font-size:14px;line-height:1.5}.legal-page{background:radial-gradient(circle at 50% 0, #7442a221, transparent 38%), var(--portal-bg)}.legal-card{z-index:2;background:#111219f2;border:1px solid #ffffff14;border-radius:16px;width:min(880px,100% - 40px);margin:70px auto 100px;padding:clamp(24px,5vw,52px);position:relative}.legal-heading{max-width:72ch}.legal-heading h1{letter-spacing:-.04em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(34px,5vw,52px);font-weight:630;line-height:1.03}.legal-heading>p{color:var(--muted);margin:16px 0;font-size:15px;line-height:1.65}.legal-heading time{color:var(--violet-text);font-size:14px;font-weight:700;display:inline-flex}.legal-navigation{flex-wrap:wrap;gap:8px 16px;margin:0;padding:8px 0 12px;display:flex}.legal-navigation a{min-height:36px;color:var(--muted);align-items:center;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.legal-navigation a:hover,.legal-navigation a:focus-visible{color:var(--text)}.legal-content{max-width:74ch}.legal-card section{overflow-wrap:break-word;padding:32px 0;scroll-margin-top:24px}.legal-card section+section{border-top:1px solid #ffffff0f}.legal-card section h2{color:var(--text);margin:0 0 12px;font-size:20px;font-weight:650;line-height:1.35}.legal-card section p,.legal-card section li,.legal-operator{color:var(--muted);font-size:16px;line-height:1.75}.legal-card section p{margin:0}.legal-card section p+p{margin-top:16px}.legal-card section ul{gap:8px;margin:12px 0 0;padding-left:24px;display:grid}.legal-card section strong{color:var(--text)}.legal-card section a{color:var(--violet-text);text-underline-offset:.2em}.legal-operator{gap:4px;margin:0 0 16px;font-style:normal;display:grid}.legal-table-wrap{margin-top:16px;overflow-x:auto}.legal-card table{border-collapse:collapse;width:100%;min-width:640px;color:var(--muted);font-size:14px;line-height:1.55}.legal-card th,.legal-card td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff12;padding:12px 16px}.legal-card th{color:var(--text);font-size:12px}.legal-card code{color:var(--violet)}.legal-back{min-height:44px;color:var(--violet);align-items:center;margin-top:12px;font-size:14px;text-decoration:none;display:inline-flex}@media (max-width:820px){.site-header{padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto}.site-nav,.site-account{display:none}.site-mobile-trigger{width:44px;height:44px;color:var(--text-soft);background:#6a43a11a;border:1px solid #9a67d547;border-radius:12px;place-content:center;gap:4px;display:grid}.site-mobile-trigger span{width:18px;height:1px;transition:transform var(--motion-control) var(--motion-ease-standard), opacity var(--motion-control) var(--motion-ease-standard);background:currentColor;border-radius:1px;display:block}.site-mobile-trigger[aria-expanded=true] span:first-child{transform:translateY(5px)rotate(45deg)}.site-mobile-trigger[aria-expanded=true] span:nth-child(2){opacity:0}.site-mobile-trigger[aria-expanded=true] span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.site-mobile-nav{z-index:130;top:calc(100% + 1px);right:max(12px, env(safe-area-inset-right));left:max(12px, env(safe-area-inset-left));background:var(--panel);box-shadow:var(--shadow-float);border:1px solid #ffffff1a;border-radius:16px;padding:8px;display:grid;position:absolute;overflow:hidden}.site-mobile-nav[hidden]{display:none}.site-mobile-nav a,.site-mobile-nav button{min-height:48px;color:var(--text-soft);text-align:left;background:0 0;border-radius:8px;align-items:center;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.site-mobile-nav a:hover,.site-mobile-nav button:hover{color:#fff;background:#9a67d51c}.site-mobile-nav button{width:100%;color:var(--violet-text);border-top:1px solid #ffffff12}.site-mobile-user{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #ffffff12;margin:4px 8px;padding:8px 8px 12px;font-size:14px;overflow:hidden}.portal-hero{grid-template-columns:1fr;gap:12px;width:min(100% - 32px,1180px);min-height:auto;padding-top:65px}.hero-copy h1{font-size:clamp(42px,12vw,62px)}.hero-mark{opacity:.92;grid-row:1;height:330px}.hero-mark img{width:310px;height:310px}.tool-grid,.tools-page-grid{grid-template-columns:1fr;grid-auto-rows:auto}.account-grid,.account-project-grid{grid-template-columns:1fr}.tools-section,.site-footer,.account-wrap{width:min(100% - 32px,1180px)}.account-email{display:none}.auth-layout{grid-template-columns:1fr;gap:32px;width:min(100% - 28px,620px);padding-top:48px}.auth-intro h1{font-size:clamp(42px,12vw,60px)}.auth-benefits{margin-top:24px}}@media (max-width:520px){.site-brand span{display:none}.auth-card{padding-left:16px;padding-right:16px}.auth-layout{width:min(100% - 20px,620px)}.site-footer{flex-direction:column;align-items:flex-start;gap:8px;padding:24px 0}.site-footer nav{justify-content:flex-start}.legal-card{width:min(100% - 20px,880px);margin-top:32px;padding:24px 16px}.legal-heading h1{font-size:clamp(31px,10vw,44px)}.legal-navigation{grid-template-columns:1fr;gap:0;display:grid}.legal-navigation a{min-height:44px}.bot-check{grid-template-columns:minmax(0,1fr) 58px minmax(100px,auto)}.bot-check>div{justify-content:start;gap:4px;display:grid}.hero-actions{flex-direction:column;align-items:flex-start}.account-projects{padding:16px}.account-projects-heading{flex-direction:column;align-items:start}.account-project-toolbar,.account-project-selection-actions{align-items:stretch}.account-project-search,.account-project-selection-actions{width:100%}.account-project-selection-actions{justify-content:space-between}.account-project-delete-selected{flex:1 0 100%}.account-project-card{grid-template-columns:40px minmax(0,1fr) auto}.account-project-open{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding-inline:12px}.account-project-open>.account-project-dev{display:none}.account-project-icon{width:40px;height:40px}.account-project-copy time{white-space:normal}.portal-modal-backdrop{padding:12px}.portal-project-list>button{grid-template-columns:38px minmax(0,1fr) auto}.portal-project-list>button>b{display:none}.portal-auth-required>div:not(.portal-auth-required-icon){flex-direction:column;gap:0}}.note-image-toolbar{z-index:14;width:260px;box-shadow:var(--shadow-sticky);background:#121319fa;border:1px solid #16c9df80;border-radius:8px;gap:4px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 7px);left:0}.note-image-toolbar label{grid-template-columns:52px 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.note-image-toolbar a{color:var(--cyan);font-size:14px;text-decoration:none}.properties-layer-switcher{gap:4px;padding:4px 0 8px;display:flex;overflow-x:auto}.properties-layer-switcher button{border:1px solid var(--line-strong);background:var(--surface-3);min-width:78px;color:var(--text-soft);border-radius:8px;align-items:center;gap:4px;padding:8px;display:inline-flex}.properties-layer-switcher button.active{border-color:var(--cyan);box-shadow:0 0 0 2px #16c9df1a}.properties-layer-switcher b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.properties-layer-select{color:var(--subtle);gap:8px;padding:4px 0 12px;font-size:14px;display:grid}.properties-layer-select select{border:1px solid var(--line-strong);background:var(--surface-3);width:100%;min-height:44px;color:var(--text-soft);border-radius:8px;outline:none;padding:0 32px 0 12px;font-size:14px;font-weight:650}.properties-layer-select select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #16c9df1a}.draw-placement-picker{border-left:1px solid #ffffff1a;gap:4px;padding-left:8px;display:inline-flex}.draw-placement-picker button{border:1px solid var(--line-strong);background:var(--surface-3);min-height:30px;color:var(--muted);border-radius:8px;padding:4px 8px;font-size:14px}.draw-placement-picker button.active{border-color:var(--cyan);color:var(--cyan);background:#16c9df1f}.upload-progress-toast{z-index:6500;width:min(410px,100vw - 32px);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121319fa;border:1px solid #16c9df73;border-radius:12px;grid-template-columns:36px minmax(0,240px) auto;align-items:center;gap:8px 12px;padding:12px 16px;display:grid;position:fixed;bottom:24px;right:24px}.upload-progress-toast div{gap:4px;min-width:0;display:grid}.upload-progress-toast strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.upload-progress-toast span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.upload-progress-toast small{color:var(--subtle);font-size:12px}.upload-progress-toast b{color:var(--cyan)}.upload-progress-toast progress{width:100%;height:7px;accent-color:var(--cyan);margin-top:4px}.app-toast{--toast-accent:var(--cyan);z-index:6800;border:1px solid var(--toast-accent);grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:12px;width:min(390px,100vw - 32px);min-height:68px;display:grid;position:fixed;bottom:24px;right:24px}@supports (color:color-mix(in lab, red, red)){.app-toast{border:1px solid color-mix(in srgb, var(--toast-accent) 42%, var(--line))}}.app-toast{background:linear-gradient(110deg, var(--toast-accent), transparent 45%), #121319fb;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.app-toast{background:linear-gradient(110deg, color-mix(in srgb, var(--toast-accent) 10%, transparent), transparent 45%), #121319fb}}.app-toast{opacity:0;pointer-events:none;transition:opacity var(--motion-control) var(--motion-ease-standard), transform var(--motion-surface) var(--motion-ease-out);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:12px;transform:translateY(14px)scale(.98);box-shadow:0 20px 58px #00000094,inset 0 1px #ffffff0a}.app-toast.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.app-toast.has-upload{bottom:126px}.app-toast.success{--toast-accent:var(--success)}.app-toast.warning{--toast-accent:var(--warning)}.app-toast.error{--toast-accent:var(--error)}.app-toast.progress{--toast-accent:var(--cyan)}.app-toast-icon{border:1px solid var(--toast-accent);place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.app-toast-icon{border:1px solid color-mix(in srgb, var(--toast-accent) 48%, transparent)}}.app-toast-icon{background:var(--toast-accent);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.app-toast-icon{background:color-mix(in srgb, var(--toast-accent) 13%, transparent)}}.app-toast-icon{color:var(--toast-accent)}@supports (color:color-mix(in lab, red, red)){.app-toast-icon{color:color-mix(in srgb, var(--toast-accent) 82%, white)}}.app-toast-icon{font-size:16px;font-weight:800}.app-toast.progress .app-toast-icon{animation:app-toast-spin var(--motion-status) linear infinite}.app-toast>div{gap:4px;min-width:0;display:grid}.app-toast strong{color:var(--text);font-size:14px;font-weight:720}.app-toast>div>span{color:var(--muted);text-overflow:ellipsis;font-size:14px;line-height:1.45;overflow:hidden}.app-toast>button{width:28px;height:28px;color:var(--subtle);background:0 0;border-radius:8px;place-items:center;font-size:17px;display:grid}.app-toast>button:hover{color:var(--text-soft);background:#ffffff0e}@keyframes app-toast-spin{to{transform:rotate(360deg)}}.confirm-modal button,.properties button,.note-context-menu button,.asset-context-menu button,.element-context-menu button,.pages-context-menu button,.page-actions-menu button,.files-room button{transition:border-color var(--motion-control) var(--motion-ease-standard), background-color var(--motion-control) var(--motion-ease-standard), color var(--motion-control) var(--motion-ease-standard), opacity var(--motion-control) var(--motion-ease-standard), transform var(--motion-feedback) var(--motion-ease-standard)}.confirm-modal button:not(:disabled):active,.properties button:not(:disabled):active,.note-context-menu button:not(:disabled):active,.asset-context-menu button:not(:disabled):active,.element-context-menu button:not(:disabled):active,.pages-context-menu button:not(:disabled):active,.page-actions-menu button:not(:disabled):active,.files-room button:not(:disabled):active{transform:translateY(1px)}.confirm-modal button:focus-visible,.properties button:focus-visible,.note-context-menu button:focus-visible,.asset-context-menu button:focus-visible,.element-context-menu button:focus-visible,.pages-context-menu button:focus-visible,.page-actions-menu button:focus-visible,.files-room button:focus-visible{outline-offset:2px;outline:2px solid #16c9dfbf}.upload-queue.files-upload-progress>div{gap:4px}.upload-queue.files-upload-progress span:not(.files-upload-icon){color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bulk-usage-details{gap:8px;max-height:290px;margin-top:12px;display:grid;overflow:auto}.bulk-usage-details>section{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:12px;display:grid}.bulk-usage-details strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.bulk-usage-details ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.bulk-usage-details li{color:var(--muted);justify-content:space-between;font-size:14px;display:flex}.bulk-usage-details li b{color:var(--error)}.bulk-usage-details small{color:var(--subtle);font-size:12px}.rename-file-modal select{border:1px solid var(--line-strong);background:var(--surface-3);width:100%;min-height:44px;color:var(--text-soft);border-radius:8px;outline:0;padding:0 12px}@media (max-width:900px){.workspace-project-label,.workspace-development-badge,.workspace-popout span{display:none}.workspace-actions{padding-left:8px}}@media (max-width:520px){.tool-workspace-shell{grid-template-rows:44px minmax(0,1fr)}.workspace-switcher{grid-template-columns:40px minmax(0,1fr) 45px auto}.workspace-home{width:40px}.workspace-tab{min-width:112px}.workspace-tab>button:first-child{padding-left:12px}.workspace-tab-name{max-width:64px}.workspace-actions{gap:0;padding:0 8px}.workspace-popout{justify-content:center;width:33px;padding:0}.workspace-launcher-menu{width:auto;position:fixed;top:49px;left:8px;right:8px}.workspace-launcher-menu>button{grid-template-columns:35px minmax(0,1fr)}.workspace-launcher-menu>button>span:last-child{display:none}}.auth-text-action{color:var(--muted,var(--muted));cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;align-self:center;text-decoration:underline}.auth-text-action:hover{color:var(--foreground,#fff)}.yandex-id-entry{text-align:center;justify-items:center;gap:12px;margin-top:4px;display:grid}.yandex-id-entry p{color:var(--muted,var(--muted));overflow-wrap:break-word;margin:0;font-size:14px;line-height:1.5}.yandex-id-button{cursor:pointer;background:0 0;border:0;border-radius:22px;max-width:100%;padding:0;display:block}.yandex-id-button img{max-width:100%;height:auto;display:block}.yandex-id-button:disabled{cursor:wait;opacity:.6}.yandex-id-settings h3{align-items:center;gap:8px;display:flex}.yandex-id-settings h3 img{flex:none}.yandex-id-settings .yandex-id-actions{flex-wrap:wrap;gap:12px;display:flex}.yandex-id-settings .app-feedback{flex-basis:100%}.auth-layout-single{grid-template-columns:minmax(320px,560px);justify-content:center}.file-picker-confirm{font-weight:800;background:var(--gold)!important;border-color:var(--gold)!important;color:#17130c!important}.asset-type-icon{background:linear-gradient(145deg, var(--surface-3), var(--surface-2));width:58px;height:72px;color:var(--gold);letter-spacing:.08em;border:1px solid #efc97673;border-radius:8px;place-items:center;font-size:14px;font-weight:900;display:grid}.asset-preview-dialog{border:1px solid var(--line-strong);background:var(--surface);width:min(960px,100vw - 48px);height:min(780px,100vh - 48px);box-shadow:var(--shadow-dialog);border-radius:16px;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.asset-preview-dialog header,.asset-preview-dialog footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.asset-preview-dialog footer{border-top:1px solid var(--line);border-bottom:0}.asset-preview-dialog h2,.asset-preview-dialog p{margin:0}.asset-preview-dialog iframe{background:#f5f2ea;border:0;width:100%;height:100%}.asset-preview-body{background:#f5f2ea;min-height:0;overflow:hidden}.asset-preview-body iframe{display:block}.pdf-preview{background:var(--surface);flex-direction:column;height:100%;min-height:0;display:flex}.pdf-preview-toolbar{background:var(--surface-3);border-bottom:1px solid #ffffff17;justify-content:center;align-items:center;gap:12px;padding:12px 16px;display:flex}.pdf-preview-toolbar button,.pdf-preview-toolbar select{background:var(--surface-3);min-height:34px;color:var(--text);border:1px solid #ffffff24;border-radius:8px}.pdf-preview-toolbar button{min-width:38px}.pdf-preview-toolbar button:disabled{opacity:.38}.pdf-preview-toolbar label{color:var(--muted);align-items:center;gap:8px;margin-left:16px;font-size:12px;display:flex}.pdf-preview-toolbar select{padding:0 8px}.pdf-preview-page{text-align:center;flex:1;min-height:0;padding:24px;overflow:auto}.pdf-page-surface{touch-action:none;line-height:0;display:inline-block;position:relative}.pdf-page-surface canvas{display:block}.pdf-page-surface.selectable{cursor:crosshair;-webkit-user-select:none;user-select:none}.pdf-page-surface.selectable.position{cursor:grab}.pdf-page-surface.selectable.position:active{cursor:grabbing}.crop-stage-label{color:var(--gold);white-space:nowrap;background:#efc97614;border:1px solid #efc97640;border-radius:999px;margin-left:auto;padding:8px 12px;font-size:12px;line-height:1}.pdf-preview-toolbar button.active{color:var(--gold);border-color:#efc9768c}.pdf-area-selection{z-index:2;border:2px solid var(--gold);pointer-events:none;background:#efc97629;position:absolute;box-shadow:0 0 0 9999px #06080961}.text-preview-workspace{height:100%;min-height:0;display:grid}.text-preview-tools{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:14px;display:flex}.text-preview-tools b{color:var(--gold);white-space:nowrap}.asset-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.asset-preview-actions button,.asset-preview-actions a{border:1px solid var(--line-strong);background:var(--surface-3);min-height:34px;color:var(--text);cursor:pointer;border-radius:8px;padding:8px 12px;text-decoration:none}.asset-preview-actions .primary-small{background:#7d642e;border-color:#b89448}.asset-preview-actions button:disabled{opacity:.45;cursor:not-allowed}.file-card-content.mode-text,.note-file-value.mode-text{align-items:stretch;padding:0}.document-text-card{grid-template-rows:auto 1fr;width:100%;min-width:0;height:100%;display:grid;overflow:hidden}.document-text-card small{color:var(--gold);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #ffffff14;padding:8px 12px;overflow:hidden}.document-text-card div{color:var(--text-soft);white-space:pre-wrap;-webkit-user-select:text;user-select:text;padding:12px;font:14px/1.48 Manrope,sans-serif;overflow:auto}.file-card-content.mode-pdf-page,.file-card-content.mode-pdf-area,.note-file-value.mode-pdf-page,.note-file-value.mode-pdf-area{padding:0;overflow:hidden}.note-file-value.mode-text,.note-file-value.mode-pdf-page,.note-file-value.mode-pdf-area{gap:0;width:100%;min-width:0;min-height:0;display:block!important}.note-file-value.mode-text .document-text-card,.note-file-value.mode-pdf-page .pdf-page-card,.note-file-value.mode-pdf-area .pdf-page-card{width:100%;min-width:0;height:100%;min-height:0}.pdf-page-card{background:#fff;width:100%;height:100%;position:relative;overflow:hidden}.pdf-page-card canvas{object-fit:contain;width:100%;height:100%;display:block}.pdf-preview-page canvas{max-width:none;box-shadow:var(--shadow-float);background:#fff;display:inline-block}.asset-text-preview{color:#24211d;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f2ea;height:100%;margin:0;padding:32px;font:14px/1.65 Courier New,monospace;overflow:auto}.asset-preview-state{color:#5f5a52;text-align:center;place-content:center;gap:8px;height:100%;display:grid}.asset-preview-state.error{color:#9b3b35}.journal-shell{background:radial-gradient(circle at 82% 8%, #9a67d51f, transparent 28%), var(--ink);height:auto;min-height:100dvh;overflow:auto}.home-journal{border-top:1px solid #e2b35d38;width:min(1180px,100% - 48px);margin:32px auto 76px;padding-top:48px}.home-journal-title{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.home-journal-title h2{margin:8px 0 0;font:700 clamp(26px,3vw,40px)/1.05 Georgia,serif}.home-journal-title>a,.journal-back{color:var(--gold);font-size:14px;text-decoration:none}.home-journal-grid,.journal-catalog{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:16px;display:grid}.journal-card{border:1px solid var(--line);background:linear-gradient(150deg,var(--surface-2),var(--panel));min-width:0;box-shadow:var(--shadow-float);transition:border-color var(--motion-control) var(--motion-ease-standard), box-shadow var(--motion-control) var(--motion-ease-standard), transform var(--motion-surface) var(--motion-ease-out);border-radius:16px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.journal-card:hover{border-color:#b28a527a;transform:translateY(-2px)}.journal-card-cover{aspect-ratio:16/9;background:radial-gradient(circle,var(--surface-3),var(--surface) 67%);color:#e2b35db8;align-self:start;place-items:center;width:100%;height:auto;font:74px Georgia,serif;text-decoration:none;display:grid;position:relative;overflow:hidden}.journal-card-cover img{object-fit:cover;width:100%;height:100%}.journal-media-d20{clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:linear-gradient(145deg,var(--violet-fill),var(--surface-3));width:86px;height:86px;color:var(--text);place-items:center;font:800 20px/1 Manrope,sans-serif;display:grid}.journal-card-body{flex-direction:column;min-width:0;min-height:250px;padding:24px;display:flex}.journal-card-meta{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;font-size:12px;display:flex}.journal-card-meta span{color:var(--gold);border:1px solid #b28a5252;border-radius:20px;padding:4px 8px}.journal-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:50px;margin:16px 0 8px;font:700 21px/1.18 Georgia,serif;display:-webkit-box;overflow:hidden}.journal-card h3 a{color:var(--text);text-decoration:none}.journal-card p{overflow-wrap:break-word;min-height:61px;color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.55}.journal-card footer{color:var(--subtle);border-top:1px solid #ffffff0f;align-items:center;gap:12px;margin-top:auto;padding-top:16px;font-size:14px;display:flex}.journal-card footer a{color:var(--gold);transition:color var(--motion-control) var(--motion-ease-standard);margin-left:auto;font-weight:700;text-decoration:none}.journal-card footer a:is(:hover,:focus-visible){color:var(--portal-violet,var(--violet))}.home-journal-empty{border:1px dashed var(--line-strong);background:#14141ca8;border-radius:16px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px;display:grid}.home-journal-empty>span{background:var(--surface-3);width:60px;height:60px;color:var(--gold);border-radius:16px;place-items:center;font:32px Georgia,serif;display:grid}.home-journal-empty h3,.home-journal-empty p{margin:0}.home-journal-empty p{color:var(--subtle);margin-top:4px;font-size:14px}.home-journal-empty a{color:var(--gold);font-size:14px;text-decoration:none}.journal-heading{justify-content:space-between;align-items:end;gap:32px;width:min(1180px,100% - 48px);margin:74px auto 48px;display:flex}.journal-heading h1,.journal-editor-heading h1{margin:8px 0 12px;font:700 clamp(42px,6vw,74px)/.95 Georgia,serif}.journal-heading p,.journal-editor-heading>p:last-child{max-width:650px;color:var(--muted);margin:0;line-height:1.55}.journal-catalog{width:min(1180px,100% - 48px);margin:0 auto 80px}.journal-empty{min-height:340px;color:var(--subtle);text-align:center;grid-column:1/-1;place-content:center;justify-items:center;display:grid}.journal-empty span{color:var(--violet-text);font:72px Georgia,serif}.journal-empty h1,.journal-empty h2{color:var(--text)}.journal-empty a{color:var(--gold)}.journal-editor-heading,.journal-editor,.journal-auth-gate{width:min(850px,100% - 48px);margin:54px auto 0}.journal-editor-heading>a{color:var(--muted);font-size:14px;text-decoration:none}.journal-editor{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:16px;margin-bottom:80px;padding:32px;display:grid}.journal-editor label{color:var(--muted);gap:8px;font-size:12px;font-weight:650;display:grid}.journal-editor small{color:var(--subtle);font-weight:500}.journal-editor input,.journal-editor select,.journal-editor textarea,.journal-comments textarea{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;color:var(--text);resize:vertical;border-radius:8px;outline:0;padding:12px;font-size:14px}.journal-editor input:focus,.journal-editor select:focus,.journal-editor textarea:focus,.journal-comments textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px #9a67d517}.journal-editor-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.journal-editor-submit{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.journal-editor-submit p{color:var(--subtle);margin:0;font-size:14px}.journal-editor-submit button{border:0}.journal-auth-gate{text-align:center;place-content:center;justify-items:center;min-height:300px;display:grid}.journal-auth-gate p{color:var(--subtle)}.journal-auth-gate h2{font:32px Georgia,serif}.journal-article{width:min(820px,100% - 48px);margin:54px auto 0}.journal-article>header{margin:32px 0}.journal-article h1{letter-spacing:-.025em;margin:24px 0 16px;font:700 clamp(40px,6vw,68px)/1.02 Georgia,serif}.journal-article>header>p{color:var(--muted);margin:0;font-size:18px;line-height:1.55}.journal-byline{color:var(--subtle);margin-top:16px;font-size:14px}.journal-article-cover{object-fit:cover;border-radius:16px;width:100%;max-height:520px;display:block}.journal-prose{color:var(--text-soft);margin:48px 0;font:17px/1.8 Georgia,serif}.journal-prose p{white-space:pre-wrap;margin:0 0 1.45em}.journal-reactions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:24px 0;display:flex}.journal-reactions>span{color:var(--muted);margin-right:auto;font-size:14px}.journal-reactions button,.journal-comment footer button{border:1px solid var(--line-strong);background:var(--surface-2);min-width:62px;height:44px;color:var(--muted);border-radius:18px}.journal-reactions button.dislike,.journal-comment footer button.dislike{color:var(--error);border-color:#e16a608c}.journal-reactions small{color:var(--subtle);font-size:12px}.journal-comments{width:min(820px,100% - 48px);margin:48px auto 100px}.journal-comments h2{font:28px Georgia,serif}.journal-comments h2 span{color:var(--violet)}.journal-comments form{gap:12px;margin:24px 0 32px;display:grid}.journal-comments form button{background:var(--violet-fill);color:#fff;border-radius:8px;justify-self:end;padding:12px 16px}.journal-comment-login{border:1px solid var(--line);color:var(--subtle);border-radius:12px;padding:16px}.journal-comment-login a{color:var(--gold)}.journal-comment-list{gap:12px;display:grid}.journal-comment{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px}.journal-comment header{justify-content:space-between;align-items:center;display:flex}.journal-comment time{color:var(--subtle);font-size:12px}.journal-comment p{color:var(--text-soft);white-space:pre-wrap;font-size:14px;line-height:1.6}.journal-comment footer{gap:8px;display:flex}.journal-comment footer button{min-width:48px;height:29px;font-size:14px}@media (max-width:800px){.home-journal-grid,.journal-catalog{grid-template-columns:1fr}.journal-heading{flex-direction:column;align-items:flex-start}.journal-editor-grid{grid-template-columns:1fr}.home-journal-empty{grid-template-columns:54px 1fr}.home-journal-empty>a{grid-column:1/-1}.journal-editor-submit{flex-direction:column;align-items:stretch}.journal-editor-submit button{width:100%}.journal-reactions{flex-wrap:wrap}.journal-reactions>span{width:100%;margin:0}}.journal-heading-actions{align-items:stretch;gap:12px;display:flex}.journal-heading-actions>a{box-sizing:border-box;justify-content:center;align-items:center;height:44px;min-height:44px;margin:0;line-height:1;display:inline-flex}.journal-heading-actions .my-articles-link{color:var(--text-soft);background:linear-gradient(135deg,#9a67d52b,#16c9df12);border:1px solid #9a67d575;border-radius:12px;gap:8px;padding:0 16px;font-size:14px;font-weight:750;text-decoration:none;box-shadow:inset 0 1px #ffffff0a}.journal-heading-actions .my-articles-link:hover{border-color:var(--violet);color:#fff;background:#9a67d53b}.journal-heading-actions .my-articles-link span{color:var(--violet-text)}.journal-manage{width:min(900px,100% - 48px);margin:32px auto 100px}.journal-manage-bar{border-bottom:1px solid var(--line);color:var(--subtle);justify-content:space-between;align-items:center;padding-bottom:16px;font-size:14px;display:flex}.journal-manage h2{margin:32px 0 16px;font:26px Georgia,serif}.journal-manage h2 span{color:var(--violet)}.journal-manage-list{gap:12px;display:grid}.journal-manage-list>article{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:16px;display:flex}.journal-manage-list h3{margin:8px 0 4px;font:20px Georgia,serif}.journal-manage-list p{color:var(--subtle);margin:0;font-size:14px;line-height:1.5}.journal-manage-list a{color:var(--gold);flex:none;font-size:14px;text-decoration:none}.journal-status{border:1px solid var(--line-strong);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-radius:16px;padding:4px 8px;font-size:12px;display:inline-block}.journal-status.published{color:var(--success);border-color:#63b48566}.journal-status.pending{color:var(--gold);border-color:#e2b35d61}.journal-status.rejected{color:var(--error);border-color:#e16a6066}.journal-moderation-actions{gap:8px;display:flex}.journal-moderation-actions button{border:1px solid var(--line-strong);background:var(--surface-3);color:var(--muted);border-radius:8px;padding:8px 12px}.journal-moderation-actions button.approve{color:var(--success);background:#3c76502e;border-color:#63b48566}.journal-manage-empty{border:1px dashed var(--line);text-align:center;border-radius:12px;padding:24px!important}.journal-cover-upload{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.journal-cover-upload>div{margin-right:auto}.journal-cover-upload strong,.journal-cover-upload small{display:block}.journal-cover-preview{aspect-ratio:16/9;background:var(--panel);border-radius:8px;flex:0 0 112px;width:112px;display:block;position:relative;overflow:hidden}.journal-cover-preview img{object-fit:cover;width:100%;height:100%}.journal-cover-upload>button{color:var(--error);background:0 0;border:0}.journal-upload-button{border:1px solid var(--line-strong);background:var(--surface-3);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;width:max-content!important;color:var(--gold)!important;display:inline-flex!important}.journal-upload-button input{display:none}.journal-content-tools{justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}.journal-content-tools span{color:var(--subtle);font-size:14px;font-weight:400}.journal-inline-image{border-radius:16px;width:100%;height:auto;margin:32px 0;display:block}.journal-status.banned{color:var(--error);border-color:#e16a6066}.journal-article-content-field{color:var(--muted);gap:8px;font-size:14px;font-weight:700;display:grid}.journal-inline-placeholder{border:1px dashed var(--line-strong);background:radial-gradient(circle,#6a43a124,var(--panel) 68%);min-height:240px;color:var(--subtle);border-radius:16px;align-content:center;place-items:center;gap:12px;margin:32px 0;display:grid}.journal-inline-placeholder .d20{width:72px;height:72px;font-size:18px}.journal-inline-placeholder small{font:12px/1.5 Manrope,Arial,sans-serif}.journal-article-cover .journal-media-d20{width:118px;height:118px;font-size:26px}.journal-article-cover:has(.journal-media-d20){background:radial-gradient(circle,#6a43a12e,var(--panel) 68%);place-items:center;display:grid!important}.account-journal{margin-top:52px}.account-admin-link{color:var(--gold);margin:0 0 16px;font-size:14px;text-decoration:none;display:inline-flex}.admin-dashboard{width:min(1100px,100% - 48px);margin:32px auto 100px}.admin-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.admin-summary article{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;padding:24px;display:grid}.admin-summary span{color:var(--gold);font:32px Georgia,serif}.admin-summary small{color:var(--subtle)}.admin-article-list{gap:12px;display:grid}.admin-article-list>article{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:16px;display:flex}.admin-article-list h3{margin:8px 0 4px;font:20px Georgia,serif}.admin-article-list p{max-width:620px;color:var(--subtle);margin:0 0 8px;font-size:14px}.admin-article-list small{color:var(--subtle)}.admin-article-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-article-actions a,.admin-article-actions button{border:1px solid var(--line-strong);background:var(--surface-3);color:var(--muted);border-radius:8px;padding:8px 12px;font-size:14px;text-decoration:none}.admin-article-actions .approve{color:var(--success);border-color:#63b48566}.admin-article-actions .ban{color:var(--error);border-color:#e16a6066}@media (max-width:800px){.journal-cover-upload{flex-wrap:wrap;align-items:flex-start}.journal-cover-upload>div{width:100%}.journal-content-tools{flex-direction:column;align-items:flex-start}.admin-summary{grid-template-columns:1fr 1fr}.admin-article-list>article{flex-direction:column;align-items:stretch}.admin-article-actions{justify-content:flex-start}}.shared-file-room{border:1px solid var(--line-strong);background:radial-gradient(circle at 80% 0,#7448a61f,transparent 34%),var(--surface);width:min(1080px,95vw);height:min(760px,90vh);box-shadow:var(--shadow-dialog);border-radius:16px;grid-template-rows:auto auto auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.shared-file-room>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.shared-file-room>header p{color:var(--subtle);letter-spacing:.06em;margin:0 0 4px;font-size:14px;font-weight:800}.shared-file-room>header h2{color:var(--text);margin:0 0 4px;font-size:22px}.shared-file-room>header small{color:var(--subtle)}.shared-file-room>header button{border:1px solid var(--line-strong);background:var(--surface-2);width:36px;height:44px;color:var(--muted);border-radius:8px;font-size:22px}.shared-file-toolbar{border-bottom:1px solid var(--line);align-items:stretch;gap:12px;padding:12px 16px;display:flex}.shared-file-toolbar .shared-file-search{border:1px solid var(--line-strong);background:var(--panel);min-width:0;min-height:44px;color:var(--subtle);box-shadow:none;border-radius:8px;flex:1;grid-template-columns:18px minmax(0,1fr) 26px;align-items:center;gap:8px;margin:0;padding:0 12px;display:grid}.shared-file-search-icon{border:1.5px solid;border-radius:50%;width:15px;height:15px;display:block;position:relative}.shared-file-search-icon:after{content:"";transform-origin:0;background:currentColor;border-radius:6px;width:6px;height:1.5px;position:absolute;bottom:-2px;right:-4px;transform:rotate(45deg)}.shared-file-search input{width:100%;height:44px;color:var(--text);appearance:none;background:0 0;border-radius:0;outline:0;margin:0;padding:0;display:block;box-shadow:none!important;border:0!important}.shared-file-search input::-webkit-search-decoration{display:none}.shared-file-search input::-webkit-search-cancel-button{display:none}.shared-file-search input::-webkit-search-results-button{display:none}.shared-file-search input::-webkit-search-results-decoration{display:none}.shared-file-search button{width:26px;height:26px;color:var(--subtle);background:0 0;border:0;place-items:center;font-size:18px;display:grid}.shared-file-toolbar>button{min-height:44px;color:var(--violet-text);background:#6a43a133;border:1px solid #9a67d585;border-radius:8px;padding:0 16px;font-weight:700}.shared-upload-progress{background:var(--surface-3);height:3px;overflow:hidden}.shared-upload-progress span{transform-origin:0;background:linear-gradient(90deg,var(--violet-fill),var(--violet));width:100%;height:100%;transition:transform var(--motion-surface) var(--motion-ease-standard);display:block}.shared-file-message{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:8px 16px;font-size:14px}.shared-file-drop-hint{z-index:8;border:2px dashed var(--violet);color:var(--text);text-align:center;pointer-events:none;background:#0d0d13eb;border-radius:12px;align-content:center;place-items:center;gap:8px;display:grid;position:absolute;inset:12px}.shared-file-drop-hint strong{font-size:20px}.shared-file-drop-hint span{color:var(--muted);font-size:14px}.shared-file-room.is-dragging{border-color:var(--violet)}.shared-file-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;gap:12px;min-height:0;padding:16px;display:grid;overflow:auto}.shared-file-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-rows:120px auto auto;display:grid;overflow:hidden}.shared-file-preview{background:var(--panel);color:var(--subtle);place-items:center;font-size:14px;font-weight:800;display:grid;overflow:hidden}.shared-file-preview img{object-fit:cover;width:100%;height:100%}.shared-file-grid article>div:nth-child(2){gap:4px;min-width:0;padding:12px;display:grid}.shared-file-grid strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.shared-file-grid small{color:var(--subtle);font-size:12px}.shared-file-grid article>button,.shared-file-grid article>a{border:1px solid var(--line-strong);background:var(--surface-3);color:var(--text-soft);text-align:center;border-radius:8px;margin:0 12px 12px;padding:8px;font-size:14px}.shared-file-empty{min-height:260px;color:var(--subtle);text-align:center;grid-column:1/-1;align-content:center;place-items:center;display:grid}.shared-file-empty>span{font-size:34px}.shared-file-empty h3{color:var(--text-soft);margin:8px 0 4px}.shared-file-empty p{margin:0}.shared-file-connect-required{gap:12px;padding:32px}.shared-file-connect-required .d20{width:64px;height:64px;font-size:16px}.shared-file-connect-required p{max-width:470px;line-height:1.6}.shared-file-connect-required a{color:var(--violet-text);background:#6a43a133;border:1px solid #9a67d585;border-radius:8px;margin-top:4px;padding:12px 16px;font-size:14px;font-weight:700;text-decoration:none}.account-article-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-article-actions a,.account-article-actions button{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);border-radius:8px;padding:8px 12px;font-size:14px}.account-article-actions .delete{color:var(--error);border-color:#d85b5461}@media (max-width:680px){.shared-file-room{width:98vw;height:94vh}.shared-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.shared-file-toolbar{flex-wrap:wrap}.shared-file-toolbar label{flex-basis:100%}.shared-file-toolbar>button{flex:1;height:44px}.account-article-actions{justify-content:flex-start}}.home-auth-prompt{width:min(var(--layout-wide),var(--layout-page-width));margin:0 auto var(--layout-section-space);background:linear-gradient(135deg,#23192fd1,#111219f0);border:1px solid #9a67d538;border-radius:16px;justify-content:space-between;align-items:center;gap:32px;padding:32px;display:flex}.home-auth-prompt h2{letter-spacing:-.035em;margin:8px 0;font-size:28px}.home-auth-prompt p:last-child{max-width:620px;color:var(--subtle);margin:0;font-size:14px;line-height:1.55}.home-auth-prompt>div:last-child{white-space:nowrap;align-items:center;gap:16px;display:flex}.home-auth-prompt>div:last-child>a:last-child{color:var(--violet-text);font-size:14px;text-decoration:none}.tools-page-heading,.tools-page-grid{width:min(var(--layout-wide),var(--layout-page-width));margin-inline:auto}.tools-page-heading{padding:48px 0 0}.tools-page-heading h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font:700 clamp(28px,3.4vw,40px)/1.15 Georgia,serif}.tools-page-heading>p:last-child{max-width:670px;color:var(--subtle);margin:0;line-height:1.6}.tools-page-grid{padding-bottom:100px}.journal-article-cover{aspect-ratio:16/9;background:var(--panel);border-radius:16px;width:100%;position:relative;overflow:hidden;max-height:none!important;display:block!important}.journal-article-cover img{object-fit:cover;width:100%;height:100%}.shared-file-actions{grid-template-columns:1fr auto!important;gap:8px!important;padding:0 12px 12px!important;display:grid!important}.shared-file-actions>a,.shared-file-actions>button{border:1px solid var(--line-strong);background:var(--surface-3);min-height:34px;color:var(--text-soft);border-radius:8px;place-items:center;padding:8px;font-size:14px;text-decoration:none;display:grid}.shared-file-actions>.delete{color:var(--error);border-color:#d85b544d}.files-room .asset-buttons{grid-template-columns:1fr}.file-room-viewer{grid-area:2/1/-1/-1;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.file-room-viewer-header{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:16px;min-width:0;padding:12px 16px;display:flex}.file-room-viewer-header button,.file-room-viewer-header a{border:1px solid var(--line-strong);background:var(--surface-3);min-height:44px;color:var(--text-soft);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.file-room-viewer-header button:hover,.file-room-viewer-header a:hover{border-color:var(--violet);background:var(--surface-3)}.file-room-viewer-header button:focus-visible,.file-room-viewer-header a:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.file-room-viewer-title{flex:1;gap:4px;min-width:0;display:grid}.file-room-viewer-title strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.file-room-viewer-title span{color:var(--muted);font-size:14px}.file-room-viewer-actions{align-items:center;gap:8px;display:flex}.file-room-viewer-actions button:first-child{color:var(--text);background:#6a43a142;border-color:#9a67d59e}.file-room-viewer-stage{background:var(--panel);min-width:0;min-height:0;color:var(--text-soft);place-items:center;padding:24px;display:grid;overflow:auto}.file-room-viewer-stage img{object-fit:contain;max-width:100%;max-height:100%;display:block}.file-room-viewer-stage audio{width:min(560px,100%)}.file-room-viewer-stage pre{color:#27282b;overflow-wrap:anywhere;white-space:pre-wrap;background:#e9e7e2;border-radius:8px;width:100%;height:100%;margin:0;padding:24px;font-size:14px;line-height:1.6;overflow:auto}.file-room-viewer-stage iframe{background:#e9e7e2;border:0;width:100%;height:100%;min-height:0;display:block}.file-room-viewer-pdf{padding:0}.file-room-viewer-error{max-width:52ch;color:var(--error);text-align:center;margin:0;line-height:1.55}@media (max-width:680px){.file-room-viewer-header{flex-wrap:wrap;gap:8px;padding:12px}.file-room-viewer-title{flex-basis:100%;order:-1}.file-room-viewer-actions{margin-left:auto}.file-room-viewer-header button,.file-room-viewer-header a{min-height:44px}.file-room-viewer-stage{padding:12px}.file-room-viewer-pdf{padding:0}.file-room-viewer-stage pre{padding:16px}}.nested-modal-backdrop{z-index:520;background:#030407b8}.file-delete-dialog{width:min(560px,100vw - 28px)}.file-delete-dialog ul{gap:8px;max-height:220px;margin:16px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.file-delete-dialog li{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:4px;padding:12px;display:grid}.file-delete-dialog li strong{font-size:14px}.file-delete-dialog li span{color:var(--subtle);font-size:14px}.journal-cover-crop{resize:none}.journal-cover-crop .crop-preview img{object-fit:contain}@media (max-width:800px){.home-auth-prompt{flex-direction:column;align-items:flex-start}.home-auth-prompt>div:last-child{flex-wrap:wrap}}@media (max-width:680px){.home-auth-prompt{width:calc(100% - 32px);padding:24px}.tools-page-heading,.tools-page-grid{width:calc(100% - 32px)}}.admin-console{gap:16px;display:grid}.admin-console-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-console-bar>div{align-items:center;gap:12px;display:flex}.admin-console-bar small{color:var(--subtle)}.admin-console-bar label{border:1px solid var(--line);background:var(--surface-2);width:min(340px,100%);color:var(--subtle);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.admin-console-bar input{width:100%;height:44px;color:var(--text);background:0 0;border:0;outline:0}.admin-role-badge{border:1px solid var(--line-strong);width:max-content;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-radius:16px;padding:4px 8px;font-size:12px;font-weight:750;display:inline-flex}.admin-role-badge.owner{color:var(--gold);background:#e2b35d14;border-color:#e2b35d80}.admin-role-badge.admin{color:var(--violet-text);border-color:#9a67d580}.admin-role-badge.moderator{color:var(--cyan);border-color:#16c9df6b}.admin-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.admin-tabs button{color:var(--subtle);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px;font-size:14px}.admin-tabs button.active{border-bottom-color:var(--violet);color:var(--text)}.admin-message{color:var(--error);background:#6322262e;border:1px solid #e16a6057;border-radius:8px;margin:0;padding:12px;font-size:14px}.admin-console .admin-summary{grid-template-columns:repeat(3,1fr)}.admin-permissions{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:24px}.admin-permissions h2{margin:0 0 16px;font:22px Georgia,serif}.admin-permissions>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.admin-permissions span{color:var(--muted);font-size:14px}.admin-table{gap:8px;display:grid}.admin-table-head,.admin-table>article{grid-template-columns:minmax(180px,1.3fr) minmax(130px,.8fr) minmax(220px,1.4fr) minmax(220px,1.4fr);align-items:center;gap:16px;display:grid}.admin-table-head{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;padding:0 16px;font-size:14px}.admin-table>article{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px}.admin-table article>div:first-child{gap:4px;min-width:0;display:grid}.admin-table strong{text-overflow:ellipsis;color:var(--text-soft);font-size:14px;overflow:hidden}.admin-table small{color:var(--subtle);font-size:12px}.admin-table select,.admin-ban-dialog select,.admin-ban-dialog input,.admin-ban-dialog textarea{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;color:var(--text-soft);border-radius:8px;padding:8px 12px}.admin-restrictions{gap:4px;display:grid}.admin-restrictions>span{color:var(--gold);font-size:14px;display:grid}.admin-restrictions>span.danger{color:var(--error)}.admin-restrictions em{color:var(--subtle);font-size:14px;font-style:normal}.admin-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-row-actions button,.admin-comment-list footer button{border:1px solid var(--line-strong);background:var(--surface-3);color:var(--muted);border-radius:8px;padding:8px;font-size:14px}.admin-row-actions button.danger,.admin-comment-list button.danger{color:var(--error);border-color:#e16a6061}.journal-status.pinned{color:var(--gold);border-color:#e2b35d73;margin-left:8px}.admin-comment-list,.admin-audit{gap:8px;display:grid}.admin-comment-list>article,.admin-audit>article{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px}.admin-comment-list header{justify-content:space-between;gap:12px;display:flex}.admin-comment-list time{color:var(--subtle);font-size:12px}.admin-comment-list p{color:var(--text-soft);font-size:14px;line-height:1.55}.admin-comment-list footer{gap:8px;display:flex}.admin-audit>article{grid-template-columns:1fr 1fr 1.4fr;align-items:center;gap:12px;display:grid}.admin-audit span{color:var(--text-soft);font-size:14px}.admin-audit strong{color:var(--muted);font-size:14px}.admin-audit small{color:var(--subtle);font-size:12px}.admin-ban-dialog{gap:12px;display:grid}.admin-ban-dialog label{color:var(--subtle);gap:8px;font-size:12px;display:grid}@media (max-width:800px){.admin-console-bar{flex-direction:column;align-items:stretch}.admin-console-bar label{width:100%}.admin-console .admin-summary{grid-template-columns:1fr 1fr}.admin-permissions>div{grid-template-columns:1fr}.admin-table-head{display:none}.admin-table>article{grid-template-columns:1fr}.admin-row-actions{justify-content:flex-start}.admin-audit>article{grid-template-columns:1fr}.view-mode-message small{display:none}.view-mode-switch button{min-width:40px;padding:0 8px}.view-mode-switch b{display:none}}.admin-role-editor{gap:8px;display:grid}.admin-role-save{min-height:31px;color:var(--violet-text);background:#6a43a133;border:1px solid #9a67d57a;border-radius:8px;font-size:14px;font-weight:700}.admin-role-save:hover:not(:disabled){border-color:var(--violet);color:var(--text);background:#6a43a152}.account-restriction{color:var(--error);background:#63222629;border:1px solid #e16a6061;border-radius:8px;gap:4px;margin:12px 0;padding:12px 16px;font-size:14px;display:grid}.account-restriction.comments{color:var(--gold);background:#6c4d1c21;border-color:#e2b35d59}.account-restriction span{color:var(--subtle);font-size:14px}.drive-card .secondary-button+.secondary-button{margin-top:8px}.journal-card-cover img{content-visibility:auto}.account-journal .account-projects-heading{margin-bottom:16px}.account-article-search{margin:0 0 16px}.journal-manage-list{gap:12px}.journal-manage-list>article{min-width:0;padding:24px}.journal-manage-list>article>div:first-child{min-width:0}.account-article-actions{flex:none}.create-project-modal{width:min(680px,100vw - 32px)}.create-project-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.create-project-tools button{border:1px solid var(--line);background:var(--surface-2);min-height:150px;color:var(--text);text-align:left;border-radius:12px;align-content:start;gap:8px;padding:16px;display:grid}.create-project-tools button:not(:disabled):hover{background:var(--surface-2);border-color:#16c9df61}.create-project-tools button:disabled{opacity:.45}.create-project-tools span{color:var(--violet-text);font-size:24px}.create-project-tools strong{font-size:14px}.create-project-tools small{color:var(--subtle);font-size:14px;line-height:1.45}.create-project-modal form{gap:16px;margin-top:24px;display:grid}.create-project-modal form label{color:var(--muted);gap:8px;font-size:12px;display:grid}.create-project-modal form input{border:1px solid var(--line-strong);background:var(--surface-2);min-height:44px;color:var(--text);border-radius:8px;outline:0;padding:0 12px}.account-projects-empty>button{color:var(--violet-text);background:#6a43a121;border:1px solid #9a67d540;border-radius:8px;margin-top:16px;padding:8px 12px;font-size:14px}@media (max-width:680px){.journal-manage-list>article{flex-direction:column;align-items:flex-start;gap:16px}.account-article-actions{justify-content:flex-start;width:100%}.create-project-tools{grid-template-columns:1fr}.create-project-tools button{min-height:105px}}.admin-comment-author{color:var(--text-soft);text-align:left;background:0 0;border:0;gap:4px;padding:0;font-size:14px;font-weight:700;display:grid}.admin-comment-author span{color:var(--violet);font-size:14px;font-weight:600}.admin-comment-author:hover span{color:var(--violet-text)}.journal-reactions button{align-items:center;gap:8px;width:auto;padding:0 12px;display:inline-flex}.journal-reactions button b{font-size:14px}.d20{clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);color:#fff;background:#5f486f;place-items:center;width:24px;height:24px;font:800 12px/1 sans-serif;display:grid}.journal-reactions button.dislike .d20{background:#793f42}.journal-reactions button.rolling .d20{animation:.65s cubic-bezier(.2,.8,.2,1) d20-roll}@keyframes d20-roll{0%{transform:rotate(0)scale(1)}45%{transform:rotate(420deg)scale(1.35)}to{transform:rotate(720deg)scale(1)}}@media (prefers-reduced-motion:reduce){.journal-reactions button.rolling .d20{animation:none}}.user-identity{min-width:0;color:var(--violet-text);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.user-identity:hover>span:last-child{text-decoration:underline}.user-identity.compact{gap:8px;font-size:14px}.user-avatar{background:var(--surface-2);border:1px solid #a77ccd75;border-radius:8px;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.user-avatar.small{border-radius:6px;width:24px;height:24px}.user-avatar.medium{width:34px;height:34px}.user-avatar.large{border-radius:16px;width:92px;height:92px}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-avatar-d20{clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:linear-gradient(145deg,var(--violet-fill),var(--surface-3));width:72%;height:72%;color:var(--text);place-items:center;font:800 12px/1 Manrope,sans-serif;display:grid}.user-avatar.large .user-avatar-d20{font-size:18px}.journal-byline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.journal-comment footer button{justify-content:center;align-items:center;gap:4px;width:auto;padding:0 8px;display:inline-flex}.journal-comment footer .d20{width:20px;height:20px;font-size:14px}.journal-comment footer button.dislike .d20{background:#793f42}.avatar-field{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:16px;padding:16px;grid-column:1/-1!important;display:flex!important}.avatar-field>div{align-items:center;gap:8px;display:flex!important}.avatar-field>div>span{font-size:12px;font-weight:750}.avatar-field>div>small{width:100%;color:var(--subtle);font-size:12px}.avatar-field button{border:1px solid var(--line-strong);background:var(--surface-3);color:var(--violet-text);border-radius:8px;padding:8px 12px;font-size:12px}.avatar-field .text-button{color:var(--subtle);background:0 0;border-color:#0000}.avatar-crop-modal{width:min(720px,100% - 24px)}.crop-selection.square{aspect-ratio:1;box-shadow:0 0 0 9999px #0009}.public-profile>header>.user-avatar{width:92px;height:92px}@media (max-width:620px){.reaction-label{display:none}.journal-comment footer button{min-width:42px}.avatar-field{flex-direction:column;align-items:flex-start}.avatar-field>div{flex-direction:column;align-items:flex-start!important}.user-avatar.large{width:76px;height:76px}}.journal-comment footer .danger{color:var(--error);border-color:#e16a6073;margin-left:auto}.comment-editor{gap:8px;margin:12px 0;display:grid}.comment-editor textarea{min-height:100px}.comment-editor>div{gap:8px;display:flex}.comment-editor button{border:1px solid var(--line-strong);background:var(--surface-3);color:#ccc;border-radius:8px;padding:8px 12px}.nickname-link{color:var(--violet-text);text-decoration:none}.nickname-link:hover{text-decoration:underline}.profile-settings{margin-top:32px}.profile-settings>p{color:var(--subtle)}.profile-settings form{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.profile-settings label{color:var(--subtle);gap:8px;font-size:12px;display:grid}.profile-settings input,.profile-settings select{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;color:var(--text-soft);border-radius:8px;padding:12px}.profile-settings form>label:first-of-type,.profile-settings form>label:nth-of-type(2),.profile-settings form>footer{grid-column:1/-1}.profile-settings form>div{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-settings footer{align-items:center;gap:12px;display:flex}.profile-settings footer button{background:var(--violet-fill);color:#fff;border:0;border-radius:8px;padding:12px 16px}.profile-settings footer span{color:var(--muted);font-size:14px}.public-profile{width:min(1020px,100% - 48px);margin:56px auto 100px}.public-profile>header{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding-bottom:32px;display:flex}.public-profile-avatar{border:1px solid var(--line-strong);background:var(--surface-2);width:92px;height:92px;color:var(--violet-text);border-radius:50%;flex:none;place-items:center;font:700 30px Georgia,serif;display:grid;overflow:hidden}.public-profile-avatar img{object-fit:cover;width:100%;height:100%}.public-profile h1{margin:4px 0 12px;font:700 44px Georgia,serif}.public-profile-tags{flex-wrap:wrap;gap:8px;display:flex}.public-profile-tags span{border:1px solid var(--line-strong);color:var(--muted);border-radius:16px;padding:4px 8px;font-size:14px}.public-profile-heading{align-items:center;gap:8px;margin:32px 0 16px;display:flex}.public-profile-heading h2{margin:0;font:28px Georgia,serif}.public-profile-heading span{color:var(--violet)}.public-profile-articles{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.public-profile-articles article{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:24px}.public-profile-articles time{color:var(--subtle);font-size:12px}.public-profile-articles h3{margin:12px 0;font:21px Georgia,serif}.public-profile-articles p{color:var(--muted);font-size:14px;line-height:1.55}.public-profile-articles>a{color:var(--violet-text);font-size:14px}.admin-user-open{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.admin-user-open>span{gap:4px;display:grid}.admin-user-open small{color:var(--violet)}.protected-logo{-webkit-user-select:none;user-select:none}.hero-logo-art{z-index:2;filter:drop-shadow(0 24px 55px #0000008a);pointer-events:none;background:url(/mesto-vstrechi-logo.webp) 50%/contain no-repeat;width:min(430px,100%);height:min(430px,100%);position:relative}@media (max-width:700px){.profile-settings form,.profile-settings form>div{grid-template-columns:1fr}.public-profile>header{align-items:flex-start}.public-profile-articles{grid-template-columns:1fr}.journal-reactions{flex-direction:column;align-items:stretch}.journal-reactions>span{margin:0}.journal-reactions button{justify-content:center}.hero-logo-art{width:310px;height:310px}}.account-tabs{border-bottom:1px solid var(--line);gap:8px;margin:0 0 32px;padding:0 4px;display:flex}.account-tabs a{color:var(--subtle);padding:12px 16px;font-size:14px;font-weight:750;text-decoration:none;position:relative}.account-tabs a:after{background:var(--violet);content:"";opacity:0;height:2px;transition:all .18s;position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(.45)}.account-tabs a:hover,.account-tabs a.active{color:var(--text)}.account-tabs a.active:after{opacity:1;transform:scaleX(1)}.account-profile-overview{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:24px;display:grid}.account-profile-hero{border-right:1px solid var(--line);align-items:center;gap:16px;min-width:0;padding-right:24px;display:flex}.account-profile-hero h1{margin:4px 0 8px;font:700 30px Georgia,serif}.account-profile-hero>div{min-width:0}.account-profile-hero>div>p:not(.card-kicker){color:var(--subtle);text-overflow:ellipsis;margin:0 0 12px;font-size:12px;overflow:hidden}.account-profile-hero a,.account-section-title a{color:var(--violet-text);font-size:14px;text-decoration:none}.account-profile-details{min-width:0}.account-section-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.account-section-title h2{margin:4px 0 0}.account-profile-details dl{border:1px solid var(--line);background:var(--surface-3);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px 0 0;display:grid;overflow:hidden}.account-profile-details dl>div{background:var(--surface);min-width:0;padding:12px}.account-profile-details dt{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:14px}.account-profile-details dd{color:var(--text-soft);text-overflow:ellipsis;margin:0;font-size:14px;overflow:hidden}.account-profile-loading,.account-profile-error{grid-column:1/-1}.account-profile-error button{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--violet-text);border-radius:8px;padding:8px 12px}.settings-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.settings-heading>div:first-child{min-width:0}.account-email{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;min-width:min(300px,42%);padding:12px 16px;display:grid}.account-email span{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;font-size:14px}.account-email strong{color:var(--text-soft);text-overflow:ellipsis;font-size:14px;overflow:hidden}.journal-card-author{color:var(--violet-text);text-overflow:ellipsis;white-space:nowrap;text-transform:none;font-weight:750;text-decoration:none;overflow:hidden}.journal-card-author:hover{text-decoration:underline}.journal-author-note{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);border-radius:8px;padding:12px;font-size:14px}.journal-draft-notice{color:var(--text);background:#70449724;border:1px solid #9a67d573;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.journal-draft-notice span{overflow-wrap:break-word}.profile-settings footer span.success,.password-settings footer span.success{color:var(--success)}.profile-settings .password-settings{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:24px;padding-top:24px}.password-settings-heading{grid-column:1/-1!important;display:block!important}.password-settings-heading h2{margin:4px 0}.password-settings-heading small{color:var(--subtle);font-size:12px}.password-settings footer{grid-column:1/-1}.avatar-crop-workspace{padding:24px}.avatar-crop-viewport{aspect-ratio:1;border:1px solid var(--line-strong);background:var(--ink);cursor:grab;touch-action:none;border-radius:12px;width:min(440px,100%);margin:auto;position:relative;overflow:hidden}.avatar-crop-viewport:active{cursor:grabbing}.avatar-crop-viewport img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform,object-position;width:100%;height:100%}.avatar-crop-frame{pointer-events:none;border:2px solid #e6d0f1e6;border-radius:12px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #000c}.avatar-crop-frame:before,.avatar-crop-frame:after{content:"";pointer-events:none;background:#ffffff38;position:absolute}.avatar-crop-frame:before{background:0 0;border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;inset:33.333% 0}.avatar-crop-frame:after{background:0 0;border-left:1px solid #ffffff2e;border-right:1px solid #ffffff2e;inset:0 33.333%}.avatar-crop-hint{color:var(--text-soft);text-align:center;pointer-events:none;background:#08080bb8;border-radius:8px;padding:8px;font-size:12px;position:absolute;bottom:12px;left:12px;right:12px}.avatar-zoom{width:min(440px,100%);color:var(--subtle);grid-template-columns:auto 1fr 46px;align-items:center;gap:12px;margin:16px auto 0;font-size:12px;display:grid}.avatar-zoom input{accent-color:#9e70be}.avatar-zoom output{text-align:right;color:var(--text-soft);font-variant-numeric:tabular-nums}.fixed-frame-crop-modal{width:min(920px,100% - 24px)}.fixed-frame-crop-viewport.cover-frame-crop,.avatar-zoom.cover-frame-crop{width:min(760px,100%)}@media (max-width:760px){.account-profile-overview{grid-template-columns:1fr}.account-profile-hero{border-right:0;border-bottom:1px solid var(--line);padding:0 0 24px}.account-profile-details dl{grid-template-columns:1fr}.account-tabs a{text-align:center;flex:1}.profile-settings .password-settings,.account-grid{grid-template-columns:1fr}.avatar-crop-workspace{padding:12px}.settings-heading{flex-direction:column}.account-email{width:100%;min-width:0}}.account-subscription-lock{background:#63411b1f;border:1px solid #ce9b4e4d;border-radius:12px;align-items:center;gap:12px;margin:16px 0;padding:12px 16px;display:flex}.account-subscription-lock>span{color:var(--gold);font-size:22px}.account-subscription-lock strong{color:var(--gold);font-size:14px}.account-subscription-lock p{color:var(--subtle);margin:4px 0 0;font-size:14px}.account-create-project:disabled,.account-project-open:disabled,.account-project-actions button:disabled,.account-projects-empty button:disabled{cursor:not-allowed;opacity:.45}.subscription-required-actions{gap:12px;width:min(310px,100%);margin:24px auto 0;display:grid}.subscription-required-actions>a,.subscription-required-actions>button{background:linear-gradient(135deg,var(--violet-fill),#654181);color:#fff;text-align:center;cursor:pointer;border:1px solid #a471c68a;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:0 24px;font-size:14px;font-weight:780;line-height:1.3;text-decoration:none;transition:all .14s;display:flex;box-shadow:0 8px 24px #4f2b6938,inset 0 1px #ffffff14}.subscription-required-actions>a:hover,.subscription-required-actions>button:hover{border-color:var(--violet);background:var(--violet-fill);transform:translateY(-1px)}.subscription-required-actions .subscription-back-link{border-color:var(--line-strong);background:var(--surface-2);color:var(--muted);box-shadow:none}.subscription-required-actions .subscription-back-link:hover{background:var(--surface-3);color:var(--text-soft);border-color:#5a5362}.access-code-admin{gap:16px;display:grid}.access-code-heading{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.access-code-heading h2{margin:4px 0 8px;font:28px Georgia,serif}.access-code-heading>div>p:last-child{max-width:700px;color:var(--subtle);margin:0;font-size:12px;line-height:1.55}.access-code-heading>button{min-height:44px;color:var(--violet-text);white-space:nowrap;background:#6a43a133;border:1px solid #9a67d580;border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-size:12px;font-weight:750;display:flex}.access-code-heading>button span{font-size:17px}.access-code-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.access-code-summary span{border:1px solid var(--line);background:var(--surface);color:var(--subtle);border-radius:12px;padding:16px;font-size:12px}.access-code-summary b{color:var(--text-soft);margin-right:4px;font-size:18px}.access-code-filters{gap:4px;display:flex;overflow:auto}.access-code-filters button{border:1px solid var(--line);background:var(--surface-2);color:var(--subtle);white-space:nowrap;border-radius:16px;padding:8px 12px;font-size:12px}.access-code-filters button.active{border-color:var(--violet-fill);color:var(--text-soft);background:#744d8938}.access-code-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.access-code-list>article{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-content:start;display:grid;overflow:hidden}.access-code-list>article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.access-code-list>article>header>div{align-items:center;gap:8px;min-width:0;display:flex}.access-code-list code{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.access-code-list>article>header button{color:var(--subtle);background:0 0;border:0;font-size:12px}.access-code-status{border:1px solid var(--line-strong);color:var(--subtle);text-transform:uppercase;border-radius:16px;padding:4px 8px;font-size:12px;font-weight:800}.access-code-status.active{color:var(--success);background:#307e531a;border-color:#48b67c6b}.access-code-status.inactive{color:var(--gold);border-color:#dda85661}.access-code-status.archived{color:var(--subtle)}.access-code-body{gap:12px;padding:16px;display:grid}.access-code-body dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.access-code-body dl>div{min-width:0}.access-code-body dt{color:var(--subtle);text-transform:uppercase;margin-bottom:4px;font-size:12px}.access-code-body dd{color:var(--text-soft);text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.access-code-body>p{color:var(--subtle);border-left:2px solid #5f426f;margin:0;padding-left:8px;font-size:12px;line-height:1.5}.access-code-list>article>footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:12px 16px;display:flex}.access-code-list>article>footer button{border:1px solid var(--line-strong);background:var(--surface-3);color:var(--subtle);border-radius:6px;padding:8px;font-size:12px}.access-code-list>article>footer button.approve{color:var(--success);border-color:#48b67c57}.access-code-list>article>footer button.danger{color:var(--error);border-color:#e16a604d}.access-code-empty{border:1px dashed var(--line);min-height:210px;color:var(--subtle);text-align:center;border-radius:12px;grid-column:1/-1;place-content:center;justify-items:center;display:grid}.access-code-empty>span{color:var(--violet);font-size:28px}.access-code-empty h3{color:var(--text-soft);margin:8px 0 4px}.access-code-empty p{margin:0;font-size:12px}.access-code-dialog{gap:12px;display:grid}.access-code-dialog label{color:var(--subtle);gap:8px;font-size:12px;display:grid}.access-code-dialog input,.access-code-dialog textarea,.access-code-dialog select{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;color:var(--text-soft);border-radius:8px;outline:0;padding:8px 12px}.access-code-dialog textarea{resize:vertical}@media (max-width:900px){.access-code-list{grid-template-columns:1fr}.access-code-heading{flex-direction:column;align-items:stretch}.access-code-heading>button{width:max-content}.access-code-summary,.access-code-body dl{grid-template-columns:1fr}}.admin-user-dialog{box-sizing:border-box;resize:none;grid-auto-rows:max-content;align-content:start;gap:16px;width:min(820px,100%);min-width:0;min-height:0;max-height:min(820px,100dvh - 56px);display:grid;overflow:auto}.admin-user-dialog>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.admin-user-dialog>header p{color:var(--violet);letter-spacing:.06em;margin:0 0 4px;font-size:14px;font-weight:800}.admin-user-dialog>header h2{overflow-wrap:break-word;margin:0;font:25px Georgia,serif}.admin-user-dialog>header button{color:var(--subtle);background:0 0;border:0;font-size:24px}.admin-user-title{align-items:center;gap:12px;min-width:0;display:flex}.admin-user-title>div{min-width:0}.admin-user-title small{color:var(--subtle);overflow-wrap:break-word;margin-top:4px;font-size:12px;display:block}.admin-user-loading{border:1px solid var(--line);background:var(--surface-2);text-align:center;color:var(--subtle);border-radius:8px;padding:24px;font-size:14px}.admin-user-tabs{border-bottom:1px solid var(--line);gap:8px;padding-bottom:12px;display:flex;overflow:auto}.admin-user-tabs button{white-space:nowrap;border:1px solid var(--line);background:var(--surface-2);color:var(--subtle);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.admin-user-tabs button.active{border-color:var(--violet-fill);color:var(--text-soft);background:#744d8938}.admin-user-tabs span{background:var(--surface-3);border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:14px;display:grid}.admin-user-profile{gap:16px;display:grid}.admin-user-facts.secondary span{background:var(--surface)}.admin-user-facts{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.admin-user-facts span{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:4px;padding:12px;display:grid}.admin-user-facts small{color:var(--subtle);font-size:12px}.admin-user-facts b{color:var(--text-soft);font-size:14px}.admin-user-restrictions{gap:8px;display:grid}.admin-user-restrictions h3{margin:0 0 4px;font:17px Georgia,serif}.admin-user-restrictions p{color:var(--gold);border:1px solid #e2b35d47;border-radius:8px;gap:4px;margin:0;padding:12px;font-size:14px;display:grid}.admin-user-restrictions p.danger{color:var(--error);border-color:#e16a6057}.admin-user-restrictions p.empty{border-color:var(--line);color:var(--subtle)}.admin-user-restrictions small{color:var(--subtle)}.admin-user-dialog>footer{flex-wrap:wrap;gap:8px;display:flex}.admin-user-dialog>footer button{border:1px solid var(--line-strong);background:var(--surface-3);color:var(--muted);border-radius:8px;padding:8px 12px;font-size:14px}.admin-user-dialog>footer button.danger{color:var(--error);border-color:#e16a6061}.admin-user-shortcuts{flex-wrap:wrap;gap:8px;display:flex}.admin-user-shortcuts button,.admin-user-shortcuts a{border:1px solid var(--line-strong);background:var(--surface-3);color:var(--text-soft);border-radius:8px;padding:8px 12px;font-size:14px;text-decoration:none}.admin-user-shortcuts button:hover,.admin-user-shortcuts a:hover{border-color:var(--violet-fill);color:var(--text)}.admin-user-activity{gap:8px;max-height:390px;padding-right:4px;display:grid;overflow:auto}.admin-user-activity>article{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:flex-start;gap:12px;padding:12px;display:flex}.admin-user-activity>article>div{gap:4px;min-width:0;display:grid}.admin-user-activity small{color:var(--subtle);font-size:12px}.admin-user-activity a{color:var(--text-soft);font-size:14px;font-weight:700;text-decoration:none}.admin-user-activity strong{color:var(--muted);font-size:14px}.admin-user-activity p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.admin-user-activity>.empty{border:1px dashed var(--line);text-align:center;color:var(--subtle);border-radius:8px;margin:0;padding:24px;font-size:14px}@media (max-width:800px){.admin-user-facts{grid-template-columns:1fr 1fr}}.app-feedback{min-width:0;color:var(--muted);overflow-wrap:break-word;background:#32303a40;border:1px solid #847f8e4d;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;margin:0;padding:12px;font-size:14px;line-height:1.5;display:grid}.app-feedback>span:first-child{border:1px solid;border-radius:8px;place-items:center;width:22px;height:22px;font-weight:850;line-height:1;display:grid}.app-feedback>span:last-child{min-width:0;padding-top:4px}.app-feedback.success{color:var(--success);background:#2369432b;border-color:#53be8461}.app-feedback.error{color:var(--error);background:#712a2e2e;border-color:#e16a606b}.app-feedback.warning{color:var(--warning);background:#e8923f24;border-color:#e8923f73}.app-feedback.info{color:var(--violet-text);background:#53356929;border-color:#9a67d55c}.auth-feedback.app-feedback{margin:0}.journal-interaction-message{margin:0 0 24px}.journal-comments>.journal-interaction-message+h2{margin-top:0}.unified-confirm-dialog{resize:none;border-color:#9a67d566;gap:12px;width:min(520px,100vw - 32px);min-width:0;min-height:0;padding:32px;display:grid;position:relative;overflow:auto}.unified-confirm-dialog.danger{background:radial-gradient(circle at 50% 0,#872f322e,#0000 46%),linear-gradient(150deg,#1d1820fc,#0e0f14fc);border-color:#e16a607a}.unified-confirm-icon{width:44px;height:44px;color:var(--violet-text);background:#6a43a126;border:1px solid #9a67d580;border-radius:12px;place-items:center;margin-bottom:4px;font-size:18px;font-weight:850;display:grid}.unified-confirm-dialog.danger .unified-confirm-icon{color:var(--error);background:#7e2a2e30;border-color:#e16a6080}.unified-confirm-dialog>span{min-width:0;color:var(--muted);overflow-wrap:break-word;font-size:14px;line-height:1.6}.unified-confirm-dialog .confirm-actions{margin-top:12px}.unified-confirm-dialog .confirm-actions button{border:1px solid var(--line-strong)}.unified-confirm-dialog .confirm-actions .danger-button{color:var(--error);background:#7e2a2e47;border-color:#e16a608a}.unified-confirm-dialog .confirm-actions .danger-button:hover:not(:disabled){color:var(--error);background:#91303466}.admin-comments-section{gap:12px;display:grid}.admin-comments-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.admin-comments-toolbar label,.admin-comment-select{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.admin-comments-toolbar input,.admin-comment-select input{accent-color:#9665bd;width:16px;height:16px}.admin-comments-toolbar button{background:var(--surface-3);color:var(--error);border:1px solid #e16a6061;border-radius:8px;padding:8px 12px;font-size:14px}.admin-comment-list>article.selected{background:#4b305b2e;border-color:#9a67d59e}.admin-comment-list header{align-items:center}.admin-comment-author{margin-right:auto}.admin-action-dialog{gap:12px;width:min(480px,100% - 28px);display:grid}.admin-action-dialog>p{color:var(--violet);letter-spacing:.06em;margin:0;font-size:14px;font-weight:800}.admin-action-dialog>h2{margin:0;font:25px Georgia,serif}.admin-action-dialog>span{color:var(--muted);font-size:14px;line-height:1.6}.admin-action-dialog>footer{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.admin-action-dialog button{border:1px solid var(--line-strong);background:var(--surface-3);color:var(--muted);border-radius:8px;padding:8px 12px;font-size:14px}.admin-action-dialog button.approve{color:#9ed0aa;border-color:#70aa7f75}.admin-action-dialog button.danger{color:var(--error);border-color:#e16a6075}.admin-article-actions button:disabled,.admin-comments-toolbar button:disabled,.admin-action-dialog button:disabled{cursor:wait;opacity:.48}@media (max-width:620px){.admin-comments-toolbar{flex-direction:column;align-items:stretch}.admin-comments-toolbar button{width:100%}.admin-comment-list header{flex-wrap:wrap;align-items:flex-start}.admin-comment-list time{width:100%;padding-left:24px}}.avatar-crop-viewport img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;max-width:none;position:absolute;top:50%;left:50%}.journal-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.journal-showcase-slot{grid-template-rows:auto 1fr;gap:12px;min-width:0;display:grid}.journal-showcase-slot>header{border-left:3px solid var(--violet);gap:4px;min-height:58px;padding:4px 0 4px 12px;display:grid}.journal-showcase-slot.top>header{border-color:var(--gold)}.journal-showcase-slot.new>header{border-color:var(--cyan)}.journal-showcase-slot>header span{color:var(--text);font:700 18px/1.1 Georgia,serif}.journal-showcase-slot>header small{color:var(--subtle);font-size:14px;line-height:1.35}.journal-showcase-slot .journal-card{height:100%}.journal-showcase-slot .journal-card-cover{height:auto}.journal-showcase-empty{border:1px dashed var(--line-strong);background:linear-gradient(150deg,var(--surface),var(--panel));text-align:center;border-radius:16px;place-content:center;justify-items:center;min-height:410px;padding:32px;display:grid}.journal-showcase-empty span{color:var(--violet-text);font:62px Georgia,serif}.journal-showcase-empty p{max-width:230px;min-height:0;color:var(--subtle);margin:12px 0 0;font-size:14px;line-height:1.55}.journal-owner-actions{border-top:1px solid #ffffff0f;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.journal-owner-actions a,.journal-owner-actions button{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface-3);min-height:32px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font:700 12px/1 Manrope,Arial,sans-serif;text-decoration:none;display:inline-flex}.journal-owner-actions a:hover{color:var(--text);border-color:#9a67d585}.journal-owner-actions button{color:var(--error);border-color:#e16a6040;margin-left:auto}.article-owner-actions{width:max-content;margin-top:16px}.article-owner-actions button{margin-left:0}.journal-featured-area,.journal-library{width:min(1180px,100% - 48px);margin:0 auto}.journal-featured-area{margin-bottom:62px}.journal-library{border-top:1px solid #e2b35d33;margin-bottom:90px;padding-top:32px}.journal-library-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.journal-library-heading h2{margin:8px 0 0;font:700 32px/1 Georgia,serif}.journal-search{border:1px solid var(--line-strong);background:var(--surface);width:min(390px,100%);color:var(--subtle);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.journal-search:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px #9a67d51a}.journal-search input{width:100%;height:44px;color:var(--text);background:0 0;border:0;outline:0;font-size:14px}.journal-search input::-webkit-search-cancel-button{filter:invert(.7)}.journal-search-empty{color:var(--subtle);text-align:center;padding:32px}.journal-card footer{flex-wrap:wrap}.journal-card footer>span{align-items:center;gap:4px;display:inline-flex}.journal-card footer b{color:var(--muted);font-size:14px;font-weight:750}.mini-d20{clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);color:#fff;background:#5f486f;place-items:center;width:24px;height:24px;font:800 12px/1 sans-serif;display:inline-grid}.mini-d20.fail{background:var(--surface-3)}.journal-comment-list{gap:16px}.journal-comment{border-color:var(--line-strong);background:linear-gradient(145deg,var(--surface),var(--surface));box-shadow:var(--shadow-sticky);padding:24px}.journal-comment header{border-bottom:1px solid #ffffff0f;gap:16px;padding-bottom:12px}.journal-comment time{font-size:12px}.journal-comment p{color:var(--text-soft);margin:16px 0;font-size:14px;line-height:1.68}.journal-comment footer{border-top:1px solid #ffffff0e;padding-top:12px}.journal-reactions button,.journal-comment footer button{border-color:var(--line-strong);background:var(--surface-2);color:var(--muted)}.journal-reactions button:hover,.journal-comment footer button:hover{color:var(--text-soft);border-color:#625d69}.journal-reactions button.active,.journal-comment footer button.active{border-color:var(--violet);color:var(--violet-text);background:#9a67d52e}.journal-reactions button:not(.active) .d20,.journal-comment footer button:not(.active) .d20{color:#ddd;background:#55545d}.journal-reactions button.active .d20,.journal-comment footer button.active .d20{background:#694a7c}.journal-reactions button.active:last-of-type,.journal-comment footer button.active:nth-of-type(2){color:var(--error);background:#793f4233;border-color:#e16a608c}.journal-reactions button.active:last-of-type .d20,.journal-comment footer button.active:nth-of-type(2) .d20{background:#793f42}.admin-comment-list>article{padding:16px 24px}.admin-comment-list header{border-bottom:1px solid #ffffff0f;align-items:center;padding-bottom:12px}.admin-comment-list p{color:var(--text-soft);margin:12px 0;font-size:14px;line-height:1.65}.admin-comment-list footer{border-top:1px solid #ffffff0d;padding-top:12px}@media (max-width:900px){.journal-showcase{grid-template-columns:1fr}.journal-showcase-slot{grid-template-rows:1fr;grid-template-columns:150px minmax(0,1fr)}.journal-showcase-slot>header{align-self:start}.journal-showcase-slot .journal-card{grid-template-columns:1fr}.journal-showcase-slot .journal-card-cover{height:auto}}@media (max-width:650px){.journal-library-heading{flex-direction:column;align-items:stretch}.journal-search{width:100%}.journal-showcase-slot{grid-template-columns:1fr;display:grid}.journal-showcase-slot .journal-card{grid-template-columns:1fr}.journal-showcase-slot .journal-card-cover{height:auto}.journal-comment{padding:16px}.journal-comment header{flex-direction:column;align-items:flex-start;gap:8px}}.journal-owner-actions .pin-action{color:var(--gold);background:#e2b35d14;border-color:#e2b35d61}.admin-ban-dialog textarea[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 2px #d96e681f}.admin-ban-error{color:var(--error);background:#63222633;border:1px solid #e16a6057;border-radius:8px;margin:-4px 0 0;padding:8px 12px;font-size:14px;line-height:1.4}.journal-card-feedback{margin-top:12px}.journal-manage-feedback{margin-bottom:16px}.shared-file-message.app-feedback{border:1px solid;margin:12px 16px 0;padding:12px;font-size:14px}.admin-message.app-feedback{margin:0;font-size:14px}.account-action-status.app-feedback{margin:0 0 16px}.profile-settings-feedback.app-feedback{text-align:left;width:min(430px,100%);margin-left:auto}.journal-editor-feedback.app-feedback{flex:1}.journal-editor-submit .primary-link{margin-top:0}.journal-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.journal-editor-actions .journal-upload-button{min-height:46px;padding:0 16px;font-size:14px;font-weight:720}.journal-editor[hidden]{display:none}.journal-preview{grid-template-columns:minmax(0,1fr);gap:16px;width:min(850px,100% - 48px);margin:54px auto 80px;scroll-margin-top:96px;display:grid}.journal-preview-bar{background:#70449724;border:1px solid #9a67d573;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.journal-preview-bar>div{flex:320px;min-width:0}.journal-preview-bar h2{outline:0;margin:8px 0;font:700 24px/1.2 Georgia,serif}.journal-preview-bar p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.journal-preview-bar.end p{flex:320px}.journal-preview-label{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;margin:16px 0 0;font-size:12px;font-weight:750}.journal-preview-card{width:min(380px,100%)}.journal-preview-card .journal-card:hover{transform:none}.journal-preview-article{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:8px 32px 32px}.journal-preview .journal-article{width:100%;margin:0}@media (max-width:800px){.journal-editor-actions{flex-direction:column-reverse;align-items:stretch}.journal-editor-actions .journal-upload-button{width:100%!important}.journal-preview-article{padding:8px 16px 24px}}.virtual-table-save-status{min-height:30px;color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#2a6f771f;border:1px solid #4db9c347;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.virtual-table-save-status i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #4db9c314}.virtual-table-save-status.saving{color:var(--gold)}.virtual-table-save-status.error{color:var(--error);border-color:#e16a6066}.virtual-table-feedback{z-index:8;width:min(390px,100% - 28px);box-shadow:var(--shadow-sticky);position:absolute;top:82px;right:14px}.virtual-table-scenes>header button{border:1px solid var(--line-strong);background:var(--surface-2);width:24px;height:24px;color:var(--teal);border-radius:8px;place-items:center;font-size:15px;display:grid}.virtual-table-scenes>header button:focus-visible,.virtual-table-scene-list button:focus-visible,.virtual-table-actions button:focus-visible,.virtual-table-inspector button:focus-visible,.virtual-table-token:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.virtual-table-scene-list{gap:4px;padding:8px;display:grid}.virtual-table-scene-list>button{min-width:0;color:var(--subtle);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.virtual-table-scene-list>button.active{color:var(--text);background:#6a43a124;border-color:#5bc2c857}.virtual-table-scene-list>button>span{background:#ffffff0b;border-radius:6px;place-items:center;width:22px;height:22px;font-size:14px;display:grid}.virtual-table-scene-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.virtual-table-scene-list small{white-space:nowrap;font-size:12px}.virtual-table-map{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;width:100%;height:100%;position:absolute;inset:0}.virtual-table-stage-grid{pointer-events:none;-webkit-mask-image:none;mask-image:none}.virtual-table-stage-empty{z-index:2;pointer-events:none}.virtual-table-stage-empty button{pointer-events:auto;color:var(--text-soft);background:#6a43a133;border:1px solid #5bc2c87a;border-radius:8px;margin-top:16px;padding:12px 16px;font-size:14px}.virtual-table-token-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.virtual-table-token{aspect-ratio:1;touch-action:none;pointer-events:auto;background:var(--surface);min-width:26px;max-width:180px;box-shadow:var(--shadow-sticky);cursor:grab;border:2px solid #eeebf1c7;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.virtual-table-token:active{cursor:grabbing}.virtual-table-token.selected{border-color:var(--teal);box-shadow:0 0 0 4px #5bc2c838,0 9px 24px #00000080}.virtual-table-token img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:50%;width:100%;height:100%;display:block}.virtual-table-token>span{max-width:130px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#0a0b0fd6;border-radius:6px;padding:4px;font-size:14px;position:absolute;top:calc(100% + 5px);left:50%;overflow:hidden;transform:translate(-50%)}.virtual-table-inspector{align-content:start;gap:12px;display:grid}.virtual-table-field{gap:8px;display:grid}.virtual-table-field>span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:750}.virtual-table-field input:not([type=range]){box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface-2);width:100%;color:var(--text);border-radius:8px;outline:0;padding:8px 12px;font-size:14px}.virtual-table-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #5bc2c81a}.virtual-table-field input[type=range]{width:100%;accent-color:var(--teal)}.virtual-table-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.virtual-table-actions button,.virtual-table-remove-map,.virtual-table-delete-scene,.virtual-table-token-editor button{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);border-radius:8px;padding:8px;font-size:14px}.virtual-table-token-editor{border-top:1px solid #ffffff0f;gap:12px;padding-top:12px;display:grid}.virtual-table-token-editor>p{color:var(--subtle);letter-spacing:.06em;margin:0;font-size:14px;font-weight:800}.virtual-table-token-editor button.danger,.virtual-table-delete-scene{color:var(--error);border-color:#e16a6047}.virtual-table-delete-scene{margin-top:auto}.virtual-table-delete-scene:disabled{opacity:.35}.virtual-table-inspector-note{margin:0}.virtual-table-dice{border-top:1px solid #ffffff12;gap:12px;padding-top:16px;display:grid}.virtual-table-dice>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.virtual-table-dice>header p{color:var(--teal);letter-spacing:.06em;margin:0;font-size:14px;font-weight:850}.virtual-table-dice>header h2{margin:4px 0 0;font-size:14px}.virtual-table-dice output{min-width:42px;height:44px;color:var(--gold);background:#7e541e29;border:1px solid #e2b35d73;border-radius:12px;place-items:center;font:700 20px Georgia,serif;display:grid}.virtual-table-quick-dice{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.virtual-table-quick-dice button{border:1px solid var(--line-strong);background:var(--surface-2);min-height:29px;color:var(--muted);border-radius:8px;font-size:14px;font-weight:750}.virtual-table-quick-dice button:hover:not(:disabled){border-color:var(--teal);color:var(--text)}.virtual-table-quick-dice button:focus-visible,.virtual-table-dice form input:focus-visible,.virtual-table-dice form button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.virtual-table-quick-dice button:disabled{opacity:.45}.virtual-table-dice form{gap:8px;display:grid}.virtual-table-dice form>label{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.virtual-table-dice form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.virtual-table-dice form input{border:1px solid var(--line-strong);background:var(--surface-2);min-width:0;color:var(--text);border-radius:8px;outline:0;padding:8px 12px;font:750 12px/1 monospace}.virtual-table-dice form input[aria-invalid=true]{border-color:var(--error)}.virtual-table-dice form button{color:var(--text-soft);background:#6a43a133;border:1px solid #5bc2c87a;border-radius:8px;padding:0 12px;font-size:14px}.virtual-table-dice form button:disabled{opacity:.45}.virtual-table-dice form>small{color:var(--subtle);font-size:14px;line-height:1.4}.virtual-table-dice-feedback{font-size:14px}.virtual-table-dice-history{gap:4px;max-height:230px;padding-right:4px;display:grid;overflow:auto}.virtual-table-dice-history>p{border:1px dashed var(--line);color:var(--subtle);text-align:center;border-radius:8px;margin:0;padding:16px;font-size:14px;line-height:1.45}.virtual-table-dice-history article{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 8px;padding:8px;display:grid}.virtual-table-dice-history article>div{grid-column:1/3;justify-content:space-between;gap:8px;min-width:0;display:flex}.virtual-table-dice-history strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.virtual-table-dice-history time{color:var(--subtle);font-size:12px}.virtual-table-dice-history article>span{color:var(--text-soft);font:750 12px monospace}.virtual-table-dice-history article>small{color:var(--subtle);font-size:12px}.virtual-table-dice-history article>b{color:var(--gold);grid-area:1/3/3;font:700 18px Georgia,serif}@media (max-width:900px){.virtual-table-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:176px minmax(0,1fr)}.virtual-table-inspector{border-top:1px solid #ffffff12;border-left:0;grid-column:1/-1;grid-template-columns:1fr 1fr;max-height:260px;display:grid;overflow:auto}.virtual-table-inspector>p,.virtual-table-inspector-note{display:none}.virtual-table-token-editor{border-top:0;grid-column:1/-1;grid-template-columns:1fr 1fr 120px;align-items:end;padding-top:0}.virtual-table-dice{grid-column:1/-1}.virtual-table-dice-history{grid-template-columns:repeat(2,minmax(0,1fr));max-height:150px}.virtual-table-delete-scene{margin-top:0}}@media (max-width:620px){.virtual-table-feedback{top:70px}.virtual-table-layout{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr}.virtual-table-scene-list{display:flex;overflow-x:auto}.virtual-table-scene-list>button{min-width:145px}.virtual-table-inspector{grid-template-columns:1fr;max-height:310px}.virtual-table-token-editor{grid-template-columns:1fr}.virtual-table-actions{grid-template-columns:1fr 1fr}.virtual-table-dice-history{grid-template-columns:1fr}.virtual-table-token>span{display:none}}.virtual-table-room-panel{border-top:1px solid #ffffff12;gap:12px;padding-top:16px;display:grid}.virtual-table-room-panel>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.virtual-table-room-panel>header p{color:var(--teal);letter-spacing:.06em;margin:0;font-size:14px;font-weight:850}.virtual-table-room-panel>header h2{margin:4px 0 0;font-size:14px}.virtual-table-room-panel>header>span{border:1px solid var(--line-strong);color:var(--subtle);border-radius:999px;padding:4px 8px;font-size:14px}.virtual-table-room-panel>header>span.open{color:var(--cyan);background:#349fa41a;border-color:#49bec359}.virtual-table-room-empty,.virtual-table-room-active{gap:8px;display:grid}.virtual-table-room-empty>p,.virtual-table-room-active>p{color:var(--subtle);margin:0;font-size:14px;line-height:1.55}.virtual-table-room-empty>button,.virtual-table-room-actions button{min-height:31px;color:var(--cyan);background:#308e9421;border:1px solid #5bc2c859;border-radius:8px;font-size:14px}.virtual-table-room-active>div:first-child{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;padding:8px;display:flex}.virtual-table-room-active small{color:var(--subtle);letter-spacing:.06em;font-size:12px}.virtual-table-room-active strong{color:var(--gold);letter-spacing:.06em;font:750 16px monospace}.virtual-table-room-actions{grid-template-columns:1fr auto;gap:8px;display:grid!important}.virtual-table-room-actions button{padding:0 8px}.virtual-table-room-actions button.danger{color:var(--error);background:#6f2d2a1f;border-color:#dd665e4d}.virtual-table-guest-page{background:var(--ink);min-height:100vh;color:var(--text)}.virtual-table-guest-loading{min-height:70vh;color:var(--subtle);place-items:center;display:grid}.virtual-table-guest-session{grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 64px);display:grid}.virtual-table-guest-header{background:var(--panel);border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:12px 24px;display:flex}.virtual-table-guest-header p{color:var(--cyan);letter-spacing:.06em;margin:0;font-size:14px;font-weight:850}.virtual-table-guest-header h1{margin:4px 0;font:500 25px Georgia,serif}.virtual-table-guest-header span{color:var(--subtle);font-size:14px}.virtual-table-guest-header button{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);border-radius:8px;padding:8px 12px;font-size:14px}.virtual-table-guest-layout{grid-template-columns:minmax(0,1fr) 280px;min-height:0;display:grid}.virtual-table-guest-stage{min-height:400px}.virtual-table-guest-token{aspect-ratio:1;background:var(--surface);box-shadow:var(--shadow-sticky);border:2px solid #e6d7eebf;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.virtual-table-guest-token img{object-fit:cover;border-radius:50%;width:100%;height:100%}.virtual-table-guest-token span{color:var(--text);white-space:nowrap;background:#08080cd1;border-radius:6px;padding:4px;font-size:14px;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.virtual-table-guest-scene-name{color:var(--text-soft);background:#0b0c11d1;border:1px solid #ffffff1a;border-radius:8px;padding:8px;font-size:14px;position:absolute;top:14px;left:16px}.virtual-table-guest-sidebar{background:var(--panel);border-left:1px solid #ffffff12;min-height:0;padding:16px;overflow:auto}.virtual-table-guest-sidebar>p{color:var(--subtle);margin:0 0 12px;font-size:14px;line-height:1.5}.virtual-table-guest-join{background:var(--panel);width:min(760px,100% - 36px);box-shadow:var(--shadow-dialog);border:1px solid #ffffff14;border-radius:18px;grid-template-columns:1fr 320px;gap:48px;margin:9vh auto 0;padding:48px;display:grid}.virtual-table-guest-join h1{margin:8px 0 16px;font:500 36px/1.08 Georgia,serif}.virtual-table-guest-join>div>p:last-child{color:var(--subtle);font-size:14px;line-height:1.65}.virtual-table-guest-join form{align-content:start;gap:16px;display:grid}.virtual-table-guest-join label{gap:8px;display:grid}.virtual-table-guest-join label span{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.virtual-table-guest-join input{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);border-radius:8px;outline:0;padding:12px}.virtual-table-guest-join input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #8d68ad1f}.virtual-table-guest-join form button{min-height:44px;color:var(--cyan);background:#31979d29;border:1px solid #7ec3c76b;border-radius:8px;font-weight:700}.virtual-table-guest-join form button:disabled{opacity:.45}.virtual-table-guest-legal{color:var(--subtle);margin:0;font-size:14px;line-height:1.55}.virtual-table-guest-legal a{color:var(--cyan);border-radius:6px}.virtual-table-guest-legal a:focus-visible{outline:2px solid var(--violet);outline-offset:2px}@media (max-width:760px){.virtual-table-guest-session{height:auto;min-height:calc(100vh - 60px)}.virtual-table-guest-layout{grid-template-rows:minmax(58vh,1fr) auto;grid-template-columns:1fr}.virtual-table-guest-sidebar{border-top:1px solid #ffffff12;border-left:0}.virtual-table-guest-join{grid-template-columns:1fr;gap:24px;margin:32px auto;padding:32px}.virtual-table-guest-header{padding:12px 16px}.virtual-table-guest-header h1{font-size:19px}.virtual-table-guest-token span{display:none}}.virtual-table-guest-brand{box-sizing:border-box;background:var(--panel);border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.virtual-table-guest-brand strong{color:var(--text);font:500 17px Georgia,serif}.virtual-table-guest-brand span{color:var(--subtle);letter-spacing:.06em;font-size:14px;font-weight:800}.virtual-table-guest-loading{min-height:calc(100vh - 56px)}.virtual-table-guest-session{height:calc(100vh - 56px)}@media (max-width:760px){.virtual-table-guest-brand{padding:0 16px}.virtual-table-guest-session{height:auto;min-height:calc(100vh - 56px)}}.virtual-table-room-members{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:8px;display:grid}.virtual-table-room-members>small{color:var(--subtle);letter-spacing:.06em;font-size:12px}.virtual-table-room-members>p{color:var(--subtle);margin:0;font-size:14px}.virtual-table-room-members ul{flex-wrap:wrap;gap:4px!important;display:flex!important}.virtual-table-room-members li{min-height:0!important;color:var(--muted)!important;border-color:#5bc2c829!important;border-radius:999px!important;padding:4px 8px!important;font-size:14px!important}.virtual-table-token-access{background:#266f7412;border:1px solid #5bc2c824;border-radius:8px;grid-column:1/-1;gap:8px;padding:8px;display:grid}.virtual-table-token-access label{gap:4px;display:grid}.virtual-table-token-access label>span{color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.virtual-table-token-access select{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;color:var(--text-soft);border-radius:8px;outline:0;padding:8px;font-size:14px}.virtual-table-token-access select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #4aafb51a}.virtual-table-token-access small{color:var(--subtle);font-size:14px;line-height:1.4}.virtual-table-guest-token.controlled{border-color:var(--cyan);cursor:grab;box-shadow:0 0 0 4px #3fb9bf33,0 7px 20px #00000073}.virtual-table-guest-token.controlled:active{cursor:grabbing}.virtual-table-world,.virtual-table-token-world{transform-origin:50%;transition:transform .12s ease-out;position:absolute;inset:0}.virtual-table-world{z-index:1}.virtual-table-token-world{z-index:5;pointer-events:none}.virtual-table-zoom{z-index:6;box-shadow:var(--shadow-sticky);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1016e0;border:1px solid #ffffff1f;border-radius:8px;display:flex;position:absolute;bottom:14px;right:14px;overflow:hidden}.virtual-table-zoom button{min-width:32px;height:30px;color:var(--text-soft);background:0 0;border:0;border-right:1px solid #ffffff17;place-items:center;font-size:14px;display:grid}.virtual-table-zoom button:last-child{border-right:0}.virtual-table-zoom button.value{min-width:50px;color:var(--muted);font-size:12px}.virtual-table-zoom button:hover{color:var(--text);background:#5bc2c824}.virtual-table-zoom button:focus-visible{outline:2px solid var(--violet);outline-offset:-3px;position:relative}.virtual-table-scene-menu{z-index:5500;border:1px solid var(--line-strong);background:var(--surface-2);width:196px;box-shadow:var(--shadow-float);border-radius:12px;gap:4px;padding:4px;display:grid;position:fixed}.virtual-table-scene-menu button{color:var(--text-soft);text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:14px}.virtual-table-scene-menu button:hover:not(:disabled),.virtual-table-scene-menu button:focus-visible{color:var(--text);background:#9a67d524;outline:0}.virtual-table-scene-menu button.danger{color:var(--error)}.virtual-table-scene-menu button:disabled{opacity:.35}.virtual-table-rename-dialog{resize:none}.virtual-table-inspector{grid-template-rows:minmax(0,1fr);align-content:stretch;gap:0;padding:0;overflow:hidden}.virtual-table-tool-tabs{background:var(--panel);border:1px solid #ffffff12;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-width:min(500px,46vw);padding:4px;display:grid}.virtual-table-tool-tabs button{min-width:0;color:var(--subtle);background:0 0;border:1px solid #0000;border-radius:8px;padding:8px;font-size:14px;font-weight:800}.virtual-table-tool-tabs button:hover{color:var(--muted)}.virtual-table-tool-tabs button.active{color:var(--text-soft);background:#6a43a126;border-color:#5bc2c852}.virtual-table-tool-tabs button:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.virtual-table-tool-panel{align-content:start;gap:12px;min-height:0;padding:16px;display:grid;overflow:auto}.virtual-table-tool-panel>p{color:var(--subtle);letter-spacing:.06em;margin:0;font-size:14px;font-weight:800}.virtual-table-tool-panel>.virtual-table-room-panel,.virtual-table-tool-panel>.virtual-table-dice,.virtual-table-tool-panel>.virtual-table-music{border-top:0;padding-top:0}.virtual-table-tool-hint{color:var(--subtle);font-size:14px;line-height:1.5}.virtual-table-primary-tool{color:var(--text-soft);background:#6a43a133;border:1px solid #5bc2c87a;border-radius:8px;padding:12px;font-size:14px}.virtual-table-token-editor{border-top:1px solid #ffffff0f}@media (max-width:900px){.virtual-table-header{grid-template-columns:minmax(0,1fr) auto}.virtual-table-header .virtual-table-tool-tabs{grid-area:2/1/auto/-1;min-width:0}.virtual-table-inspector{grid-column:1/-1;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;max-height:300px;padding:0;overflow:hidden}.virtual-table-tool-panel{grid-column:1}.virtual-table-tool-panel>.virtual-table-dice{grid-column:auto}.virtual-table-token-editor{grid-template-columns:1fr 1fr;align-items:end}.virtual-table-token-access{grid-column:1/-1}}@media (max-width:620px){.virtual-table-header{gap:8px;padding:8px 12px}.virtual-table-header h1{font-size:16px}.virtual-table-inspector{max-height:340px}.virtual-table-token-editor{grid-template-columns:1fr}.virtual-table-tool-tabs button{padding:8px 4px;font-size:14px}.virtual-table-zoom{bottom:9px;right:9px}}.virtual-table-screen-layer>.virtual-table-dice-overlay{--roll-tone:var(--gold);--roll-tone-rgb:226,179,93;isolation:isolate;box-sizing:border-box;background:radial-gradient(circle at 50% 0,rgba(var(--roll-tone-rgb),.11),transparent 38%), radial-gradient(circle at 50% 88%,#7e529f17,transparent 44%), linear-gradient(145deg,#181622fb,#0c0d13fc);width:min(700px,100% - 32px);max-height:calc(100% - 24px);color:var(--text);-webkit-backdrop-filter:none;backdrop-filter:none;animation:virtual-table-ceremonial-roll-in var(--motion-overlay) var(--motion-ease-out);border:1px solid #ac7dc76b;border-radius:16px;gap:0;padding:24px 24px 16px;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 26px 76px #0000009e,inset 0 1px #ffffff09}.virtual-table-screen-layer>.virtual-table-dice-overlay:before{z-index:-1;content:"";pointer-events:none;border:1px solid #d5bce212;border-radius:12px;position:absolute;inset:8px}.virtual-table-screen-layer>.virtual-table-dice-overlay.tone-success{--roll-tone:#8ce968;--roll-tone-rgb:140,233,104}.virtual-table-screen-layer>.virtual-table-dice-overlay.tone-failure{--roll-tone:var(--error);--roll-tone-rgb:255,105,117}.virtual-table-screen-layer>.virtual-table-dice-overlay.tone-critical{--roll-tone:var(--gold);--roll-tone-rgb:233,188,103}.virtual-table-screen-layer>.virtual-table-dice-overlay.tone-special{--roll-tone:var(--teal);--roll-tone-rgb:201,139,232}.virtual-table-screen-layer>.virtual-table-dice-overlay.tone-neutral{--roll-tone:var(--cyan);--roll-tone-rgb:168,218,221}.virtual-table-dice-overlay-ornament{height:18px;color:var(--roll-tone);position:relative}.virtual-table-dice-overlay-ornament:before,.virtual-table-dice-overlay-ornament:after{background:linear-gradient(90deg,transparent,rgba(var(--roll-tone-rgb),.42));content:"";width:calc(50% - 28px);height:1px;position:absolute;top:4px}.virtual-table-dice-overlay-ornament:before{left:0}.virtual-table-dice-overlay-ornament:after{right:0;transform:scaleX(-1)}.virtual-table-dice-overlay-ornament>span{background:var(--surface);border:1px solid;width:8px;height:8px;position:absolute;top:0;left:50%;transform:translate(-50%)rotate(45deg)}.virtual-table-dice-overlay>.virtual-table-dice-overlay-outcome{box-sizing:border-box;min-height:0;color:var(--roll-tone);text-align:center;background:0 0;border:0;border-radius:0;justify-content:stretch;place-items:center;gap:8px;padding:0 12px 16px;display:grid}.virtual-table-dice-overlay-outcome h2{overflow-wrap:break-word;color:currentColor;letter-spacing:.08em;text-transform:uppercase;max-width:100%;text-shadow:0 10px 30px rgba(var(--roll-tone-rgb),.16);margin:0;font:500 clamp(30px,4.2vw,46px)/1 Georgia,serif}.virtual-table-dice-overlay>.virtual-table-dice-overlay-outcome>.virtual-table-dice-overlay-emblem{box-sizing:border-box;width:62px;height:62px;color:var(--roll-tone);background:var(--panel);box-shadow:0 8px 28px rgba(var(--roll-tone-rgb),.12),inset 0 0 0 8px rgba(var(--roll-tone-rgb),.035);border:1px solid;border-radius:50%;place-items:center;display:grid;position:relative}.virtual-table-dice-overlay-emblem:before,.virtual-table-dice-overlay-emblem:after{content:"";opacity:.38;background:currentColor;position:absolute}.virtual-table-dice-overlay-emblem:before{width:1px;top:-9px;bottom:-9px;left:50%}.virtual-table-dice-overlay-emblem:after{height:1px;top:50%;left:-9px;right:-9px}.virtual-table-dice-overlay-emblem>i{width:27px;height:27px;display:block;position:relative}.tone-success .virtual-table-dice-overlay-emblem>i:before{content:"";border-bottom:5px solid;border-right:5px solid;border-radius:6px;width:12px;height:21px;position:absolute;top:1px;left:6px;transform:rotate(45deg)}.tone-failure .virtual-table-dice-overlay-emblem>i:before,.tone-failure .virtual-table-dice-overlay-emblem>i:after{content:"";background:currentColor;border-radius:6px;width:29px;height:5px;position:absolute;top:12px;left:-1px}.tone-failure .virtual-table-dice-overlay-emblem>i:before{transform:rotate(45deg)}.tone-failure .virtual-table-dice-overlay-emblem>i:after{transform:rotate(-45deg)}.tone-critical .virtual-table-dice-overlay-emblem>i,.tone-special .virtual-table-dice-overlay-emblem>i,.tone-neutral .virtual-table-dice-overlay-emblem>i{border:2px solid;width:18px;height:18px;transform:rotate(45deg)}.tone-critical .virtual-table-dice-overlay-emblem>i:after{content:"";background:currentColor;position:absolute;inset:4px}.tone-special .virtual-table-dice-overlay-emblem>i:after{content:"";border:1px solid;position:absolute;inset:3px}.tone-neutral .virtual-table-dice-overlay-emblem>i{border-radius:50%;transform:none}.virtual-table-dice-overlay-comparison{border-top:1px solid #c0a8cd21;border-bottom:1px solid #c0a8cd21;grid-template-columns:1fr 1px 1fr;align-items:stretch;padding:16px 0 12px;display:grid}.virtual-table-dice-overlay-comparison.single{grid-template-columns:1fr}.virtual-table-dice-overlay-comparison>div{justify-items:center;gap:4px;display:grid}.virtual-table-dice-overlay-comparison small,.virtual-table-dice-overlay>.virtual-table-dice-overlay-results small,.virtual-table-screen-layer .virtual-table-dice-overlay>footer small{color:var(--muted);letter-spacing:.06em;font:800 12px/1.25 Manrope,sans-serif}.virtual-table-dice-overlay-comparison strong{color:var(--text);font-variant-numeric:tabular-nums;font:500 clamp(48px,7vw,76px)/.96 Georgia,serif}.virtual-table-dice-overlay-comparison>div:first-child strong{text-shadow:0 10px 32px rgba(var(--roll-tone-rgb),.13)}.virtual-table-dice-overlay-divider{background:#ab82c22e;position:relative}.virtual-table-dice-overlay-divider>i{border:1px solid rgba(var(--roll-tone-rgb),.62);background:var(--surface);width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.virtual-table-dice-overlay>.virtual-table-dice-overlay-results{border:0;border-bottom:1px solid #c0a8cd21;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;min-height:94px;padding:16px 0;display:flex}.virtual-table-dice-overlay-die-group{align-items:center;gap:16px;min-width:0;display:flex}.virtual-table-dice-overlay-die-group article{min-width:108px;animation:virtual-table-ceremonial-die-pop var(--motion-focal) var(--motion-ease-out) both;justify-items:center;gap:4px;display:grid}.virtual-table-dice-overlay>.virtual-table-dice-overlay-results small{text-align:center;justify-items:center;max-width:160px;display:grid}.virtual-table-dice-overlay>.virtual-table-dice-overlay-results small i{color:var(--subtle);letter-spacing:.08em;margin-top:4px;font:700 12px/1 Manrope,sans-serif}.virtual-table-dice-overlay>.virtual-table-dice-overlay-results strong{color:var(--roll-tone);font-variant-numeric:tabular-nums;text-shadow:0 8px 24px rgba(var(--roll-tone-rgb),.12);font:500 40px/1 Georgia,serif}.virtual-table-dice-overlay-results article.success strong{color:#8ce968}.virtual-table-dice-overlay-results article.failure strong{color:var(--error)}.virtual-table-dice-overlay-results article.critical strong{color:var(--gold)}.virtual-table-dice-overlay-operator{background:var(--panel);width:28px;height:28px;color:var(--text);border:1px solid #947ca147;border-radius:50%;place-items:center;font:500 20px/1 Georgia,serif;display:grid}.virtual-table-dice-overlay>footer{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;padding:16px 8px 4px;display:grid}.virtual-table-dice-overlay>footer>span{gap:4px;min-width:0;display:grid}.virtual-table-dice-overlay>footer>span:last-child{text-align:right}.virtual-table-dice-overlay>footer strong{color:var(--teal);text-overflow:ellipsis;white-space:nowrap;font:700 14px/1.25 Manrope,sans-serif;overflow:hidden}@keyframes virtual-table-ceremonial-roll-in{0%{opacity:.2;filter:blur(5px);transform:translate(-50%,calc(-50% - 14px))scale(.985)}to{opacity:1;filter:none;transform:translate(-50%,-50%)scale(1)}}@keyframes virtual-table-ceremonial-die-pop{0%{opacity:.3;transform:translateY(-9px)scale(.92)}to{opacity:1;transform:none}}@media (max-width:620px){.virtual-table-screen-layer>.virtual-table-dice-overlay{gap:0;width:calc(100% - 20px);max-height:calc(100% - 16px);padding:12px 16px;top:50%;transform:translate(-50%,-50%)}.virtual-table-dice-overlay-ornament{height:12px}.virtual-table-dice-overlay>.virtual-table-dice-overlay-outcome{gap:8px;padding:0 8px 12px}.virtual-table-dice-overlay>.virtual-table-dice-overlay-outcome>.virtual-table-dice-overlay-emblem{width:48px;height:48px}.virtual-table-dice-overlay>.virtual-table-dice-overlay-outcome>.virtual-table-dice-overlay-emblem>i{transform:scale(.8)}.tone-critical .virtual-table-dice-overlay-emblem>i,.tone-special .virtual-table-dice-overlay-emblem>i{transform:rotate(45deg)scale(.8)}.tone-neutral .virtual-table-dice-overlay-emblem>i{transform:scale(.8)}.virtual-table-dice-overlay-outcome h2{font-size:clamp(24px,8vw,32px)}.virtual-table-dice-overlay-comparison{padding:12px 0 8px}.virtual-table-dice-overlay-comparison strong{font-size:46px}.virtual-table-dice-overlay>.virtual-table-dice-overlay-results{gap:8px 12px;min-height:70px;padding:12px 0}.virtual-table-dice-overlay-die-group{gap:12px}.virtual-table-dice-overlay-die-group article{gap:4px;min-width:76px}.virtual-table-dice-overlay>.virtual-table-dice-overlay-results small{max-width:100px;font-size:12px}.virtual-table-dice-overlay>.virtual-table-dice-overlay-results strong{font-size:32px}.virtual-table-dice-overlay-operator{width:23px;height:23px;font-size:16px}.virtual-table-dice-overlay>footer{gap:12px;padding:12px 4px 1px}.virtual-table-dice-overlay>footer strong{font-size:14px}}@media (max-width:420px){.virtual-table-dice-overlay-comparison small,.virtual-table-dice-overlay>.virtual-table-dice-overlay-results small,.virtual-table-screen-layer .virtual-table-dice-overlay>footer small{font-size:12px}.virtual-table-dice-overlay-comparison strong{font-size:40px}.virtual-table-dice-overlay-die-group article{min-width:62px}.virtual-table-dice-overlay>.virtual-table-dice-overlay-results strong{font-size:28px}}@media (prefers-reduced-motion:reduce){.virtual-table-screen-layer>.virtual-table-dice-overlay,.virtual-table-dice-overlay-die-group article{animation:none}}.virtual-table-dice-presets>div>.virtual-table-dice-preset-row{grid-template-columns:minmax(0,1fr) 54px;align-items:stretch;gap:4px;display:grid}.virtual-table-dice-preset-row>label{gap:4px;display:grid}.virtual-table-dice-preset-row>label span{color:var(--subtle);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.virtual-table-dice-preset-row>label input{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:8px;font-size:12px}.virtual-table-dice-preset-row>label input:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.virtual-table-difficulty-pin{color:#9a8056;align-items:center;gap:8px;min-height:30px;font-size:14px;display:flex}.virtual-table-difficulty-pin input{width:14px;height:14px;accent-color:var(--amber);margin:0}.virtual-table-difficulty-pin input:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.virtual-table-dice-history article>b>i{color:var(--subtle);font-size:14px;font-style:normal;font-weight:700}.virtual-table-dice-overlay-divider>b{border:1px solid rgba(var(--roll-tone-rgb),.36);background:var(--surface);width:30px;height:30px;color:var(--roll-tone);border-radius:50%;place-items:center;font:600 15px Georgia,serif;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.virtual-table-dice-overlay-results article.counted-success{background:#5fc7960f;border-color:#5fc796b8}.virtual-table-dice-overlay-results article.counted-cancel{background:#ef695f0e;border-color:#ef695fad}.virtual-table-dice-overlay-results article.counted-zero{opacity:.72}.virtual-table-dice-overlay-results article.counted-success small i{color:var(--success)}.virtual-table-dice-overlay-results article.counted-cancel small i{color:var(--error)}.virtual-table-dice-overlay-events{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:8px;display:flex}.virtual-table-dice-overlay-events>div,.virtual-table-dice-overlay-events>span{border:1px solid rgba(var(--roll-tone-rgb),.28);background:rgba(var(--roll-tone-rgb),.055);border-radius:8px;gap:4px;min-width:145px;padding:8px 12px;display:grid}.virtual-table-dice-overlay-events strong{color:var(--text-soft);font-size:14px}.virtual-table-dice-overlay-events small{color:var(--subtle);font-size:12px;line-height:1.35}.virtual-table-dice-overlay-events .event.positive{border-color:#68cf984d}.virtual-table-dice-overlay-events .event.negative{border-color:#ef695f4d}.virtual-table-dice-overlay-events .event.critical{box-shadow:inset 0 0 0 1px #e2b35d29}.virtual-table-dice-overlay-events .event.special strong{color:var(--teal)}@media (max-width:620px){.virtual-table-dice-overlay-events{justify-content:stretch}.virtual-table-dice-overlay-events>div,.virtual-table-dice-overlay-events>span{flex:140px;min-width:0}}.virtual-table-dice-presets-empty{border:1px dashed var(--line);color:var(--subtle);border-radius:8px;margin:0;padding:12px;font-size:14px;line-height:1.5}.virtual-table-dice-history-section{gap:8px;display:grid}.virtual-table-dice-history-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.virtual-table-dice-history-section h3{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:14px;font-weight:800}.virtual-table-dice-history-section>header button{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);border-radius:8px;padding:8px;font-size:14px}.virtual-table-dice-history-section>header button:hover{border-color:var(--teal);color:var(--text)}.virtual-table-dice-history-section>header button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.virtual-table-dice-history-dialog{box-sizing:border-box;grid-template-rows:auto auto auto minmax(0,1fr);gap:16px;width:min(920px,100vw - 32px);height:min(760px,100vh - 32px);display:grid;padding:16px!important}.virtual-table-dice-history-dialog>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.virtual-table-dice-history-dialog>header h2{color:var(--text);margin:0;font:500 25px Georgia,serif}.virtual-table-dice-history-dialog>header p{color:var(--subtle);margin:4px 0 0;font-size:14px}.virtual-table-dice-history-dialog>header>button{border:1px solid var(--line-strong);background:var(--surface-2);width:34px;height:34px;color:var(--text-soft);border-radius:8px;place-items:center;font-size:18px;display:grid}.virtual-table-dice-history-search{gap:4px;display:grid}.virtual-table-dice-history-search>span{color:var(--subtle);text-transform:uppercase;font-size:14px;font-weight:800}.virtual-table-dice-history-search>input{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--text);border-radius:8px;padding:12px;font:700 12px Manrope,sans-serif}.virtual-table-dice-history-search>input:focus-visible,.virtual-table-dice-history-dialog>header>button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.virtual-table-dice-history-progress{color:var(--subtle);margin:0;font-size:14px}.virtual-table-dice-history.expanded{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding-right:8px;overflow:auto}.virtual-table-dice-history.expanded article{min-height:82px}.virtual-table-dice-history.expanded article>small{white-space:normal}.virtual-table-dice-history.expanded article>em{margin-top:4px}@media (max-width:620px){.virtual-table-dice-history-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px);padding:12px!important}.virtual-table-dice-history.expanded{grid-template-columns:1fr}.virtual-table-dice-history-dialog>header h2{font-size:21px}}.virtual-table-dice-history-status{min-height:14px}.virtual-table-dice-history-status:empty{display:none}.virtual-table-dice-history.expanded{min-height:0}.virtual-table-music{border-top:1px solid #ffffff12;gap:12px;padding-top:16px;display:grid}.virtual-table-music>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.virtual-table-music>header p{color:var(--gold);letter-spacing:.06em;margin:0;font-size:14px;font-weight:850}.virtual-table-music>header h2{margin:4px 0 0;font-size:14px}.virtual-table-music>header>span{border:1px solid var(--line-strong);color:var(--subtle);border-radius:999px;padding:4px 8px;font-size:14px}.virtual-table-music>header>span.playing{color:var(--gold);background:#84581b24;border-color:#d3a45366}.virtual-table-music audio{display:none}.virtual-table-music-track{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.virtual-table-music-track>span{width:32px;height:32px;color:var(--gold);background:#915c2629;border-radius:8px;place-items:center;font-size:16px;display:grid}.virtual-table-music-track>div{gap:4px;min-width:0;display:grid}.virtual-table-music-track strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.virtual-table-music-track small{color:var(--subtle);font:12px monospace}.virtual-table-music-seek,.virtual-table-music-volume input{accent-color:#c0914b;width:100%}.virtual-table-music-progress{accent-color:#c0914b;width:100%;height:5px}.virtual-table-music-controls,.virtual-table-music-file-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.virtual-table-music button{border:1px solid var(--line-strong);background:var(--surface-2);min-height:31px;color:var(--muted);border-radius:8px;padding:0 8px;font-size:14px}.virtual-table-music button.primary{color:var(--gold);background:#84581b29;border-color:#d3a4536b}.virtual-table-music button.danger{color:var(--error);border-color:#dd665e47}.virtual-table-music button:focus-visible,.virtual-table-music input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.virtual-table-music button:disabled{opacity:.45}.virtual-table-music-volume{gap:8px;display:grid}.virtual-table-music-volume>span{color:var(--subtle);font-size:14px}.virtual-table-music-empty{border:1px dashed var(--line);color:var(--subtle);text-align:center;border-radius:8px;place-items:center;gap:8px;margin:0;padding:16px;font-size:14px;line-height:1.5;display:grid}.virtual-table-music-empty>span{color:var(--gold);font-size:20px}.virtual-table-music-empty>p{margin:0}.virtual-table-music-empty>button{width:100%}.virtual-table-guest-sidebar>.virtual-table-music{border-top:0;border-bottom:1px solid #ffffff12;margin-bottom:16px;padding:0 0 16px}.virtual-table-music-add{width:100%;color:var(--gold)!important;background:#84581b1f!important;border-color:#d3a45359!important}.virtual-table-music-library{gap:8px;display:grid}.virtual-table-music-library article{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.virtual-table-music-library article.active{background:#84581b17;border-color:#d3a45366}.virtual-table-music-library article>div{gap:4px;min-width:0;display:grid}.virtual-table-music-library strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.virtual-table-music-library small{color:var(--subtle);font-size:12px}.virtual-table-music-library article.active small{color:var(--gold)}.virtual-table-music-library button{min-height:27px}.virtual-table-music-active{border-top:1px solid #ffffff12;gap:12px;padding-top:12px;display:grid}.virtual-table-player-music>button.primary{width:100%}.virtual-table-music-unavailable{border:1px dashed var(--line);color:var(--subtle);text-align:center;border-radius:8px;margin:0;padding:12px;font-size:14px;line-height:1.5}.virtual-table-player-music>header>span,.virtual-table-player-music .virtual-table-music-track,.virtual-table-player-music .virtual-table-music-progress{display:none}.virtual-table-header{background:radial-gradient(circle at 50% -150%,#9356c14f,transparent 58%),linear-gradient(180deg,var(--surface),var(--panel));border-bottom-color:#c49ae229;min-height:86px;padding:12px 24px;box-shadow:0 12px 34px #00000047,inset 0 -1px #e0baf409}.virtual-table-header h1{font-family:Georgia,serif;font-size:23px;font-weight:500}.virtual-table-header p{color:var(--subtle)}.virtual-table-tool-tabs{background:#08090eb8;border-color:#b57ed82e;border-radius:12px;gap:4px;min-width:min(650px,54vw);padding:8px;box-shadow:inset 0 1px #ffffff06,0 8px 24px #0000002e}.virtual-table-tool-tabs button{min-height:44px;color:var(--subtle);letter-spacing:.025em;border-radius:8px;padding:0 16px;font-size:14px;font-weight:780;transition:border-color .14s,background .14s,color .14s,transform .14s}.virtual-table-tool-tabs button:hover{color:var(--text-soft);background:#ffffff09;transform:translateY(-1px)}.virtual-table-tool-tabs button.active{color:var(--text);background:linear-gradient(145deg,#7b4b9d57,#50356838);border-color:#b77edb80;box-shadow:inset 0 1px #ffffff0f,0 5px 18px #572a7533}.virtual-table-layout{grid-template-columns:220px minmax(0,1fr) 270px}.virtual-table-scenes,.virtual-table-inspector{background:linear-gradient(180deg,var(--surface),var(--panel))}.virtual-table-scenes{border-right-color:#bb8bd81f;box-shadow:8px 0 28px #00000024}.virtual-table-scenes>header{min-height:50px;padding:0 16px}.virtual-table-scenes>header button{background:#6742802e;border-color:#ab74cc59;width:30px;height:30px;font-size:18px}.virtual-table-scene-list{gap:8px;padding:12px}.virtual-table-scene-list>button{border-radius:12px;min-height:46px;padding:8px 12px}.virtual-table-scene-list>button:hover{background:#ffffff0b}.virtual-table-scene-list>button.active{background:linear-gradient(135deg,#70458e40,#5235691f);border-color:#ae75d175;box-shadow:inset 3px 0 #a875c7}.virtual-table-scene-list strong{font-size:14px}.virtual-table-scene-list small{font-size:12px}.virtual-table-stage{background:radial-gradient(circle at 50% 43%,#77489926,transparent 38%),linear-gradient(145deg,var(--ink),var(--ink));box-shadow:inset 0 0 90px #00000057}.virtual-table-stage-grid{opacity:.32;background-image:linear-gradient(#b8a7c224 1px,#0000 1px),linear-gradient(90deg,#b8a7c224 1px,#0000 1px)}.virtual-table-inspector{border-left-color:#bb8bd81f;box-shadow:-8px 0 28px #00000024}.virtual-table-tool-panel{gap:16px;padding:24px}.virtual-table-tool-panel>p{color:var(--muted);font-size:14px}.virtual-table-primary-tool{background:linear-gradient(135deg,#774b974d,#52366838);border-radius:12px;min-height:44px;font-size:14px;font-weight:750}.virtual-table-actions button,.virtual-table-remove-map,.virtual-table-delete-scene,.virtual-table-token-editor button{border-radius:8px;min-height:44px;font-size:14px}.virtual-table-field input:not([type=range]){min-height:44px}.virtual-table-grid-toggle{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-height:54px;color:var(--subtle);text-align:left;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;display:grid}.virtual-table-grid-toggle>span:first-child{border:1px solid var(--line-strong);background:var(--surface);width:32px;height:32px;color:var(--subtle);border-radius:8px;place-items:center;font-size:17px;display:grid}.virtual-table-grid-toggle>span:last-child{gap:4px;display:grid}.virtual-table-grid-toggle strong{font-size:14px}.virtual-table-grid-toggle small{color:var(--subtle);font-size:12px}.virtual-table-grid-toggle.active{color:var(--text-soft);background:#2a7e841a;border-color:#50bec661}.virtual-table-grid-toggle.active>span:first-child{color:var(--cyan);background:#2a7e8426;border-color:#50bec66b}.virtual-table-room-create{gap:12px;display:grid}.virtual-table-room-create>p{color:var(--subtle);margin:0;font-size:14px;line-height:1.55}.virtual-table-room-create label{gap:8px;display:grid}.virtual-table-room-create label>span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.virtual-table-room-create input,.virtual-table-room-create select{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-height:44px;color:var(--text);border-radius:8px;outline:0;padding:0 12px}.virtual-table-room-create input:focus,.virtual-table-room-create select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #5bc2c81a}.virtual-table-room-create>button{min-height:44px;color:var(--text-soft);background:linear-gradient(135deg,#2f91973d,#296f7629);border:1px solid #5bc2c866;border-radius:8px;font-size:14px;font-weight:750}.virtual-table-room-create>button:disabled{opacity:.45}.virtual-table-room-active{gap:12px}.virtual-table-room-active>.virtual-table-room-credentials{background:0 0;border:0;grid-template-columns:1fr 1fr;gap:8px;padding:0;display:grid}.virtual-table-room-credentials>div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:4px;min-width:0;padding:12px;display:grid}.virtual-table-room-credentials strong{text-overflow:ellipsis;font-size:15px;overflow:hidden}.virtual-table-room-credentials strong.password{letter-spacing:0;font-family:Manrope,sans-serif;font-size:14px}.virtual-table-room-members{border-radius:12px;gap:8px;padding:12px}.virtual-table-room-members ul{gap:8px!important;display:grid!important}.virtual-table-room-members li{grid-template-columns:minmax(0,1fr) 26px;align-items:center;border-radius:8px!important;min-height:34px!important;padding:4px 4px 4px 8px!important;font-size:14px!important;display:grid!important}.virtual-table-room-members li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.virtual-table-room-members li button{width:26px;height:26px;color:var(--error);background:#6f2d2a1a;border:1px solid #dd665e38;border-radius:8px;place-items:center;font-size:15px;display:grid}.virtual-table-room-actions button,.virtual-table-music button{min-height:44px;font-size:14px}.virtual-table-music-library article{min-height:44px;padding:8px}.virtual-table-music-library article>button:last-child{min-width:34px}.virtual-table-music-library strong{font-size:14px}@media (max-width:900px){.virtual-table-header{min-height:0}.virtual-table-header .virtual-table-tool-tabs{width:100%;min-width:0}.virtual-table-layout{grid-template-columns:190px minmax(0,1fr)}.virtual-table-tool-tabs button{min-height:44px;padding:0 8px;font-size:14px}}@media (max-width:620px){.virtual-table-header{padding:8px 12px}.virtual-table-tool-tabs{gap:4px;padding:4px}.virtual-table-tool-tabs button{min-height:44px;padding:0 4px;font-size:14px}.virtual-table-layout{grid-template-columns:1fr}.virtual-table-scenes>header{min-height:44px}.virtual-table-scene-list>button{min-height:43px}.virtual-table-room-active>.virtual-table-room-credentials{grid-template-columns:1fr}.virtual-table-tool-panel{padding:16px}}.virtual-table-stage-grid{z-index:4;opacity:.82;filter:none;pointer-events:none;background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.virtual-table-stage.pan-ready{cursor:grab}.virtual-table-stage.is-panning{cursor:grabbing}.virtual-table-stage.is-panning .virtual-table-world,.virtual-table-stage.is-panning .virtual-table-token-world{transition:none}.virtual-table-stage.pan-ready .virtual-table-token{cursor:grab}.virtual-table-pan-hint{z-index:6;color:var(--subtle);letter-spacing:.035em;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0e14d1;border:1px solid #ffffff1a;border-radius:8px;padding:8px;font-size:14px;position:absolute;bottom:15px;left:15px}.virtual-table-stage.pan-ready .virtual-table-pan-hint{color:var(--cyan);border-color:#5fc2c852}.virtual-table-grid-settings{background:linear-gradient(160deg,#191a22c7,#0a0b1075);border:1px solid #ffffff13;border-radius:12px;gap:12px;padding:12px;display:grid}.virtual-table-grid-settings .virtual-table-grid-toggle{min-height:50px}.virtual-table-field select{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-height:44px;color:var(--text);border-radius:8px;outline:0;padding:0 12px;font-size:14px}.virtual-table-field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #5bc2c81a}.virtual-table-grid-shapes{border:0;grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin:0;padding:0;display:grid}.virtual-table-grid-shapes legend{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin-bottom:1px;font-size:12px;font-weight:800}.virtual-table-grid-shapes button{border:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:64px;color:var(--subtle);text-align:left;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.virtual-table-grid-shapes button:hover{background:var(--surface-2);border-color:#514b59}.virtual-table-grid-shapes button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.virtual-table-grid-shapes button.active{color:var(--text-soft);background:#2a7e841f;border-color:#5cc2c87a;box-shadow:inset 0 0 0 1px #5cc2c814}.virtual-table-grid-shapes button>span{box-sizing:border-box;width:28px;height:28px;display:block}.virtual-table-grid-shapes button>span.square{background-image:linear-gradient(#9fd3d699 1px,#0000 1px),linear-gradient(90deg,#9fd3d699 1px,#0000 1px);background-size:9px 9px}.virtual-table-grid-shapes button>span.hex{background-color:#0000;background-image:linear-gradient(30deg,#0000 42%,#9fd3d6b3 43% 47%,#0000 48%),linear-gradient(150deg,#0000 42%,#9fd3d6b3 43% 47%,#0000 48%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:14px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.virtual-table-grid-shapes button strong{text-overflow:ellipsis;font-size:14px;overflow:hidden}.virtual-table-grid-size>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.virtual-table-grid-size output{color:var(--cyan);background:#2a7e841a;border:1px solid #5bc2c83d;border-radius:6px;padding:4px 8px;font-size:12px}.virtual-table-grid-size>small{color:var(--subtle);justify-content:space-between;font-size:12px;display:flex}.virtual-table-grid-note{color:var(--subtle);border-top:1px solid #ffffff0f;margin:0;padding-top:8px;font-size:14px;line-height:1.5}.virtual-table-room-password-input{display:block;position:relative}.virtual-table-room-password-input input{padding-right:74px}.virtual-table-room-password-input button{position:absolute;top:5px;right:5px;min-height:30px!important;color:var(--subtle)!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:0 8px!important;font-size:14px!important}.virtual-table-room-password-input button:hover,.virtual-table-room-password-input button.visible{color:var(--teal)!important;background:#5bc2c81f!important}.virtual-table-room-create label>small{color:var(--subtle);font-size:14px;line-height:1.45}.virtual-table-room-password-input input.masked,.virtual-table-room-key-input.masked{-webkit-text-security:disc}.virtual-table-room-credentials>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px}.virtual-table-room-credentials>div small,.virtual-table-room-credentials>div strong{grid-column:1}.virtual-table-room-credentials>div button{border:1px solid var(--line-strong);background:var(--surface-3);min-height:28px;color:var(--muted);border-radius:8px;grid-column:1/-1;font-size:14px}.virtual-table-room-credentials>div button:disabled{opacity:.4}.virtual-table-room-members li{gap:8px;grid-template-columns:30px minmax(0,1fr) 28px!important;padding:4px!important}.virtual-table-member-avatar{border:1px solid #5bc2c84d;place-items:center;width:30px!important;height:30px!important;color:var(--cyan)!important;background:#2a7e8421!important;border-radius:8px!important;font:750 12px Georgia,serif!important;display:grid!important}.virtual-table-member-name{gap:4px;min-width:0;display:grid!important}.virtual-table-member-name strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.virtual-table-member-name small{color:var(--subtle)!important;letter-spacing:.02em!important;font-size:12px!important}.virtual-table-room-members li>button{grid-column:3}.virtual-table-room-actions button:disabled{opacity:.4}@media (max-width:620px){.virtual-table-pan-hint{display:none}.virtual-table-grid-settings{padding:8px}}.admin-table-head,.admin-table>article{grid-template-columns:minmax(190px,1.25fr) minmax(140px,.85fr) minmax(150px,1fr) minmax(170px,1fr) minmax(150px,.9fr)}.admin-tool-access{align-content:start;gap:8px;display:grid}.admin-tool-access button{border:1px solid var(--line-strong);background:var(--surface-2);min-height:30px;color:var(--subtle);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:8px;font-size:14px;display:flex}.admin-tool-access button>span{border:1px solid;border-radius:6px;place-items:center;width:16px;height:16px;font-size:14px;display:grid}.admin-tool-access button.enabled{color:var(--success);background:#28694829;border-color:#5db88b6b}.admin-tool-access button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.admin-tool-access button:disabled{cursor:default;opacity:.72}.admin-tool-access small{color:var(--subtle);font-size:14px;line-height:1.35}@media (max-width:800px){.admin-table-head{display:none}.admin-table>article{grid-template-columns:1fr}.admin-tool-access{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-tool-access small{grid-column:1/-1}}@media (max-width:520px){.admin-tool-access{grid-template-columns:1fr}}.virtual-table-token{min-width:0;max-width:none}.virtual-table-token.shape-circle,.virtual-table-token.shape-circle img{border-radius:50%}.virtual-table-token.shape-square,.virtual-table-token.shape-square img{border-radius:10%}.virtual-table-token.shape-hex{box-shadow:none;background:0 0;border:0;border-radius:0}.virtual-table-token.shape-hex:before{z-index:0;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);content:"";filter:drop-shadow(0 7px 10px #00000080);background:#eeebf1c7;position:absolute;inset:0}.virtual-table-token.shape-hex img{z-index:1;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);border-radius:0;width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;inset:2px}.virtual-table-token.shape-hex.selected:before{background:var(--teal)}.virtual-table-token.shape-hex>span{z-index:2}.virtual-table-grid-shapes button{text-align:center;grid-template-columns:1fr;place-items:center;min-height:54px;padding:8px}.virtual-table-grid-shapes button>span{width:34px;height:34px;color:var(--cyan);position:relative}.virtual-table-grid-shapes button>span.square{box-sizing:border-box;background:0 0;border:2px solid;border-radius:6px}.virtual-table-grid-shapes button>span.hex{clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);background:currentColor}.virtual-table-grid-shapes button>span.hex:after{background:var(--surface);clip-path:inherit;content:"";position:absolute;inset:2px}.virtual-table-grid-shapes button.active>span.hex:after{background:var(--surface-2)}.virtual-table-token-shapes{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.virtual-table-token-shapes legend{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin-bottom:1px;font-size:12px;font-weight:750}.virtual-table-token-shapes button{border:1px solid var(--line-strong);background:var(--surface-2);min-width:0;min-height:62px;color:var(--subtle);border-radius:8px;place-items:center;gap:4px;padding:8px 4px;display:grid}.virtual-table-token-shapes button:hover{color:var(--muted);border-color:#554d5d}.virtual-table-token-shapes button.active{color:var(--cyan);background:#2a7e841f;border-color:#5cc2c87a}.virtual-table-token-shapes button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.virtual-table-token-shapes button span{box-sizing:border-box;border:2px solid;width:25px;height:25px;display:block;position:relative}.virtual-table-token-shapes button span.circle{border-radius:50%}.virtual-table-token-shapes button span.square{border-radius:6px}.virtual-table-token-shapes button span.hex{clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);background:currentColor;border:0}.virtual-table-token-shapes button span.hex:after{background:var(--surface-2);clip-path:inherit;content:"";position:absolute;inset:2px}.virtual-table-token-shapes button.active span.hex:after{background:var(--surface-3)}.virtual-table-token-shapes button strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.virtual-table-dice-builder input,.virtual-table-dice-builder select,.virtual-table-dice-difficulty input{font-family:inherit;font-size:14px;font-weight:700}.virtual-table-dice-history article>em.critical{color:var(--gold)}.virtual-table-dice-presets{gap:8px;display:grid}.virtual-table-dice-presets h3,.virtual-table-dice-difficulty h3{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:14px;font-weight:800}.virtual-table-dice-presets>div{gap:4px;display:grid}.virtual-table-dice-presets>div>span{grid-template-columns:minmax(0,1fr) 28px;gap:4px;display:grid}.virtual-table-dice-presets button{min-width:0;min-height:32px;color:var(--text-soft);text-align:left;background:#6a43a11f;border:1px solid #5bc2c857;border-radius:8px;padding:8px;font-size:14px}.virtual-table-dice-presets button small{color:var(--subtle);font:700 12px monospace}.virtual-table-dice-presets button.remove{color:var(--error);text-align:center;background:#6f2d2a1a;border-color:#db655b3d;place-items:center;padding:0;font-size:14px;display:grid}.virtual-table-dice-builder{border:1px solid var(--line);background:var(--surface);border-radius:8px}.virtual-table-dice-builder>summary{color:var(--muted);cursor:pointer;padding:12px;font-size:14px;font-weight:800;list-style-position:inside}.virtual-table-dice-builder[open]>summary{color:var(--text-soft);border-bottom:1px solid #ffffff0f}.virtual-table-dice-builder>label,.virtual-table-dice-values label{gap:4px;margin:8px 12px 0;display:grid}.virtual-table-dice-builder label>span,.virtual-table-dice-inline>span{color:var(--subtle);text-transform:uppercase;font-size:12px;font-weight:800}.virtual-table-dice-builder input,.virtual-table-dice-builder select,.virtual-table-dice-difficulty input{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface-2);min-width:0;color:var(--text);border-radius:8px;outline:0;padding:8px;font:700 12px inherit}.virtual-table-dice-builder input:focus-visible,.virtual-table-dice-builder select:focus-visible,.virtual-table-dice-difficulty input:focus-visible{border-color:var(--violet);box-shadow:0 0 0 3px #9a67d51c}.virtual-table-dice-builder>small{color:var(--subtle);margin:8px 12px;font-size:14px;line-height:1.45;display:block}.virtual-table-dice-builder>button,.virtual-table-dice-builder-actions button{min-height:31px;color:var(--cyan);background:#2b80861a;border:1px solid #5bc2c84d;border-radius:8px;padding:8px;font-size:14px}.virtual-table-dice-builder>button{width:calc(100% - 20px);margin:0 12px 12px}.virtual-table-pool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:12px;display:grid}.virtual-table-pool-grid article{grid-template-columns:minmax(26px,1fr) 24px 24px 24px;align-items:center;gap:4px;display:grid}.virtual-table-pool-grid strong{color:var(--muted);font:800 12px monospace}.virtual-table-pool-grid button{border:1px solid var(--line-strong);background:var(--surface-2);height:24px;color:var(--muted);border-radius:6px;place-items:center;padding:0;display:grid}.virtual-table-pool-grid span{color:var(--text-soft);text-align:center;font:800 12px monospace}.virtual-table-dice-inline{grid-template-columns:minmax(0,1fr) 80px;align-items:center}.virtual-table-dice-builder>output{border:1px dashed var(--line-strong);color:var(--teal);text-align:center;border-radius:8px;margin:8px 12px;padding:8px;font:800 12px monospace;display:block}.virtual-table-dice-builder-actions{grid-template-columns:1fr 1fr;gap:4px;padding:0 12px 12px;display:grid}.virtual-table-dice-values{display:grid}.virtual-table-dice-difficulty{background:#7e541e12;border:1px solid #e2b35d33;border-radius:8px;gap:8px;padding:12px;display:grid}.virtual-table-dice-difficulty>div{grid-template-columns:minmax(0,1fr) auto;gap:4px;display:grid}.virtual-table-dice-difficulty button{color:var(--gold);background:#7e541e1f;border:1px solid #e2b35d57;border-radius:8px;padding:0 8px;font-size:14px}.virtual-table-dice-difficulty small,.virtual-table-dice-active-difficulty{color:#9a8056;margin:0;font-size:12px}.virtual-table-dice-history article>em{color:#b28c62;grid-column:1/-1;font-size:14px;font-style:normal}.virtual-table-dice-history article>em.success{color:var(--success)}.virtual-table-dice-history article>em.failure{color:var(--error)}.virtual-table-screen-layer{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.virtual-table-dice-overlay{--roll-tone:var(--gold);--roll-tone-rgb:226,179,93;box-sizing:border-box;width:min(680px,100% - 32px);color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:virtual-table-roll-in var(--motion-overlay) var(--motion-ease-out);background:linear-gradient(145deg,#1b1823f7,#0d0f14f7);border:1px solid #c59bda57;border-radius:16px;gap:16px;padding:16px 24px;display:grid;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 24px 64px #00000080,inset 0 1px #ffffff0d}.virtual-table-dice-overlay.tone-success{--roll-tone:var(--success);--roll-tone-rgb:104,207,152}.virtual-table-dice-overlay.tone-failure{--roll-tone:var(--error);--roll-tone-rgb:239,105,95}.virtual-table-dice-overlay.tone-critical{--roll-tone:var(--gold);--roll-tone-rgb:226,179,93}.virtual-table-dice-overlay.tone-special{--roll-tone:var(--teal);--roll-tone-rgb:197,139,226}.virtual-table-dice-overlay header,.virtual-table-dice-overlay footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.virtual-table-dice-overlay header>span,.virtual-table-dice-overlay header>strong{gap:4px;min-width:0;display:grid}.virtual-table-dice-overlay header>span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.virtual-table-dice-overlay header>strong{color:var(--text-soft);text-align:right;font:500 18px Georgia,serif}.virtual-table-dice-overlay header small,.virtual-table-dice-overlay footer small{color:var(--subtle);letter-spacing:.06em;font:800 12px sans-serif;display:block}.virtual-table-dice-overlay-results{border-top:1px dashed #ffffff14;border-bottom:1px dashed #ffffff14;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:76px;padding:16px 0;display:flex}.virtual-table-dice-overlay-results>span{box-sizing:border-box;background:radial-gradient(circle at 35% 28%,var(--surface-3),var(--surface-2) 70%);width:88px;height:76px;box-shadow:var(--shadow-sticky);animation:virtual-table-die-pop var(--motion-focal) var(--motion-ease-out);border:1px solid #58515e;border-radius:16px;place-items:center;display:grid}.virtual-table-dice-overlay-results small{max-width:76px;color:var(--muted);text-align:center;font:750 12px sans-serif;display:grid}.virtual-table-dice-overlay-results small i{color:var(--subtle);font:700 12px ui-monospace,monospace}.virtual-table-dice-overlay-results b{color:var(--text);font:750 30px Georgia,serif}.virtual-table-dice-overlay-results>span.success{border-color:var(--success);box-shadow:0 8px 18px #00000052,0 0 20px #3fa56f2e}.virtual-table-dice-overlay-results>span.failure{border-color:var(--danger-fill);box-shadow:0 8px 18px #00000052,0 0 20px #be4d4629}.virtual-table-dice-overlay-results>span.critical{border-color:var(--gold);background:radial-gradient(circle at 35% 28%,#554429,var(--surface-2) 70%);box-shadow:0 8px 18px #00000052,0 0 22px #e2b35d33}.virtual-table-dice-overlay-calculation{color:var(--subtle);text-align:center;background:#ffffff06;border-radius:8px;margin:0;padding:8px 12px;font:750 12px ui-monospace,monospace}.virtual-table-dice-overlay-total{justify-items:center;gap:1px;padding:1px 0;display:grid}.virtual-table-dice-overlay-total>small{color:var(--muted);letter-spacing:.06em;font-size:12px;font-weight:800}.virtual-table-dice-overlay-total>b{color:var(--roll-tone);text-shadow:0 8px 26px rgba(var(--roll-tone-rgb),.25);font:750 54px/.94 Georgia,serif}.virtual-table-dice-overlay-total>span{color:var(--subtle);margin-top:4px;font-size:14px}.virtual-table-dice-overlay-outcome{box-sizing:border-box;border:1px solid rgba(var(--roll-tone-rgb),.42);background:rgba(var(--roll-tone-rgb),.08);min-height:48px;color:var(--roll-tone);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.virtual-table-dice-overlay-outcome strong{font-size:14px}.virtual-table-dice-overlay-outcome span{color:var(--muted);white-space:nowrap;font-size:14px}.virtual-table-dice-overlay-outcome span b{color:var(--roll-tone);font-size:14px}.virtual-table-dice-overlay footer{border-top:1px solid #ffffff0f;padding-top:12px}.virtual-table-dice-overlay footer>span,.virtual-table-dice-overlay footer>time{color:var(--muted);gap:4px;font:750 12px ui-monospace,monospace;display:grid}.virtual-table-dice-overlay footer>time{text-align:right}@keyframes virtual-table-roll-in{0%{opacity:.2;filter:blur(5px);transform:translate(-50%,-14px)scale(.98)}to{opacity:1;filter:none;transform:translate(-50%)scale(1)}}@keyframes virtual-table-die-pop{0%{opacity:.3;transform:translateY(-10px)rotate(-5deg)scale(.9)}to{opacity:1;transform:none}}@media (max-width:620px){.virtual-table-dice-overlay{gap:12px;width:calc(100% - 20px);padding:12px;top:12px}.virtual-table-dice-overlay header{align-items:start}.virtual-table-dice-overlay header>span{font-size:14px}.virtual-table-dice-overlay header>strong{max-width:48%;font-size:14px}.virtual-table-dice-overlay-results{gap:8px;min-height:58px;padding:12px 0}.virtual-table-dice-overlay-results>span{border-radius:12px;width:58px;height:56px}.virtual-table-dice-overlay-results small{max-width:52px;font-size:12px}.virtual-table-dice-overlay-results b{font-size:22px}.virtual-table-dice-overlay-total>b{font-size:42px}.virtual-table-dice-overlay-outcome{min-height:44px;padding:8px 12px}.virtual-table-dice-overlay-outcome strong{font-size:14px}.virtual-table-dice-overlay footer{gap:12px}.virtual-table-pool-grid{grid-template-columns:1fr}}@media (max-width:420px){.virtual-table-dice-overlay-outcome{flex-direction:column;align-items:flex-start;gap:4px}.virtual-table-dice-overlay-outcome span{white-space:normal}}@media (prefers-reduced-motion:reduce){.virtual-table-dice-overlay,.virtual-table-dice-overlay-results>span{animation:none}}.journal-reactions button.rolling .d20{animation-duration:var(--motion-focal);animation-timing-function:var(--motion-ease-standard)}.account-tabs a:after,.subscription-required-actions>a,.subscription-required-actions>button,.virtual-table-tool-tabs button{transition-duration:var(--motion-control);transition-timing-function:var(--motion-ease-standard)}.virtual-table-world,.virtual-table-token-world{transition-duration:var(--motion-feedback);transition-timing-function:var(--motion-ease-out)}@media (max-width:620px){.modal-backdrop{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));place-items:center stretch}.files-room,.shared-file-room{resize:none;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%}.confirm-modal,.crop-modal,.fixed-frame-crop-modal{resize:none;width:100%;min-width:0;max-width:100%;min-height:0;max-height:100%}.crop-modal{align-self:center}.crop-preview{height:clamp(220px,45dvh,360px);margin:12px}.crop-controls{gap:12px;padding:0 12px 12px}.crop-modal-actions{grid-template-columns:1fr 1fr;padding:0 12px 12px}.avatar-crop-workspace{min-height:0;overflow:auto}.files-toolbar{grid-template-columns:1fr}.files-room-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.file-folders{border-right:0;border-bottom:1px solid var(--line);min-width:0;padding:8px;display:flex;overflow:auto hidden}.file-folders>button,.folder-row{flex:0 0 44px;min-width:44px}.selected-file-bar{grid-template-columns:minmax(0,1fr)}.draw-options,.connection-options{resize:none;width:auto;min-width:0;max-width:none;max-height:calc(100dvh - 92px);left:72px;right:8px}.connection-options{grid-template-columns:1fr;align-items:stretch}.connection-kind-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-options-actions{justify-content:stretch}.connection-options-actions button{flex:1;min-height:44px}.history-panel{resize:none;width:calc(100vw - 80px);min-width:0;max-width:none;min-height:0;max-height:calc(100dvh - 68px);top:60px;right:8px}.syuzhetnik-music-panel{width:calc(100vw - 80px);min-width:0;max-width:none;max-height:calc(100dvh - 68px);top:60px;right:8px}.view-mode-message .music-tool-button{margin-left:auto}.syuzhetnik-music-placement{grid-template-columns:1fr}.syuzhetnik-music-panel>footer{flex-direction:column;align-items:stretch}.syuzhetnik-music-panel>footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.properties{resize:none;min-width:0;max-width:none;min-height:0;max-height:none;top:60px;bottom:8px;right:8px;width:calc(100vw - 80px)!important;height:auto!important}.properties-resizer{display:none}}@media (max-width:420px){.connection-kind-picker,.crop-modal-actions{grid-template-columns:1fr}}@media (max-width:820px){:root{--layout-page-width:calc(100% - 32px)}.home-journal-title{flex-direction:column;align-items:flex-start;gap:12px}.home-journal-title>a,.home-journal-empty>a,.journal-back,.auth-text-action{align-items:center;min-height:44px;display:inline-flex}.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding-block:16px}.site-footer nav{flex-wrap:wrap;gap:4px 16px;width:100%}.account-tabs{scrollbar-width:thin;overflow:auto hidden}.account-tabs a{align-items:center;min-width:max-content;min-height:44px;display:inline-flex}.blocked-account-card{max-height:calc(100dvh - 24px);padding:clamp(22px,6vw,38px);overflow:auto}}@media (max-width:760px){.virtual-table-layout{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr}.virtual-table-scenes{border-bottom:1px solid #ffffff12;border-right:0;min-width:0}.virtual-table-scene-list{min-width:0;display:flex;overflow:auto hidden}.virtual-table-scene-list>button{min-width:145px}}@media (max-width:520px){.site-footer{width:calc(100% - 32px)}.site-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer a{width:100%}.home-journal-empty{grid-template-columns:46px minmax(0,1fr);gap:16px;padding:16px}.home-journal-empty>span{width:46px;height:46px;font-size:25px}}@media (pointer:coarse){.site-header :where(a,button),:where(.hero-actions,.home-journal-title,.home-journal-empty,.tools-page-heading,.journal-heading,.journal-reactions,.account-tabs,.account-section-title,.admin-console-bar,.admin-row-actions,.profile-settings,.modal-backdrop,.workspace-switcher,.toolbar,.syuzhetnik-music-panel,.virtual-table-header,.virtual-table-tool-tabs,.virtual-table-scenes,.virtual-table-inspector,.virtual-table-settings-layout,.virtual-table-quick-panel,.virtual-table-guest-page) :where(button,a[href],summary){touch-action:manipulation;min-height:44px}:where(.workspace-home,.workspace-popout,.tool-button,.zoom button,.syuzhetnik-music-panel>header>button,.syuzhetnik-music-library article>button.danger,.virtual-table-zoom button,.virtual-table-quick-panel>header>button){min-width:44px}.syuzhetnik-music-panel input[type=range]{touch-action:manipulation;min-height:44px}:where(.auth-form,.profile-settings,.admin-console,.journal-shell,.modal-backdrop,.virtual-table-settings-layout,.virtual-table-quick-panel,.virtual-table-guest-page) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){min-height:44px;font-size:16px}:where(.consent-row,.toggle-field,.admin-tool-toggle){min-height:44px}}@media (hover:none){:where(button,a[href],summary):active{filter:brightness(1.12)}}.virtual-table-dice-overlay.is-critical{border-color:#e2b35d9e;box-shadow:0 24px 64px #00000080,inset 0 0 0 1px #e2b35d21}.virtual-table-dice-overlay.is-special{background:radial-gradient(circle at 84% 8%,#c58be21f,#0000 34%),linear-gradient(145deg,#1b1823fa,#0d0f14fa)}.virtual-table-dice-overlay-outcome>div{text-align:center;justify-items:center;gap:4px;display:grid}.virtual-table-dice-overlay-comparison>div>em{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:14px;font-style:normal;font-weight:750}.virtual-table-dice-overlay-events .event.primary{background:#c58be213;border-color:#c58be26b;flex:100%;padding:12px}.virtual-table-dice-overlay-events .event.positive{background-color:#68cf9811}.virtual-table-dice-overlay-events .event.negative{background-color:#ef695f11}.virtual-table-dice-overlay-events .event.neutral{background-color:#a8dadd0b}.virtual-table-dice-overlay-events .event.critical{border-color:#e2b35d70;box-shadow:inset 0 0 0 1px #e2b35d24}.virtual-table-dice-overlay-events .event.special{background-image:linear-gradient(135deg,#c58be212,#0000 58%)}.virtual-table-dice-overlay-events .event:has(>img){grid-template-columns:38px minmax(0,1fr)}.virtual-table-dice-overlay-events .event>img{object-fit:cover;border:1px solid #ffffff1c;border-radius:8px;grid-row:1/4;width:36px;height:44px}:is(.virtual-table-dice-overlay-events .event:has(>img)>small,.virtual-table-dice-overlay-events .event:has(>img)>strong){grid-column:2}.virtual-table-dice-overlay-events .more-events{text-align:center;place-content:center}.virtual-table-dice-overlay-die-group article>img{object-fit:cover;border:1px solid #ffffff1f;border-radius:8px;width:34px;height:34px}.virtual-table-dice-preset-row>button>img{object-fit:cover;vertical-align:middle;border-radius:6px;width:22px;height:22px;margin-right:8px}.virtual-table-dice-history-events>em{align-items:center;gap:4px;display:inline-flex}.virtual-table-dice-history-events>em>img{object-fit:cover;border-radius:6px;width:16px;height:16px}@media (max-width:620px){.virtual-table-dice-overlay-events .event.primary{flex-basis:100%}.virtual-table-dice-overlay-die-group article>img{width:28px;height:28px}}.virtual-table-dice-overlay.tone-failure.is-critical{border-color:#e2b35d9e;box-shadow:0 24px 64px #00000085,inset 0 0 0 1px #ef695f26,inset 0 -42px 70px #e2b35d0e}.virtual-table-dice-overlay.tone-failure.is-critical .virtual-table-dice-overlay-outcome{background:linear-gradient(135deg,#ef695f21,#e2b35d14);border-color:#e2b35d85;box-shadow:inset 0 0 0 1px #ef695f1f}.virtual-table-dice-overlay-outcome>div:has(>img){grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:12px}.virtual-table-dice-overlay-outcome>div>img{border:1px solid rgba(var(--roll-tone-rgb),.34);object-fit:cover;width:40px;height:44px;box-shadow:var(--shadow-sticky);border-radius:12px;grid-row:1/3}:is(.virtual-table-dice-overlay-outcome>div:has(>img)>h2,.virtual-table-dice-overlay-outcome>div:has(>img)>small){text-align:left;grid-column:2;justify-self:start}.virtual-table-dice-overlay-outcome>div>small{color:rgba(var(--roll-tone-rgb),.8);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:850}.virtual-table-dice-overlay-attempts{background:#233c400e;border:1px solid #5bc2c833;border-radius:12px;gap:8px;padding:8px 12px;display:grid}.virtual-table-dice-overlay-attempts>header{justify-content:space-between!important;align-items:end!important;gap:12px!important;display:flex!important}.virtual-table-dice-overlay-attempts>header strong{color:var(--text-soft);font-size:14px}.virtual-table-dice-overlay-attempts>header small{color:var(--subtle);font-size:12px}.virtual-table-dice-overlay-attempts>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.virtual-table-dice-overlay-attempts>div>span{border:1px solid var(--line);background:var(--surface-2);color:var(--subtle);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 8px;padding:8px 12px;display:grid}.virtual-table-dice-overlay-attempts>div>span.selected{color:var(--text-soft);background:#2a7c831c;border-color:#5bc2c87a;box-shadow:inset 0 0 0 1px #5bc2c814}.virtual-table-dice-overlay-attempts span small{letter-spacing:.08em;font-size:12px;font-weight:850}.virtual-table-dice-overlay-attempts span strong{color:inherit;grid-area:1/2/3;font:700 22px Georgia,serif}.virtual-table-dice-overlay-attempts span em{font-size:14px;font-style:normal}.virtual-table-dice-overlay-events{gap:8px}.virtual-table-dice-overlay-events>div,.virtual-table-dice-overlay-events>span{flex:210px;gap:4px;min-width:210px;padding:12px 16px}.virtual-table-dice-overlay-events .event.primary{padding:12px 16px}.virtual-table-dice-overlay-events strong{font-size:14px;line-height:1.3}.virtual-table-dice-overlay-events small{font-size:12px;line-height:1.4}.virtual-table-dice-overlay-events .event:has(>img){grid-template-columns:48px minmax(0,1fr);column-gap:12px}.virtual-table-dice-overlay-events .event>img{width:46px;height:46px}@media (max-width:620px){.virtual-table-dice-overlay-attempts>header{flex-direction:column;align-items:flex-start!important;gap:4px!important}.virtual-table-dice-overlay-events>div,.virtual-table-dice-overlay-events>span{flex-basis:100%;min-width:0}.virtual-table-dice-overlay-outcome>div:has(>img){grid-template-columns:34px minmax(0,1fr)}.virtual-table-dice-overlay-outcome>div>img{width:32px;height:32px}}.virtual-table-dice-roll-mode{background:#2a7c830e;border:1px solid #5bc2c830;border-radius:8px;gap:8px;padding:8px;display:grid}.virtual-table-dice-roll-mode>header{display:grid;gap:4px!important}.virtual-table-dice-roll-mode h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:14px;font-weight:850}.virtual-table-dice-roll-mode>header small{color:var(--subtle);font-size:14px;line-height:1.35}.virtual-table-dice-roll-mode>div{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.virtual-table-dice-roll-mode button{border:1px solid var(--line-strong);background:var(--surface-2);min-width:0;min-height:44px;color:var(--subtle);border-radius:8px;padding:8px 4px;font-size:14px;font-weight:800}.virtual-table-dice-roll-mode button:hover:not(:disabled),.virtual-table-dice-roll-mode button:focus-visible{color:var(--text-soft);border-color:#5bc2c87a;outline:0}.virtual-table-dice-roll-mode button.active{color:var(--text-soft);background:linear-gradient(145deg,#2a7c832e,#5b39741f);border-color:#5bc2c88c;box-shadow:inset 0 0 0 1px #5bc2c812}.virtual-table-dice-roll-mode button:disabled{opacity:.48}.virtual-table-dice-history article>button.details{min-height:28px;color:var(--muted);text-align:center;background:#6a43a114;border:1px solid #5bc2c83d;border-radius:8px;grid-column:1/-1;padding:8px;font-size:14px;font-weight:800}.virtual-table-dice-history article>button.details:hover,.virtual-table-dice-history article>button.details:focus-visible{color:var(--text);border-color:#9a67d585;outline:0}.virtual-table-dice-result-dialog{box-sizing:border-box;gap:12px;width:min(760px,100vw - 24px);max-height:calc(100dvh - 24px);display:grid;overflow:auto;padding:16px!important}.virtual-table-dice-result-dialog>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.virtual-table-dice-result-dialog>header h2{color:var(--text);margin:0;font:500 22px Georgia,serif}.virtual-table-dice-result-dialog>header p{color:var(--subtle);margin:4px 0 0;font-size:14px}.virtual-table-dice-result-dialog>header>button{border:1px solid var(--line-strong);background:var(--surface-2);width:34px;height:34px;color:var(--text-soft);border-radius:8px;flex:none;place-items:center;font-size:18px;display:grid}.virtual-table-dice-result-dialog>header>button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.virtual-table-dice-overlay.embedded{pointer-events:auto;width:100%;margin:0;animation:none;position:relative;top:auto;left:auto;transform:none}.virtual-table-dice-live-surface{box-sizing:border-box;pointer-events:none;width:min(760px,100% - 24px);max-height:calc(100% - 24px);animation:virtual-table-ceremonial-roll-in var(--motion-overlay) var(--motion-ease-out);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);padding:16px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.virtual-table-dice-live-surface>.virtual-table-dice-overlay{pointer-events:auto}@media (max-width:620px){.virtual-table-dice-roll-mode>div{grid-template-columns:1fr}.virtual-table-dice-roll-mode button{min-height:44px;font-size:14px}.virtual-table-dice-result-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:8px!important}.virtual-table-dice-result-dialog>header h2{font-size:19px}.virtual-table-dice-live-surface{width:calc(100% - 12px);max-height:calc(100% - 12px);padding:8px}}.virtual-table-dice-overlay{border-color:rgba(var(--roll-tone-rgb),.58)}.virtual-table-dice-overlay.is-critical{box-shadow:0 24px 64px #00000085,0 0 0 1px #e2b35db3,inset 0 1px #ffffff0d}.virtual-table-dice-overlay.is-special{box-shadow:0 24px 64px #00000085,inset 0 0 0 1px #c58be2a3,inset 0 1px #ffffff0d}.virtual-table-dice-overlay.is-critical.is-special{box-shadow:0 24px 64px #0000008a,0 0 0 1px #e2b35dc2,inset 0 0 0 1px #c58be2b3}.virtual-table-dice-overlay.is-critical:after,.virtual-table-dice-overlay.is-special:after{content:"";pointer-events:none;animation:virtual-table-result-accent var(--motion-focal) var(--motion-ease-out) both;border:1px solid #e2b35d94;border-radius:18px;position:absolute;inset:-3px}.virtual-table-dice-overlay.is-special:after{border-color:#c58be285;border-radius:12px;inset:3px}.virtual-table-dice-overlay.is-critical.is-special:after{border-color:#e2b35d9e;inset:-3px;box-shadow:inset 0 0 0 5px #c58be214}.virtual-table-dice-overlay>.virtual-table-dice-overlay-outcome{position:relative;border-color:rgba(var(--roll-tone-rgb),.54)!important;background:rgba(var(--roll-tone-rgb),.075)!important;box-shadow:none!important}.virtual-table-dice-main-polarity{z-index:2;background:var(--surface);width:24px;height:24px;box-shadow:var(--shadow-sticky);border:1px solid;border-radius:50%;place-items:center;font:850 15px/1 Manrope,sans-serif;display:grid;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.virtual-table-dice-main-polarity.positive{color:var(--success)}.virtual-table-dice-main-polarity.negative{color:var(--error)}.virtual-table-dice-main-polarity.neutral{color:var(--cyan)}.virtual-table-dice-overlay-trigger{border:1px solid rgba(var(--roll-tone-rgb),.38);background:rgba(var(--roll-tone-rgb),.045);text-align:center;border-radius:12px;gap:12px;padding:12px 16px;display:grid}.virtual-table-dice-overlay-trigger>small{color:rgba(var(--roll-tone-rgb),.82);letter-spacing:.06em;font-size:12px;font-weight:850}.virtual-table-dice-overlay-trigger>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.virtual-table-dice-overlay-trigger>div>span{border:1px solid rgba(var(--roll-tone-rgb),.26);background:var(--surface-2);text-align:left;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;min-width:118px;padding:8px 12px;display:grid}.virtual-table-dice-overlay-trigger img{object-fit:cover;border-radius:8px;grid-row:1/3;width:30px;height:30px}.virtual-table-dice-overlay-trigger em{color:var(--subtle);font-size:14px;font-style:normal}.virtual-table-dice-overlay-trigger strong{color:var(--roll-tone);font:700 24px/1 Georgia,serif}.virtual-table-dice-overlay-trigger>p{color:var(--subtle);margin:0;font-size:14px}.virtual-table-dice-overlay-events{align-items:stretch}.virtual-table-dice-overlay-events>article.event{--event-accent:var(--cyan);--event-accent-rgb:168,218,221;border:1px solid rgba(var(--event-accent-rgb),.46);background:linear-gradient(145deg,rgba(var(--event-accent-rgb),.065),#181920f5 62%);min-width:210px;color:var(--event-accent);border-radius:12px;flex:210px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:8px 12px;padding:12px 16px;display:grid;position:relative}.virtual-table-dice-overlay-events>article.event.outcome-success,.virtual-table-dice-overlay-events>article.event.additional.polarity-positive{--event-accent:var(--success);--event-accent-rgb:95,199,150}.virtual-table-dice-overlay-events>article.event.outcome-failure,.virtual-table-dice-overlay-events>article.event.additional.polarity-negative{--event-accent:var(--error);--event-accent-rgb:239,105,95}.virtual-table-dice-overlay-events>article.event.critical{box-shadow:0 0 0 1px #e2b35d8f}.virtual-table-dice-overlay-events>article.event.special{box-shadow:inset 0 0 0 1px #c58be28c}.virtual-table-dice-overlay-events>article.event.critical.special{box-shadow:0 0 0 1px #e2b35d94,inset 0 0 0 1px #c58be294}.virtual-table-dice-overlay-events>article.event.primary{flex-basis:100%}.virtual-table-dice-overlay-events>article.event>img{object-fit:cover;border:1px solid #ffffff1c;border-radius:8px;grid-row:1/3;width:44px;height:44px}.virtual-table-dice-overlay-events>article.event>div{align-content:start;gap:4px;display:grid}.virtual-table-dice-overlay-events>article.event>div small{color:var(--subtle);letter-spacing:.08em;font-size:12px;font-weight:850}.virtual-table-dice-overlay-events>article.event>div strong{color:var(--event-accent);font-size:14px}.virtual-table-dice-overlay-events>article.event>div span{color:var(--subtle);font-size:14px}.virtual-table-dice-overlay-events .event-polarity-symbol{background:var(--surface-2);border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:14px;font-weight:850;display:grid;position:absolute;top:-10px;right:11px}.virtual-table-dice-overlay-events .polarity-positive .event-polarity-symbol{color:var(--success)}.virtual-table-dice-overlay-events .polarity-negative .event-polarity-symbol{color:var(--error)}.virtual-table-dice-overlay-events .polarity-neutral .event-polarity-symbol{color:var(--cyan)}.virtual-table-dice-overlay-events .event-trigger{color:var(--subtle);grid-column:1/-1;margin:0;font-size:14px;line-height:1.45}.virtual-table-dice-overlay-events>button.more-events{min-height:44px;color:var(--text-soft);background:#69439211;border:1px dashed #5bc2c861;border-radius:8px;flex:160px;padding:8px;font-size:14px;font-weight:800}.virtual-table-dice-overlay-events>button.more-events:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.virtual-table-dice-event-effect{grid-column:1/-1;min-width:0}.virtual-table-dice-event-effect>summary{min-height:30px;color:var(--text-soft);cursor:pointer;font-size:14px;font-weight:800}.virtual-table-dice-event-effect>summary:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.virtual-table-dice-event-effect>p{max-width:65ch;color:var(--muted);white-space:pre-wrap;border-top:1px dashed #ffffff14;margin:4px 0 0;padding-top:8px;font-size:14px;line-height:1.55}.virtual-table-dice-overlay-outcome .virtual-table-dice-event-effect{text-align:left;justify-self:stretch}.virtual-table-dice-master-details{border-top:1px dashed #ffffff14;padding-top:8px}.virtual-table-dice-master-details>summary{min-height:30px;color:var(--muted);cursor:pointer;font-size:14px;font-weight:800}.virtual-table-dice-master-details>summary:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.virtual-table-dice-master-details>p{color:var(--muted);margin:4px 0;font-size:14px;line-height:1.5}.virtual-table-dice-master-details>small{color:var(--subtle);font-size:14px;line-height:1.45;display:block}.virtual-table-dice-history-dialog>header>span{align-items:center;gap:8px;display:flex}.virtual-table-dice-history-dialog>header>span>button{border:1px solid var(--line-strong);background:var(--surface-2);min-height:34px;color:var(--text-soft);border-radius:8px;padding:8px 12px;font-size:14px}.virtual-table-dice-history-dialog>header>span>button:last-child{place-items:center;width:34px;padding:0;font-size:18px;display:grid}.virtual-table-dice-history-dialog>header>span>button.danger{color:var(--error);border-color:#ef695f52}.virtual-table-dice-history-dialog>header>span>button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.virtual-table-dice-history-dialog>header>span>button:disabled{opacity:.42}@keyframes virtual-table-result-accent{0%{opacity:0;clip-path:inset(0 50%);filter:blur(4px)}to{opacity:1;clip-path:inset(0);filter:none}}@media (max-width:620px){.virtual-table-dice-overlay-events>article.event{flex-basis:100%;min-width:0;padding:12px}.virtual-table-dice-overlay-trigger>div>span{flex:115px;min-width:0}.virtual-table-dice-history-dialog>header>span{flex-direction:column-reverse;align-items:flex-end}.virtual-table-dice-history-dialog>header>span>button.danger{min-height:44px}.virtual-table-dice-main-polarity{top:-11px}}@media (prefers-reduced-motion:reduce){.virtual-table-dice-overlay.is-critical:after,.virtual-table-dice-overlay.is-special:after,.virtual-table-dice-live-surface{animation:none}}.rich-text-toolbar{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;padding:4px;display:flex}.rich-text-toolbar>button{box-sizing:border-box;width:34px;min-width:34px;height:34px;color:var(--muted);font:700 var(--settings-font-control,14px)/1 Manrope,sans-serif;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;text-decoration:none;display:grid}.rich-text-toolbar>button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-3);color:var(--text)}.rich-text-toolbar>button:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.rich-text-toolbar>button.active{color:var(--text);background:#70449733;border-color:#9a67d594}.rich-text-toolbar>button:disabled{opacity:.38}.rich-text-toolbar>button svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.rich-text-toolbar-divider{background:var(--surface-3);width:1px;height:23px;margin:0 4px}.rich-text-editor{min-width:0;position:relative}.rich-text-input{white-space:pre-wrap;overflow-wrap:anywhere;outline:0;min-width:0}.rich-text-placeholder{color:var(--subtle);pointer-events:none;position:absolute;top:10px;left:11px}.rich-text-paragraph{margin:0}.rich-text-list{margin:.25em 0;padding-left:1.5em;list-style-position:outside}.rich-text-list.ordered{list-style-type:decimal}.rich-text-list.unordered{list-style-type:disc}.rich-text-list-item{margin:.14em 0}.rich-text-bold{font-weight:700}.rich-text-italic{font-style:italic}.rich-text-underline{text-decoration:underline}.rich-text-strikethrough{text-decoration:line-through}.rich-text-underline-strikethrough{text-decoration:underline line-through}.rich-text-view{overflow-wrap:anywhere;min-width:0}.rich-text-view.plain{white-space:pre-wrap}.rich-text-view>p{margin:0}.rich-text-view ul,.rich-text-view ol{margin:.25em 0;padding-left:1.5em;list-style-position:outside}.rich-text-view ul{list-style-type:disc}.rich-text-view ol{list-style-type:decimal}.rich-text-view li{margin:.12em 0}.rich-text-heading{overflow-wrap:break-word;margin:.5em 0 .2em;font-weight:750;line-height:1.25}.rich-text-heading:first-child{margin-top:0}h1.rich-text-heading{font-size:1.5em}h2.rich-text-heading{font-size:1.3em}h3.rich-text-heading{font-size:1.15em}:is(h4,h5,h6).rich-text-heading{font-size:1em}.rich-text-quote{border-inline-start:3px solid;margin:.35em 0}@supports (color:color-mix(in lab, red, red)){.rich-text-quote{border-inline-start:3px solid color-mix(in srgb,currentColor 35%,transparent)}}.rich-text-quote{opacity:.92;padding:.1em 0 .1em .85em;font-style:italic}:is(.rich-text-view,.rich-text-input) ul.rich-text-checklist{padding-left:0;list-style:none}.rich-text-check-item{outline:0;padding-left:1.7em;position:relative}.rich-text-check-item:before{content:"";box-sizing:border-box;opacity:.75;border:1.5px solid;border-radius:4px;width:1.05em;height:1.05em;position:absolute;top:.2em;left:0}.rich-text-input .rich-text-check-item:before{cursor:pointer}.rich-text-check-item:focus-visible:before{outline:2px solid var(--violet);outline-offset:2px}.rich-text-view .rich-text-check-toggle{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:6px;width:1.55em;min-width:0;height:1.55em;min-height:0;margin:0;padding:0;position:absolute;top:-.05em;left:-.25em}.rich-text-view .rich-text-check-toggle:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.rich-text-view .rich-text-check-toggle:hover{background:color-mix(in srgb,currentColor 10%,transparent)}}.rich-text-view .rich-text-check-toggle:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.rich-text-check-item.checked:after{content:"";box-sizing:border-box;border:solid;border-width:0 2px 2px 0;width:.3em;height:.58em;position:absolute;top:.32em;left:.37em;transform:rotate(45deg)}.rich-text-check-item.checked{text-decoration:line-through}@supports (color:color-mix(in lab, red, red)){.rich-text-check-item.checked{-webkit-text-decoration-color:color-mix(in srgb,currentColor 55%,transparent);-webkit-text-decoration-color:color-mix(in srgb,currentColor 55%,transparent);-webkit-text-decoration-color:color-mix(in srgb,currentColor 55%,transparent);text-decoration-color:color-mix(in srgb,currentColor 55%,transparent)}}.rich-text-rule{border:0;border-top:1px solid;margin:.8em 0}@supports (color:color-mix(in lab, red, red)){.rich-text-rule{border-top:1px solid color-mix(in srgb,currentColor 32%,transparent)}}.rich-text-input .rich-text-rule{cursor:default}.rich-text-input .rich-text-rule.selected{border-top-color:var(--violet);outline:2px solid var(--violet)}@supports (color:color-mix(in lab, red, red)){.rich-text-input .rich-text-rule.selected{outline:2px solid color-mix(in srgb,var(--violet) 40%,transparent)}}.rich-text-input .rich-text-rule.selected{outline-offset:2px}:is(.rich-text-view,.rich-text-input) a{color:inherit;text-underline-offset:2px;text-decoration:underline}.rich-text-heading-mark{letter-spacing:.02em;font-size:11px}.journal-prose.rich-text-view>p{min-height:1.8em;margin:0 0 1.45em}.journal-rich-text-editor .rich-text-paragraph{min-height:1.65em;margin:0 0 1.45em}.journal-legacy-text{white-space:pre-wrap}.journal-image-frame{border-radius:12px;width:100%;margin:1em 0;display:block;position:relative;overflow:hidden}.journal-image-frame.cropped{aspect-ratio:16/9}.journal-image-frame img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.journal-editor-image{max-width:100%;display:block}.journal-editor-image-actions{flex-wrap:wrap;gap:12px;margin-bottom:1em;display:flex}.journal-editor-image-actions button{border:1px solid var(--line-strong);background:var(--surface-3);min-height:44px;color:var(--text);font:inherit;border-radius:6px;padding:8px 12px}.journal-editor-image-actions button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.journal-prose .rich-text-heading,.journal-rich-text-editor .rich-text-heading{letter-spacing:normal;margin:1.2em 0 .5em;font-family:Georgia,serif;line-height:1.25}.journal-prose.rich-text-view>:is(blockquote,hr,ul.rich-text-checklist),.journal-rich-text-editor :is(.rich-text-quote,.rich-text-rule,.rich-text-checklist){margin:0 0 1.45em}.journal-prose a,.journal-rich-text-editor a{color:var(--violet-text);overflow-wrap:anywhere;text-decoration:underline}.text-content-field{gap:8px;display:grid}.text-content-field>span{color:var(--subtle);font-size:var(--settings-font-label,12px);font-weight:650}.settings-rich-text-editor .rich-text-input{border:1px solid var(--line-strong);background:var(--surface-2);min-height:118px;max-height:260px;color:var(--text);font-size:var(--settings-font-control,13px);border-radius:8px;padding:12px;line-height:1.45;overflow:auto}.settings-rich-text-editor .rich-text-input:focus{border-color:var(--amber-bright);box-shadow:0 0 0 3px #b28a5217}.board-text-value>div,.board-text-value .rich-text-editor,.board-text-value .rich-text-input,.note-layer-element.text>div,.note-layer-element.text .rich-text-editor,.note-layer-element.text .rich-text-input{box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0}.canvas-rich-text-editor .rich-text-input{color:inherit;font:inherit;line-height:inherit;cursor:text;background:#070a0cd1;border:1px solid #16c9df99;border-radius:6px;padding:8px;overflow:auto;box-shadow:0 0 0 3px #16c9df1a}.canvas-rich-text-editor .rich-text-placeholder{color:var(--subtle);top:7px;left:8px}.board-text-value>.rich-text-view,.note-text-value>.rich-text-view{width:100%;min-width:0}.journal-rich-text-shell{gap:0;min-width:0;display:grid}.journal-rich-text-toolbar{z-index:4;background:var(--surface-2);border-radius:8px 8px 0 0;position:sticky;top:8px}.journal-rich-text-editor .rich-text-input{border:1px solid var(--line-strong);background:var(--surface-2);min-height:360px;max-height:70vh;color:var(--text);border-top:0;border-radius:0 0 8px 8px;padding:16px;font:400 15px/1.65 Georgia,serif;overflow:auto}.journal-rich-text-editor .rich-text-input:focus{border-color:var(--violet);box-shadow:0 0 0 3px #9a67d517}.journal-rich-text-editor .rich-text-placeholder{top:15px;left:15px}.journal-prose.rich-text-view>ul,.journal-prose.rich-text-view>ol{margin:0 0 1.45em;padding-left:1.5em}.journal-prose.rich-text-view li{margin:.3em 0}.journal-prose.rich-text-view>.rich-text-view{margin:0}@media (max-width:820px){.journal-rich-text-editor .rich-text-input{min-height:300px;font-size:16px}.rich-text-toolbar>button{width:44px;min-width:44px;height:44px}}@media (min-width:901px){:is(.profile-settings.profile-settings,.settings-storage-grid.settings-storage-grid) :is(button,input,select,textarea){font-size:var(--settings-font-control)}:is(.profile-settings.profile-settings,.settings-storage-grid.settings-storage-grid) :is(p,small){font-size:var(--settings-font-body);line-height:1.55}:is(.profile-settings.profile-settings,.settings-storage-grid.settings-storage-grid) :is(label,label>span,.account-email span){font-size:var(--settings-font-label);line-height:1.45}.profile-settings .card-kicker,.settings-storage-grid .card-kicker,.settings-storage-grid .connection-state{font-size:var(--settings-font-meta)!important}:is(.profile-settings.profile-settings,.settings-storage-grid.settings-storage-grid) :is(button,a[href]){min-height:var(--settings-control-height);white-space:normal}:is(.profile-settings.profile-settings,.settings-storage-grid.settings-storage-grid) :is(input,select,textarea){min-height:var(--settings-control-height)}.profile-settings footer{flex-wrap:wrap}.properties{min-width:340px}:is(.properties,.draw-options,.connection-options) :is(button,input,select,textarea){font-size:var(--settings-font-control)}:is(.properties,.draw-options,.connection-options) :is(label,label>span,legend,.text-button-section>span,.layer-type-field>span){font-size:var(--settings-font-label);line-height:1.45}:is(.properties,.draw-options,.connection-options) :is(small,.panel-help,.eraser-help,.connection-help){font-size:var(--settings-font-body);line-height:1.5}:is(.properties,.draw-options,.connection-options) :is(button){text-overflow:clip;white-space:normal;min-height:44px;overflow:visible}:is(.properties,.connection-options) :is(input:not([type=color]):not([type=range]),select){height:var(--settings-control-height)}.properties-head button{min-height:32px;font-size:19px}.panel-title-row>span,.properties-head p{font-size:var(--settings-font-meta)}.layer-type-dropdown summary{min-height:62px}.layer-type-dropdown summary strong,.layer-type-menu button strong{font-size:var(--settings-font-control);text-overflow:clip;white-space:normal;overflow:visible}.layer-type-dropdown summary small,.layer-type-menu button small,.connection-summary small{font-size:var(--settings-font-meta);text-overflow:clip;white-space:normal;overflow:visible}.draw-options{min-width:480px}.connection-options{grid-template-columns:minmax(520px,1fr) minmax(170px,.45fr) 140px 126px 70px;align-items:end;width:min(1240px,100% - 36px);min-width:0;padding:12px}.connection-kind-picker{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.connection-kind-picker button{min-height:var(--settings-control-height);padding-inline:12px}.connection-kind-picker strong{text-overflow:clip;white-space:nowrap;font-size:var(--settings-font-control);line-height:1.3;overflow:visible}.connection-options-actions{flex-wrap:wrap}}@media (min-width:901px) and (max-width:1280px){.connection-options{grid-template-columns:minmax(240px,1fr) minmax(150px,.55fr) 130px 120px 68px}.connection-kind-picker{grid-column:1/-1}}.virtual-table-dice-overlay :is(button,summary){pointer-events:auto}.virtual-table-dice-live-close{z-index:4;box-sizing:border-box;background:var(--surface-2);width:34px;height:34px;color:var(--text-soft);border:1px solid #5bc2c86b;border-radius:8px;place-items:center;display:grid;position:absolute;top:11px;right:11px}.virtual-table-dice-live-close svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:15px;height:15px}.virtual-table-dice-live-close:hover,.virtual-table-dice-live-close:focus-visible{border-color:var(--violet);background:var(--surface-3);outline-offset:2px;outline:2px solid #a471c252}.virtual-table-dice-history-entry{border:1px solid var(--line);background:var(--surface-2);width:100%;min-width:0;color:var(--muted);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:8px 12px;display:grid}.virtual-table-dice-history-entry:hover,.virtual-table-dice-history-entry:focus-visible{background:var(--surface-2);border-color:#9a67d580;outline:0}.virtual-table-dice-history-entry .history-meta{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.virtual-table-dice-history-entry .history-meta strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.virtual-table-dice-history-entry time{color:var(--subtle);flex:none;font-size:12px}.virtual-table-dice-history-entry .history-result{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.virtual-table-dice-history-entry .history-result.success{color:var(--success)}.virtual-table-dice-history-entry .history-result.failure{color:var(--error)}.virtual-table-dice-history-entry>small{color:var(--subtle);grid-column:1;font-size:14px;line-height:1.35}.virtual-table-dice-history-entry>em{color:var(--text-soft);white-space:nowrap;background:#70468b17;border:1px solid #c58be240;border-radius:999px;grid-area:2/2/4;align-self:center;padding:4px 8px;font-size:14px;font-style:normal;font-weight:850}.virtual-table-dice-history.expanded .virtual-table-dice-history-entry{align-content:center;min-height:76px}@media (max-width:620px){.virtual-table-dice-live-close{width:40px;height:44px;top:8px;right:8px}.virtual-table-dice-history-entry{min-height:52px}}.rules-app{background:var(--ink);width:100%;height:100%;min-height:0;color:var(--text);grid-template-columns:220px minmax(440px,1fr) 248px;display:grid}.rules-pages,.rules-inspector{background:var(--panel);border-color:var(--line);min-width:0;padding:16px;overflow:auto}.rules-pages{border-right:1px solid var(--line)}.rules-inspector{border-left:1px solid var(--line)}.rules-panel-heading{min-height:38px;color:var(--text-soft);font-size:var(--settings-font-control);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-weight:750;display:flex}.rules-panel-heading button,.rules-add-section,.rules-block-library button{min-height:var(--settings-control-height);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text-soft);font-size:var(--settings-font-control);border-radius:8px;padding:0 12px}.rules-pages nav{gap:4px;display:grid}.rules-pages nav button{min-height:48px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.rules-pages nav button:hover,.rules-pages nav button.active{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}.rules-pages nav small{color:var(--subtle);font-size:var(--settings-font-meta)}.rules-pages nav span{overflow-wrap:break-word}.rules-pages>p{color:var(--subtle);font-size:var(--settings-font-meta);margin:16px 4px;line-height:1.5}.rules-canvas{min-width:0;padding:0 24px 48px;overflow:auto}.rules-toolbar{z-index:5;border-bottom:1px solid var(--line);background:#090a0ff5;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 0;display:flex;position:sticky;top:0}.rules-toolbar>div{gap:4px;min-width:0;display:grid}.rules-toolbar span{color:var(--muted);font-size:var(--settings-font-meta);letter-spacing:.08em;font-weight:750}.rules-toolbar input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:16px;font-weight:750}.rules-toolbar button{min-height:var(--settings-control-height);border:1px solid var(--violet);background:var(--raised);color:var(--text);font-size:var(--settings-font-control);border-radius:8px;padding:0 16px;font-weight:700}.rules-canvas>.app-feedback{max-width:900px;margin:16px auto 0}.rules-sheet{border:1px solid var(--line);background:var(--surface);width:min(900px,100%);min-height:1120px;box-shadow:var(--shadow-float);margin:24px auto 0;padding:48px}.rules-page-title{border:0;border-bottom:1px solid var(--line-strong);width:100%;color:var(--text);background:0 0;outline:0;padding:0 0 16px;font-family:Georgia,serif;font-size:30px;font-weight:700}.rules-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.rules-section{--rules-accent:var(--violet);border:1px solid var(--line);background:var(--raised);border-radius:8px;min-width:0;padding:16px;position:relative}.rules-section.full{grid-column:1/-1}.rules-section.cyan{--rules-accent:var(--cyan)}.rules-section.gold{--rules-accent:var(--gold)}.rules-section.selected{box-shadow:0 0 0 2px #9a67d547}.rules-section-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.rules-section-head input{min-width:0;color:var(--rules-accent);background:0 0;border:0;outline:0;flex:1;font-size:16px;font-weight:750}.rules-section-head button,.rules-remove-block{color:var(--muted);font-size:var(--settings-font-meta);background:0 0;border-radius:8px}.rules-section-head button:hover,.rules-remove-block:hover{background:var(--raised-2);color:var(--error)}.rules-section-head button:disabled{visibility:hidden}.rules-block{margin-top:12px;padding:4px 0;position:relative}.rules-remove-block{z-index:2;opacity:0;padding:4px 8px;position:absolute;top:-8px;right:0}.rules-block:hover .rules-remove-block,.rules-remove-block:focus-visible{opacity:1}.rules-block textarea,.rules-block input,.rules-block select{width:100%;color:var(--text);font-size:var(--settings-font-body);resize:vertical;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px;line-height:1.5}.rules-block textarea{min-height:72px}.rules-block :is(textarea,input,select):focus{border-color:var(--violet);background:var(--surface);outline:0}.rules-block-list textarea{padding-left:24px}.rules-block-rule{border:1px solid var(--line);border-radius:8px;padding:12px}.rules-block-rule .rules-rule-label{color:var(--violet);font-weight:750}.rules-block-rule .rules-rule-value{font-family:ui-monospace,Consolas,monospace;font-size:16px}.rules-block-note{border:1px solid var(--line);background:var(--raised-2);border-radius:8px;padding:12px}.rules-block-divider hr{border:0;border-top:1px solid var(--line)}.rules-table-wrap{overflow:auto}.rules-table-wrap table{border-collapse:collapse;width:100%}.rules-table-wrap th,.rules-table-wrap td{border:1px solid var(--line);padding:0}.rules-table-wrap th input{font-weight:750}.rules-table-wrap>button{background:var(--raised-2);color:var(--muted);font-size:var(--settings-font-meta);border-radius:8px;margin-top:8px;padding:8px}.rules-inspector label{color:var(--subtle);font-size:var(--settings-font-label);gap:8px;margin:0 0 12px;font-weight:650;display:grid}.rules-inspector select{min-height:var(--settings-control-height);border:1px solid var(--line-strong);background:var(--surface-2);font-size:var(--settings-font-control);border-radius:8px;padding:0 12px}.rules-add-section{width:100%;margin:4px 0 24px}.rules-inspector h2{color:var(--muted);font-size:var(--settings-font-label);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}.rules-block-library{gap:8px;display:grid}.rules-block-library button{text-align:left}.rules-block-library button:hover,.rules-add-section:hover,.rules-panel-heading button:hover{border-color:var(--violet-fill);background:var(--surface-3);color:var(--text)}.rules-loading{background:var(--ink);width:100%;height:100%;color:var(--subtle);font-size:var(--settings-font-body);justify-content:center;align-items:center;gap:12px;display:flex}.rules-loading span{border:2px solid var(--line);border-top-color:var(--violet);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite workspace-spin}@media (max-width:1100px){.rules-app{grid-template-columns:180px minmax(400px,1fr)}.rules-inspector{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rules-inspector .rules-panel-heading,.rules-inspector h2{grid-column:1/-1}.rules-inspector label,.rules-add-section{margin:0}.rules-block-library{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.rules-app{display:block;overflow:auto}.rules-pages{border-right:0;border-bottom:1px solid var(--line)}.rules-pages nav{display:flex;overflow:auto}.rules-pages nav button{min-width:150px}.rules-pages>p{display:none}.rules-canvas{padding:0 12px 32px;overflow:visible}.rules-toolbar{position:static}.rules-sheet{min-height:700px;margin-top:12px;padding:24px 16px}.rules-section-grid{grid-template-columns:1fr}.rules-section.half{grid-column:1}.rules-inspector{display:block}.rules-inspector label{margin-bottom:12px}.rules-add-section{margin-bottom:24px}.rules-block-library{grid-template-columns:1fr 1fr}}.auth-verification .auth-card{padding-top:32px}.auth-verification .auth-card-heading{margin-bottom:24px}.auth-verification .auth-card-heading h1{margin:0;font-size:28px;line-height:1.2}.auth-verification .auth-card-heading>p:last-child{color:var(--text-soft);font-size:16px;line-height:1.6}.auth-verification .auth-form>label:not(.consent-row):not(.bot-trap){color:var(--text-soft);font-size:16px}.auth-verification .auth-form input:not([type=checkbox]),.auth-verification .auth-submit{font-size:16px}.auth-verification .auth-form input::placeholder{color:var(--muted)}.auth-verification .auth-form small{color:var(--text-soft);font-size:14px;font-weight:400;line-height:1.5}.auth-verification .auth-form>a,.auth-secondary{color:var(--violet-text);font-size:16px;line-height:1.5}.auth-secondary{text-align:left;background:0 0;padding:12px 0}.auth-verification button:disabled{opacity:.55;cursor:not-allowed}.auth-verification :is(button,a):focus-visible{outline:2px solid var(--violet);outline-offset:4px}.account-deletion-settings{border-top:1px solid #613836;margin-top:32px;padding-top:24px}.account-deletion-settings p,.account-deletion-dialog p,.account-deletion-result p{color:var(--text-soft);font-size:var(--settings-font-body,14px);overflow-wrap:break-word;line-height:1.65}.account-deletion-settings .danger-button{font-size:var(--settings-font-control,14px);min-height:var(--settings-control-height,40px);padding:12px 16px}.account-deletion-dialog{max-height:calc(100dvh - 32px)}.account-deletion-dialog form{gap:16px;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.account-deletion-dialog label{color:var(--text-soft);font-size:var(--settings-font-body,14px);gap:8px;display:grid}.account-deletion-dialog .account-deletion-confirm{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.account-deletion-confirm input{accent-color:#c68ce1;flex:0 0 18px;margin-top:4px;width:18px!important;height:18px!important;min-height:18px!important}.account-deletion-dialog .confirm-actions{flex-wrap:wrap;gap:12px;display:flex}.account-deletion-dialog .confirm-actions button{min-height:var(--settings-control-height,40px);font-size:var(--settings-font-control,14px);white-space:normal}.account-deletion-result{gap:16px;max-width:680px;margin:48px auto;padding:32px;display:grid}@media (max-width:760px){.account-deletion-result{margin:24px 16px}.account-deletion-dialog{padding:24px}.account-deletion-dialog .confirm-actions button{flex:140px}}.portal-shell>:is(.subscription-offers,.tool-presentation,.subscription-page-heading,.subscription-back,.finance-heading,.finance-dashboard){width:min(var(--layout-wide),var(--layout-page-width));margin-left:auto;margin-right:auto;position:relative}.subscription-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.subscription-hero-actions a:last-child,.subscription-back,.subscription-code a{color:var(--text);text-underline-offset:4px;text-decoration:underline}.subscription-offers{margin:64px 0;scroll-margin-top:24px}.subscription-offers>header{max-width:720px;margin-bottom:32px}.subscription-offers h2{margin:0 0 16px;font-size:clamp(26px,3vw,40px);line-height:1.15}.subscription-offers p,.tool-presentation p,.subscription-page-heading p{color:var(--muted);line-height:1.65}.subscription-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.subscription-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:clamp(22px,3vw,36px);display:flex}.subscription-card.year{border-color:var(--amber)}.subscription-card h3{margin:0;font-size:24px}.subscription-card p{margin:0}.subscription-price{flex-wrap:wrap;align-items:baseline;gap:12px;margin:16px 0;display:flex}.subscription-price strong{letter-spacing:-.02em;overflow-wrap:break-word;font-size:clamp(24px,3vw,38px)}.subscription-price span{color:var(--muted)}.subscription-card .subscription-saving{color:var(--amber-bright)}.subscription-card ul{color:var(--text);margin:0 0 16px;padding-left:24px;line-height:1.9}.subscription-card .primary-link{white-space:normal;width:100%;min-height:48px;margin-top:auto}.subscription-note{max-width:850px;font-size:14px}.subscription-code{border-top:1px solid var(--line);margin-top:24px;padding-top:24px;font-size:14px}.subscription-code summary{cursor:pointer;color:var(--muted);width:fit-content}.subscription-checkout{gap:16px;max-width:520px;padding:32px;display:grid}.subscription-checkout h2{margin:0;font-size:26px;line-height:1.25}.subscription-checkout p{font-size:var(--settings-font-body);letter-spacing:normal;text-transform:none;color:var(--muted);margin:0;font-weight:400;line-height:1.6}.subscription-checkout .checkout-amount{color:var(--text);font-size:32px}.subscription-checkout .secondary-button{color:var(--text);font-size:14px}.subscription-back{margin:24px 0;display:block}.tool-presentation{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr;gap:48px;padding:32px 0;display:grid}.tool-presentation h1,.subscription-page-heading h1{margin:0 0 24px;font-size:clamp(32px,4vw,56px);line-height:1.1}.tool-presentation .tool-presentation-lead{color:var(--text);font-size:22px}.tool-presentation ul{align-self:center;padding-left:24px;line-height:1.8}.tool-presentation li+li{margin-top:16px}.subscription-page-heading{max-width:760px;margin:32px 0}.subscription-offers :is(button,summary,a):focus-visible,.finance-dashboard :is(input,select,button,summary):focus-visible{outline:2px solid var(--amber-bright);outline-offset:4px}.subscription-offers button:disabled,.finance-dashboard button:disabled{opacity:.5;cursor:not-allowed}.finance-heading{padding:32px 0 24px}.finance-heading a{color:var(--muted);font-size:14px}.finance-heading h1{margin:16px 0 12px;font-size:clamp(32px,4vw,48px)}.finance-heading p{color:var(--muted)}.finance-dashboard{color:var(--text);font-size:var(--settings-font-body);gap:24px;padding-bottom:64px;display:grid}.finance-dashboard p{color:var(--muted);line-height:1.6}.finance-dashboard h2{margin:0 0 12px;font-size:24px}.finance-status{color:var(--muted);border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding-bottom:16px;line-height:1.6;display:flex}.finance-status-dot{background:var(--amber);border-radius:50%;flex-shrink:0;width:7px;height:7px}.finance-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;display:flex}.finance-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px;font-size:15px}.finance-tabs button[aria-current]{color:var(--text);border-bottom-color:var(--amber-bright)}.finance-toolbar,.finance-filters{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.finance-dashboard label{font-size:var(--settings-font-label);gap:8px;display:grid}.finance-dashboard input,.finance-dashboard select{min-height:var(--settings-control-height);border:1px solid var(--line);background:var(--raised);color:var(--text);font-size:var(--settings-font-control);border-radius:8px;width:100%;min-width:0;padding:12px}.finance-dashboard button{min-height:var(--settings-control-height);font-size:var(--settings-font-control);white-space:normal}.finance-dashboard .secondary-button{width:auto;color:var(--text);padding:12px 16px}.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;display:grid}.finance-metrics>div{border-bottom:1px solid var(--line);padding:16px 0}.finance-metrics dt{color:var(--muted);line-height:1.5}.finance-metrics dd{overflow-wrap:break-word;margin:12px 0 0;font-size:clamp(23px,3vw,34px)}.finance-note{font-size:var(--settings-font-meta);margin:0}.finance-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.finance-chart{background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:0;padding:24px}.finance-chart h3{margin:0 0 12px;font-size:16px}.finance-chart>strong{font-size:24px}.finance-chart svg{width:100%;height:auto;margin-top:24px;overflow:visible}.finance-chart svg text{fill:var(--muted);font:14px Arial,sans-serif}.finance-chart .chart-axis{stroke:var(--muted)}.finance-chart .chart-grid{stroke:var(--line);stroke-dasharray:3 5}.finance-chart .chart-line{stroke:var(--amber-bright);stroke-width:2px;vector-effect:non-scaling-stroke}.finance-chart circle{fill:var(--amber-bright)}.finance-chart summary{cursor:pointer;color:var(--muted);margin-top:16px}.finance-table-wrap{width:100%;max-height:600px;margin:24px 0;overflow:auto}.finance-table-wrap table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.finance-table-wrap th{color:var(--muted);font-weight:500}.finance-table-wrap td,.finance-table-wrap th{border-bottom:1px solid var(--line);vertical-align:top;min-width:100px;padding:16px 12px}.finance-table-wrap td{overflow-wrap:break-word;max-width:260px}.finance-table-wrap small{color:var(--muted);margin-top:8px;display:block}.finance-price-editor{max-width:780px}.finance-price-editor fieldset{border:0;gap:24px;min-width:0;margin:24px 0;padding:0;display:grid}.finance-price-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.finance-price-editor .primary-link{justify-self:start}.finance-filters{margin:24px 0}.finance-filters label:first-child{flex:240px}.finance-empty{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:32px 24px}.finance-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.finance-pagination button{border:1px solid var(--line);background:var(--raised);color:var(--text);border-radius:8px;padding:8px 16px}@media (max-width:700px){.subscription-card-grid,.tool-presentation,.finance-charts,.finance-price-fields{grid-template-columns:1fr}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tool-presentation{gap:16px}.subscription-offers{margin:48px 0}.finance-tabs button{padding:12px}}.finance-catalog{gap:24px;display:grid}.catalog-fields{border:0;min-width:0;margin:0;padding:0}.catalog-entry{border-bottom:1px solid var(--line);gap:24px;padding:24px 0;display:grid}.catalog-entry-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.catalog-entry h3{overflow-wrap:break-word;margin:0}.finance-dashboard .catalog-toggle{align-items:center;gap:12px;display:flex}.finance-dashboard .catalog-toggle input{width:20px;height:20px;min-height:20px;accent-color:var(--amber-bright);flex-shrink:0}.finance-dashboard textarea{border:1px solid var(--line);background:var(--raised);width:100%;min-width:0;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:12px}.finance-dashboard textarea:focus-visible{outline:2px solid var(--amber-bright);outline-offset:4px}.catalog-targets{border:1px solid var(--line);flex-wrap:wrap;gap:16px;padding:16px;display:flex}.catalog-save{justify-items:start;gap:12px;margin:24px 0;display:grid}.catalog-fields>div>.secondary-button{margin-top:24px}.subscription-renewal{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.subscription-price del{color:var(--muted);font-size:var(--settings-font-body);display:block}.subscription-card :is(h3,p,button){overflow-wrap:break-word}.subscription-card .primary-link{white-space:normal}.subscription-atlas{isolation:isolate;min-width:0;container-type:inline-size}.account-profile-overview>.subscription-atlas{grid-column:1/-1;margin:24px 0 0}.subscription-atlas .atlas-heading{text-align:center;max-width:820px;margin:0 auto 48px}.subscription-atlas .atlas-heading :is(h1,h2){text-wrap:balance;letter-spacing:-.03em;font-size:clamp(30px,4.4vw,52px);line-height:1.12}.subscription-atlas .atlas-heading>p:last-child{color:var(--text-soft);font-size:17px;line-height:1.6}.atlas-offer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));align-items:stretch;gap:24px;padding-top:16px;display:grid}.atlas-offer{border:1px solid var(--line-strong);background:linear-gradient(140deg,var(--surface),var(--panel) 65%);min-width:0;color:var(--text);border-radius:16px;position:relative}.atlas-offer-content{flex-direction:column;height:100%;min-height:378px;padding:24px;display:flex}.atlas-offer-header{align-items:flex-start;gap:24px;display:flex}.atlas-offer-header>div{min-width:0}.atlas-offer-icon{background:radial-gradient(ellipse at 50% 80%,#30204e,var(--surface-2) 80%);width:64px;height:64px;color:var(--violet-text);border:1px solid #503474;border-radius:16px;flex:0 0 64px;place-items:center;display:grid}.atlas-year .atlas-offer-icon{border-color:var(--violet);color:var(--gold)}.atlas-support .atlas-offer-icon{color:var(--violet-text)}.atlas-offer h3{letter-spacing:-.02em;margin:0 0 8px;font-size:23px;font-weight:700;line-height:1.2}.atlas-offer .atlas-description{color:var(--text-soft);text-wrap:pretty;margin:0;font-size:14px;line-height:1.5}.atlas-benefit{background:linear-gradient(120deg,var(--violet),var(--violet));color:#21102f;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:750;line-height:1.3;display:flex;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.atlas-benefit svg{width:17px;height:17px}.atlas-price{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:12px;margin:24px 0 16px;display:flex}.atlas-price strong{letter-spacing:-.025em;overflow-wrap:break-word;font-size:32px;font-weight:750;line-height:1.15}.atlas-price del{width:100%;color:var(--text-soft);font-size:15px}.atlas-price>span{color:var(--text-soft);white-space:nowrap;font-size:14px}.atlas-offer .atlas-discount{color:var(--violet-text);overflow-wrap:break-word;margin:0 0 16px;font-size:14px;line-height:1.5}.atlas-offer .atlas-saving{border:1px solid #543477;border-radius:8px;width:fit-content;padding:8px 12px}.atlas-saving small{color:var(--text-soft);font-size:12px;display:block}.atlas-offer .atlas-included{color:var(--text-soft);gap:12px;margin:0 0 32px;padding:0;font-size:14px;line-height:1.45;list-style:none;display:grid}.atlas-included li{align-items:flex-start;gap:12px;display:flex}.atlas-included svg{color:var(--violet-text);flex:0 0 18px;margin-top:1px}.atlas-included span{overflow-wrap:break-word;min-width:0}.atlas-offer .primary-link{border:1px solid var(--violet);background:var(--violet-fill);color:#fff;white-space:normal;text-align:center;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:auto;padding:12px 16px;font-size:14px;font-weight:700;line-height:1.45;display:flex}.atlas-year{border-color:var(--violet);background:radial-gradient(ellipse at 50% 0%,#2b1745,transparent 65%),var(--surface);box-shadow:0 0 0 1px #7d3fc0,inset 0 0 22px #7238b136,0 8px 28px #7238b12b}.atlas-year .primary-link{background:var(--violet-fill);border-color:var(--violet)}.atlas-offer .primary-link:hover:not(:disabled){background:var(--violet-fill-hover);border-color:var(--violet)}.atlas-offer .primary-link:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.atlas-offer :is(h3,p,button){overflow-wrap:break-word}.atlas-promo-note{border:1px solid var(--line-strong);background:var(--panel);border-radius:16px;align-items:center;gap:24px;max-width:1060px;margin:24px auto 0;padding:24px 32px;display:flex}.atlas-promo-note .atlas-offer-icon{border-radius:12px;flex-basis:54px;width:54px;height:54px}.atlas-promo-note svg{width:32px;height:32px}.atlas-promo-note h3{margin:0 0 4px;font-size:16px;line-height:1.4}.subscription-atlas .atlas-promo-note p{color:var(--text-soft);margin:0;font-size:14px;line-height:1.5}.subscription-atlas .subscription-note,.subscription-atlas .subscription-renewal p{font-size:14px;line-height:1.6}@container (max-width:380px){.atlas-offer-content{padding:24px}.atlas-offer-header{gap:16px}.atlas-offer-icon{border-radius:12px;flex-basis:52px;width:52px;height:52px}.atlas-offer h3{font-size:21px}.atlas-price strong{font-size:30px}.atlas-promo-note{gap:16px;padding:16px}}.promo-checkout-form{align-items:flex-end;gap:12px;display:flex}.promo-checkout-form label{min-width:0;font-size:var(--settings-font-label);flex:1;gap:8px;display:grid}.promo-checkout-form input{width:100%;min-width:0;min-height:var(--settings-control-height);border:1px solid var(--line);background:var(--raised);color:var(--text);font-size:var(--settings-font-control);border-radius:8px;padding:12px}.checkout-totals{font-size:var(--settings-font-body);gap:12px;margin:0;display:grid}.checkout-totals>div{justify-content:space-between;gap:24px;display:flex}.checkout-totals dd{font-variant-numeric:tabular-nums;margin:0}.checkout-total{border-top:1px solid var(--line);padding-top:16px;font-size:24px;font-weight:650}.subscription-atlas input:focus-visible{outline:2px solid var(--amber-bright);outline-offset:3px}@media (max-width:700px){.atlas-tools{flex-direction:column;gap:16px;padding-bottom:24px}.atlas-tools>span{justify-content:space-between;gap:12px;display:flex}.atlas-tools small{text-align:right;margin:0}.promo-checkout-form{flex-direction:column;align-items:stretch}.atlas-promo-note{gap:12px}}.promo-editor{width:min(800px,100vw - 32px)}.promo-editor>p,.promo-editor fieldset>p{font-size:var(--settings-font-body);letter-spacing:normal;text-transform:none;color:var(--muted);font-weight:400;line-height:1.6}.promo-editor form{min-width:0}.promo-editor .catalog-fields{gap:16px;display:grid}.promo-editor code,.finance-catalog code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:var(--settings-font-meta)}.promo-generated{border:1px solid var(--line);border-radius:12px;margin:24px 0;padding:24px}.promo-generated textarea{resize:vertical;width:100%;color:var(--text);background:var(--raised);border:1px solid var(--line);font-size:var(--settings-font-control);border-radius:8px;padding:12px}.promo-editor .catalog-toggle{align-items:center;gap:12px;display:flex}.promo-editor .catalog-toggle input{width:auto;min-height:20px}.promo-editor :is(input,button,select):focus-visible{outline:2px solid var(--amber-bright);outline-offset:3px}.atlas-support-section .atlas-offer:only-child{grid-column:1/-1}.atlas-support-section .atlas-offer:only-child .atlas-offer-content{min-height:320px}.atlas-support-section .atlas-offer:only-child .primary-link{width:min(100%,420px)}.support-section{min-width:0;width:min(var(--layout-wide), var(--layout-page-width));margin:var(--layout-section-space) auto;color:var(--text);scroll-margin-top:100px;position:relative;container-type:inline-size}.account-profile-overview>.support-section{grid-column:1/-1;width:100%;margin:48px 0 0}.support-heading{max-width:780px}.account-profile-overview>.support-section .support-heading{max-width:none}.support-heading h1,.support-heading h2{letter-spacing:-.02em;text-wrap:balance;margin:0 0 24px;font:700 clamp(30px,4vw,48px)/1.12 Georgia,serif}.support-heading p{color:var(--text-soft);margin:0;font-size:18px;line-height:1.65}.support-boosty{flex-direction:column;align-items:flex-start;gap:24px;max-width:780px;margin-top:32px;display:flex}.support-boosty p{color:var(--text-soft);margin:0;font-size:15px;line-height:1.65}.support-boosty .primary-link{min-height:48px;margin-top:0;font-size:14px}@container (max-width:400px){.support-boosty .primary-link{width:100%}}.support-intro{grid-template-columns:1.25fr 1fr;align-items:start;gap:48px;margin:32px 0;display:grid}.support-intro>p{max-width:65ch;color:var(--text-soft);margin:0;font-size:15px;line-height:1.65}.support-intro .support-preview-notice{border-left:1px solid var(--line);padding-left:24px}.support-preview-notice strong{color:var(--amber-bright);font-size:14px;font-weight:600;display:block}.support-preview-notice span{margin-top:8px;font-size:14px;display:block}.support-tiers{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.support-tier{--frame-color:var(--violet-text);border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-direction:column;min-width:0;padding:32px;display:flex}.support-tier-cyan{--frame-color:var(--cyan)}.support-tier-gold{--frame-color:var(--gold)}.support-tier h3{color:var(--frame-color);margin:0;font-size:18px;font-weight:600;line-height:1.4}.support-price{color:var(--text-soft);flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:24px 0 16px;display:flex}.support-price strong{color:var(--text);letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(32px,4cqi,44px);line-height:1.1}.support-price>span{white-space:nowrap;font-size:14px}.support-contribution{color:var(--text-soft);margin:0 0 32px;font-size:15px;line-height:1.65}.support-frame-preview{border-top:1px solid var(--line);align-items:center;gap:16px;margin:auto 0 24px;padding-top:24px;display:flex}.support-avatar-frame{width:68px;height:68px;color:var(--frame-color);flex:0 0 68px;place-items:center;display:grid;position:relative}.support-avatar-frame .user-avatar{flex:0 0 48px;width:48px;height:48px}.support-avatar-frame>svg{fill:none;stroke:currentColor;stroke-width:1.6px;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.support-frame-preview figcaption{min-width:0;color:var(--frame-color);font-size:14px;line-height:1.5}.support-frame-preview small{color:var(--text-soft);margin-top:4px;font-size:12px;display:block}.support-tier>button{white-space:normal;opacity:1;width:100%;min-height:46px;color:var(--muted);background:var(--raised);cursor:not-allowed;border:0;margin-top:auto;padding:12px;font-size:14px;line-height:1.4}.support-thanks{border-block:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:12px 48px;margin-top:32px;padding:32px 0;display:grid}.support-thanks h3{grid-row:span 2;max-width:24ch;margin:0;font-size:22px;font-weight:600;line-height:1.35}.support-thanks p{max-width:70ch;color:var(--text-soft);margin:0;font-size:15px;line-height:1.65}.support-terms{grid-template-columns:1fr 1fr;gap:32px;margin-top:24px;display:grid}.support-terms p{max-width:72ch;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.support-section :is(h1,h2,h3,p,li,button,figcaption){overflow-wrap:break-word;word-break:normal}@container (max-width:620px){.support-intro,.support-thanks,.support-terms{grid-template-columns:1fr;gap:16px}.support-intro .support-preview-notice{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.support-thanks h3{grid-row:auto;max-width:none}}.home-page:before,.support-page:before,.tools-page:before{display:none}.home-page .portal-hero{width:min(var(--layout-wide), var(--layout-page-width));gap:48px;min-height:540px}.home-page .hero-copy h1{letter-spacing:-.03em;text-wrap:balance;font-family:Georgia,serif;font-size:clamp(42px,5vw,66px);font-weight:700;line-height:1.08}.home-page .hero-text{max-width:50ch;color:var(--text-soft);font-size:18px}.home-page .subscription-hero-actions{gap:var(--settings-gap-controls);margin-top:var(--settings-gap-section)}.home-page .hero-copy,.home-page .hero-mark{min-width:0}.home-page .hero-logo-art{aspect-ratio:1;width:min(480px,100%);height:auto}.home-page .support-heading,.home-page .support-boosty{max-width:none}.home-page .support-section,.home-page .support-heading{gap:8px;display:grid}.home-page .support-section{row-gap:var(--settings-gap-controls)}.home-page .support-heading h2{margin:0}.home-page .support-heading p,.home-page .support-boosty p{color:var(--text-soft);font-size:16px;line-height:1.4}.home-page .support-boosty{gap:12px;margin-top:0}.home-page .primary-link,.support-section .primary-link{box-shadow:none;background:var(--violet-fill);color:#fff;margin-top:0}.home-page .primary-link,.support-section .primary-link,.home-page .subscription-hero-actions>a{text-align:center;white-space:normal;min-height:46px;transition:background-color var(--motion-control) var(--motion-ease-standard), border-color var(--motion-control) var(--motion-ease-standard), color var(--motion-control) var(--motion-ease-standard);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:12px 24px;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.home-page .primary-link:hover,.support-section .primary-link:hover,.home-page .primary-link:active,.support-section .primary-link:active{background:var(--violet-fill-hover)}@supports (color:color-mix(in lab, red, red)){.home-page .primary-link:active,.support-section .primary-link:active{background:color-mix(in srgb, var(--violet-fill-hover), var(--ink) 14%)}}.home-page .subscription-hero-actions>a{width:auto}.home-page .subscription-hero-actions>.secondary-button{border-color:var(--line);color:var(--text);background:0 0}.home-page .subscription-hero-actions>.secondary-button:hover{border-color:var(--portal-violet);background:var(--raised)}.home-page .subscription-hero-actions>.secondary-button:active{background:var(--raised-2)}.home-page .primary-link:focus-visible,.support-section .primary-link:focus-visible,.home-page .subscription-hero-actions>a:focus-visible{outline:2px solid var(--portal-violet);outline-offset:4px}.home-access-note{max-width:52ch;color:var(--muted);margin:24px 0 0;font-size:14px;line-height:1.6}.home-page .tools-section{scroll-margin-top:88px}.home-page .section-heading h2,.home-page .home-journal-title h2{letter-spacing:-.02em;text-wrap:balance;max-width:26ch;font:700 clamp(28px,3.4vw,40px)/1.15 Georgia,serif}.home-page .tools-section .section-heading h2{max-width:none}.home-page .section-heading>p,.home-journal-title>div>p{max-width:68ch;color:var(--text-soft);margin:16px 0 0;font-size:16px;line-height:1.65}.home-page .tool-grid,.tools-page .tools-page-grid{grid-auto-rows:auto;gap:0 32px;margin-top:32px}:is(.home-page,.tools-page) .portal-tool{background:0 0;border:0;border-top:1px solid #0000;border-radius:0;grid-template-rows:1fr;grid-template-columns:42px minmax(0,1fr);gap:16px;min-height:0;padding:32px 0}:is(.home-page,.tools-page) .portal-tool.ready:is(:hover,:focus-visible){border-color:var(--portal-violet);background:0 0;transform:none}:is(.home-page,.tools-page) .portal-tool-icon{margin:0}:is(.home-page,.tools-page) .portal-tool-title{padding-right:6px}:is(.home-page,.tools-page) .portal-tool p{color:var(--text-soft);font-size:15px;line-height:1.65}:is(.home-page,.tools-page) .portal-tool .tool-access-note{font-size:14px}:is(.home-page,.tools-page) .portal-tool.disabled{opacity:1}.home-page>:is(.community-progress,.tools-section,.home-journal,.support-section){width:min(var(--layout-wide), var(--layout-page-width));border:0;border-top:1px solid var(--portal-line);margin:0 auto;padding-block:48px}.home-page .home-journal-empty{background:var(--portal-panel);border:0}.home-page .home-journal-empty p{color:var(--text-soft);font-size:14px;line-height:1.6}.home-page .site-footer{width:min(var(--layout-wide), var(--layout-page-width));border-color:var(--portal-line);contain-intrinsic-size:auto 120px;min-height:auto}@media (max-width:800px){.home-page>:is(.community-progress,.tools-section,.home-journal,.support-section){padding-block:32px}.home-page .portal-hero{gap:var(--settings-gap-section);grid-template-columns:1fr;padding-top:48px}.home-page .hero-mark{grid-row:auto;height:auto}.home-page .hero-logo-art{width:min(280px,100%);height:auto}.home-page .tool-grid,.tools-page .tools-page-grid{grid-template-columns:1fr}.tools-page-heading{padding-top:32px}:is(.home-page,.tools-page) .portal-tool{min-height:0}}.admin-global-tools{gap:var(--settings-gap-text);margin:var(--settings-gap-section) 0;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:24px;display:grid}.admin-global-tools>:is(h2,h3,p){margin:0}.admin-global-tools p{font-size:var(--settings-font-body);color:var(--text-soft);overflow-wrap:break-word;max-width:none;line-height:1.6}.admin-global-tools>:is(h2,h3,p)+.admin-tool-access,.admin-global-tools>.admin-tool-access+:is(p,.ui-help-text){margin-top:calc(var(--settings-gap-controls) - var(--settings-gap-text))}.admin-user-profile>.admin-global-tools{margin:0}.admin-tool-access{gap:var(--settings-gap-controls);flex-wrap:wrap;display:flex}.admin-tool-access button{min-height:var(--settings-control-height);font-size:var(--settings-font-control);white-space:normal;overflow-wrap:break-word;padding:8px 12px;line-height:1.4}.admin-tool-access small{flex-basis:100%}.admin-table .admin-tool-summary{margin-top:var(--settings-gap-controls);color:var(--muted);font-size:var(--settings-font-body);overflow-wrap:break-word;line-height:1.4;display:block}.ui-help-text{min-width:0;font-size:var(--settings-font-body);overflow-wrap:break-word;line-height:1.4;display:block}.ui-help-text>p,:is(.admin-global-tools,.consent-settings) .ui-help-text>p{line-height:inherit;margin:0}.profile-settings.profile-settings .password-settings-heading>small,.shared-file-room>header small,.profile-settings.profile-settings label>small,.avatar-field>div>small,.confirm-modal>small{font-size:var(--settings-font-body);overflow-wrap:break-word;line-height:1.4;display:block}@media (max-width:800px){.support-tiers{grid-template-columns:1fr}.support-tier{padding:24px}.admin-global-tools{padding:16px}}.legal-menu{border-bottom:1px solid #ffffff14}.legal-menu:first-of-type{margin-top:24px}.legal-menu summary{cursor:pointer;min-height:44px;color:var(--text);padding:12px 0;font-size:14px}.legal-contents{gap:4px;padding-bottom:16px;display:grid}.legal-contents a{color:var(--violet-text);text-underline-offset:.2em;padding:8px 0;font-size:14px;line-height:1.5;display:block}.legal-menu summary:focus-visible,.legal-card a:focus-visible{outline:2px solid var(--violet);outline-offset:4px;border-radius:6px}.legal-storage-list{margin:0}.legal-storage-list>div{border-bottom:1px solid #ffffff14;padding:16px 0}.legal-storage-list dt{color:var(--text);overflow-wrap:break-word;font-size:16px;font-weight:650}.legal-storage-list dd{color:var(--muted);margin:8px 0 0;font-size:16px;line-height:1.75}.consent-settings{max-width:960px;color:var(--text);padding-top:32px;padding-bottom:64px;container:consent-controls/inline-size}.consent-settings p{font-size:var(--settings-font-body);overflow-wrap:break-word;color:var(--text-soft);margin:0;line-height:1.6}.consent-settings>p{padding-bottom:24px}.consent-settings a,.journal-consent-note a{color:var(--violet-text);text-underline-offset:.2em}.consent-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 0;display:grid}.consent-section-heading,.consent-section-body{align-content:start;gap:16px;min-width:0;display:grid}.consent-section-heading{gap:8px}.consent-settings .consent-section h2{color:var(--text);margin:0;font-size:18px;font-weight:650;line-height:1.4}.consent-section-heading a{font-size:var(--settings-font-body)}.consent-form{gap:24px;min-width:0;display:grid}.consent-identity{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.consent-identity label{min-width:0;color:var(--text-soft);font-size:var(--settings-font-label);gap:8px;display:grid}.consent-identity input{width:100%;min-width:0;min-height:var(--settings-control-height);border:1px solid var(--line);background:var(--raised-2);color:var(--text);font-size:var(--settings-font-control);border-radius:8px;padding:12px}.consent-settings .consent-conditions{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.consent-settings .consent-conditions legend{font-size:var(--settings-font-body);color:var(--text);margin-bottom:16px;padding:0;font-weight:650;line-height:1.5}.consent-settings .consent-row{min-height:32px;color:var(--text-soft);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;margin:0;display:grid}.consent-settings .consent-row span{font-size:var(--settings-font-body);line-height:1.6}.consent-settings .consent-nested-choice{margin-left:32px}.consent-settings :is(button,input,a,summary):focus-visible,.register-form .consent-row input:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.consent-settings :is(.consent-primary,.consent-secondary){border:1px solid var(--violet);max-width:100%;min-height:44px;font-size:var(--settings-font-control);white-space:normal;text-align:center;border-radius:8px;justify-content:center;justify-self:start;align-items:center;padding:12px 16px;font-weight:650;line-height:1.5;display:inline-flex}.consent-settings .consent-primary{background:var(--violet-fill);color:#fff}.consent-settings .consent-primary:hover:not(:disabled){background:var(--violet-fill)}.consent-settings .consent-primary:disabled{border-color:var(--line-strong);background:var(--surface-3);color:var(--muted);opacity:1;cursor:not-allowed}.consent-settings .consent-secondary{background:var(--surface-3);color:var(--error);border-color:#6c4d59}.consent-settings .consent-secondary:disabled{opacity:.55;cursor:not-allowed}.consent-settings .consent-help{font-size:var(--settings-font-body);color:var(--text-soft)}.consent-settings .consent-help summary{cursor:pointer;padding:4px 0}.consent-settings .consent-help p{margin-top:12px}.consent-settings .consent-comments{margin-top:24px}.consent-settings .consent-comments summary{cursor:pointer;color:var(--text);font-size:18px;font-weight:650}.consent-settings .consent-pagination button{border:1px solid var(--line);background:var(--raised);min-height:44px;color:var(--text);font-size:var(--settings-font-control);border-radius:8px;padding:8px 12px}.consent-settings .consent-pagination button:disabled{opacity:.55;cursor:not-allowed}@container consent-controls (min-width:640px){.consent-section{grid-template-columns:200px minmax(0,1fr);gap:32px}.consent-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-identity label:last-child{grid-column:1/-1}}.journal-consent-note{color:var(--muted);margin:16px 0;font-size:14px;line-height:1.7}.consent-comment{border-top:1px solid var(--line-subtle);padding:12px 0}.consent-comment time{color:var(--muted);font-size:.875rem}.consent-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.consent-pagination{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.auth-legal-note{color:var(--muted);font-size:14px;line-height:1.6}.free-area-crop-modal{width:min(720px,100vw - 24px);min-width:0;max-width:calc(100vw - 24px)}.free-area-crop-modal .free-area-crop-description{color:var(--text-soft);letter-spacing:normal;margin:12px 0;font-size:14px;font-weight:400;line-height:1.5}.free-area-crop-modal .crop-preview{margin:16px 0}.free-area-crop-modal .crop-preview:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.free-area-crop-size{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.free-area-crop-size label{min-width:0;color:var(--text-soft);gap:8px;font-size:14px;display:grid}.free-area-crop-size input{border:1px solid var(--line-strong);background:var(--surface-3);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:8px 12px}@media (max-width:480px){.free-area-crop-modal{padding:16px}.free-area-crop-modal .confirm-actions{grid-template-columns:1fr}}.free-area-crop-modal .confirm-actions button{border:1px solid var(--line-strong);background:var(--surface-3);color:var(--text-soft);transition:border-color var(--motion-control) var(--motion-ease-standard), background-color var(--motion-control) var(--motion-ease-standard), color var(--motion-control) var(--motion-ease-standard), transform var(--motion-feedback) var(--motion-ease-standard);font-weight:650}.free-area-crop-modal .confirm-actions button:hover:not(:disabled){border-color:var(--violet);background:var(--surface-3);color:#fff}.free-area-crop-modal .confirm-actions button[aria-pressed=true]:not(:disabled){border-color:var(--violet);background:var(--surface-3);color:var(--text)}.free-area-crop-modal .confirm-actions button:active:not(:disabled){border-color:var(--violet);background:#49315f;transform:translateY(1px)scale(.98)}.free-area-crop-modal .confirm-actions button:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.free-area-crop-modal .confirm-actions button.free-area-crop-save:last-child{border-color:var(--violet);background:var(--violet-fill);color:#fff}.free-area-crop-modal .confirm-actions button.free-area-crop-save:hover:not(:disabled){border-color:var(--violet);background:var(--violet-fill)}.free-area-crop-modal .confirm-actions button.free-area-crop-save:active:not(:disabled){background:#5c3b79}.free-area-crop-modal .confirm-actions button:disabled,.free-area-crop-modal .confirm-actions button.free-area-crop-save:disabled{border-color:var(--line-strong);background:var(--surface-3);color:var(--muted);opacity:.65}@media (prefers-reduced-motion:reduce){.free-area-crop-modal .confirm-actions button{transition:none}.free-area-crop-modal .confirm-actions button:active:not(:disabled){transform:none}}.profile-consent-entry{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}.profile-consent-entry h3{font-size:var(--settings-font-body);margin:0}.profile-consent-entry p{color:var(--muted);font-size:var(--settings-font-body);margin:8px 0 0}.profile-consent-entry button,.consent-dialog-heading button{min-height:var(--settings-control-height);border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:var(--settings-font-control);white-space:normal;border-radius:8px;padding:12px 16px;line-height:1.5}.profile-consent-entry button:focus-visible,.consent-dialog-heading button:focus-visible{outline:2px solid var(--portal-violet);outline-offset:3px}.app-dialog.consent-dialog{resize:none;flex-direction:column;width:min(960px,100%);min-width:0;max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.consent-dialog-heading{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.consent-dialog-heading h2{margin:0}.consent-dialog .consent-settings{scrollbar-gutter:stable;max-width:none;min-height:0;padding:24px;overflow-y:auto}.consent-settings button{white-space:normal;overflow-wrap:break-word;max-width:100%}@media (max-width:480px){.consent-dialog-heading,.consent-dialog .consent-settings{padding:16px}.consent-dialog-heading{align-items:flex-start}.consent-dialog-heading h2{font-size:18px}}.consent-documents{border-top:1px solid var(--line);margin-top:0;padding-top:16px}.consent-documents summary{cursor:pointer;font-size:var(--settings-font-body);padding:8px 0}.consent-documents nav{font-size:var(--settings-font-body);gap:12px;margin-top:12px;display:grid}:where(input[type=checkbox]){width:20px;height:20px;margin:0}:root input[type=checkbox]{appearance:none;border:1px solid var(--muted);background:var(--raised-2);color:var(--text);cursor:pointer;vertical-align:middle;border-radius:6px;flex-shrink:0;place-content:center;padding:0;display:inline-grid}:root input[type=checkbox]:after{content:"";visibility:hidden;border-bottom:2px solid;border-right:2px solid;width:6px;height:11px;transform:translateY(-1px)rotate(45deg)}:root input[type=checkbox]:is(:checked,:indeterminate){border-color:var(--violet);background:var(--violet-fill)}:root input[type=checkbox]:is(:checked,:indeterminate):after{visibility:visible}:root input[type=checkbox]:indeterminate:after{border-right:0;width:10px;height:0;transform:none}:root input[type=checkbox]:hover:not(:disabled){border-color:var(--violet)}:root input[type=checkbox]:focus-visible{outline:2px solid var(--violet);outline-offset:3px}:root input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}@media (forced-colors:active){:root input[type=checkbox]{appearance:auto}:root input[type=checkbox]:after{display:none}}.admin-support-settings form{gap:var(--settings-gap-text);display:grid}.admin-support-settings label{font-size:var(--settings-font-label)}.admin-support-controls{align-items:start;gap:var(--settings-gap-controls);flex-wrap:wrap;display:flex}.admin-support-controls input{width:100%;min-width:0;min-height:var(--settings-control-height);border:1px solid var(--line);background:var(--ink);color:var(--text);font-size:var(--settings-font-control);border-radius:8px;flex:320px;padding:12px}.admin-support-controls button{min-height:var(--settings-control-height);white-space:normal;font-size:var(--settings-font-control);padding:12px 16px}.admin-support-controls :is(input,button):focus-visible{outline:2px solid var(--portal-violet);outline-offset:3px}.admin-support-controls :disabled{opacity:.6;cursor:default}.support-link-unavailable{color:var(--portal-muted);font-size:14px;line-height:1.5}@media (max-width:740px),(max-width:900px) and (pointer:coarse){.app-shell>.workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.app-shell .toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 4px;height:auto;padding:8px}.app-shell .toolbar .tool-group{flex-wrap:wrap;grid-column:1/-1;gap:4px}.app-shell .toolbar .tool-button{flex-basis:44px;width:44px;height:44px}.app-shell .toolbar .autosave-status{grid-area:2/2;align-self:end;min-height:44px}.app-shell .toolbar .zoom{flex-wrap:wrap;grid-area:2/1;justify-content:flex-start;gap:4px}.app-shell .toolbar .zoom button{width:44px;min-width:44px;height:44px}.app-shell .toolbar button{position:static}.app-shell .toolbar button[aria-label]:after{width:auto;max-width:none;top:calc(100% + 4px);left:8px;right:8px}.app-shell .toolbar .zoom-percent{flex:0 0 58px;height:44px}.app-shell .toolbar .view-mode-switch{border:0;gap:4px;padding:0}.app-shell .toolbar .view-mode-message{flex-wrap:wrap;grid-column:1/-1;min-width:0}.app-shell .toolbar .view-mode-message small{display:none}.app-shell>.workspace>.canvas-viewport{grid-area:2/1;min-width:0;min-height:0;position:relative;inset:auto}.app-shell>.workspace>:is(.draw-options,.connection-options,.history-panel,.syuzhetnik-music-panel,.properties){resize:none;grid-area:2/1;min-width:0;max-width:none;min-height:0;max-height:calc(100% - 16px);top:8px;left:8px;right:8px;width:auto!important}.app-shell .draw-options :is(.draw-tool-switcher,.draw-style-picker,.draw-placement-picker,.draw-swatches){flex-wrap:wrap;min-width:0;max-width:100%}.app-shell .draw-options>label{flex-wrap:wrap;max-width:100%}.app-shell .draw-options .draw-color-control{border-left:0;padding-left:0}.app-shell .connection-options,.app-shell .connection-kind-picker{grid-template-columns:minmax(0,1fr)}.app-shell>.workspace>.properties{bottom:8px;height:auto!important}.app-shell .new-project{justify-content:center;align-items:center;font-size:0;display:flex}}.portrait-only{display:none}.portrait-secondary-tools{display:contents}.portrait-dialog-host .app-dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;padding:12px}.portrait-dialog-host .confirm-modal{resize:none;border-color:var(--line);background:var(--panel);min-width:0;max-width:100%;min-height:0;max-height:calc(100dvh - 24px);padding:16px}.portrait-dialog-heading{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.portrait-dialog-heading h2{color:var(--text);margin:0;font-size:20px;font-weight:650}.portrait-dialog-heading button{border:1px solid var(--line);background:var(--raised);width:44px;height:44px;color:var(--text);border-radius:8px;flex:0 0 44px;place-items:center;font-size:24px;display:grid}.portrait-pages-host .app-dialog-backdrop{place-items:stretch start;padding:0}.portrait-pages-host .portrait-pages-dialog{border-radius:0 16px 16px 0;flex-direction:column;gap:12px;width:min(360px,100vw - 24px);height:100%;max-height:100dvh;display:flex;overflow:hidden}.portrait-pages-dialog .sidebar{border:0;flex:1;min-height:0;padding:0;overflow-y:auto}.portrait-pages-dialog .brand{padding:0 0 16px;font-size:18px}.portrait-pages-dialog .brand>span:last-child{overflow-wrap:break-word;display:block}.portrait-pages-dialog .new-project,.portrait-pages-dialog .files-room-button{white-space:normal;text-align:left;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px;font-size:15px;display:flex}.portrait-pages-dialog .new-project:not(:hover){display:flex}.new-project>span{display:none}@media (max-width:900px){.sidebar .new-project>span{display:inline}}@media (max-width:740px),(max-width:900px) and (pointer:coarse){.app-shell .new-project>span{display:inline}.portrait-pages-dialog .new-project>span{display:none}}.portrait-pages-dialog :is(.new-project,.files-room-button){text-align:center;justify-content:center}.rules-actions .files-room-button{width:auto;margin-top:0;padding:0 12px}.portrait-pages-dialog .files-room-button span:nth-child(2),.portrait-pages-dialog .files-room-button small{display:block}.portrait-pages-dialog .section-label{display:none}.portrait-pages-dialog .page-search{margin-block:16px 8px}.portrait-pages-dialog .page-search input{width:100%;min-height:44px;font-size:16px}.portrait-pages-dialog .project-row{justify-content:stretch}.portrait-pages-dialog .project-select{text-align:left;flex:1;justify-content:flex-start;align-items:center;gap:12px;min-height:48px;padding:12px;font-size:15px}.portrait-pages-dialog .project-select span:last-child{overflow-wrap:break-word;white-space:normal;display:block;overflow:visible}.portrait-tools-host .app-dialog-backdrop{align-items:end}.portrait-tools-host .portrait-tools-dialog{gap:16px;width:min(520px,100%);display:grid}.portrait-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portrait-tools-grid button{border:1px solid var(--line);background:var(--raised);width:100%;min-height:56px;color:var(--text);white-space:normal;text-align:left;border-radius:8px;align-items:center;gap:12px;padding:12px;font-size:14px;line-height:1.4;display:flex}.portrait-tools-grid button.active{border-color:var(--violet);background:var(--surface-3)}.portrait-tools-grid .tool-icon{text-align:center;flex:0 0 22px;width:22px;height:22px;font-size:20px;line-height:22px;display:block}.portrait-tools-grid .history-label{font-size:inherit}.portrait-tools-grid .portrait-only{display:inline}.portrait-tools-grid :is(.history-count,.tool-size-badge,.connection-toolbar-sample){display:none}@media (orientation:portrait) and (max-width:1100px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell>.sidebar{display:none}.app-shell>.workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.app-shell .toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;height:auto;padding:8px}.app-shell .toolbar .tool-group{flex-wrap:nowrap;grid-column:1/-1;gap:4px}.app-shell .toolbar .tool-button{flex:0 0 44px;width:44px;height:44px}.app-shell .toolbar .portrait-only{display:flex}.app-shell .toolbar .portrait-secondary-tools{display:contents}.app-shell .toolbar svg.tool-icon{width:22px;height:22px}.app-shell .toolbar .autosave-status{grid-area:2/2;min-height:44px;padding:0 8px}.app-shell .toolbar .autosave-status>span:nth-child(2){display:none}.app-shell .toolbar .zoom{flex-wrap:nowrap;grid-area:2/1;justify-content:flex-start;gap:4px}.app-shell .toolbar .zoom button{width:44px;min-width:44px;height:44px}.app-shell .toolbar .zoom-percent{flex:0 0 58px;height:44px}.app-shell .toolbar .zoom-percent input{font-size:14px}.app-shell .toolbar .view-mode-switch{border:0;gap:4px;margin-left:auto;padding:0}.app-shell .toolbar button{position:static}.app-shell .toolbar button[aria-label]:after{width:auto;max-width:none;top:calc(100% + 4px);left:8px;right:8px}.app-shell .toolbar .view-mode-message{grid-column:1/-1}.app-shell .toolbar .view-mode-message small{display:none}.app-shell>.workspace>.canvas-viewport{grid-area:2/1;min-width:0;min-height:0;position:relative;inset:auto}.app-shell>.workspace>:is(.properties,.draw-options,.connection-options,.history-panel,.syuzhetnik-music-panel){resize:none;background:var(--panel);border-radius:16px 16px 0 0;grid-area:2/1;min-width:0;max-width:none;min-height:0;max-height:min(60%,540px);inset:auto 0 0;width:auto!important}.app-shell>.workspace>.properties{grid-template-rows:auto minmax(0,1fr);gap:12px;padding:16px;height:min(54%,480px)!important}.app-shell .properties .properties-resizer{display:none}.app-shell .properties .properties-head{gap:8px}.app-shell .properties .properties-head>:is(div,p){flex:1;min-width:0}.app-shell .properties .properties-head p{font-size:14px;line-height:1.4}.app-shell .properties .properties-head strong{white-space:normal;max-width:100%;font-size:14px;line-height:1.4}.app-shell .properties .properties-head>button{flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.app-shell .portrait-settings-toggle{order:1}.app-shell .portrait-settings-toggle+:is(div,p){order:0}.app-shell .properties-head>button:last-child{order:2}.app-shell .portrait-settings-toggle svg{width:22px;height:22px}.app-shell>.workspace>.properties.portrait-settings-collapsed{grid-template-rows:auto;height:auto!important}.app-shell .portrait-settings-collapsed .properties-body{display:none}.app-shell .properties :is(label,button,select,input:not([type=range]):not([type=color])){font-size:14px}.app-shell .properties :is(select,input:not([type=range]):not([type=color])){min-height:44px;font-size:16px}.app-shell .properties .properties-body{gap:16px}.app-shell .properties :is(.rich-text-input,textarea){font-size:16px;line-height:1.5}.app-shell .draw-options{padding:16px}.app-shell .draw-options :is(.draw-tool-switcher,.draw-style-picker,.draw-placement-picker,.draw-swatches){flex-wrap:wrap;min-width:0;max-width:100%}.app-shell .draw-options>label{flex-wrap:wrap;max-width:100%;font-size:14px}.app-shell .draw-options :is(button,select){white-space:normal;min-height:44px;font-size:14px}.app-shell .draw-options .draw-color-control{border-left:0;padding-left:0}.app-shell .draw-options .draw-swatches button{flex:0 0 44px;width:44px;min-width:44px;height:44px}.app-shell .connection-options{grid-template-columns:minmax(0,1fr);padding:16px}.app-shell .connection-kind-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .connection-options :is(label,strong,button){white-space:normal;font-size:14px}.app-shell .connection-options :is(input:not([type=color]),select){min-height:44px;font-size:16px}.app-shell .canvas-tip{display:none}.app-shell .toolbar .view-mode-message .fit-button{place-items:center;width:44px;height:44px;padding:0;display:grid}}@media (orientation:portrait) and (max-width:350px){.app-shell .toolbar .tool-group{flex-wrap:wrap}}@media (orientation:portrait) and (max-width:767px){.app-shell .toolbar .portrait-secondary-tools{display:none}}.cookie-consent{z-index:1000;align-items:center;gap:var(--settings-gap-section);border:1px solid var(--line);background:var(--raised);width:fit-content;max-width:min(920px,100% - 32px);box-shadow:var(--shadow-float);color:var(--text);border-radius:12px;margin:0 auto;padding:16px 24px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.cookie-consent p,.cookie-consent-settings p{color:var(--muted);font-size:var(--settings-font-body);margin:0;line-height:1.55}.cookie-consent a{color:var(--text)}.cookie-consent-actions{gap:var(--settings-gap-controls);flex-wrap:wrap;flex-shrink:0;display:flex}.cookie-consent-actions button{min-height:var(--settings-control-height);border:1px solid var(--line);background:var(--raised-2);color:var(--text);font-size:var(--settings-font-control);white-space:normal;cursor:pointer;transition:border-color var(--motion-control) var(--motion-ease-standard), background var(--motion-control) var(--motion-ease-standard);border-radius:8px;padding:12px 16px}.cookie-consent-actions button:hover{border-color:var(--violet)}.cookie-consent-actions .cookie-consent-accept{color:var(--text);background:#6a43a147;border-color:#9a67d5a3}.cookie-consent-actions button:focus-visible,.cookie-consent a:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.cookie-consent-settings{gap:var(--settings-gap-controls);margin-top:12px;display:grid}@media (max-width:760px){.cookie-consent{align-items:stretch;gap:var(--settings-gap-controls);flex-direction:column;padding:16px}.cookie-consent-actions button{flex:140px}}:where(.site-account>button,.profile-consent-entry button,.consent-dialog-heading button,.avatar-field button,.profile-settings footer button,.account-create-project,.account-projects-empty button,.account-deletion-settings .danger-button,.journal-heading-actions .primary-link,.consent-documents summary,.profile-settings .text-button,.yandex-id-button,.account-journal .account-projects-heading>a,.account-article-actions a,.account-article-actions button,.drive-card .secondary-button,.journal-owner-actions a,.journal-owner-actions button){transition:background-color var(--motion-control) var(--motion-ease-standard), border-color var(--motion-control) var(--motion-ease-standard), color var(--motion-control) var(--motion-ease-standard), box-shadow var(--motion-control) var(--motion-ease-standard)}.site-account>button:not(.google-button):hover,.profile-consent-entry button:hover:not(:disabled),.consent-dialog-heading button:hover:not(:disabled),.avatar-field button:not(.text-button):hover:not(:disabled){border-color:var(--portal-violet,var(--violet));background:var(--raised-2);color:var(--text)}.site-account>button:not(.google-button):active,.profile-consent-entry button:active:not(:disabled),.consent-dialog-heading button:active:not(:disabled),.avatar-field button:not(.text-button):active:not(:disabled){background:var(--raised)}.profile-settings footer button:not(:disabled),.profile-settings footer button:hover:not(:disabled),.journal-heading-actions .primary-link:hover{background:var(--portal-violet,var(--violet))}@supports (color:color-mix(in lab, red, red)){.profile-settings footer button:hover:not(:disabled),.journal-heading-actions .primary-link:hover{background:color-mix(in srgb, var(--portal-violet,var(--violet)), var(--ink) 12%)}}.profile-settings footer button:active:not(:disabled),.journal-heading-actions .primary-link:active{background:var(--portal-violet,var(--violet))}@supports (color:color-mix(in lab, red, red)){.profile-settings footer button:active:not(:disabled),.journal-heading-actions .primary-link:active{background:color-mix(in srgb, var(--portal-violet,var(--violet)), var(--ink) 24%)}}.account-create-project:hover:not(:disabled),.account-projects-empty button:hover:not(:disabled){border-color:var(--portal-violet,var(--violet));color:#fff;background:#9a67d53b}.account-deletion-settings .danger-button:hover:not(:disabled){border-color:var(--danger-fill);background:var(--surface-3);color:var(--error)}.avatar-field .text-button:hover:not(:disabled),.profile-settings .text-button:hover:not(:disabled),.consent-documents summary:hover{color:var(--text)}.yandex-id-button:hover:not(:disabled){box-shadow:0 0 0 2px var(--portal-violet,var(--violet))}.account-journal .account-projects-heading>a:is(:hover,:focus-visible),.account-article-actions :is(a,button):not(.delete):is(:hover,:focus-visible):not(:disabled),.drive-card .secondary-button:is(:hover,:focus-visible):not(:disabled),.journal-owner-actions a:is(:hover,:focus-visible){border-color:var(--portal-violet,var(--violet));background:var(--raised-2);color:var(--text)}.account-article-actions .delete:is(:hover,:focus-visible):not(:disabled),.journal-owner-actions button:not(.pin-action):is(:hover,:focus-visible):not(:disabled){border-color:var(--danger-fill);background:var(--surface-3);color:var(--error)}.journal-owner-actions .pin-action:is(:hover,:focus-visible):not(:disabled){border-color:var(--gold);color:#fff;background:#e2b35d2e}.journal-owner-actions .pin-action:active:not(:disabled){background:#e2b35d1f}.account-journal .account-projects-heading>a:active,.account-article-actions :is(a,button):active:not(:disabled),.drive-card .secondary-button:active:not(:disabled),.journal-owner-actions :is(a,button):not(.pin-action):active:not(:disabled){background:var(--raised)}.board-card[class*=layer-type-]:after{display:none}.board-card[class*=layer-type-] .card-topline{border-bottom:1px solid var(--line);background:var(--surface-2);letter-spacing:0;text-transform:none;font-family:inherit}.layer-ornament,.layer-watermark{display:none!important}.layer-icon{border:1px solid var(--layer-accent,currentColor);background:var(--layer-accent,currentColor);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.layer-icon{background:color-mix(in srgb, var(--layer-accent,currentColor) 14%, transparent)}}.layer-icon.character{color:var(--sz-character);--layer-accent:var(--sz-character)}.layer-icon.threat{color:var(--sz-threat);--layer-accent:var(--sz-threat)}.layer-icon.information{color:var(--sz-information);--layer-accent:var(--sz-information)}.layer-icon.location{color:var(--sz-location);--layer-accent:var(--sz-location)}.layer-icon.item{color:var(--sz-item);--layer-accent:var(--sz-item)}.layer-icon.secret{color:var(--sz-secret);--layer-accent:var(--sz-secret)}.layer-type-dropdown summary>b,.layer-type-menu button>b{border:1px solid var(--choice-accent);background:var(--choice-accent);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.layer-type-dropdown summary>b,.layer-type-menu button>b{background:color-mix(in srgb, var(--choice-accent) 14%, transparent)}}:where(input,select,textarea){font-size:14px}.name-counter{color:var(--subtle);text-align:right;margin-top:4px;font-size:12px;display:block}.virtual-table-dice-roll-mode button[data-tip]{position:relative}.virtual-table-dice-roll-mode button[data-tip]:is(:hover,:focus-visible):after{z-index:40;border:1px solid var(--line-strong);background:var(--surface-3);color:var(--text);content:attr(data-tip);text-align:center;white-space:normal;pointer-events:none;border-radius:6px;padding:6px 8px;font:500 12px/1.3 inherit;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.virtual-table-dice-difficulty>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.virtual-table-dice-difficulty>header h3{margin:0}.virtual-table-difficulty-value{color:var(--teal);font-size:14px;font-weight:700}.virtual-table-difficulty-state{align-items:center;gap:8px;display:inline-flex}.virtual-table-difficulty-reset{min-height:32px;color:var(--muted);cursor:pointer;transition:background var(--motion-control) var(--motion-ease-standard), color var(--motion-control) var(--motion-ease-standard);background:0 0;border:1px solid #0000;border-radius:6px;padding:0 8px;font-size:12px}.virtual-table-difficulty-reset:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.virtual-table-difficulty-reset:focus-visible,.virtual-table-difficulty-set:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.virtual-table-dice-difficulty .virtual-table-difficulty-set{cursor:pointer;min-width:112px;min-height:44px;transition:background var(--motion-control) var(--motion-ease-standard), border-color var(--motion-control) var(--motion-ease-standard), color var(--motion-control) var(--motion-ease-standard);font-weight:600}.virtual-table-dice-difficulty .virtual-table-difficulty-set:hover:not(:disabled){border-color:var(--gold);color:var(--text);background:#e2b35d38}.virtual-table-dice-difficulty .virtual-table-difficulty-set:active:not(:disabled){background:#e2b35d52}.virtual-table-dice-difficulty .virtual-table-difficulty-set:disabled{opacity:.45;cursor:not-allowed}.virtual-table-dice-difficulty>div{grid-template-columns:minmax(0,1fr) auto;gap:8px}.virtual-table-dice{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.virtual-table-dice>*{min-width:0}.virtual-table-dice-roll-mode>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,104px),1fr))}.virtual-table-dice-roll-mode button{padding:0 8px}.virtual-table-dice h3{letter-spacing:.06em;font-size:12px}.virtual-table-dice-difficulty>header{flex-wrap:wrap;row-gap:4px}.virtual-table-dice-difficulty .virtual-table-difficulty-set{min-width:0;padding:0 12px}.virtual-table-dice-history-section>header{flex-wrap:wrap;row-gap:4px}.virtual-table-dice-difficulty .virtual-table-difficulty-set{box-sizing:border-box;white-space:nowrap;text-align:center;width:112px;min-width:112px;height:44px;min-height:44px;padding:0 8px}.virtual-table-dice-difficulty .virtual-table-difficulty-set[aria-busy=true]{opacity:.6;cursor:progress}.virtual-table-dice-difficulty>header{flex-wrap:nowrap;min-height:28px}.autosave-status.error{color:var(--error)}.autosave-status.error .autosave-dot{background:var(--error);box-shadow:0 0 0 3px #ef695f1a}.virtual-table-header>.autosave-status,.virtual-table-settings-header>.autosave-status{justify-self:end}@media (min-width:701px){.virtual-table-app .virtual-table-header{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;height:64px;min-height:64px;padding:0 12px 0 252px;display:flex;position:relative;box-shadow:0 5px 18px #00000047}.virtual-table-app .virtual-table-layout{grid-template-columns:240px minmax(0,1fr) 270px}.virtual-table-app .virtual-table-scenes{z-index:60;border-right:1px solid var(--line);background:var(--panel);flex-direction:column;align-self:start;height:calc(100% + 64px);margin-top:-64px;padding:20px 14px 14px;display:flex;position:relative;overflow-y:auto}.virtual-table-app .virtual-table-tool-tabs{min-width:0;box-shadow:none;background:0 0;border:0;gap:4px;padding:0;display:flex}.virtual-table-app .virtual-table-tool-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:flex}.virtual-table-app .virtual-table-tool-tabs button:hover{background:var(--surface-3);color:var(--text)}.virtual-table-app .virtual-table-tool-tabs button[aria-selected=true]{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.virtual-table-app .virtual-table-tool-tabs button[aria-selected=true]{border-color:color-mix(in srgb, var(--teal) 50%, transparent)}}.virtual-table-app .virtual-table-tool-tabs button[aria-selected=true]{background:var(--teal-soft);color:var(--teal)}.virtual-table-app .virtual-table-open-settings{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;margin-left:auto;padding:0 12px;font-size:14px;font-weight:600;display:flex}.virtual-table-app .virtual-table-open-settings:hover{background:var(--surface-3);color:var(--text)}}.virtual-table-scenes .virtual-table-brand{margin:0}.virtual-table-scenes .new-project,.virtual-table-scenes .files-room-button{flex:none}.virtual-table-scenes .page-search{flex:none;margin-bottom:8px}.virtual-table-scenes .virtual-table-scene-list{flex-direction:column;flex:auto;gap:4px;min-height:0;padding:0;display:flex}.virtual-table-scenes .virtual-table-scene-list>button{min-height:44px;color:var(--text-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;align-items:center;gap:12px;padding:0 12px;display:flex;position:relative}.virtual-table-scenes .virtual-table-scene-list>button:hover{background:var(--surface)}.virtual-table-scenes .virtual-table-scene-list>button.active{border-color:var(--line-strong);background:var(--surface-3);color:var(--text)}.virtual-table-scenes .virtual-table-scene-list>button>span{width:16px;color:var(--subtle);flex:none;font-size:12px}.virtual-table-scenes .virtual-table-scene-list>button>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.virtual-table-scenes .virtual-table-scene-list>button>small{color:var(--subtle);flex:none;font-size:12px}.vt-header-button{min-width:44px;height:44px;color:var(--muted);cursor:pointer;transition:background var(--motion-control) var(--motion-ease-standard), color var(--motion-control) var(--motion-ease-standard);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0 8px;font-size:14px;font-weight:600;display:grid;position:relative}.vt-header-button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.vt-header-button:disabled{opacity:.45;cursor:not-allowed}.vt-header-button.active{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.vt-header-button.active{border-color:color-mix(in srgb, var(--teal) 50%, transparent)}}.vt-header-button.active{background:var(--teal-soft);color:var(--teal)}.vt-header-button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.vt-zoom{align-items:center;gap:4px;display:flex}.vt-zoom-value{min-width:56px;font-size:14px}.virtual-table-header [data-tip]:is(:hover,:focus-visible):after{z-index:50;border:1px solid var(--line-strong);background:var(--surface-3);color:var(--text);content:attr(data-tip);white-space:nowrap;pointer-events:none;border-radius:6px;padding:6px 10px;font:500 12px/1.3 inherit;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.virtual-table-header .vt-header-end{margin-left:auto}.virtual-table-app .virtual-table-open-settings{margin-left:0}body .virtual-table-dice-context-menu{border:1px solid var(--line-strong);width:240px;box-shadow:var(--shadow-float);background:#181921fc;border-radius:8px;gap:4px;padding:8px;display:grid;overflow:visible}body .virtual-table-dice-context-menu button{min-height:44px;color:var(--text-soft);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;padding:0 8px;font-size:14px;display:grid}body .virtual-table-dice-context-menu button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}body .virtual-table-dice-context-menu button:disabled{opacity:.45;cursor:not-allowed}body .virtual-table-dice-context-menu button.danger{color:var(--error)}body .virtual-table-dice-context-menu button.danger:hover:not(:disabled){color:var(--error);background:#86252b3d}body .virtual-table-dice-context-menu button:focus-visible{outline-offset:2px;outline:2px solid #16c9dfbf}@media (min-width:701px) and (max-width:1100px){.virtual-table-app .virtual-table-layout{grid-template-columns:200px minmax(0,1fr) 250px}.virtual-table-app .virtual-table-header{min-width:0;padding-left:212px}.virtual-table-app .virtual-table-tool-tabs button{padding:0 8px}}@media (min-width:701px) and (max-width:900px){.virtual-table-app .virtual-table-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:200px minmax(0,1fr)}.virtual-table-app .virtual-table-scenes{grid-row:1/3}.virtual-table-app .virtual-table-inspector{grid-area:2/2;max-height:300px}.virtual-table-app .virtual-table-open-settings{justify-content:center;gap:0;min-width:44px;padding:0;font-size:0}.virtual-table-app .virtual-table-open-settings span{font-size:18px}.vt-zoom-value{min-width:48px}.virtual-table-app .virtual-table-scenes :is(.new-project,.files-room-button){width:auto;padding:0 12px;display:flex}.virtual-table-app .virtual-table-scenes .section-label{display:block}.virtual-table-app .virtual-table-scenes .page-search{display:grid}}.page-actions-menu,.pages-context-menu,body .virtual-table-dice-context-menu{opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:#181921}.virtual-table-header .vt-attention-button[data-tip]:after{left:0;transform:none}.virtual-table-header .virtual-table-open-settings[data-tip]:after,.virtual-table-header .vt-zoom button:last-child[data-tip]:after{left:auto;right:0;transform:none}.virtual-table-dice-difficulty>div{grid-template-columns:minmax(0,1fr) 104px}.virtual-table-dice-difficulty .virtual-table-difficulty-set{width:104px;min-width:104px}.virtual-table-dice-difficulty input{text-overflow:clip;padding:0 10px}.virtual-table-dice-difficulty input::placeholder{font-weight:500}.pages-context-menu{width:max-content;min-width:0}.pages-context-menu button{white-space:nowrap;grid-template-columns:24px auto;padding:0 12px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}
