/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-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}}}@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-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.\!block{display:block!important}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.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,)}}:root{--background:#080d1c;--sidebar:#070c1b;--panel:#17142d;--panel-raised:#211d3d;--cyan:#67dcec;--amber:#f2b84b;--text:#f4f3fa;--muted:#a4a0bc;--border:#7c8ecc38;--success:#4bd18b;--danger:#ff737e}*{box-sizing:border-box}html{background:var(--background)}body{color:var(--text);background:radial-gradient(circle at 72% 5%,#4035842e,#0000 31rem),linear-gradient(145deg,#080d1c 0%,#0a0e21 55%,#090c19 100%);margin:0;font-family:Inter,Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-connection-switcher{z-index:140;position:fixed;bottom:14px;right:14px}.app-connection-trigger,.app-connection-switcher section>button,.app-connection-switcher header button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#11172a;border-radius:10px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.app-connection-trigger{min-height:42px;padding:0 12px;font-size:11px;font-weight:800;box-shadow:0 12px 36px #00000061}.app-connection-trigger svg,.app-connection-switcher section>button svg{width:17px}.app-connection-switcher>section{border:1px solid var(--border);background:#11172a;border-radius:14px;gap:10px;width:min(350px,100vw - 28px);padding:13px;display:grid;position:absolute;bottom:50px;right:0;box-shadow:0 20px 58px #00000085}.app-connection-switcher header{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-connection-switcher header button{width:36px;height:36px}.app-connection-switcher header button svg{width:16px}.app-connection-switcher section>button{text-align:left;min-height:46px;padding:0 12px}.app-connection-switcher section>button>span{flex:1;min-width:0}.app-connection-switcher section>button strong,.app-connection-switcher section>button small,.app-connection-switcher label strong,.app-connection-switcher label small{display:block}.app-connection-switcher small{color:var(--muted);margin-top:3px;font-size:9px}.app-connection-switcher label{color:var(--text);gap:8px;font-size:11px;display:grid}.app-connection-switcher input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);background:#080d1c;border-radius:9px;outline:0;padding:0 10px;font-size:14px}.app-connection-switcher section>button.primary{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.app-connection-switcher section>button.primary{border-color:color-mix(in srgb, var(--cyan) 48%, transparent)}}.app-connection-switcher section>button.primary{color:var(--cyan)}.app-connection-switcher p{color:var(--danger);margin:0;font-size:10px;line-height:1.45}.grid-tv-shell{color:#fff;-webkit-user-select:none;user-select:none;background:#000;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.grid-tv-viewport{cursor:grab;touch-action:none;overscroll-behavior:none;position:absolute;inset:0;overflow:hidden}.grid-tv-shell.is-locked .grid-tv-viewport{cursor:default}.grid-tv-viewport:active{cursor:grabbing}.grid-tv-viewport img{pointer-events:none;transform-origin:50%;will-change:transform;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;opacity:1;filter:none;mix-blend-mode:normal;image-rendering:auto;width:auto;max-width:none;height:auto;max-height:none;display:block;position:absolute;top:50%;left:50%}.grid-tv-blank{background:#000;position:absolute;inset:0}.grid-tv-message{z-index:2;text-align:center;justify-items:center;gap:12px;max-width:520px;padding:32px;display:grid}.grid-tv-message svg{color:#67dcec;width:54px;height:54px}.grid-tv-message h1,.grid-tv-message p{margin:0}.grid-tv-message p{color:#b8bdd0}.grid-tv-fullscreen,.grid-tv-connection,.grid-tv-controls{z-index:5;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e1cf0;border:1px solid #ffffff40;border-radius:14px;align-items:center;gap:12px;display:flex;position:fixed}.grid-tv-fullscreen{min-height:64px;padding:10px 18px;top:20px;right:20px}.grid-tv-fullscreen svg,.grid-tv-connection svg{width:23px}.grid-tv-fullscreen span,.grid-tv-fullscreen strong,.grid-tv-fullscreen small{text-align:left;display:block}.grid-tv-fullscreen small{color:#b8bdd0;margin-top:3px}.grid-tv-connection{padding:11px 16px;font-size:12px;bottom:20px;right:20px}.grid-tv-controls{z-index:6;opacity:0;pointer-events:none;min-height:48px;padding:6px;transition:opacity .16s,transform .16s;position:fixed;bottom:18px;left:50%;transform:translate(-50%,12px)}.grid-tv-controls.visible,.grid-tv-controls:focus-within{opacity:1;pointer-events:auto;transform:translate(-50%)}.grid-tv-controls button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.grid-tv-controls button:hover,.grid-tv-controls button.active{color:#67dcec;background:#67dcec29}.grid-tv-controls button:disabled{cursor:not-allowed;opacity:.35}.grid-tv-controls button svg{width:19px}.grid-tv-controls strong{color:#dce4f5;text-align:center;min-width:52px;font-size:11px}.grid-tv-controls>span{background:#ffffff2e;width:1px;height:27px}@keyframes grid-spin{to{transform:rotate(360deg)}}.grid-tv-shell .spin{animation:1.2s linear infinite grid-spin}.grid-manager{gap:16px;display:grid;position:relative}.grid-manager-notice{z-index:120;border:1px solid var(--cyan);max-width:min(390px,100vw - 36px);position:fixed;bottom:20px;right:18px}@supports (color:color-mix(in lab, red, red)){.grid-manager-notice{border:1px solid color-mix(in srgb, var(--cyan) 45%, transparent)}}.grid-manager-notice{color:var(--text);background:#12182c;border-radius:12px;padding:12px 15px;font-size:12px;box-shadow:0 18px 55px #0000006b}.grid-manager-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px;display:grid}.grid-upload,.grid-search,.grid-toolbar-button{border:1px solid var(--border);min-height:58px;color:var(--text);background:#0508146b;border-radius:13px;align-items:center;gap:12px;display:flex}.grid-upload{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.grid-upload{border-color:color-mix(in srgb, var(--cyan) 44%, transparent)}}.grid-upload{cursor:pointer;padding:0 16px}.grid-upload.uploading{cursor:wait;opacity:.72}.grid-upload input,.grid-replace input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.grid-upload svg,.grid-search svg,.grid-toolbar-button svg{width:21px;color:var(--cyan)}.grid-upload strong,.grid-upload small{display:block}.grid-folder-upload{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.grid-folder-upload{border-color:color-mix(in srgb, var(--amber) 48%, transparent)}}.grid-folder-upload svg{color:var(--amber)}.grid-multi-upload{border-color:var(--border)}.grid-upload small{color:var(--muted);margin-top:3px;font-size:10px}.grid-search{padding:0 14px}.grid-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.grid-toolbar-button{cursor:pointer;justify-content:center;padding:0 17px;font-weight:750}.grid-import-review{gap:14px;padding:16px;display:grid}.grid-import-review>header,.grid-import-review>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.grid-import-review>header>div{align-items:center;gap:11px;display:flex}.grid-import-review>header svg{width:24px;color:var(--cyan)}.grid-import-review>header small,.grid-import-review>header strong{display:block}.grid-import-review>header small{color:var(--muted);text-transform:uppercase;font-size:9px}.grid-import-review>header button,.grid-import-review>footer button{border:1px solid var(--border);min-height:41px;color:var(--muted);cursor:pointer;background:#0508146b;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.grid-import-review>header button{width:41px;padding:0}.grid-import-review>header button svg,.grid-import-review>footer button svg{width:16px}.grid-import-review>footer{justify-content:flex-end}.grid-import-review>footer .primary{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.grid-import-review>footer .primary{border-color:color-mix(in srgb, var(--cyan) 48%, transparent)}}.grid-import-review>footer .primary{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.grid-import-review>footer .primary{background:color-mix(in srgb, var(--cyan) 12%, transparent)}}.grid-import-review>footer .primary{color:var(--cyan)}.grid-import-review button:disabled{cursor:not-allowed;opacity:.45}.grid-import-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.grid-import-stats>span{border:1px solid var(--border);background:#05081452;border-radius:10px;min-width:0;padding:10px}.grid-import-stats strong,.grid-import-stats small{overflow-wrap:anywhere;display:block}.grid-import-stats strong{font-size:13px}.grid-import-stats small{color:var(--muted);margin-top:4px;font-size:9px}.grid-import-conflicts{color:var(--muted);grid-template-columns:minmax(0,1fr) minmax(190px,.35fr);align-items:center;gap:12px;font-size:11px;display:grid}.grid-import-conflicts select{border:1px solid var(--border);min-height:41px;color:var(--text);background:#0b1020;border-radius:9px;padding:0 10px}.grid-import-progress{grid-template-columns:1fr auto;gap:5px 12px;display:grid}.grid-import-progress>div{background:#ffffff14;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.grid-import-progress>div>span{border-radius:inherit;background:var(--cyan);height:100%;transition:width .16s;display:block}.grid-import-progress small,.grid-import-progress p,.grid-import-progress details{color:var(--muted);font-size:10px}.grid-import-progress p,.grid-import-progress details{grid-column:1/-1;margin:2px 0 0}.grid-import-progress details ul{max-height:150px;margin:8px 0 0;padding-left:20px;overflow:auto}.grid-manager-layout{grid-template-columns:minmax(210px,.26fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.grid-folders{gap:5px;padding:12px;display:grid;position:sticky;top:12px}.grid-panel-heading{border-bottom:1px solid var(--border);min-height:42px;color:var(--text);justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.grid-panel-heading>span{align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.grid-panel-heading svg{width:17px;color:var(--cyan)}.grid-panel-heading small,.grid-folders button small{min-width:22px;height:22px;color:var(--muted);background:#ffffff12;border-radius:999px;place-items:center;font-size:9px;display:grid}.grid-folders>button,.grid-folder-row>button,.grid-folder-row details button{width:100%;min-height:39px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:0 9px;display:flex}.grid-folders>button:hover,.grid-folder-row>button:hover,.grid-folders button.active{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.grid-folders>button:hover,.grid-folder-row>button:hover,.grid-folders button.active{border-color:color-mix(in srgb, var(--cyan) 30%, transparent)}}.grid-folders>button:hover,.grid-folder-row>button:hover,.grid-folders button.active{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.grid-folders>button:hover,.grid-folder-row>button:hover,.grid-folders button.active{background:color-mix(in srgb, var(--cyan) 8%, transparent)}}.grid-folders>button:hover,.grid-folder-row>button:hover,.grid-folders button.active{color:var(--cyan)}.grid-folders button>svg{flex:none;width:16px}.grid-folders button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.grid-folders button>small{margin-left:auto}.grid-folder-row{grid-template-columns:minmax(0,1fr) 28px;align-items:center;display:grid;position:relative}.grid-folder-row details{position:relative}.grid-folder-row summary{width:28px;height:34px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;list-style:none;display:grid}.grid-folder-row summary::-webkit-details-marker{display:none}.grid-folder-row details>div{z-index:25;border:1px solid var(--border);background:#13172a;border-radius:10px;width:165px;padding:6px;position:absolute;top:36px;right:0;box-shadow:0 15px 40px #00000061}.grid-folder-row details button{min-height:34px;font-size:11px}.grid-archived-toggle{margin-top:8px;border-top:1px solid var(--border)!important;border-radius:0!important}.grid-library{gap:14px;min-width:0;display:grid}.grid-transmission{gap:12px;padding:14px;display:grid}.grid-transmission>div:first-child{align-items:center;gap:11px;display:flex}.grid-transmission>div:first-child div,.grid-transmission>div:first-child strong,.grid-transmission>div:first-child small{display:block}.grid-transmission>div:first-child small{color:var(--muted);margin-top:3px;font-size:10px}.grid-live-dot{background:#5d6273;border-radius:999px;flex:none;width:12px;height:12px;box-shadow:0 0 0 5px #5d62731f}.grid-live-dot.live{background:var(--success);box-shadow:0 0 0 5px var(--success)}@supports (color:color-mix(in lab, red, red)){.grid-live-dot.live{box-shadow:0 0 0 5px color-mix(in srgb, var(--success) 16%, transparent)}}.grid-transmission-controls,.grid-card-actions{flex-wrap:wrap;gap:8px;display:flex}.grid-transmission-controls button,.grid-transmission-controls select,.grid-card-actions button,.grid-card-actions .grid-replace,.grid-archive article button,.grid-preview-modal figcaption button{border:1px solid var(--border);min-height:39px;color:var(--muted);cursor:pointer;background:#0508146b;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:750;display:inline-flex}.grid-transmission-controls svg,.grid-card-actions svg,.grid-archive article button svg,.grid-preview-modal figcaption button svg{width:15px}.grid-transmission-controls button:hover,.grid-card-actions button:hover,.grid-card-actions .grid-replace:hover{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.grid-transmission-controls button:hover,.grid-card-actions button:hover,.grid-card-actions .grid-replace:hover{border-color:color-mix(in srgb, var(--cyan) 45%, transparent)}}.grid-transmission-controls button:hover,.grid-card-actions button:hover,.grid-card-actions .grid-replace:hover{color:var(--cyan)}.grid-card-actions .primary,.grid-preview-modal figcaption button{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.grid-card-actions .primary,.grid-preview-modal figcaption button{border-color:color-mix(in srgb, var(--cyan) 45%, transparent)}}.grid-card-actions .primary,.grid-preview-modal figcaption button{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.grid-card-actions .primary,.grid-preview-modal figcaption button{background:color-mix(in srgb, var(--cyan) 12%, transparent)}}.grid-card-actions .primary,.grid-preview-modal figcaption button{color:var(--cyan)}.grid-manager .danger{color:var(--danger)!important}.grid-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grid-card{border:1px solid var(--border);background:var(--panel);border-radius:14px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.grid-card{background:color-mix(in srgb, var(--panel) 92%, transparent)}}.grid-card.on-air{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.grid-card.on-air{border-color:color-mix(in srgb, var(--success) 60%, transparent)}}.grid-card.on-air{box-shadow:0 0 0 1px var(--success)}@supports (color:color-mix(in lab, red, red)){.grid-card.on-air{box-shadow:0 0 0 1px color-mix(in srgb, var(--success) 18%, transparent)}}.grid-card-preview{aspect-ratio:16/9;cursor:zoom-in;background:#050713;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.grid-card-preview img{object-fit:cover;opacity:1;filter:none;mix-blend-mode:normal;image-rendering:auto;width:100%;height:100%}.grid-card-preview span{border:1px solid var(--success);align-items:center;gap:6px;display:inline-flex;position:absolute;top:9px;right:9px}@supports (color:color-mix(in lab, red, red)){.grid-card-preview span{border:1px solid color-mix(in srgb, var(--success) 55%, transparent)}}.grid-card-preview span{color:var(--success);background:#061611e6;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.grid-card-preview span svg{width:13px}.grid-card-body{grid-template-columns:1fr minmax(130px,.55fr);gap:10px;padding:12px;display:grid}.grid-card-body label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:750;display:grid}.grid-card-body input,.grid-card-body select{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);text-transform:none;background:#0508147a;border-radius:8px;outline:0;padding:0 9px;font-size:11px}.grid-card-body>small{color:var(--muted);grid-column:1/-1;font-size:9px}.grid-card-actions{grid-column:1/-1}.grid-card-actions .grid-replace{position:relative}.grid-archive{gap:8px;padding:13px;display:grid}.grid-archive>p{color:var(--muted);font-size:11px}.grid-archive article{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 0;display:flex}.grid-archive article>span{flex:1;gap:3px;min-width:0;display:grid}.grid-archive article small{color:var(--muted)}.grid-preview-modal figure{max-width:min(1120px,100vw - 40px)}.grid-preview-modal figure>img{object-fit:contain;opacity:1;filter:none;mix-blend-mode:normal;image-rendering:auto;background:#000;max-height:calc(100vh - 160px)}.grid-preview-modal figcaption{align-items:center;gap:10px;display:flex}.grid-preview-modal figcaption span{min-width:0;color:var(--muted);flex:1}@media (width<=1050px){.grid-manager-toolbar{grid-template-columns:1fr 1fr}.grid-toolbar-button{grid-column:auto}.grid-card-list{grid-template-columns:1fr}}@media (width<=760px){.grid-manager-toolbar,.grid-manager-layout,.grid-card-body{grid-template-columns:1fr}.grid-toolbar-button,.grid-card-body>small,.grid-card-actions{grid-column:auto}.grid-import-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-import-conflicts{grid-template-columns:1fr}.grid-import-review>footer{grid-template-columns:1fr 1fr;display:grid}.grid-import-review>footer button{width:100%}.grid-folders{max-height:300px;position:static;overflow:auto}.grid-transmission-controls,.grid-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-transmission-controls button,.grid-transmission-controls select,.grid-card-actions button,.grid-card-actions .grid-replace{width:100%;min-height:46px}.grid-card-preview{aspect-ratio:4/3}.grid-preview-modal figcaption{flex-direction:column;align-items:stretch}.grid-tv-fullscreen{justify-content:center;inset:auto 12px 12px}.grid-tv-controls{justify-content:flex-start;max-width:none;bottom:8px;left:8px;right:8px;overflow-x:auto;transform:translateY(12px)}.grid-tv-controls.visible,.grid-tv-controls:focus-within{transform:translateY(0)}}.session-grid-shortcut{z-index:18;border:1px solid var(--cyan);align-items:center;gap:8px;min-height:46px;display:inline-flex;position:sticky;top:8px}@supports (color:color-mix(in lab, red, red)){.session-grid-shortcut{border:1px solid color-mix(in srgb, var(--cyan) 48%, transparent)}}.session-grid-shortcut{background:var(--panel-raised);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.session-grid-shortcut{background:color-mix(in srgb, var(--panel-raised) 93%, transparent)}}.session-grid-shortcut{color:var(--cyan);cursor:pointer;margin:0 0 12px auto;padding:0 13px;font-weight:800;box-shadow:0 10px 28px #0000003d}.session-grid-shortcut svg{width:18px}.session-grid-shortcut small{color:var(--muted);font-size:9px;font-weight:650}.coc-grid-launcher{z-index:70;color:#67dcec;cursor:pointer;background:#11182b;border:1px solid #67dcec80;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:800;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 45px #00000073}.coc-grid-launcher svg{width:18px}.coc-grid-overlay{z-index:100;background:#080d1c;padding:72px 18px 30px;position:fixed;inset:0;overflow:auto}.coc-grid-overlay-heading{z-index:102;border-bottom:1px solid var(--border);background:#0d1224;justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;display:flex;position:fixed;top:0;left:0;right:0}.coc-grid-overlay-heading span,.coc-grid-overlay-heading button{align-items:center;gap:8px;display:inline-flex}.coc-grid-overlay-heading button{border:1px solid var(--border);width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;justify-content:center}.coc-grid-overlay-heading svg{width:19px}@media (width<=760px){.session-grid-shortcut{justify-content:center;width:100%}.coc-grid-launcher{bottom:72px;right:12px}.coc-grid-overlay{padding:68px 10px 20px}}.sound-effects-view{gap:16px;display:grid}.sound-toolbar{grid-template-columns:minmax(280px,1fr) minmax(360px,1.15fr);gap:14px;padding:16px;display:grid}.sound-library-actions{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;gap:9px;padding-top:13px;display:flex}.sound-library-actions button,.sound-section-heading>button,.playlist-actions button,.archived-sound-list article>button{border:1px solid var(--border);min-height:40px;color:var(--muted);cursor:pointer;background:#05081466;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:750;display:inline-flex}.sound-library-actions button.active,.sound-library-actions button:hover,.sound-section-heading>button:hover,.playlist-actions button:hover,.archived-sound-list article>button:hover{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.sound-library-actions button.active,.sound-library-actions button:hover,.sound-section-heading>button:hover,.playlist-actions button:hover,.archived-sound-list article>button:hover{border-color:color-mix(in srgb, var(--cyan) 45%, transparent)}}.sound-library-actions button.active,.sound-library-actions button:hover,.sound-section-heading>button:hover,.playlist-actions button:hover,.archived-sound-list article>button:hover{color:var(--cyan)}.sound-library-actions button svg,.sound-section-heading button svg,.playlist-actions button svg,.archived-sound-list button svg{width:15px}.sound-library-actions button span{background:#ffffff12;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:9px;display:grid}.sound-upload,.sound-search,.sound-filter-row>select{border:1px solid var(--border);background:#0508146b;border-radius:13px;min-height:58px}.sound-upload{border-color:var(--cyan);align-items:center;gap:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.sound-upload{border-color:color-mix(in srgb, var(--cyan) 42%, transparent)}}.sound-upload{cursor:pointer;padding:0 16px}.sound-upload.uploading{cursor:wait;opacity:.7}.sound-upload>svg{width:22px;color:var(--cyan)}.sound-upload strong,.sound-upload small{display:block}.sound-upload strong{font-size:13px}.sound-upload small{color:var(--muted);margin-top:3px;font-size:10px}.sound-upload input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sound-filter-row{grid-template-columns:minmax(160px,1fr) minmax(165px,.65fr);gap:10px;display:grid}.sound-search{align-items:center;gap:10px;padding:0 14px;display:flex}.sound-search svg{width:18px;color:var(--cyan)}.sound-search input,.sound-filter-row>select{width:100%;color:var(--text)}.sound-search input{background:0 0;border:0;outline:0;min-width:0}.sound-filter-row>select{padding:0 12px}.sound-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sound-card{grid-template-columns:82px minmax(0,1fr) minmax(125px,.48fr) 40px;align-items:center;gap:12px;padding:13px;transition:border-color .16s,transform .16s;display:grid}.sound-play-controls{grid-template-columns:48px 28px;align-items:center;gap:6px;display:grid}.sound-card.playing{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.sound-card.playing{border-color:color-mix(in srgb, var(--cyan) 58%, transparent)}}.sound-card.playing{box-shadow:inset 0 0 24px var(--cyan)}@supports (color:color-mix(in lab, red, red)){.sound-card.playing{box-shadow:inset 0 0 24px color-mix(in srgb, var(--cyan) 7%, transparent)}}.sound-card:hover{transform:translateY(-1px)}.sound-play-button{border:1px solid var(--cyan);place-items:center;width:52px;height:52px;display:grid}@supports (color:color-mix(in lab, red, red)){.sound-play-button{border:1px solid color-mix(in srgb, var(--cyan) 45%, transparent)}}.sound-play-button{background:var(--cyan);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.sound-play-button{background:color-mix(in srgb, var(--cyan) 12%, transparent)}}.sound-play-button{color:var(--cyan);cursor:pointer}.sound-loop-track{border:1px solid var(--border);width:28px;height:48px;color:var(--muted);cursor:pointer;background:#0508146b;border-radius:9px;place-items:center;display:grid}.sound-loop-track:hover{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.sound-loop-track:hover{border-color:color-mix(in srgb, var(--cyan) 45%, transparent)}}.sound-loop-track:hover{color:var(--cyan)}.sound-loop-track svg{width:14px}.sound-loop-track span{display:none}.sound-play-button svg{width:21px}.sound-card-main{min-width:0}.sound-card-main input{width:100%;color:var(--text);background:0 0;border:0;border-bottom:1px solid #0000;outline:0;font-weight:750}.sound-card-main input:focus{border-bottom-color:var(--cyan)}.sound-card-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;display:block;overflow:hidden}.sound-card>select{border:1px solid var(--border);min-width:0;height:38px;color:var(--text);background:#05081473;border-radius:9px;padding:0 9px}.sound-archive-button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;display:grid}.sound-archive-button:hover{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.sound-archive-button:hover{border-color:color-mix(in srgb, var(--danger) 35%, transparent)}}.sound-archive-button:hover{color:var(--danger)}.sound-archive-button svg{width:17px}.sound-empty{text-align:center;align-content:center;place-items:center;min-height:280px;padding:30px;display:grid}.sound-empty>svg{width:42px;height:42px;color:var(--cyan)}.sound-empty h2{margin:15px 0 6px;font-size:20px}.sound-empty p{max-width:520px;color:var(--muted);margin:0;line-height:1.6}.sound-empty.compact{min-height:190px}.sound-playlists,.archived-sounds{gap:15px;padding:17px;display:grid}.sound-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.sound-section-heading>div,.playlist-card>div:first-child,.playlist-editor header>div{align-items:center;gap:11px;min-width:0;display:flex}.sound-section-heading>div>svg,.playlist-card>div:first-child>svg,.playlist-editor header>div>svg{width:22px;color:var(--cyan)}.sound-section-heading strong,.sound-section-heading small,.playlist-card>div:first-child strong,.playlist-card>div:first-child small,.playlist-editor header strong,.playlist-editor header small{display:block}.sound-section-heading small,.playlist-card>div:first-child small,.playlist-editor header small{color:var(--muted);margin-top:3px;font-size:9px}.playlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.playlist-card{border:1px solid var(--border);background:#05081452;border-radius:13px;align-content:start;gap:12px;padding:14px;display:grid}.playlist-card ol{color:var(--muted);gap:5px;margin:0;padding-left:24px;font-size:10px;display:grid}.playlist-more,.playlist-empty,.sound-loading{color:var(--muted);font-size:10px}.playlist-empty,.sound-loading{text-align:center;margin:0;padding:28px 12px}.playlist-actions{flex-wrap:wrap;gap:7px;display:flex}.playlist-actions button.danger:hover,.archived-sound-list article>button.danger:hover{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.playlist-actions button.danger:hover,.archived-sound-list article>button.danger:hover{border-color:color-mix(in srgb, var(--danger) 45%, transparent)}}.playlist-actions button.danger:hover,.archived-sound-list article>button.danger:hover{color:var(--danger)}.archived-sound-list{gap:9px;display:grid}.archived-sound-list article{border:1px solid var(--border);background:#0508144d;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.archived-sound-list article>svg{width:19px;color:var(--muted)}.archived-sound-list strong,.archived-sound-list small{display:block}.archived-sound-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.playlist-editor-backdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02030ac7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.playlist-editor{grid-template-rows:auto auto minmax(150px,1fr) auto;gap:15px;width:min(680px,100%);max-height:min(760px,100vh - 40px);padding:18px;display:grid;overflow:hidden}.playlist-editor header,.playlist-editor footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.playlist-editor header>button{cursor:pointer;background:#ffffff0d;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.playlist-editor header>button svg{width:17px}.playlist-editor>label span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:750;display:block}.playlist-editor>label input{border:1px solid var(--border);width:100%;min-height:46px;color:var(--text);background:#05081473;border-radius:10px;padding:0 12px}.playlist-track-picker{gap:7px;padding-right:4px;display:grid;overflow-y:auto}.playlist-track-picker>button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#05081459;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:7px 10px;display:grid}.playlist-track-picker>button.selected{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.playlist-track-picker>button.selected{border-color:color-mix(in srgb, var(--cyan) 50%, transparent)}}.playlist-track-picker>button.selected{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.playlist-track-picker>button.selected{background:color-mix(in srgb, var(--cyan) 8%, transparent)}}.playlist-track-picker>button>span{width:30px;height:30px;color:var(--cyan);background:#ffffff0d;border-radius:8px;place-items:center;display:grid}.playlist-track-picker svg{width:15px}.playlist-track-picker strong,.playlist-track-picker small{display:block}.playlist-track-picker small{color:var(--muted);margin-top:2px;font-size:9px}.playlist-editor footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;padding-top:13px}.playlist-editor footer>span{color:var(--muted);margin-right:auto;font-size:9px}.global-sound-player{z-index:80;border:1px solid var(--cyan);grid-template-columns:44px minmax(120px,1fr) auto 36px 36px;align-items:center;gap:12px;width:min(680px,100vw - 340px);display:grid;position:fixed;bottom:24px;right:24px}@supports (color:color-mix(in lab, red, red)){.global-sound-player{border:1px solid color-mix(in srgb, var(--cyan) 48%, transparent)}}.global-sound-player{background:var(--panel);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.global-sound-player{background:color-mix(in srgb, var(--panel) 94%, #050710)}}.global-sound-player{padding:11px 12px;box-shadow:0 18px 50px #0000006b}.global-sound-engine{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:-2px;left:-2px}.global-sound-message{color:var(--amber);margin-top:4px;font-size:9px;line-height:1.3;display:block}.global-sound-player>.global-sound-main-control{border:1px solid var(--cyan);width:auto;min-width:86px;padding:0 11px}@supports (color:color-mix(in lab, red, red)){.global-sound-player>.global-sound-main-control{border:1px solid color-mix(in srgb, var(--cyan) 32%, transparent)}}.global-sound-player>.global-sound-main-control{color:var(--text);font-size:10px;font-weight:800}.global-sound-player>button:disabled{opacity:.36;cursor:not-allowed}.global-sound-icon{background:var(--cyan);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.global-sound-icon{background:color-mix(in srgb, var(--cyan) 13%, transparent)}}.global-sound-icon{color:var(--cyan)}.global-sound-player small,.global-sound-player strong{display:block}.global-sound-player small{color:var(--muted);text-transform:uppercase;font-size:9px}.global-sound-player strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.global-sound-player>button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.global-sound-player>button:hover{color:var(--text);background:#ffffff0f}.global-sound-player>button.active{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.global-sound-player>button.active{background:color-mix(in srgb, var(--cyan) 14%, transparent)}}.global-sound-player>button.active{color:var(--cyan)}.global-sound-player>button svg{width:17px}@media (width<=1100px){.sound-toolbar,.sound-grid,.playlist-grid{grid-template-columns:1fr}.global-sound-player{width:auto;left:20px;right:20px}}@media (width<=700px){.sound-toolbar,.sound-filter-row,.sound-card{grid-template-columns:1fr}.sound-section-heading,.playlist-editor header,.playlist-editor footer{align-items:stretch}.sound-section-heading{flex-direction:column}.archived-sound-list article{grid-template-columns:32px minmax(0,1fr)}.archived-sound-list article>button{grid-column:1/-1;width:100%}.playlist-editor-backdrop{padding:8px}.playlist-editor{max-height:calc(100vh - 16px);padding:14px}.playlist-editor footer>span{width:100%;margin:0}.sound-play-button{width:46px;height:46px}.sound-play-controls{grid-template-columns:46px auto}.sound-loop-track{gap:7px;width:auto;min-width:84px;padding:0 12px;display:inline-flex}.sound-loop-track span{font-size:10px;font-weight:750;display:inline}.sound-card>select,.sound-archive-button{width:100%}.global-sound-player{grid-template-columns:40px minmax(0,1fr) 96px 34px 34px;gap:9px;padding:9px;bottom:84px}.global-sound-player>.global-sound-main-control{min-width:92px;min-height:40px}}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.app-shell{min-height:100vh}.sidebar{z-index:30;border-right:1px solid var(--border);background:linear-gradient(#67dcec0a,#0000 23rem),#070c1bfa;flex-direction:column;width:276px;padding:28px 16px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:13px;padding:0 10px 34px;display:flex}.brand-sigil{width:48px;height:48px;color:var(--cyan);background:#67dcec14;border:1px solid #67dcec80;border-radius:15px;place-items:center;display:grid;box-shadow:inset 0 0 20px #67dcec14}.brand-sigil svg{width:25px}.brand-sigil{filter:drop-shadow(0 5px 9px #0000006b)drop-shadow(0 0 7px #e1a44133);overflow:hidden;box-shadow:none!important;background-color:#0000!important;background-image:url(/images/mesa-do-mestre-icon.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;border-color:#0000!important}.brand-sigil>svg{opacity:0}.brand span,.brand strong{letter-spacing:.16em;text-transform:uppercase;display:block}.brand span{color:var(--muted);font-size:10px}.brand strong{margin-top:2px;font-size:15px}.close-menu{display:none}.sidebar nav{gap:8px;display:grid;overflow-y:auto}.sidebar nav button{min-height:54px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:15px;padding:0 17px;transition:transform .18s ease-out,border-color .18s ease-out,background .18s ease-out,color .18s ease-out;display:flex;position:relative}.sidebar nav button:before{background:var(--cyan);content:"";opacity:0;border-radius:0 4px 4px 0;width:3px;height:24px;transition:all .18s ease-out;position:absolute;left:-1px;transform:scaleY(.3)}.sidebar nav button svg{width:21px}.sidebar nav button:hover,.sidebar nav button.active{color:var(--text);background:linear-gradient(90deg,#67dcec1a,#67dcec06);border-color:#67dcec21;transform:translate(2px)}.sidebar nav button.active{color:var(--cyan)}.sidebar nav button.active:before{opacity:1;transform:scaleY(1)}.sidebar-status{background:#4bd18b0a;border:1px solid #4bd18b26;border-radius:13px;align-items:center;gap:11px;margin-top:auto;padding:13px;display:flex}.sidebar-status.loading .status-dot,.sidebar-status.saving .status-dot{background:var(--amber);box-shadow:0 0 12px #f2b84bb3}.sidebar-status.offline .status-dot{background:var(--danger);box-shadow:0 0 12px #ff737e8c}.sidebar-status strong,.sidebar-status small{display:block}.sidebar-status strong{font-size:12px}.sidebar-status small{color:var(--muted);margin-top:2px;font-size:10px}.status-dot{background:var(--success);border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #4bd18bb3}.main-area{min-height:100vh;margin-left:276px}.topbar{border-bottom:1px solid #7c8ecc1f;align-items:center;gap:20px;height:76px;padding:0 34px;display:flex}.menu-trigger{display:none}.search-trigger{width:min(360px,38vw);height:42px;color:var(--muted);cursor:pointer;background:#17142d8c;border:1px solid #7c8ecc33;border-radius:12px;align-items:center;gap:10px;padding:0 13px;display:flex}.search-trigger svg{width:17px}.search-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-trigger kbd{border:1px solid #a4a0bc2e;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:10px}.gm-badge{align-items:center;gap:10px;margin-left:auto;display:flex}.gm-badge>span{background:var(--panel);width:38px;height:38px;color:var(--cyan);border:1px solid #67dcec4d;border-radius:11px;place-items:center;font-size:12px;font-weight:800;display:grid}.gm-badge strong,.gm-badge small{display:block}.gm-badge strong{font-size:12px}.gm-badge small{color:var(--muted);margin-top:2px;font-size:10px}.search-panel{z-index:20;background:#111329;border:1px solid #67dcec52;border-radius:14px;align-items:center;gap:12px;width:min(560px,100vw - 340px);padding:12px 14px;display:flex;position:absolute;top:66px;left:310px;box-shadow:0 24px 80px #0000007a}.global-search{padding:0;display:block}.search-field{align-items:center;gap:12px;padding:12px 14px;display:flex}.search-panel svg{color:var(--cyan)}.search-panel input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.search-field>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:12px}.search-results{border-top:1px solid var(--border);max-height:350px;padding:8px;display:grid;overflow-y:auto}.search-results button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;padding:10px 12px;display:block}.search-results button:hover{background:#67dcec12}.search-results strong,.search-results small{display:block}.search-results small{color:var(--muted);margin-top:3px}.search-results p{color:var(--muted);text-align:center;margin:0;padding:18px}.content{max-width:1440px;margin:0 auto;padding:42px 34px 58px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.eyebrow{color:var(--cyan);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.page-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,48px);line-height:1}.updated{color:var(--muted);align-items:center;gap:7px;margin:12px 0 0;font-size:12px;display:flex}.start-session{background:var(--amber);color:#16120c;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-weight:800;transition:transform .18s ease-out,box-shadow .18s ease-out;display:flex;box-shadow:0 8px 32px #f2b84b29}.start-session:hover{transform:translateY(-2px);box-shadow:0 11px 38px #f2b84b47}.start-session svg{width:19px}.start-session.live{background:var(--danger);box-shadow:0 8px 32px #ff737e2e}.dashboard-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;display:grid}.panel{border:1px solid var(--border);background:linear-gradient(145deg,#2e28582e,#0000 72%),#17142de6;border-radius:14px;padding:22px 24px;transition:border-color .18s ease-out,transform .18s ease-out;position:relative;overflow:hidden;box-shadow:0 18px 50px #0000001a}.panel:hover{border-color:#67dcec52;transform:translateY(-2px)}.panel-title{align-items:center;gap:10px;display:flex}.panel-title>svg{width:20px;color:var(--cyan)}.panel-title h2{margin:0;font-size:16px}.panel-divider{background:linear-gradient(90deg, #67dcec5c, var(--border), transparent);height:1px;margin:16px 0 20px}.session-summary{align-items:center;gap:22px;display:flex}.calendar-mark{border:2px solid var(--cyan);width:72px;height:72px;color:var(--cyan);border-radius:13px;flex:none;place-items:center;display:grid}.calendar-mark span{background:var(--cyan);width:100%;height:1px;margin-top:14px}.calendar-mark strong{margin-top:-11px;font-size:20px}.session-name{margin:0;font-size:26px;font-weight:800}.muted{color:var(--muted);margin:3px 0 11px;font-size:14px}.meta-row{flex-wrap:wrap;gap:8px;display:flex}.meta-row span{color:var(--muted);background:#ffffff06;border:1px solid #a4a0bc2e;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:flex}.text-action,.panel-link{color:var(--cyan);cursor:pointer;background:0 0;border:0}.text-action{align-items:center;gap:4px;margin-top:18px;padding:0;font-size:11px;font-weight:700;display:flex}.panel-link{margin-left:auto;padding:4px;font-size:11px}.event-list{gap:15px;margin:0;padding:0;list-style:none;display:grid;position:relative}.event-list:before{background:var(--cyan);content:"";opacity:.65;width:1px;position:absolute;top:12px;bottom:12px;left:6px}.event-list li{grid-template-columns:14px 1fr;align-items:start;gap:15px;display:grid}.event-node{z-index:1;border:2px solid var(--cyan);background:var(--panel);border-radius:50%;width:13px;height:13px;margin-top:4px}.event-list strong,.event-list small{display:block}.event-list strong{font-size:13px}.event-list small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.npc-panel,.quick-panel{grid-column:1/-1}.npc-row{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.npc-compact{border:0;border-right:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:13px;width:100%;min-width:0;padding:2px 22px;display:flex;overflow:hidden}.npc-compact>span:last-child{flex:auto;min-width:0;overflow:hidden}.npc-compact:first-child{padding-left:2px}.npc-compact:last-child{border-right:0}.avatar{background:#a483ff0f;border:1px solid #a483ffb8;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:13px;font-weight:800;display:grid;position:relative}.avatar i{border:2px solid var(--panel);background:var(--success);border-radius:50%;width:10px;height:10px;position:absolute;bottom:2px;right:0}.avatar i.alert{background:var(--amber)}.npc-compact strong,.npc-compact small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.npc-compact strong{font-size:13px}.npc-compact small{color:var(--muted);margin-top:4px;font-size:10px}.quick-actions{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.quick-actions button{cursor:pointer;background:#ffffff09;border:1px solid #7c8ecc38;border-radius:11px;justify-content:center;align-items:center;gap:12px;min-height:58px;font-weight:700;transition:background .18s ease-out,border-color .18s ease-out,transform .18s ease-out;display:flex}.quick-actions button:hover{background:#67dcec12;border-color:#67dcec52;transform:translateY(-2px)}.quick-actions svg{width:20px;color:var(--cyan)}.module-view{gap:16px;display:grid}.module-toolbar,.combat-toolbar{border:1px solid var(--border);background:#17142db8;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:13px 16px;display:flex}.module-toolbar strong,.module-toolbar span{display:block}.module-toolbar strong{font-size:13px}.module-toolbar span{color:var(--muted);margin-top:4px;font-size:11px}.secondary-action{min-height:40px;color:var(--cyan);cursor:pointer;background:#67dcec14;border:1px solid #67dcec47;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.secondary-action svg{width:17px}.inline-form{background:#211d3dc7;border:1px solid #67dcec33;border-radius:14px;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:16px;display:grid}.inline-form.two-columns{grid-template-columns:1fr 1fr auto}.inline-form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:700;display:grid}.inline-form input,.compact-add input,.module-search input,.world-notes textarea{min-width:0;color:var(--text);background:#06091794;border:1px solid #7c8ecc40;border-radius:9px}.inline-form input{height:42px;padding:0 12px}.inline-form button{background:var(--amber);color:#171209;cursor:pointer;border:0;border-radius:9px;height:42px;padding:0 16px;font-weight:800}.module-card{border:1px solid var(--border);background:linear-gradient(145deg,#2e285824,#0000 70%),#17142dd1;border-radius:14px}.session-list,.initiative-list,.location-list{gap:11px;display:grid}.session-card{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.number-badge{width:52px;height:52px;color:var(--cyan);background:#67dcec0f;border:1px solid #67dcec73;border-radius:13px;place-items:center;font-weight:900;display:grid}.card-heading-row{align-items:center;gap:10px;display:flex}.card-heading-row h2{margin:0;font-size:15px}.session-card p,.location-card p{color:var(--muted);margin:6px 0 9px;font-size:11px;line-height:1.55}.session-card small,.location-card small,.character-card small{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.session-card small svg{width:13px}.state-chip,.relation,.condition-chip{letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:4px 8px;font-size:8px;font-weight:800}.state-chip.preparando{color:var(--amber);background:#f2b84b1f}.state-chip.concluída{color:var(--success);background:#4bd18b1a}.state-chip.em-andamento{color:var(--cyan);background:#67dcec1f}.icon-action{border:1px solid var(--border);width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;place-items:center;display:grid}.card-actions{gap:7px;display:flex}.danger-icon{color:#ff737ec2;border-color:#ff737e29}.danger-icon:hover{color:var(--danger);background:#ff737e14;border-color:#ff737e6b}.module-search{width:min(460px,100%);color:var(--cyan);align-items:center;gap:9px;display:flex}.module-search svg{width:18px}.module-search input{width:100%;height:40px;padding:0 12px}.character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.character-card{align-items:center;gap:14px;min-width:0;padding:18px;display:flex}.avatar.large{width:56px;height:56px}.character-card>div{flex:1;min-width:0}.character-delete{flex:none}.character-card h2,.character-card p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-card p{color:var(--muted);margin:5px 0;font-size:11px}.relation.aliado{color:var(--success);background:#4bd18b1a}.relation.neutro{color:var(--amber);background:#f2b84b1c}.relation.ameaça{color:var(--danger);background:#ff737e1a}.player-entry-banner{background:#ff737e0e;border:1px solid #ff737e3d;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.player-entry-banner.ready{background:#4bd18b0e;border-color:#4bd18b3d}.player-entry-banner>span{width:38px;height:38px;color:var(--danger);background:#ff737e1a;border-radius:10px;place-items:center;display:grid}.player-entry-banner.ready>span{color:var(--success);background:#4bd18b1a}.player-entry-banner svg{width:17px}.player-entry-banner strong,.player-entry-banner small{display:block}.player-entry-banner strong{font-size:11px}.player-entry-banner small{color:var(--muted);margin-top:3px;font-size:9px}.player-entry-banner button{height:38px;color:var(--cyan);cursor:pointer;background:#67dcec14;border:1px solid #67dcec47;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.player-entry-banner button:disabled{cursor:wait;opacity:.6}.player-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.player-sheet-card{gap:13px;padding:19px;transition:border-color .18s ease-out,transform .18s ease-out;display:grid}.player-sheet-card.selected{border-color:#67dcec8c;box-shadow:inset 0 0 0 1px #67dcec14}.sheet-card-top{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-width:0;display:grid}.sheet-card-top>div{min-width:0}.sheet-card-top small{color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.sheet-card-top h2{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:17px;overflow:hidden}.sheet-card-top p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9px;overflow:hidden}.player-access-status{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#ffffff0b;border-radius:99px;margin-top:7px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-flex}.player-access-status.waiting{color:var(--amber);background:#f2b84b1a}.player-access-status.connected{color:var(--success);background:#4bd18b1a}.sheet-resource span{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.sheet-resource span svg{width:13px;color:var(--danger)}.sheet-resource span strong{color:var(--text);margin-left:auto}.sheet-resource>i{background:#ffffff0f;border-radius:99px;height:6px;margin-top:6px;display:block;overflow:hidden}.sheet-resource>i>b{border-radius:inherit;background:linear-gradient(90deg, #e95166, var(--danger));height:100%;display:block}.sheet-resource.mana span svg{color:#a483ff}.sheet-resource.mana>i>b{background:linear-gradient(90deg,#7661e5,#aa96ff)}.open-sheet-button{height:40px;color:var(--cyan);cursor:pointer;background:#67dcec0e;border:1px solid #67dcec2e;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.open-sheet-button svg{width:15px}.empty-module-card{text-align:center;background:#17142d61;border:1px dashed #7c8ecc4d;border-radius:16px;align-content:center;place-items:center;min-height:280px;padding:34px;display:grid}.empty-module-card>svg{width:37px;height:37px;color:var(--cyan);margin-bottom:12px}.empty-module-card h2{margin:0;font-size:18px}.empty-module-card p{max-width:430px;color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.6}.sheet-editor{gap:18px;margin-top:2px;display:grid}.sheet-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sheet-editor-heading h2{margin:3px 0 4px;font-size:24px}.sheet-editor-heading>div>span{color:var(--muted);font-size:10px}.player-access-panel{background:radial-gradient(circle at 0%,#67dcec14,#0000 15rem),#04071257;border:1px solid #67dcec38;border-radius:14px;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.player-access-panel-icon{width:44px;height:44px;color:var(--cyan);background:#67dcec17;border-radius:12px;place-items:center;display:grid}.player-access-panel-icon svg{width:20px}.player-access-panel small,.player-access-panel strong{display:block}.player-access-panel small{color:var(--cyan);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.player-access-panel strong{margin-top:3px;font-size:12px}.player-access-panel p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.player-password-field{gap:5px;min-width:240px;display:grid}.player-password-field>label,.player-password-field>small{color:var(--muted);font-size:8px}.player-password-field>label{color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.player-password-field>div{background:#f2b84b0d;border:1px solid #f2b84b59;border-radius:10px;grid-template-columns:minmax(0,1fr) 38px;display:grid;overflow:hidden}.player-password-field input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:10px 12px;font-size:12px}.player-password-field button{color:var(--amber);cursor:pointer;background:0 0;border:0;border-left:1px solid #f2b84b38;place-items:center;display:grid}.player-password-field button svg{width:15px}.player-access-actions{gap:7px;display:flex}.player-access-actions button{border:1px solid var(--border);height:38px;color:var(--muted);cursor:pointer;white-space:nowrap;background:#ffffff06;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.player-access-actions button.generate-access{color:var(--cyan);background:#67dcec14;border-color:#67dcec47}.player-access-actions button:disabled{cursor:wait;opacity:.6}.player-access-actions svg{width:14px}.sheet-editor-grid,.sheet-text-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:11px;display:grid}.sheet-number-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.attribute-grid{border:1px solid var(--border);background:#0407124d;border-radius:13px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;padding:12px;display:grid}.attribute-grid label{color:var(--cyan);letter-spacing:.08em;place-items:center;gap:6px;font-size:9px;font-weight:900;display:grid}.attribute-grid input{border:1px solid var(--border);width:100%;height:45px;color:var(--text);text-align:center;background:#17142db8;border-radius:9px;font-size:15px;font-weight:900}.player-permission-panel{background:#67dcec0b;border:1px solid #67dcec33;border-radius:13px;gap:11px;padding:14px;display:grid}.player-permission-panel small,.player-permission-panel strong{display:block}.player-permission-panel small{color:var(--cyan);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.player-permission-panel strong{margin-top:3px;font-size:11px}.player-permission-panel>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.player-permission-panel label{border:1px solid var(--border);color:var(--muted);background:#04071247;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;display:flex}.player-permission-panel input{accent-color:var(--cyan)}.sheet-text-grid textarea{min-height:130px}.sheet-notes-field{grid-column:1/-1}.private-sheet-notes{border-color:#f2b84b3d}.gallery-view{gap:15px}.upload-zone{cursor:pointer;background:radial-gradient(circle at 50% 0,#67dcec14,#0000 17rem),#17142d7a;border:1px dashed #67dcec6b;border-radius:16px;justify-content:center;align-items:center;gap:15px;min-height:108px;padding:22px;transition:border-color .18s ease-out,background .18s ease-out;display:flex}.upload-zone:hover,.upload-zone.uploading{border-color:var(--cyan);background-color:#67dcec0e}.upload-zone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.upload-icon{width:46px;height:46px;color:var(--cyan);background:#67dcec17;border-radius:13px;place-items:center;display:grid}.upload-icon svg{width:22px}.upload-zone strong,.upload-zone small{display:block}.upload-zone strong{font-size:13px}.upload-zone small{color:var(--muted);margin-top:5px;font-size:9px}.upload-error{color:var(--danger);background:#ff737e0f;border:1px solid #ff737e3d;border-radius:9px;margin:-5px 0 0;padding:10px 12px;font-size:10px}.gallery-summary{justify-content:space-between;align-items:center;gap:15px;display:flex}.gallery-summary strong,.gallery-summary span{display:block}.gallery-summary strong{font-size:12px}.gallery-summary>div>span{color:var(--muted);margin-top:3px;font-size:9px}.gallery-tip{color:var(--cyan);align-items:center;gap:7px;font-size:9px;display:flex!important}.gallery-tip svg{width:14px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.media-card{overflow:hidden}.media-preview-button{cursor:zoom-in;background:#080b18;border:0;width:100%;height:190px;padding:0;display:block;overflow:hidden}.media-preview-button img{object-fit:cover;width:100%;height:100%;transition:transform .24s ease-out}.media-preview-button:hover img{transform:scale(1.025)}.media-card-body{gap:8px;padding:14px;display:grid}.media-title-input,.media-card-body textarea{width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;padding:6px 7px}.media-title-input{font-size:13px;font-weight:800}.media-card-body textarea{resize:vertical;min-height:58px;color:var(--muted);font-size:10px;line-height:1.5}.media-title-input:hover,.media-title-input:focus,.media-card-body textarea:hover,.media-card-body textarea:focus{border-color:var(--border);background:#04071257}.media-card-body>small{color:var(--muted);font-size:8px}.media-actions{gap:7px;display:flex}.media-actions button{border:1px solid var(--border);height:37px;color:var(--muted);cursor:pointer;background:#ffffff06;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.media-actions button:first-child{flex:1}.media-actions button.revealed{color:var(--cyan);background:#67dcec14;border-color:#67dcec4d}.media-actions button.media-delete{width:39px;color:var(--danger)}.media-actions svg{width:14px}.media-modal{z-index:80;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.media-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02050edb;border:0;position:absolute;inset:0}.media-modal figure{z-index:1;background:#0d1022;border:1px solid #67dcec40;border-radius:17px;width:min(1050px,94vw);max-height:90vh;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 90px #000000a6}.media-modal figure>.icon-action{z-index:2;color:var(--text);background:#080d1cd6;position:absolute;top:12px;right:12px}.media-modal figure>img{object-fit:contain;background:#050815;width:100%;max-height:calc(90vh - 76px);display:block}.media-modal figcaption{align-items:center;gap:14px;padding:14px 17px;display:flex}.media-modal figcaption span{color:var(--muted);font-size:10px}.dungeon-view{grid-template-columns:275px minmax(0,1fr);align-items:start;gap:14px;display:grid}.dungeon-library{gap:0;display:grid;position:sticky;top:18px}.dungeon-library>form{grid-template-columns:1fr 40px;gap:7px;margin-bottom:12px;display:grid}.dungeon-library>form input{border:1px solid var(--border);width:100%;min-width:0;height:40px;color:var(--text);background:#04071273;border-radius:9px;padding:0 10px;font-size:10px}.dungeon-library>form button{background:var(--amber);color:#171209;cursor:pointer;border:0;border-radius:9px;place-items:center;display:grid}.dungeon-library>form button svg{width:17px}.dungeon-library-list{gap:7px;max-height:calc(100vh - 320px);display:grid;overflow-y:auto}.dungeon-library-list>button{min-width:0;color:var(--muted);cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #0000;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px;display:grid}.dungeon-library-list>button:hover,.dungeon-library-list>button.selected{border-color:var(--border);color:var(--text);background:#67dcec0b}.dungeon-library-list>button.active{background:#67dcec11;border-color:#67dcec47}.dungeon-library-list>button>span{width:34px;height:34px;color:var(--cyan);background:#67dcec12;border-radius:9px;place-items:center;display:grid}.dungeon-library-list>button>span svg{width:16px}.dungeon-library-list>button>div{min-width:0}.dungeon-library-list strong,.dungeon-library-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dungeon-library-list strong{font-size:9px}.dungeon-library-list small{color:var(--muted);margin-top:3px;font-size:7px}.dungeon-library-list i{color:var(--cyan);text-transform:uppercase;background:#67dcec1a;border-radius:99px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.dungeon-workspace{gap:13px;min-width:0;display:grid}.dungeon-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.dungeon-toolbar>div:first-child{min-width:0}.dungeon-name-input{width:min(560px,100%);color:var(--text);letter-spacing:-.025em;background:0 0;border:0;padding:0;font-size:24px;font-weight:900}.dungeon-toolbar>div:first-child>span{color:var(--muted);margin-top:5px;font-size:9px;display:block}.dungeon-toolbar-actions{flex:none;gap:7px;display:flex}.dungeon-toolbar-actions button{border:1px solid var(--border);height:40px;color:var(--muted);cursor:pointer;background:#ffffff06;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.dungeon-toolbar-actions button.activate-dungeon,.dungeon-toolbar-actions button.reveal-next{color:var(--cyan);background:#67dcec14;border-color:#67dcec47}.dungeon-toolbar-actions button.danger-icon{width:40px;color:var(--danger);padding:0}.dungeon-toolbar-actions svg{width:15px}.dungeon-overview-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.dungeon-overview-editor textarea{min-height:105px}.dungeon-room-heading{justify-content:space-between;align-items:center;gap:14px;margin-top:3px;display:flex}.dungeon-room-heading strong,.dungeon-room-heading span{display:block}.dungeon-room-heading strong{font-size:12px}.dungeon-room-heading span{color:var(--muted);margin-top:3px;font-size:9px}.dungeon-room-list{gap:11px;display:grid}.dungeon-room-card{border-left:3px solid #7c8ecc38;grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:13px;padding:16px;display:grid}.dungeon-room-card.revealed{border-left-color:var(--cyan)}.dungeon-room-card.cleared{border-left-color:var(--success)}.dungeon-room-index{justify-items:center;gap:8px;display:grid}.dungeon-room-index>span{width:42px;height:42px;color:var(--cyan);background:#67dcec12;border-radius:11px;place-items:center;font-size:11px;font-weight:900;display:grid}.dungeon-room-index>div{gap:4px;display:flex}.dungeon-room-index button{border:1px solid var(--border);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;place-items:center;display:grid}.dungeon-room-index button:disabled{opacity:.25}.dungeon-room-index svg{width:12px}.dungeon-room-content{gap:11px;min-width:0;display:grid}.dungeon-room-title-row{align-items:center;gap:9px;display:flex}.dungeon-room-title-row input{min-width:0;color:var(--text);background:0 0;border:0;flex:1;padding:0;font-size:16px;font-weight:900}.dungeon-status{letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:900}.dungeon-status.hidden{color:var(--muted);background:#ffffff0d}.dungeon-status.revealed{color:var(--cyan);background:#67dcec1a}.dungeon-status.cleared{color:var(--success);background:#4bd18b1a}.dungeon-room-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.dungeon-room-fields textarea{min-height:92px}.dungeon-room-fields select{border:1px solid var(--border);width:100%;height:41px;color:var(--text);background:#04071285;border-radius:9px;padding:0 10px;font-size:10px}.dungeon-room-fields .secret-field textarea{background:#f2b84b06;border-color:#f2b84b29}.dungeon-room-fields .secret-field{color:var(--amber)}.dungeon-room-image-preview{object-fit:cover;border-radius:9px;width:100%;height:120px;margin-top:7px}.dungeon-room-actions{gap:6px;width:128px;display:grid}.dungeon-room-actions button{border:1px solid var(--border);min-height:36px;color:var(--muted);cursor:pointer;background:#ffffff05;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:8px;font-weight:800;display:flex}.dungeon-room-actions button.reveal-room{color:var(--cyan);background:#67dcec12;border-color:#67dcec40}.dungeon-room-actions button.clear-room{color:var(--success);background:#4bd18b0f;border-color:#4bd18b38}.dungeon-room-actions button.delete-room{color:var(--danger)}.dungeon-room-actions svg{width:14px}.dungeon-empty{min-height:520px}.player-dungeon-section{background:radial-gradient(circle at 0 0,#67dcec17,#0000 22rem),#17142db3;border:1px solid #67dcec38;border-radius:18px;padding:23px;overflow:hidden}.player-dungeon-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;display:grid}.player-dungeon-icon{width:51px;height:51px;color:var(--cyan);background:#67dcec17;border-radius:14px;place-items:center;display:grid}.player-dungeon-icon svg{width:24px}.player-dungeon-heading h2{margin:3px 0 0;font-size:21px}.player-dungeon-heading>div>p:last-child{max-width:720px;color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.6}.dungeon-live-chip{color:var(--cyan);text-transform:uppercase;background:#67dcec17;border-radius:99px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:900;display:flex}.dungeon-live-chip svg{width:14px}.player-dungeon-path{gap:0;margin-top:24px;display:grid}.player-dungeon-path>article{grid-template-columns:42px minmax(0,1fr);gap:13px;padding-bottom:14px;display:grid;position:relative}.player-dungeon-path>article:not(:last-child):before{content:"";background:#67dcec2e;width:2px;position:absolute;top:38px;bottom:-2px;left:20px}.player-dungeon-node{z-index:1;width:42px;height:42px;color:var(--cyan);background:#11162e;border:1px solid #67dcec47;border-radius:12px;place-items:center;display:grid}.player-dungeon-path>article.cleared .player-dungeon-node{color:var(--success);border-color:#4bd18b4d}.player-dungeon-node svg{width:18px}.player-dungeon-room{border:1px solid var(--border);background:#04071247;border-radius:13px;grid-template-columns:1fr minmax(160px,.38fr);gap:13px;padding:15px;display:grid;overflow:hidden}.player-dungeon-path>article.current .player-dungeon-room{box-shadow:inset 3px 0 var(--cyan);border-color:#67dcec61}.player-dungeon-room small{color:var(--cyan);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.player-dungeon-room h3{margin:4px 0 7px;font-size:15px}.player-dungeon-room p{color:#c9c6d8;margin:0;font-size:10px;line-height:1.7}.player-dungeon-room>button{cursor:zoom-in;background:#050814;border:0;border-radius:9px;width:100%;height:135px;padding:0;display:block;overflow:hidden}.player-dungeon-room img{object-fit:cover;width:100%;height:100%}.player-dungeon-room img:fullscreen{object-fit:contain;background:#02040b}.player-dungeon-waiting{border:1px dashed var(--border);min-height:130px;color:var(--muted);border-radius:12px;align-content:center;place-items:center;margin-top:20px;display:grid}.player-dungeon-waiting svg{width:26px;color:var(--cyan)}.player-dungeon-waiting p{margin:7px 0 0;font-size:9px}.combat-toolbar{justify-content:flex-start}.combat-toolbar>div{min-width:120px}.combat-toolbar span,.combat-toolbar strong{display:block}.combat-toolbar span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.combat-toolbar strong{margin-top:4px;font-size:15px}.combat-toolbar .secondary-action{margin-left:auto}.combatant{grid-template-columns:auto minmax(130px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:center;gap:15px;padding:16px;transition:border-color .18s ease-out;display:grid}.combatant.current-turn{box-shadow:inset 3px 0 var(--cyan);border-color:#67dcec8c}.initiative{width:42px;height:42px;color:var(--cyan);background:#67dcec14;border-radius:11px;place-items:center;font-weight:900;display:grid}.combatant-name strong,.combatant-name span{display:block}.combatant-name span{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:9px}.combatant-name span.oponente{color:var(--danger)}.resource-control>span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.resource-control>span svg{width:12px;color:var(--danger)}.resource-control.mana>span svg{color:#a483ff}.resource-control>div{grid-template-columns:28px 64px 28px;align-items:center;margin-top:6px;display:grid}.resource-control button{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);cursor:pointer;background:#ffffff06;border-radius:7px;place-items:center;display:grid}.resource-control button:disabled{cursor:not-allowed;opacity:.35}.resource-control button svg{width:13px}.resource-control strong{text-align:center;font-size:11px}.condition-chip{color:#c9b6ff;text-align:center;background:#a483ff1a}.world-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start}.location-column{gap:12px;display:grid}.compact-add{grid-template-columns:1fr 42px;gap:8px;display:grid}.compact-add input{height:42px;padding:0 12px}.compact-add button{background:var(--amber);color:#181209;cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.location-card{gap:14px;padding:17px;display:flex}.location-icon{width:44px;height:44px;color:var(--cyan);border:1px solid #67dcec40;border-radius:12px;flex:none;place-items:center;display:grid}.location-icon svg{width:19px}.world-notes{position:sticky;top:20px}.world-notes textarea{resize:vertical;width:100%;min-height:280px;padding:13px;line-height:1.7}.world-notes>small{color:var(--muted);margin-top:8px;font-size:9px;display:block}.world-manager{grid-template-columns:minmax(230px,.42fr) minmax(420px,1fr) minmax(240px,.42fr);align-items:start;gap:14px;display:grid}.world-location-browser,.world-location-editor,.world-location-empty{min-width:0}.world-location-browser{gap:12px;padding:14px;display:grid}.world-archive-filter{border:1px solid var(--border);min-height:36px;color:var(--muted);cursor:pointer;background:#ffffff06;border-radius:9px;justify-content:center;align-items:center;gap:7px;display:flex}.world-archive-filter svg{width:15px}.world-location-list{gap:7px;max-height:68vh;display:grid;overflow:auto}.world-location-list>button{min-height:52px;color:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #0000;border-radius:10px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:6px;display:grid}.world-location-list>button.active{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.world-location-list>button.active{border-color:color-mix(in srgb, var(--cyan) 48%, transparent)}}.world-location-list>button.active{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.world-location-list>button.active{background:color-mix(in srgb, var(--cyan) 9%, transparent)}}.world-location-list img,.world-location-list>button>span:first-child{object-fit:cover;border-radius:8px;width:44px;height:40px}.world-location-list>button>span:first-child{color:var(--cyan);background:#67dcec14;place-items:center;display:grid}.world-location-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.world-location-list strong,.world-location-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-location-list small{color:var(--muted);font-size:9px}.world-location-list>button>svg{width:14px;color:var(--muted)}.world-location-editor{padding:0 18px 18px;overflow:hidden}.world-location-cover{background:linear-gradient(145deg,#67dcec14,#e7b05c14);min-height:190px;margin:0 -18px 18px;display:grid;position:relative;overflow:hidden}.world-location-cover>img{object-fit:cover;width:100%;height:220px}.world-location-cover>div{color:var(--muted);align-content:center;place-items:center;gap:8px;display:grid}.world-location-cover>div svg{width:34px}.world-photo-upload,.world-location-cover>select{z-index:1;min-height:36px;color:var(--text);background:#080a14e6;border:1px solid #ffffff38;border-radius:9px;position:absolute;bottom:12px}.world-photo-upload{cursor:pointer;align-items:center;gap:7px;padding:0 11px;display:flex;left:12px}.world-photo-upload svg{width:15px}.world-photo-upload input{display:none}.world-location-cover>select{max-width:48%;padding:0 9px;right:12px}.world-location-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.world-location-heading>div{flex:1;gap:5px;display:grid}.world-location-heading input{color:inherit;background:0 0;border:0;border-bottom:1px solid #0000;padding:4px 0}.world-location-heading input:first-child{font:700 24px/1.2 var(--font-serif,serif)}.world-location-heading input:last-child{color:var(--muted)}.world-location-heading input:focus{border-bottom-color:var(--cyan);outline:0}.world-discovery-toggle input{opacity:0;pointer-events:none;position:absolute}.world-discovery-toggle span{border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;display:flex}.world-discovery-toggle svg{width:14px}.world-field{color:var(--muted);gap:7px;margin-top:15px;font-size:10px;display:grid}.world-field>span{align-items:center;gap:6px;display:flex}.world-field svg{width:15px;color:var(--cyan)}.world-field textarea{resize:vertical;min-height:120px;padding:12px;line-height:1.6}.world-field select{min-height:40px;padding:0 10px}.world-presence-summary{flex-wrap:wrap;gap:7px;margin:15px 0 10px;display:flex}.world-presence-summary>span{border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;display:flex}.world-presence-summary svg{width:13px;color:var(--amber)}.world-entity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.world-entity-picker{border:1px solid var(--border);background:#ffffff05;border-radius:11px;min-width:0;padding:10px}.world-entity-picker h3{align-items:center;gap:6px;margin:0 0 8px;font-size:10px;display:flex}.world-entity-picker h3 svg{width:14px;color:var(--amber)}.world-entity-picker>div{gap:5px;max-height:190px;display:grid;overflow:auto}.world-entity-picker button{color:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #0000;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;padding:6px;display:grid}.world-entity-picker button.selected{background:#67dcec12;border-color:#67dcec47}.world-entity-picker button>span:first-child{width:23px;height:23px;color:var(--cyan);background:#67dcec17;border-radius:7px;place-items:center;display:grid}.world-entity-picker button svg{width:12px}.world-entity-picker button>span:last-child{gap:2px;min-width:0;display:grid}.world-entity-picker strong,.world-entity-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-entity-picker small,.world-entity-picker p{color:var(--muted);font-size:8px}.world-location-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:13px;display:flex}.world-location-actions button{border:1px solid var(--border);min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;display:flex}.world-location-actions button svg{width:14px}.world-location-empty{text-align:center;min-height:360px;color:var(--muted);align-content:center;place-items:center;display:grid}.world-location-empty>svg{width:38px;color:var(--cyan)}.note-location-reference{color:var(--cyan);background:#67dcec14;border-radius:999px;margin-top:7px;padding:5px 8px;display:inline-flex}.board-location-select{width:100%;min-height:30px;color:var(--muted);background:#67dcec12;border:0;border-radius:6px;padding:0 7px;font-size:9px}.session-location-visibility>div:last-child{gap:7px;display:grid}.session-location-visibility article{border:1px solid var(--border);border-radius:10px;grid-template-columns:42px minmax(0,1fr);gap:8px;padding:7px;display:grid}.session-location-visibility article.mentioned{border-color:#67dcec4d}.session-location-visibility article>img,.location-session-icon{object-fit:cover;border-radius:8px;width:42px;height:42px}.location-session-icon{color:var(--cyan);background:#67dcec14;place-items:center;display:grid}.location-session-icon svg{width:16px}.session-location-visibility article>span:nth-child(2){align-content:center;gap:2px;display:grid}.session-location-visibility article small{color:var(--muted);font-size:8px}.session-location-visibility article>div{grid-column:1/-1;gap:6px;display:flex}.session-location-visibility article button{border:1px solid var(--border);min-height:31px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;display:flex}.session-location-visibility article button svg{width:13px}.session-location-visibility article button.public{color:var(--cyan);border-color:#67dcec59}.player-session-locations,.connected-locations{margin-top:18px}.player-session-locations>span,.connected-locations>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;margin-bottom:9px;font-size:10px;display:flex}.player-session-locations>span svg,.connected-locations>span svg{width:16px;color:var(--amber)}.player-session-locations>div,.connected-locations>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.player-session-locations article,.connected-locations article{border:1px solid var(--border);background:#ffffff06;border-radius:12px;overflow:hidden}.player-session-locations article>img,.connected-locations article>img{object-fit:cover;width:100%;height:130px}.player-session-locations article>span,.connected-locations article>b{height:90px;color:var(--cyan);place-items:center;display:grid}.player-session-locations article>div,.connected-locations article>div{padding:10px}.player-session-locations article small,.connected-locations article small{color:var(--muted);margin-top:3px;display:block}.player-session-locations article p,.connected-locations article p{color:var(--muted);margin:7px 0 0;line-height:1.5}.dice-fab{z-index:42;height:48px;color:var(--cyan);cursor:pointer;background:#171a35;border:1px solid #67dcec5c;border-radius:14px;align-items:center;gap:9px;padding:0 16px;font-size:12px;font-weight:800;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 44px #0000006b}.dice-fab.active{background:var(--cyan);color:#07101b}.dice-fab svg{width:20px}.dice-panel{z-index:50;background:radial-gradient(circle at 100% 0,#67dcec17,#0000 18rem),#111329;border:1px solid #67dcec52;border-radius:18px;width:min(390px,100vw - 32px);max-height:calc(100vh - 110px);padding:18px;animation:.18s ease-out both dice-in;position:fixed;bottom:82px;right:24px;overflow-y:auto;box-shadow:0 24px 80px #00000094}@keyframes dice-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.dice-header,.dice-header>div{align-items:center;display:flex}.dice-header{justify-content:space-between}.dice-header>div{gap:10px}.dice-header>div>svg{color:var(--cyan)}.dice-header strong,.dice-header small{display:block}.dice-header strong{font-size:13px}.dice-header small{color:var(--muted);margin-top:3px;font-size:9px}.dice-header>button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.dice-header>button svg{width:17px}.dice-presets{grid-template-columns:repeat(7,1fr);gap:5px;margin:18px 0 14px;display:grid}.dice-presets button{border:1px solid var(--border);height:34px;color:var(--muted);cursor:pointer;background:#ffffff06;border-radius:8px;font-size:10px;font-weight:800}.dice-presets button.active{color:var(--cyan);background:#67dcec17;border-color:#67dcec80}.dice-controls{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dice-controls label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.dice-controls input,.dice-controls select{border:1px solid var(--border);width:100%;height:38px;color:var(--text);background:#04071299;border-radius:8px;padding:0 8px}.roll-button{background:var(--amber);color:#181209;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;height:46px;margin-top:12px;font-weight:900;display:flex}.roll-button svg{width:19px}.dice-result{background:#67dcec0b;border:1px solid #67dcec2e;border-radius:13px;place-items:center;margin-top:14px;padding:14px;display:grid}.dice-result span{color:var(--cyan);font-size:11px;font-weight:800}.dice-result strong{margin:2px 0;font-size:40px;line-height:1}.dice-result small{color:var(--muted);font-size:9px}.dice-history{gap:5px;margin-top:13px;display:grid}.dice-history>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:800}.dice-history>div{background:#ffffff06;border-radius:7px;justify-content:space-between;align-items:center;padding:7px 9px;display:flex}.dice-history small{color:var(--muted)}.session-mode{gap:14px;display:grid}.session-mode-empty{border:1px solid var(--border);text-align:center;background:radial-gradient(circle at 50% 10%,#67dcec17,#0000 23rem),#17142db8;border-radius:18px;align-content:center;place-items:center;min-height:500px;padding:44px 24px;display:grid}.session-empty-icon{width:72px;height:72px;color:var(--cyan);background:#67dcec0f;border:1px solid #67dcec4d;border-radius:21px;place-items:center;margin-bottom:20px;display:grid}.session-mode-empty h2{margin:0;font-size:29px}.session-mode-empty>p:not(.eyebrow){max-width:560px;color:var(--muted);margin:12px 0 24px;line-height:1.7}.session-mode-toolbar{border:1px solid var(--border);background:#17142dc7;border-radius:14px;align-items:center;gap:10px;padding:11px 13px;display:flex}.live-session-label{align-items:center;gap:10px;margin-right:auto;display:flex}.live-session-label strong,.live-session-label small{display:block}.live-session-label strong{font-size:12px}.live-session-label small{color:var(--cyan);margin-top:2px;font-size:9px}.live-pulse{background:var(--cyan);border-radius:50%;width:10px;height:10px;animation:1.8s ease-in-out infinite live-pulse;box-shadow:0 0 0 5px #67dcec14}@keyframes live-pulse{50%{box-shadow:0 0 0 9px #67dcec00}}.session-view-toggle{border:1px solid var(--border);background:#0407125c;border-radius:10px;gap:4px;padding:3px;display:flex}.session-view-toggle button{height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.session-view-toggle button.active{color:var(--cyan);background:#67dcec1a}.session-view-toggle svg{width:14px}.danger-action{height:40px;color:var(--danger);cursor:pointer;background:#ff737e12;border:1px solid #ff737e40;border-radius:10px;padding:0 13px;font-size:10px;font-weight:800}.session-editor-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:14px;display:grid}.session-editor{gap:12px;display:grid}.session-field{min-width:0;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;overflow-wrap:anywhere;gap:6px;font-size:9px;font-weight:800;line-height:1.35;display:grid}.session-field input,.session-field textarea,.session-field select{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);letter-spacing:normal;text-transform:none;background:#04071285;border-radius:9px;padding:10px 11px;font-size:12px;font-weight:400;line-height:1.6}.session-field textarea{resize:vertical;min-height:86px}.session-field select{min-height:42px}.session-field>small{color:var(--muted);font-size:8px;line-height:1.45}.session-input-with-icon,.session-monster-search{border:1px solid var(--border);background:#04071261;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.session-input-with-icon svg,.session-monster-search svg{width:15px;color:var(--cyan);flex:none}.session-input-with-icon input,.session-monster-search input{background:0 0;border:0;width:100%;padding-inline:0}.session-monster-search{min-height:42px}.session-card-schedule{max-width:270px;color:var(--muted);gap:5px;margin-top:10px;font-size:8px;display:grid}.session-card-schedule input{border:1px solid var(--border);min-height:38px;color:var(--text);background:#04071261;border-radius:8px;padding:0 9px}.session-setup{gap:16px;display:grid}.session-setup-heading{border:1px solid var(--border);background:linear-gradient(120deg,#67dcec14,#17142dc7);border-radius:17px;align-items:center;gap:16px;padding:22px;display:flex}.session-setup-heading>span{width:56px;height:56px;color:var(--cyan);background:#67dcec1a;border-radius:15px;flex:none;place-items:center;display:grid}.session-setup-heading h2,.session-end-review h2{margin:2px 0 5px;font-size:24px}.session-setup-heading p:last-child,.session-end-review p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.session-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.session-setup-basics,.session-setup-picks{align-content:start;gap:13px;display:grid}.session-step-title{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:12px;display:flex}.session-step-title>span{width:32px;height:32px;color:var(--cyan);background:#67dcec17;border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.session-step-title svg{width:16px}.session-step-title strong,.session-step-title small{display:block}.session-step-title strong{font-size:12px}.session-step-title small{color:var(--muted);margin-top:3px;font-size:9px}.session-pick-list{gap:6px;max-height:300px;display:grid;overflow:auto}.session-pick-list>label{cursor:pointer;border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:7px 9px;display:grid}.session-pick-list>label:hover{background:#67dcec0d;border-color:#67dcec33}.session-pick-list>label:has(input:checked){background:#67dcec0d;border-color:#67dcec33}.session-pick-list input{accent-color:var(--cyan)}.session-pick-list strong,.session-pick-list small{display:block}.session-pick-list strong{font-size:11px}.session-pick-list small,.session-pick-list>p{color:var(--muted);margin-top:3px;font-size:9px}.session-pick-list svg{width:15px;color:var(--success)}.session-setup-footer{background:#4bd18b0b;border:1px solid #4bd18b33;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.session-setup-footer>div{align-items:center;gap:10px;display:flex}.session-setup-footer svg{width:20px;color:var(--success)}.session-setup-footer strong,.session-setup-footer small{display:block}.session-setup-footer strong{font-size:11px}.session-setup-footer small{color:var(--muted);margin-top:3px;font-size:9px}.session-setup-actions>button,.session-quick-create form>button,.session-prepared-entities button{background:var(--cyan);color:#071015;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:10px;font-weight:900;display:inline-flex}.session-setup-actions{flex:none;gap:8px;display:flex}.session-setup-actions>button:disabled{cursor:not-allowed;opacity:.45}.session-setup-actions>.secondary-action{border:1px solid var(--border);color:var(--text);background:0 0}.session-master-workspace{gap:14px;display:grid}.session-quick-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.session-quick-nav button{border:1px solid var(--border);min-height:48px;color:var(--text);cursor:pointer;background:#17142db8;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.session-quick-nav button:hover{color:var(--cyan);border-color:#67dcec47}.session-quick-nav svg{width:16px}.session-live-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.session-live-overview article{align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.session-live-overview article>span{width:34px;height:34px;color:var(--cyan);background:#67dcec14;border-radius:9px;flex:none;place-items:center;display:grid}.session-live-overview svg{width:16px}.session-live-overview small,.session-live-overview strong{display:block}.session-live-overview small{color:var(--muted);text-transform:uppercase;font-size:8px}.session-live-overview strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.quick-encounters{grid-column:1/-1;gap:14px;padding:18px;scroll-margin-top:18px;display:grid}.quick-encounters-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quick-encounters-heading h2{align-items:center;gap:8px;margin:3px 0 5px;font-size:19px;display:flex}.quick-encounters-heading h2 svg{width:19px;color:var(--cyan)}.quick-encounters-heading p:last-child{color:var(--muted);margin:0;font-size:11px}.quick-encounters-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quick-table-card{border:1px solid var(--border);background:var(--panel-raised);border-radius:14px;min-width:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.quick-table-card{background:color-mix(in srgb, var(--panel-raised) 55%, transparent)}}.quick-table-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.quick-table-card>header>div,.quick-table-card>header>div>span{min-width:0;display:flex}.quick-table-card>header>div{align-items:center;gap:9px}.quick-table-card>header>div>span{flex-direction:column}.quick-table-card>header svg{width:18px;color:var(--cyan);flex:none}.quick-table-card>header strong{font-size:12px}.quick-table-card>header small{color:var(--muted);margin-top:2px;font-size:9px}.quick-table-card>header>button,.quick-result-actions>button{border:1px solid var(--cyan);flex:none;justify-content:center;align-items:center;gap:6px;min-height:38px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.quick-table-card>header>button,.quick-result-actions>button{border:1px solid color-mix(in srgb, var(--cyan) 45%, transparent)}}.quick-table-card>header>button,.quick-result-actions>button{background:var(--cyan);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.quick-table-card>header>button,.quick-result-actions>button{background:color-mix(in srgb, var(--cyan) 12%, transparent)}}.quick-table-card>header>button,.quick-result-actions>button{color:var(--text);cursor:pointer;padding:0 11px;font-size:10px;font-weight:800}.quick-table-card>header>button:hover,.quick-result-actions>button:hover{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.quick-table-card>header>button:hover,.quick-result-actions>button:hover{background:color-mix(in srgb, var(--cyan) 22%, transparent)}}.quick-table-card>header>button:disabled{cursor:not-allowed;opacity:.45}.quick-result-controls{align-items:end;gap:8px;padding:11px 12px 0;display:flex}.quick-result-controls>label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:8px;font-weight:800;display:grid}.quick-result-controls input{border:1px solid var(--border);background:var(--background);border-radius:8px;width:82px;min-height:38px}@supports (color:color-mix(in lab, red, red)){.quick-result-controls input{background:color-mix(in srgb, var(--background) 70%, transparent)}}.quick-result-controls input{color:var(--text);outline:none;padding:0 10px}.quick-result-controls input:focus{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.quick-result-controls input:focus{border-color:color-mix(in srgb, var(--cyan) 65%, transparent)}}.quick-result-controls .quick-search{flex:1;align-items:center;min-width:0;display:flex;position:relative}.quick-search svg{width:15px;color:var(--muted);position:absolute;bottom:10px;left:10px}.quick-result-controls .quick-search input{width:100%;padding-left:32px}.quick-picked-result,.quick-empty-result{border:1px solid var(--cyan);min-height:76px;margin:10px 12px}@supports (color:color-mix(in lab, red, red)){.quick-picked-result,.quick-empty-result{border:1px solid color-mix(in srgb, var(--cyan) 35%, transparent)}}.quick-picked-result,.quick-empty-result{background:var(--cyan);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.quick-picked-result,.quick-empty-result{background:color-mix(in srgb, var(--cyan) 8%, transparent)}}.quick-picked-result{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.quick-picked-result>b,.quick-row-select>b{background:var(--cyan);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.quick-picked-result>b,.quick-row-select>b{background:color-mix(in srgb, var(--cyan) 17%, transparent)}}.quick-picked-result>b,.quick-row-select>b{color:var(--cyan);font-size:11px}.quick-picked-result span{gap:3px;min-width:0;display:grid}.quick-picked-result strong{font-size:11px}.quick-picked-result small{color:var(--muted);font-size:9px;line-height:1.45}.quick-picked-result.disabled{opacity:.72;border-style:dashed}.quick-result-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.quick-result-actions>button{min-height:32px;padding:0 9px}.quick-result-actions>button svg{width:13px}.quick-result-actions>button.exclude{color:var(--danger);background:#ff737e0f;border-color:#ff737e4d}.quick-result-actions>button.restore{color:var(--success);border-color:#4bd18b4d}.quick-empty-result{color:var(--muted);place-items:center;padding:10px;font-size:10px;display:grid}.quick-d100-table{border-top:1px solid var(--border);scrollbar-color:var(--cyan) transparent;max-height:430px;display:grid;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.quick-d100-table{scrollbar-color:color-mix(in srgb, var(--cyan) 45%, transparent) transparent}}.quick-d100-table>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.quick-d100-table>div{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent)}}.quick-d100-table>div{color:var(--text);background:0 0}.quick-d100-table>div:hover,.quick-d100-table>div.selected{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.quick-d100-table>div:hover,.quick-d100-table>div.selected{background:color-mix(in srgb, var(--cyan) 9%, transparent)}}.quick-d100-table>div.selected{box-shadow:inset 3px 0 var(--cyan)}.quick-d100-table>div.disabled{opacity:.48}.quick-d100-table>div.disabled .quick-row-select small:after{content:" · fora das rolagens";color:var(--amber)}.quick-row-select{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 6px 9px 12px;display:grid}.quick-row-select>b{width:30px;height:30px;font-size:9px}.quick-row-select>span{gap:2px;min-width:0;display:grid}.quick-row-select strong{font-size:10px}.quick-row-select small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;line-height:1.4;overflow:hidden}.quick-row-actions{gap:4px;padding-right:7px;display:flex}.quick-row-actions button{border:1px solid var(--border);background:var(--background);border-radius:8px;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.quick-row-actions button{background:color-mix(in srgb, var(--background) 55%, transparent)}}.quick-row-actions button{color:var(--muted);cursor:pointer}.quick-row-actions button:hover{border-color:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.quick-row-actions button:hover{border-color:color-mix(in srgb, var(--cyan) 45%, transparent)}}.quick-row-actions button:hover{color:var(--cyan)}.quick-row-actions button:last-child:hover{color:var(--danger);border-color:#ff737e61}.quick-row-actions svg{width:13px}.quick-removed-manager{border-top:1px solid var(--border);color:var(--muted);padding:11px 12px 12px;font-size:9px}.quick-removed-manager summary{cursor:pointer;font-weight:800}.quick-removed-manager>div{gap:5px;max-height:180px;margin-top:9px;display:grid;overflow-y:auto}.quick-removed-manager>div>button{border:1px solid var(--border);min-height:36px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px;display:grid}.quick-removed-manager svg{width:13px;color:var(--success)}.quick-removed-manager small{color:var(--muted);font-size:8px}.quick-removed-manager>p{margin:9px 0 0}.quick-removed-manager .quick-restore-all{width:100%;min-height:38px;color:var(--success);cursor:pointer;background:#4bd18b0f;border:1px solid #4bd18b47;border-radius:8px;margin-top:8px;font-size:9px;font-weight:800}.session-master-notes{border-top:1px solid var(--border);color:var(--amber);padding-top:13px}.session-record-board{min-height:42px;color:var(--success);cursor:pointer;background:#4bd18b14;border:1px solid #4bd18b3d;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:900;display:inline-flex}.session-record-board svg{width:15px}.session-end-review{border-color:#f2b84b40;grid-template-columns:minmax(220px,.65fr) minmax(300px,1fr) auto;align-items:end;gap:14px;display:grid}.session-end-review textarea{min-height:92px}.session-end-review>div:last-child{gap:8px;display:flex}.session-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.session-soundboard{align-content:start;gap:14px;display:grid}.session-soundboard>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-soundboard>p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.session-local-audio{color:var(--cyan);white-space:nowrap;background:#67dcec12;border:1px solid #67dcec38;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.session-local-audio svg,.session-playlist-strip h3 svg{width:14px}.session-now-playing{background:#f2b84b0f;border:1px solid #f2b84b47;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.session-now-playing>span{width:34px;height:34px;color:var(--amber);background:#f2b84b1a;border-radius:9px;place-items:center;display:grid}.session-now-playing small,.session-now-playing strong{display:block}.session-now-playing small{color:var(--muted);text-transform:uppercase;font-size:8px}.session-now-playing strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.session-now-playing button,.session-playlist-strip article button,.session-sound-grid article button{border:1px solid var(--border);min-width:34px;height:34px;color:var(--cyan);cursor:pointer;background:#ffffff08;border-radius:9px;place-items:center;display:grid}.session-now-playing button{color:var(--amber);gap:6px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.session-now-playing button svg,.session-playlist-strip article button svg,.session-sound-grid article button svg{width:14px}.session-playlist-strip{gap:8px;display:grid}.session-playlist-strip h3{color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:9px;display:flex}.session-playlist-strip>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.session-playlist-strip article,.session-sound-grid article{border:1px solid var(--border);background:#ffffff06;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:8px;display:grid}.session-playlist-strip article strong,.session-playlist-strip article small,.session-sound-grid article strong,.session-sound-grid article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-playlist-strip article strong,.session-sound-grid article strong{font-size:10px}.session-playlist-strip article small,.session-sound-grid article small{color:var(--muted);margin-top:2px;font-size:8px}.session-sound-search{border:1px solid var(--border);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.session-sound-search svg{width:15px;color:var(--muted)}.session-sound-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:10px 0;font-size:10px}.session-sound-grid{gap:7px;max-height:260px;padding-right:3px;display:grid;overflow:auto}.session-sound-grid article.playing{background:#f2b84b0d;border-color:#f2b84b59}.session-sound-empty{border:1px dashed var(--border);min-height:90px;color:var(--muted);text-align:center;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:9px;display:flex}.session-sound-empty svg{width:18px}.session-quick-create,.session-quick-roster,.session-prepared-entities,.session-live-combat-card,.session-library,.session-event-log{min-width:0}.session-quick-create>p,.session-quick-roster>p,.session-prepared-entities>div:last-child>p,.session-event-log>div:last-child>p{color:var(--muted);font-size:9px;line-height:1.55}.session-create-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:13px 0;display:grid}.session-create-tabs button{border:1px solid var(--border);min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:9px;display:flex}.session-create-tabs button.active{color:var(--cyan);background:#67dcec14;border-color:#67dcec4d}.session-create-tabs svg{width:13px}.session-quick-create form{gap:10px;display:grid}.session-quick-numbers{grid-template-columns:1fr 1fr;gap:9px;display:grid}.session-quick-create form>button:disabled{cursor:not-allowed;opacity:.45}.session-quick-hint{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.session-roster-list,.session-prepared-entities>div:last-child,.session-event-log>div:last-child{gap:7px;margin-top:12px;display:grid}.session-roster-list>article,.session-prepared-entities>div:last-child>div{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);text-align:left;background:#ffffff05;border-radius:9px;align-items:center;gap:9px;padding:8px;display:flex}.session-roster-list strong,.session-roster-list small,.session-prepared-entities strong,.session-prepared-entities small{display:block}.session-roster-list strong,.session-prepared-entities strong{font-size:10px}.session-roster-list small,.session-prepared-entities small{color:var(--muted);margin-top:3px;font-size:8px}.session-prepared-entities>div:last-child>div{justify-content:space-between}.session-prepared-entities button{min-height:34px;padding:0 10px;font-size:8px}.session-live-combat-card,.session-note-reader,.session-library{grid-column:1/-1}.session-combat-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.session-combat-source-grid>section{border:1px solid var(--border);border-radius:10px;min-width:0;padding:10px}.session-combat-source-grid h3{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;margin:0 0 8px;font-size:9px;display:flex}.session-combat-source-grid h3 svg{width:14px;color:var(--cyan)}.session-combat-source-grid section>div{gap:6px;max-height:220px;display:grid;overflow:auto}.session-combat-source-grid section>div>div{background:#ffffff06;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.session-combat-source-grid strong,.session-combat-source-grid small{display:block}.session-combat-source-grid strong{font-size:9px}.session-combat-source-grid small{color:var(--muted);margin-top:3px;font-size:7px}.session-combat-source-grid p{color:var(--muted);margin:0;font-size:8px}.session-combat-source-grid button{min-height:34px;color:var(--cyan);cursor:pointer;background:#67dcec14;border:1px solid #67dcec40;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:900;display:inline-flex}.session-combat-source-grid button:disabled{border-color:var(--border);color:var(--muted);cursor:default;opacity:.68}.session-combat-source-grid button svg{width:12px}.session-live-combat-card>p,.session-library>p{color:var(--muted);font-size:9px;line-height:1.55}.session-inline-combat-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.session-inline-combat-heading strong,.session-inline-combat-heading small{display:block}.session-inline-combat-heading>div{gap:7px;display:flex}.session-inline-combat-heading strong{font-size:11px}.session-inline-combat-heading small{color:var(--muted);margin-top:3px;font-size:8px}.session-inline-combat-heading button,.session-event-composer button{background:var(--cyan);color:#071015;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:8px;font-weight:900;display:inline-flex}.session-inline-combat-heading button svg{width:13px}.session-inline-combat-heading .secondary-action{border:1px solid var(--border);color:var(--text);background:0 0}.session-inline-combatants{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.session-inline-combatants>div{border:1px solid var(--border);border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.session-inline-combatants>div.current{background:#67dcec0f;border-color:#67dcec57}.session-inline-combatants>div>strong{color:var(--cyan);text-align:center}.session-inline-combatants b,.session-inline-combatants small{display:block}.session-inline-combatants b{font-size:9px}.session-inline-combatants small{color:var(--muted);margin-top:3px;font-size:8px}.session-library-layout{grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);gap:10px;margin-top:12px;display:grid}.session-library-layout>div{align-content:start;gap:6px;max-height:520px;display:grid;overflow:auto}.session-library-layout button{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);cursor:pointer;text-align:left;background:#ffffff05;border-radius:9px;align-items:center;gap:8px;padding:8px;display:flex}.session-library-layout button.active{background:#67dcec12;border-color:#67dcec59}.session-library-layout button svg{width:15px;color:var(--cyan);flex:none}.session-library-layout strong,.session-library-layout small{display:block}.session-library-layout strong{font-size:9px}.session-library-layout small{color:var(--muted);margin-top:3px;font-size:7px}.session-library-layout iframe{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;min-height:520px}.session-library-layout>p{border:1px dashed var(--border);min-height:180px;color:var(--muted);text-align:center;border-radius:10px;place-items:center;margin:0;padding:20px;font-size:9px;display:grid}.session-note-reader>p{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.55}.session-note-picker{grid-template-columns:minmax(180px,.45fr) minmax(220px,1fr);gap:8px;margin-top:13px;display:grid}.session-note-picker label{border:1px solid var(--border);background:#04071261;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:0 10px;display:flex}.session-note-picker label svg{width:14px;color:var(--cyan)}.session-note-picker input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.session-note-picker select{border:1px solid var(--border);min-height:42px;color:var(--text);background:#040712b8;border-radius:9px;padding:0 10px}.session-note-document{border:1px solid var(--border);background:#0709158c;border-radius:12px;max-width:880px;margin:15px auto 0;padding:clamp(20px,4vw,46px)}.session-note-document>header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:18px;display:flex}.session-note-document>header>span{font-size:30px}.session-note-document header small{color:var(--muted);text-transform:uppercase;font-size:8px}.session-note-document header h2{margin:4px 0 0;font-size:25px}.session-note-document>div{margin-top:22px}.session-note-document p,.session-note-document blockquote{color:#d9d6e7;white-space:pre-wrap;margin:10px 0;font-size:15px;line-height:1.75}.session-note-document h3{margin:24px 0 8px;font-size:19px}.session-note-document blockquote{border-left:3px solid var(--cyan);color:var(--muted);padding-left:13px}.session-note-document hr{border:0;border-top:1px solid var(--border);margin:22px 0}.session-note-bullet,.session-note-todo{gap:9px;display:flex}.session-note-todo svg{width:17px;color:var(--cyan);flex:none}.session-note-todo .checked{color:var(--muted);text-decoration:line-through}.session-note-empty{border:1px dashed var(--border);min-height:140px;color:var(--muted);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-top:13px;padding:18px;font-size:9px;display:flex}.session-note-empty svg{width:18px}.session-note-loading{color:var(--muted);align-items:center;gap:7px;margin-top:13px;font-size:9px;display:flex}.session-note-loading svg{width:16px;animation:1s linear infinite spin}.session-note-error{color:var(--danger)!important}.session-event-composer{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:12px;display:grid}.session-event-composer input{border:1px solid var(--border);min-height:40px;color:var(--text);background:#04071261;border-radius:9px;padding:0 10px}.session-event-composer button:disabled{cursor:not-allowed;opacity:.45}.session-event-composer button svg{width:13px}.session-event-log p,.session-event-history>div{border-bottom:1px solid #7c8ecc17;grid-template-columns:54px minmax(0,1fr);gap:8px;margin:0;padding:7px 0;display:grid}.session-event-log time,.session-event-history time{color:var(--cyan);font-size:8px}.session-event-log span,.session-event-history span{color:var(--muted);font-size:9px;line-height:1.45}.session-history-details{border-top:1px solid var(--border);grid-column:1/-1;gap:13px;padding-top:16px;display:grid}.session-history-stats,.session-history-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.session-history-stats>span{background:#67dcec0b;border-radius:9px;grid-template-columns:auto 1fr;gap:2px 8px;padding:10px;display:grid}.session-history-stats svg{width:17px;color:var(--cyan);grid-row:1/3}.session-history-stats strong{font-size:13px}.session-history-stats small{color:var(--muted);font-size:8px}.session-history-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.session-history-columns section{border:1px solid var(--border);border-radius:10px;padding:12px}.session-history-columns h3,.session-event-history h3{align-items:center;gap:6px;margin:0 0 8px;font-size:10px;display:flex}.session-history-columns h3 svg,.session-event-history h3 svg{width:14px;color:var(--cyan)}.session-history-columns p{color:var(--muted);margin:5px 0;font-size:9px;line-height:1.55}.session-side-column{gap:14px;display:grid}.npc-visibility>div:last-child{gap:7px;max-height:300px;display:grid;overflow-y:auto}.npc-visibility label{cursor:pointer;border:1px solid #0000;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:6px 7px;display:grid}.npc-visibility label:hover{border-color:var(--border);background:#67dcec09}.npc-visibility input{accent-color:var(--cyan)}.avatar.small{width:32px;height:32px;font-size:9px}.npc-visibility strong,.npc-visibility small{display:block}.npc-visibility strong{font-size:10px}.npc-visibility small{color:var(--muted);margin-top:2px;font-size:8px}.session-media-visibility>div:last-child{gap:7px;max-height:310px;display:grid;overflow-y:auto}.session-media-visibility>div:last-child>button{color:var(--text);cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #0000;border-radius:9px;grid-template-columns:48px 1fr auto;align-items:center;gap:9px;padding:6px;display:grid}.session-media-visibility>div:last-child>button.visible{background:#67dcec0e;border-color:#67dcec38}.session-media-visibility button img{object-fit:cover;border-radius:6px;width:48px;height:38px}.session-media-visibility button strong,.session-media-visibility button small{display:block}.session-media-visibility button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.session-media-visibility button small{color:var(--muted);margin-top:3px;font-size:7px}.session-media-visibility button>svg{width:15px;color:var(--muted)}.session-media-visibility button.visible>svg{color:var(--cyan)}.empty-panel-copy{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.session-essential>button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:#ffffff06;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.session-essential>button+button{margin-top:7px}.session-essential>button>svg{width:20px;color:var(--cyan)}.session-essential strong,.session-essential small{display:block}.session-essential strong{font-size:10px}.session-essential small{color:var(--muted);margin-top:3px;font-size:8px}.player-session-screen{background:radial-gradient(circle at 50% 15%,#45389147,#0000 30rem),linear-gradient(145deg,#080d1c,#0d1026);border:1px solid #67dcec38;border-radius:20px;align-content:start;min-height:650px;padding:34px;display:grid;overflow:hidden}@media (width<=1050px){.session-quick-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.session-end-review{grid-template-columns:1fr 1fr}.session-end-review>div:last-child{grid-column:1/-1;justify-content:flex-end}}@media (width<=900px){.session-setup-grid,.session-support-grid,.session-history-columns,.session-live-overview,.session-end-review{grid-template-columns:1fr}.session-end-review>div:last-child{grid-column:auto}.session-library-layout,.session-combat-source-grid,.session-note-picker,.quick-encounters-columns{grid-template-columns:1fr}}@media (width<=700px){.session-setup-heading{align-items:flex-start;padding:17px}.session-setup-heading>span{width:44px;height:44px}.session-setup-heading h2{font-size:21px}.session-setup-footer{flex-direction:column;align-items:stretch}.session-setup-actions{grid-template-columns:1fr;display:grid}.session-setup-actions>button{width:100%;min-height:48px}.session-pick-list>label,.session-quick-nav button,.session-create-tabs button{min-height:46px}.session-field input,.session-field textarea,.session-field select{font-size:16px}.session-quick-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-encounters{padding:13px}.quick-table-card>header{flex-direction:column;align-items:stretch}.quick-table-card>header>button{width:100%;min-height:44px}.quick-result-controls{flex-direction:column;align-items:stretch}.quick-result-controls input{width:100%;font-size:16px}.quick-picked-result{grid-template-columns:auto minmax(0,1fr)}.quick-result-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quick-result-actions>button{min-height:42px;padding:0 5px}.quick-row-actions button{width:40px;height:40px}.quick-row-select{min-height:54px;padding-block:8px}.session-create-tabs,.session-history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.session-end-review>div:last-child{flex-direction:column;align-items:stretch}.session-card .card-actions .icon-action:last-child{display:grid}.session-card .card-actions{grid-column:1/-1;justify-content:flex-end}.session-inline-combatants,.session-event-composer{grid-template-columns:1fr}.session-inline-combat-heading{flex-direction:column;align-items:stretch}.session-inline-combat-heading>div{grid-template-columns:1fr 1fr;display:grid}.session-inline-combat-heading button,.session-event-composer button{min-height:46px}.session-library-layout iframe{min-height:420px}.session-combat-source-grid section>div>div{flex-direction:column;align-items:stretch}.session-combat-source-grid button{min-height:44px}.session-note-picker input,.session-note-picker select{font-size:16px}.session-note-document{padding:20px 16px}.session-note-document header h2{font-size:21px}.session-note-document p,.session-note-document blockquote{font-size:14px}}.player-session-screen:fullscreen{border:0;border-radius:0;min-height:100vh;padding:6vh 7vw}.player-topline{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;display:flex}.player-topline strong{color:var(--cyan)}.player-scene{text-align:center;max-width:850px;margin:70px auto 54px}.player-scene h2{letter-spacing:-.045em;margin:0;font-size:clamp(36px,6vw,72px);line-height:1}.player-scene>p:last-child{color:#c4c1d5;max-width:700px;margin:22px auto 0;font-size:clamp(15px,2vw,21px);line-height:1.75}.player-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.player-info-grid article{border:1px solid var(--border);background:#17142da6;border-radius:13px;align-items:flex-start;gap:12px;padding:16px;display:flex}.player-info-grid svg{width:20px;color:var(--cyan);flex:none}.player-info-grid small,.player-info-grid strong{display:block}.player-info-grid small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:8px}.player-info-grid strong{font-size:11px;line-height:1.5}.player-revealed-media{margin-top:34px}.player-revealed-media>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.player-revealed-media>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:12px;display:grid}.player-revealed-media figure{background:#17142dad;border:1px solid #67dcec30;border-radius:14px;margin:0;overflow:hidden}.player-revealed-media figure>button{cursor:zoom-in;background:#050814;border:0;width:100%;height:250px;padding:0;display:block}.player-revealed-media img{object-fit:contain;background:#050814;width:100%;height:100%}.player-revealed-media img:fullscreen{object-fit:contain;background:#02040b}.player-revealed-media figcaption{gap:4px;padding:12px 14px;display:grid}.player-revealed-media figcaption strong{font-size:11px}.player-revealed-media figcaption small{color:var(--muted);font-size:9px;line-height:1.5}.player-visible-npcs{margin-top:34px}.player-visible-npcs>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.player-visible-npcs>div{flex-wrap:wrap;gap:11px;margin-top:12px;display:flex}.player-visible-npcs article{border:1px solid var(--border);text-align:center;background:#17142d9e;border-radius:13px;place-items:center;min-width:130px;padding:13px;display:grid}.player-visible-npcs strong{margin-top:7px;font-size:10px}.player-visible-npcs small{color:var(--muted);margin-top:2px;font-size:8px}.player-visible-npcs p{color:var(--muted);font-size:11px}.access-page{background:radial-gradient(circle at 50% 0,#5b4abb3b,#0000 34rem),radial-gradient(circle at 12% 82%,#67dcec14,#0000 24rem);align-content:center;place-items:center;gap:34px;min-height:100vh;padding:60px 24px 38px;display:grid}.access-hero{text-align:center;max-width:720px}.access-sigil{margin:0 auto 19px}.access-hero h1{letter-spacing:-.05em;margin:5px 0 12px;font-size:clamp(40px,7vw,72px);line-height:.95}.access-hero>p:last-child{max-width:650px;color:var(--muted);margin:0 auto;font-size:14px;line-height:1.75}.access-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;width:min(900px,100%);display:grid}.access-choice-grid article{border:1px solid var(--border);background:linear-gradient(145deg,#67dcec0b,#0000 60%),#17142dc2;border-radius:19px;align-content:start;min-height:300px;padding:27px;display:grid}.access-choice-grid article:last-child{background:linear-gradient(145deg,#f2b84b0b,#0000 60%),#17142dc2}.access-choice-icon{width:51px;height:51px;color:var(--cyan);background:#67dcec17;border-radius:14px;place-items:center;margin-bottom:23px;display:grid}.access-choice-icon.master{color:var(--amber);background:#f2b84b17}.access-choice-icon svg{width:23px}.access-choice-grid article>small{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.access-choice-grid article:last-child>small{color:var(--amber)}.access-choice-grid h2{margin:6px 0 8px;font-size:21px}.access-choice-grid p{color:var(--muted);margin:0 0 22px;font-size:11px;line-height:1.7}.access-choice-grid a{height:45px;color:var(--cyan);background:#67dcec14;border:1px solid #67dcec40;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-top:auto;font-size:10px;font-weight:900;text-decoration:none;display:flex}.access-choice-grid article:last-child a{color:var(--amber);background:#f2b84b12;border-color:#f2b84b40}.access-choice-grid a svg{width:15px}.access-footer{color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.access-footer svg{width:14px;color:var(--cyan)}.player-login-page{background:radial-gradient(circle at 50% 14%,#4e3fa43d,#0000 30rem),linear-gradient(145deg,#080d1c,#0d1026);place-items:center;min-height:100vh;padding:24px;display:grid}.player-login-card{text-align:center;background:#111329e6;border:1px solid #67dcec33;border-radius:21px;width:min(470px,100%);padding:36px;box-shadow:0 28px 90px #0006}.player-login-card h1{letter-spacing:-.035em;margin:6px 0 10px;font-size:31px}.player-login-card>p:not(.eyebrow){color:var(--muted);margin:0 0 22px;font-size:11px;line-height:1.75}.player-signin-button,.player-login-card form>button{background:var(--cyan);color:#07101b;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;height:48px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.player-signin-button svg,.player-login-card form>button svg{width:17px}.login-security-note{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:15px;font-size:8px;display:flex}.login-security-note svg{width:13px;color:var(--success)}.back-access-link{color:var(--muted);margin-top:22px;font-size:9px;text-decoration:none;display:inline-block}.claim-card form{text-align:left;gap:12px;display:grid}.claim-card form label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:800;display:grid}.claim-card form input,.claim-card form select{border:1px solid var(--border);width:100%;height:45px;color:var(--text);letter-spacing:normal;text-transform:none;background:#04071280;border-radius:10px;padding:0 12px;font-size:11px;font-weight:400}.claim-card form label:last-of-type input{color:var(--amber);letter-spacing:.12em;text-align:center;font-size:14px;font-weight:900}.player-form-error{color:var(--danger);text-align:center;background:#ff737e0f;border:1px solid #ff737e38;border-radius:8px;margin:0;padding:9px 10px;font-size:9px}.player-login-card form>button{margin-top:3px}.player-login-card form>button:disabled{cursor:wait;opacity:.65}.player-loading-card{color:var(--muted);align-items:center;gap:12px;font-size:11px;display:flex}.player-loading-card svg{width:22px;color:var(--cyan);animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.player-portal{background:radial-gradient(circle at 70% 0,#483a982e,#0000 31rem),linear-gradient(145deg,#080d1c 0%,#0a0e21 58%,#090c19 100%);min-height:100vh}.player-portal-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070c1be0;border-bottom:1px solid #7c8ecc24;align-items:center;gap:24px;height:78px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.player-brand{align-items:center;gap:11px;display:flex}.player-brand .brand-sigil{border-radius:12px;width:42px;height:42px}.player-brand small,.player-brand strong{display:block}.player-brand small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:7px}.player-brand strong{margin-top:2px;font-size:12px}.player-sync-state{align-items:center;gap:9px;margin-left:auto;display:flex}.player-sync-state>span{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #4bd18bb3}.player-sync-state strong,.player-sync-state small{display:block}.player-sync-state strong{font-size:9px}.player-sync-state small{color:var(--muted);margin-top:2px;font-size:7px}.player-signout{border:1px solid var(--border);height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.player-signout svg{width:14px}.player-bottom-signout{justify-content:center;padding-top:4px;display:flex}.player-bottom-signout button{border:1px solid var(--border);width:min(100%,420px);min-height:50px;color:var(--text);font:inherit;cursor:pointer;background:#17142db8;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:11px;font-weight:800;display:inline-flex}.player-bottom-signout button:hover{border-color:var(--cyan);color:var(--cyan)}.player-bottom-signout svg{width:17px;height:17px}.player-portal-content{gap:15px;width:min(1180px,100% - 40px);margin:0 auto;padding:36px 0 60px;display:grid}.player-character-hero{background:radial-gradient(circle at 0%,#67dcec1a,#0000 22rem),#17142dc2;border:1px solid #67dcec33;border-radius:19px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px;display:grid}.player-character-avatar{width:78px;height:78px;color:var(--cyan);background:#67dcec12;border:1px solid #67dcec59;border-radius:21px;place-items:center;font-size:21px;font-weight:900;display:grid}.player-character-hero h1{letter-spacing:-.035em;margin:4px 0;font-size:31px}.player-character-hero>div:nth-child(2)>span{color:var(--muted);font-size:10px}.player-defense{border-left:1px solid var(--border);min-width:95px;color:var(--muted);place-items:center;padding:5px 0 5px 22px;display:grid}.player-defense svg{width:21px;color:var(--amber)}.player-defense span{letter-spacing:.08em;text-transform:uppercase;margin:5px 0 2px;font-size:7px;font-weight:800}.player-defense strong{color:var(--text);font-size:25px}.player-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(150px,.42fr);gap:11px;display:grid}.player-resource-card,.player-speed-card{border:1px solid var(--border);background:#17142db8;border-radius:14px;padding:16px}.player-resource-card>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.player-resource-card>span svg{width:14px;color:var(--danger)}.player-resource-card.mana>span svg{color:#a483ff}.player-resource-card>strong{margin:9px 0 10px;font-size:26px;display:block}.player-resource-card>strong small{color:var(--muted);font-size:12px}.player-resource-card>i{background:#ffffff0f;border-radius:99px;height:6px;display:block;overflow:hidden}.player-resource-card>i>b{border-radius:inherit;background:linear-gradient(90deg, #e95166, var(--danger));height:100%;display:block}.player-resource-card.mana>i>b{background:linear-gradient(90deg,#7661e5,#aa96ff)}.player-speed-card{color:var(--muted);align-content:center;place-items:center;display:grid}.player-speed-card svg{width:20px;color:var(--cyan)}.player-speed-card span{letter-spacing:.07em;text-transform:uppercase;margin:6px 0 3px;font-size:7px}.player-speed-card strong{color:var(--text);font-size:18px}.player-attribute-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.player-attribute-row article{border:1px solid var(--border);background:#17142d9e;border-radius:12px;align-content:center;place-items:center;min-height:78px;display:grid}.player-attribute-row span{color:var(--cyan);letter-spacing:.08em;font-size:8px;font-weight:900}.player-attribute-row strong{margin-top:5px;font-size:20px}.player-editable-sheet{background:#17142db3;border:1px solid #67dcec33;border-radius:18px;padding:22px}.player-save-state{background:#4bd18b1a;border-radius:99px;padding:6px 9px;color:var(--success)!important}.player-save-state.saving{background:#f2b84b1a;color:var(--amber)!important}.player-save-state.error{background:#ff737e1a;color:var(--danger)!important}.player-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.player-edit-fields label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:800;display:grid}.player-edit-fields input,.player-edit-fields textarea{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;letter-spacing:normal;text-transform:none;background:#04071261;border-radius:9px;padding:10px;font-size:10px;font-weight:400}.player-edit-fields input{height:42px}.player-edit-fields textarea{resize:vertical;min-height:92px}.connected-session,.player-upcoming-session,.waiting-session,.player-media-section{border:1px solid var(--border);background:#17142db3;border-radius:18px;padding:23px}.connected-session{background:radial-gradient(circle at 100% 0,#67dcec12,#0000 22rem),#17142db3;border-color:#67dcec33}.player-upcoming-session{background:linear-gradient(120deg,#f2b84b14,#17142db8);border-color:#f2b84b40;align-items:center;gap:15px;display:flex}.player-upcoming-session>span{width:48px;height:48px;color:var(--amber);background:#f2b84b1c;border-radius:13px;flex:none;place-items:center;display:grid}.player-upcoming-session>span svg{width:21px}.player-upcoming-session h2{margin:3px 0 7px;font-size:18px}.player-upcoming-session strong{color:var(--amber);text-transform:capitalize;font-size:11px;display:block}.player-upcoming-session small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.connected-session-heading{align-items:center;gap:13px;display:flex}.connected-session-heading h2{margin:3px 0 0;font-size:20px}.connected-session-schedule{color:var(--amber);text-transform:capitalize;align-items:center;gap:7px;margin:12px 0 0;font-size:9px;display:flex}.connected-session-schedule svg{width:15px}.connected-scene-description{color:#cbc8dc;max-width:900px;margin:19px 0;font-size:13px;line-height:1.75}.connected-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.connected-info-grid article{border:1px solid var(--border);background:#04071242;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}.connected-info-grid svg{width:18px;color:var(--cyan);flex:none}.connected-info-grid small,.connected-info-grid strong{display:block}.connected-info-grid small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:7px}.connected-info-grid strong{font-size:10px;line-height:1.5}.connected-npcs{margin-top:20px}.connected-npcs>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.connected-npcs>span svg{width:14px;color:var(--cyan)}.connected-npcs>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.connected-npcs article{border:1px solid var(--border);background:#04071242;border-radius:11px;place-items:center;min-width:110px;padding:10px;display:grid}.connected-npcs b{width:32px;height:32px;color:var(--cyan);background:#67dcec14;border-radius:9px;place-items:center;font-size:9px;display:grid}.connected-npcs strong{margin-top:6px;font-size:9px}.connected-npcs small{color:var(--muted);margin-top:2px;font-size:7px}.waiting-session{text-align:left;justify-content:center;align-items:center;gap:18px;min-height:150px;display:flex}.waiting-session>svg{width:34px;height:34px;color:var(--cyan)}.waiting-session h2{margin:4px 0 5px;font-size:18px}.waiting-session>div>p:last-child{color:var(--muted);margin:0;font-size:10px}.player-sheet-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.player-sheet-details article{border:1px solid var(--border);background:#17142da3;border-radius:14px;align-items:flex-start;gap:11px;min-height:150px;padding:16px;display:flex}.player-sheet-details svg{width:18px;color:var(--cyan);flex:none}.player-sheet-details small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.player-sheet-details p{color:#cfccdd;white-space:pre-wrap;margin:8px 0 0;font-size:10px;line-height:1.65}.player-section-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:16px;display:flex}.player-section-heading h2{margin:4px 0 0;font-size:19px}.player-section-heading>span{color:var(--cyan);align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.player-section-heading>span svg{width:14px}.player-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.player-media-grid figure{border:1px solid var(--border);background:#0407124d;border-radius:13px;margin:0;overflow:hidden}.player-media-grid figure>button{cursor:zoom-in;background:#050814;border:0;width:100%;height:290px;padding:0;display:block}.player-media-grid img{object-fit:contain;width:100%;height:100%}.player-media-grid img:fullscreen{object-fit:contain;background:#02040b}.player-media-grid figcaption{gap:4px;padding:12px 14px;display:grid}.player-media-grid figcaption strong{font-size:10px}.player-media-grid figcaption small{color:var(--muted);font-size:8px;line-height:1.5}.player-media-empty{border:1px dashed var(--border);min-height:150px;color:var(--muted);border-radius:12px;align-content:center;place-items:center;display:grid}.player-media-empty svg{width:27px;color:var(--cyan)}.player-media-empty p{margin:8px 0 0;font-size:9px}.mobile-nav{display:none}.toast{z-index:60;background:#15182f;border:1px solid #67dcec52;border-radius:12px;padding:13px 17px;font-size:12px;animation:.18s ease-out both toast-in;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 50px #00000061}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=960px){.sidebar{transition:transform .22s ease-out;transform:translate(-102%)}.sidebar.open{transform:translate(0)}.close-menu{width:36px;height:36px;color:var(--muted);background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.menu-backdrop{z-index:25;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02050eb8;border:0;position:fixed;inset:0}.main-area{margin-left:0}.menu-trigger{border:1px solid var(--border);background:var(--panel);border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.search-panel{width:calc(100vw - 48px);left:24px}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-number-grid{grid-template-columns:repeat(4,minmax(80px,1fr))}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-access-panel{grid-template-columns:auto 1fr}.player-password-field,.player-access-actions{grid-column:1/-1}.player-access-actions{justify-content:flex-end}.connected-info-grid,.player-sheet-details,.player-edit-fields{grid-template-columns:1fr}.combatant{grid-template-columns:auto 1fr auto}.resource-control{grid-row:2}.condition-chip{grid-area:1/3}.world-layout{grid-template-columns:1fr}.world-manager{grid-template-columns:240px minmax(0,1fr)}.world-manager>.world-notes{grid-column:1/-1}.world-entity-grid{grid-template-columns:1fr}.world-notes{position:static}.session-editor-grid{grid-template-columns:1fr}.player-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dungeon-view{grid-template-columns:1fr}.dungeon-library{position:static}.dungeon-library-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (width<=700px){.world-manager{grid-template-columns:1fr}.world-manager>.world-notes{grid-column:auto}.world-location-list{max-height:280px}.world-location-heading{flex-direction:column}.world-location-cover>select{max-width:52%;right:8px}.world-photo-upload{left:8px}.world-location-actions{flex-direction:column;align-items:stretch}.world-location-actions button{justify-content:center}.player-session-locations>div,.connected-locations>div{grid-template-columns:1fr}.access-page{align-content:start;padding:42px 16px 30px}.access-hero h1{font-size:42px}.access-choice-grid{grid-template-columns:1fr}.access-choice-grid article{min-height:260px;padding:22px}.player-login-page{padding:15px}.player-login-card{padding:28px 20px}.player-login-card h1{font-size:27px}.player-portal-header{gap:10px;height:68px;padding:0 13px}.player-brand .brand-sigil{width:38px;height:38px}.player-brand>span:last-child{display:none}.player-sync-state strong{font-size:8px}.player-sync-state small{display:none}.player-signout{justify-content:center;width:37px;padding:0;font-size:0}.player-portal-content{width:calc(100% - 24px);padding:22px 0 40px}.player-character-hero{grid-template-columns:auto 1fr;gap:13px;padding:17px}.player-character-avatar{border-radius:16px;width:58px;height:58px;font-size:16px}.player-character-hero h1{font-size:23px}.player-defense{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;grid-template-columns:auto 1fr auto;min-width:0;padding:12px 2px 0}.player-defense span{justify-self:start;margin:0 0 0 7px}.player-defense strong{font-size:20px}.player-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-speed-card{grid-column:1/-1;grid-template-columns:auto 1fr auto;min-height:60px;padding:13px 16px}.player-speed-card span{justify-self:start;margin:0 0 0 7px}.player-attribute-row{grid-template-columns:repeat(3,minmax(0,1fr))}.connected-session,.player-upcoming-session,.waiting-session,.player-media-section{padding:18px}.connected-session-heading{align-items:flex-start}.connected-session-heading h2{font-size:17px;line-height:1.35}.connected-scene-description{font-size:11px}.connected-info-grid{grid-template-columns:1fr}.waiting-session{flex-direction:column;align-items:flex-start}.player-upcoming-session{align-items:flex-start}.player-sheet-details{grid-template-columns:1fr}.player-sheet-details article{min-height:0}.player-section-heading{flex-direction:column;align-items:flex-start}.player-media-grid{grid-template-columns:1fr}.player-media-grid figure>button{height:220px}.topbar{height:66px;padding:0 17px}.search-trigger{flex:none;justify-content:center;width:42px;padding:0}.search-trigger span,.search-trigger kbd,.gm-badge div{display:none}.content{padding:29px 16px 104px}.page-heading{align-items:flex-start}.page-heading h1{font-size:30px}.updated{font-size:11px}.start-session{min-height:46px;padding:0 14px;font-size:0}.start-session svg{margin:0}.dashboard-grid{grid-template-columns:1fr}.panel{grid-column:auto;padding:19px}.session-summary{gap:16px}.calendar-mark{width:60px;height:60px}.session-name{font-size:22px}.npc-row{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.npc-compact{scroll-snap-align:start;min-width:210px;padding:5px 16px}.quick-actions{grid-template-columns:1fr}.quick-actions button{justify-content:flex-start;padding:0 18px}.module-toolbar{flex-direction:column;align-items:stretch}.secondary-action{width:100%}.inline-form,.inline-form.two-columns{grid-template-columns:1fr}.session-card{grid-template-columns:auto 1fr}.session-card .card-actions .icon-action:last-child{display:grid}.card-heading-row{flex-direction:column;align-items:flex-start}.character-grid,.player-sheet-grid,.sheet-editor-grid,.sheet-text-grid{grid-template-columns:1fr}.player-entry-banner{grid-template-columns:auto 1fr}.player-entry-banner button{grid-column:1/-1;width:100%}.sheet-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attribute-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-notes-field{grid-column:auto}.sheet-card-top{grid-template-columns:auto 1fr auto}.sheet-card-top .avatar.large{width:48px;height:48px}.sheet-editor{padding:18px}.player-access-panel{grid-template-columns:auto 1fr}.player-password-field,.player-access-actions{grid-column:1/-1}.player-password-field{min-width:0}.player-access-actions{grid-template-columns:1fr;display:grid}.gallery-summary{flex-direction:column;align-items:flex-start}.gallery-grid,.dungeon-library-list{grid-template-columns:1fr}.dungeon-toolbar{flex-direction:column;align-items:stretch}.dungeon-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dungeon-toolbar-actions button{justify-content:center;min-height:42px}.dungeon-overview-editor,.dungeon-room-fields{grid-template-columns:1fr}.dungeon-room-card{grid-template-columns:44px minmax(0,1fr);padding:14px}.dungeon-room-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:auto}.dungeon-room-actions button{min-height:40px}.player-dungeon-heading{grid-template-columns:auto minmax(0,1fr)}.dungeon-live-chip{grid-column:1/-1;justify-self:start}.player-dungeon-room{grid-template-columns:1fr}.player-dungeon-room>button{min-height:180px}.upload-zone{justify-content:flex-start}.media-preview-button{height:220px}.media-modal{padding:14px}.media-modal figcaption{flex-direction:column;align-items:flex-start;gap:5px}.combat-toolbar{grid-template-columns:1fr 1fr;display:grid}.combat-toolbar .secondary-action{grid-column:1/-1}.combatant{grid-template-columns:auto 1fr}.combatant .condition-chip{grid-area:1/2;justify-self:end}.combatant .resource-control{grid-area:auto/1/auto/-1}.session-mode-empty{min-height:430px;padding:34px 20px}.session-mode-empty h2{font-size:25px}.session-mode-toolbar{flex-wrap:wrap;align-items:stretch}.live-session-label{width:100%;margin-right:0;padding:3px 2px 5px}.session-view-toggle{flex:1}.session-view-toggle button{flex:1;justify-content:center}.danger-action{flex:none}.player-session-screen{border-radius:15px;min-height:540px;padding:22px 18px}.player-scene{margin:48px auto 36px}.player-scene h2{font-size:clamp(32px,11vw,52px)}.player-info-grid,.player-revealed-media>div{grid-template-columns:1fr}.player-revealed-media figure>button{height:210px}.player-visible-npcs{margin-top:25px}.dice-fab{border-radius:50%;justify-content:center;width:48px;padding:0;bottom:91px;right:17px}.dice-fab span{display:none}.dice-panel{width:auto;max-height:calc(100vh - 170px);bottom:149px;left:16px;right:16px}.mobile-nav{z-index:22;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none;scroll-snap-type:x proximity;background:#0a0d1ef0;border:1px solid #7c8ecc38;border-radius:17px;grid-template-columns:repeat(9,minmax(66px,1fr));padding:7px;display:grid;position:fixed;inset:auto 10px 10px;overflow-x:auto;box-shadow:0 16px 50px #0000006b}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{min-width:0;color:var(--muted);scroll-snap-align:center;background:0 0;border:0;border-radius:10px;place-items:center;gap:3px;padding:7px 1px 6px;display:grid}.mobile-nav button.active{color:var(--cyan);background:#67dcec17}.mobile-nav svg{width:18px;height:18px}.mobile-nav span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:8px;overflow:hidden}.toast{text-align:center;bottom:92px;left:16px;right:16px}}.platform-access-page{padding-bottom:38px}.access-role-grid article{min-height:270px}.master-choice{border-color:#f2b84b3d!important}.player-choice{border-color:#67dcec3d!important}.compact-access-hero{padding-top:48px}.single-system-action{grid-template-columns:1fr}.systems-back-link{align-items:center;gap:7px;display:inline-flex}.systems-back-link svg{width:15px}.campaign-public-code{width:fit-content;color:var(--cyan);background:#67dcec0f;border:1px solid #67dcec38;border-radius:8px;margin-top:12px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.player-login-loading{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:24px 0;font-size:11px;display:flex}.player-login-loading svg{width:18px;color:var(--cyan);animation:1s linear infinite spin}.player-connection-warning{color:var(--amber);background:#f2b84b12;border:1px solid #f2b84b40;border-radius:12px;padding:12px 14px;font-size:11px}.player-quick-dice{border:1px solid var(--border);background:#17142db8;border-radius:16px;grid-template-columns:minmax(130px,.5fr) minmax(0,1.5fr);align-items:end;gap:18px;padding:18px;display:grid}.player-quick-dice h2{margin:3px 0 0}.player-dice-controls{grid-template-columns:repeat(3,minmax(80px,1fr)) auto;align-items:end;gap:9px;display:grid}.player-dice-controls label{color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.player-dice-controls select,.player-dice-controls input{border:1px solid var(--border);min-width:0;height:39px;color:var(--text);background:#070c1bb8;border-radius:9px;padding:0 9px}.player-dice-controls button{background:var(--cyan);color:#07111b;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;height:39px;padding:0 15px;font-weight:900;display:inline-flex}.player-dice-controls button svg{width:17px}.player-dice-result{border-top:1px solid var(--border);color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.player-dice-result strong{color:var(--cyan);font-size:26px}.system-selector{width:min(960px,100% - 32px);margin:28px auto 0}.system-selector-heading,.campaign-hub-title,.campaign-hub-header,.campaign-account,.campaign-card-meta,.campaign-card-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.system-selector-heading h2,.campaign-hub-title h1,.campaign-modal h2,.request-system-dialog h2{margin:4px 0 0}.request-system-button,.new-campaign-button,.campaign-save-button,.request-system-submit,.campaign-empty-state button{color:var(--cyan);cursor:pointer;background:#67dcec17;border:1px solid #67dcec6b;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:11px 15px;font-weight:800;display:inline-flex}.request-system-button svg,.new-campaign-button svg,.campaign-save-button svg,.request-system-submit svg,.campaign-empty-state button svg{width:18px}.system-card{border:1px solid var(--border);background:radial-gradient(circle at 12% 20%,#f2b84b1f,#0000 17rem),#17142de0;border-radius:22px;grid-template-columns:auto minmax(0,1fr) minmax(260px,.7fr);align-items:center;gap:24px;margin-top:18px;padding:26px;display:grid;box-shadow:0 22px 70px #00000040}.system-card-mark,.campaign-cover-placeholder{color:var(--amber);background:#f2b84b1a;border:1px solid #f2b84b59;place-items:center;display:grid}.system-card-mark{border-radius:22px;width:82px;height:82px}.system-card-mark svg{width:38px;height:38px}.system-ready-chip,.campaign-card-meta span,.campaign-status{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:5px 9px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.system-ready-chip{color:var(--success);background:#4bd18b1a}.system-card-copy h3{margin:9px 0 5px;font-size:26px}.system-card-copy p,.campaign-hub-title p,.campaign-card-body p,.campaign-empty-state p,.request-system-dialog>p{color:var(--muted);margin:0;line-height:1.6}.system-access-actions{gap:10px;display:grid}.system-access{border:1px solid var(--border);color:var(--text);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.system-access:hover{border-color:#67dcec80;transform:translateY(-1px)}.system-access>svg:first-child{color:var(--cyan)}.system-access>svg:last-child{width:17px}.system-access span,.system-access small,.system-access strong{display:block}.system-access small{color:var(--muted);text-transform:uppercase;font-size:10px}.system-access strong{margin-top:2px;font-size:13px}.request-system-backdrop,.campaign-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03050ed1;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.request-system-dialog,.campaign-modal{border:1px solid var(--border);background:#121226;border-radius:22px;width:min(520px,100%);padding:28px;position:relative;box-shadow:0 28px 90px #0000008c}.request-system-close,.campaign-modal-close{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:16px;right:16px}.request-system-close svg,.campaign-modal-close svg{width:18px}.request-system-dialog form,.campaign-modal form{gap:14px;margin-top:22px;display:grid}.request-system-dialog label,.campaign-modal label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.request-system-dialog input,.request-system-dialog textarea,.campaign-modal input,.campaign-modal textarea,.campaign-modal select{border:1px solid var(--border);width:100%;color:var(--text);background:#070c1bb8;border-radius:11px;padding:11px 12px}.request-system-honeypot{position:absolute!important;left:-10000px!important}.request-system-success{text-align:center;justify-items:center;gap:10px;padding:28px 0 10px;display:grid}.request-system-success>svg{width:50px;height:50px;color:var(--success)}.request-system-success p{color:var(--muted);margin:0 0 8px}.request-system-success button{background:var(--cyan);color:#07111b;cursor:pointer;border:0;border-radius:10px;padding:10px 18px;font-weight:900}.campaign-hub{min-height:100vh}.campaign-hub-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070c1be6;padding:16px clamp(18px,4vw,56px)}.campaign-hub-brand{color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex}.campaign-hub-brand .brand-sigil{border-radius:13px;width:42px;height:42px}.campaign-hub-brand small,.campaign-hub-brand strong,.campaign-account small,.campaign-account strong{display:block}.campaign-hub-brand small,.campaign-account small{color:var(--muted);text-transform:uppercase;font-size:10px}.campaign-account>span{width:36px;height:36px;color:var(--cyan);background:#67dcec1a;border-radius:50%;place-items:center;display:grid}.campaign-account>span svg{width:18px}.campaign-account a,.campaign-account button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.campaign-account a svg,.campaign-account button svg{width:17px}.master-password-page{background:radial-gradient(circle at 50% 12%,#67dcec1f,#0000 28rem),linear-gradient(145deg,#070c1a,#11102a);place-items:center;min-height:100vh;padding:24px;display:grid}.master-password-card{background:#111329eb;border:1px solid #67dcec38;border-radius:22px;width:min(480px,100%);padding:34px;box-shadow:0 28px 90px #0000006b}.master-password-icon{width:54px;height:54px;color:var(--cyan);background:#67dcec1a;border-radius:15px;place-items:center;margin-bottom:18px;display:grid}.master-password-icon svg{width:25px}.master-password-card h1{letter-spacing:-.035em;margin:5px 0 9px;font-size:30px}.master-password-card>p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px;line-height:1.7}.master-identified-account{border:1px solid var(--border);background:#04071247;border-radius:11px;align-items:center;gap:10px;margin:20px 0;padding:11px 12px;display:flex}.master-identified-account>svg{width:18px;color:var(--success)}.master-identified-account small,.master-identified-account strong{display:block}.master-identified-account small{color:var(--muted);text-transform:uppercase;font-size:8px}.master-identified-account strong{margin-top:2px;font-size:11px}.master-password-card form{gap:13px;display:grid}.master-password-card form label{color:var(--muted);gap:6px;font-size:9px;font-weight:800;display:grid}.master-password-card form label>span{border:1px solid var(--border);background:#0407126b;border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.master-password-card form label svg{width:16px;color:var(--cyan)}.master-password-card form input{width:100%;height:45px;color:var(--text);background:0 0;border:0;outline:0}.master-password-card form>button{background:var(--cyan);color:#07111b;cursor:pointer;border:0;border-radius:10px;height:47px;font-weight:900}.master-password-card form>button:disabled{cursor:wait;opacity:.65}.master-password-card>a{color:var(--muted);align-items:center;gap:7px;margin-top:20px;font-size:9px;text-decoration:none;display:inline-flex}.master-password-card>a svg{width:14px}.campaign-hub-content{width:min(1180px,100% - 36px);margin:0 auto;padding:48px 0 70px}.system-request-inbox{background:radial-gradient(circle at 8% 0,#f2b84b1a,#0000 24rem),#111329e6;border:1px solid #f2b84b4d;border-radius:20px;margin-bottom:34px;overflow:hidden;box-shadow:0 22px 70px #0003}.system-request-inbox>header{border-bottom:1px solid #f2b84b2e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid}.system-request-inbox-icon{width:46px;height:46px;color:var(--amber);background:#f2b84b1a;border:1px solid #f2b84b47;border-radius:14px;place-items:center;display:grid}.system-request-inbox-icon svg{width:21px}.system-request-inbox h2{margin:3px 0 4px;font-size:21px}.system-request-inbox>header p:last-child{color:var(--muted);margin:0;font-size:10px}.system-request-inbox-actions{gap:8px;display:flex}.system-request-inbox-actions button{border:1px solid var(--border);min-height:40px;color:var(--cyan);cursor:pointer;background:#67dcec0f;border-radius:10px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.system-request-inbox-actions button:disabled{cursor:wait;opacity:.65}.system-request-inbox-actions button svg{width:16px}.system-request-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:620px;padding:16px;display:grid;overflow-y:auto}.system-request-list article{border:1px solid var(--border);background:#070c1b75;border-radius:14px;min-width:0;padding:15px}.system-request-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.system-request-heading small,.system-request-heading strong{display:block}.system-request-heading small,.system-request-heading time,.system-request-list dt{color:var(--muted);text-transform:uppercase;font-size:8px}.system-request-heading strong{overflow-wrap:anywhere;margin-top:3px;font-size:16px}.system-request-heading time{flex:none}.system-request-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.system-request-list dl>div{min-width:0}.system-request-list dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:10px}.system-request-comment{color:var(--muted);white-space:pre-wrap;border-left:2px solid #f2b84b6b;margin:13px 0 0;padding-left:10px;font-size:10px;line-height:1.6}.system-request-controls{justify-content:space-between;align-items:end;gap:10px;margin-top:14px;display:flex}.system-request-controls>label{color:var(--muted);grid-template-columns:auto minmax(120px,180px);justify-content:end;align-items:center;gap:8px;font-size:9px;font-weight:800;display:grid}.system-request-controls>div{gap:7px;display:flex}.system-request-controls button{border:1px solid var(--border);min-height:36px;color:var(--muted);cursor:pointer;background:#67dcec0f;border-radius:9px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.system-request-controls button svg{width:14px}.system-request-controls button.danger{color:var(--danger);border-color:#ff737e40}.system-request-controls button:disabled{cursor:wait;opacity:.55}.system-request-archived-label{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:inline-flex}.system-request-archived-label svg{width:14px}.system-request-list select{border:1px solid var(--border);min-height:36px;color:var(--text);background:#040712b3;border-radius:9px;padding:0 9px}.system-request-inbox-error{color:var(--danger);margin:14px 16px 0;font-size:10px}.system-request-inbox-empty{color:var(--muted);place-items:center;gap:8px;padding:36px;display:grid}.system-request-inbox-empty svg{width:28px;color:var(--success)}.system-request-inbox-empty p{margin:0}.campaign-hub-title h1{font-size:clamp(30px,4vw,46px)}.campaign-hub-title-actions{align-items:center;gap:10px;display:flex}.campaign-system-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;margin-top:30px;display:grid}.campaign-system-column{border:1px solid var(--border);background:#0c0e20b8;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 18px 55px #0000002e}.campaign-system-column-header{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:18px;display:grid}.campaign-system-column-header>span,.campaign-column-empty>span{width:42px;height:42px;color:var(--cyan);background:#67dcec14;border:1px solid #67dcec3d;border-radius:13px;place-items:center;display:grid}.campaign-system-column-header svg,.campaign-column-empty svg{width:20px}.campaign-system-column-header small{color:var(--muted);text-transform:uppercase;font-size:8px}.campaign-system-column-header h2{margin:3px 0 0;font-size:18px}.campaign-system-column-header>b{min-width:28px;height:28px;color:var(--muted);background:#ffffff0f;border-radius:999px;place-items:center;font-size:11px;display:grid}.system-column-tormenta20 .campaign-system-column-header>span{color:#e1b866;background:#e1b86617;border-color:#e1b86659}.system-column-vampire_v5 .campaign-system-column-header>span{color:#db6b74;background:#b8343f1c;border-color:#b8343f61}.system-column-call_of_cthulhu .campaign-system-column-header>span{color:#91b098;background:#91b0981a;border-color:#91b09861}.system-column-dnd_5e .campaign-system-column-header>span{color:#dc8b61;background:#bc5e3a1c;border-color:#bc5e3a66}.campaign-column-create{width:calc(100% - 28px);color:var(--cyan);cursor:pointer;background:#67dcec0d;border:1px dashed #67dcec4d;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin:14px;padding:10px;font-weight:800;display:flex}.campaign-column-create svg{width:16px}.campaign-column-list{gap:12px;padding:0 14px 14px;display:grid}.campaign-system-column .campaign-card{border-radius:15px;grid-template-columns:1fr;min-height:0}.campaign-system-column .campaign-cover-placeholder{border-right:0;border-bottom:1px solid var(--border);min-height:76px}.campaign-system-column .campaign-cover-placeholder svg{width:30px;height:30px}.campaign-system-column .campaign-card-body{padding:15px}.campaign-system-column .campaign-card-body h2{margin-top:13px;font-size:19px}.campaign-system-column .campaign-card-body p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10px;display:-webkit-box;overflow:hidden}.campaign-system-column .campaign-card-actions{gap:6px;padding-top:14px}.campaign-system-column .campaign-card-actions a{font-size:11px}.campaign-system-column .campaign-card-actions button{width:31px;height:31px}.campaign-column-empty{border:1px dashed var(--border);min-height:150px;color:var(--muted);text-align:center;border-radius:14px;place-content:center;justify-items:center;gap:10px;display:grid}.campaign-column-empty p{margin:0;font-size:10px}.campaign-column-archived{margin:0 14px 14px;padding-top:14px}.campaign-column-archived>div{grid-template-columns:1fr}.campaign-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.campaign-card{border:1px solid var(--border);background:#17142ddb;border-radius:20px;grid-template-columns:150px minmax(0,1fr);min-height:220px;display:grid;overflow:hidden}.campaign-cover-placeholder{border:0;border-right:1px solid var(--border);background:radial-gradient(circle,#f2b84b2e,#0000 65%),#111126;border-radius:0}.campaign-cover-placeholder svg{width:48px;height:48px}.campaign-card-body{flex-direction:column;min-width:0;padding:20px;display:flex}.campaign-card-meta span{color:var(--cyan);background:#67dcec17}.campaign-status{color:var(--amber);background:#f2b84b17}.campaign-status.active{color:var(--success);background:#4bd18b1a}.campaign-status.paused,.campaign-status.finished{color:var(--muted);background:#a4a0bc1a}.campaign-card-body h2{margin:18px 0 7px;font-size:22px}.campaign-card-actions{margin-top:auto;padding-top:18px}.campaign-card-actions a{color:var(--cyan);align-items:center;gap:7px;font-weight:850;text-decoration:none;display:inline-flex}.campaign-card-actions a svg,.campaign-card-actions button svg{width:17px}.campaign-card-actions button{border:1px solid var(--border);width:35px;height:35px;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid}.campaign-card-actions a+button{margin-left:auto}.campaign-empty-state{text-align:center;border:1px dashed #67dcec4d;border-radius:22px;justify-items:center;margin-top:30px;padding:68px 20px;display:grid}.campaign-empty-state>svg{width:52px;height:52px;color:var(--amber)}.campaign-empty-state h2{margin:17px 0 5px}.campaign-empty-state button{margin-top:20px}.archived-campaigns{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.archived-campaigns summary{color:var(--muted);cursor:pointer;align-items:center;gap:8px;display:flex}.archived-campaigns summary svg{width:17px}.archived-campaigns>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.archived-campaigns button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#17142d73;border-radius:12px;justify-content:space-between;align-items:center;padding:12px;display:flex}.archived-campaigns button strong,.archived-campaigns button small{display:block}.archived-campaigns button small{color:var(--muted);margin-top:3px}.campaign-entry-toggle{grid-template-columns:auto 1fr;align-items:flex-start;display:flex!important}.campaign-entry-toggle input{width:auto;margin-top:2px}@media (width<=900px){.system-card{grid-template-columns:auto 1fr}.system-access-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-card-grid,.campaign-system-columns,.system-request-list{grid-template-columns:1fr}}@media (width<=640px){.system-selector-heading,.campaign-hub-title,.campaign-hub-header{flex-direction:column;align-items:stretch}.request-system-button,.new-campaign-button{width:100%}.campaign-hub-title-actions{flex-direction:column;width:100%}.system-card{grid-template-columns:1fr;padding:20px}.system-card-mark{width:62px;height:62px}.system-access-actions{grid-column:auto;grid-template-columns:1fr}.campaign-account{width:100%}.campaign-account a,.campaign-account button{margin-left:auto}.campaign-hub-content{padding-top:32px}.system-request-inbox>header{grid-template-columns:auto minmax(0,1fr)}.system-request-inbox-actions{grid-column:1/-1}.system-request-inbox-actions button{flex:1;justify-content:center}.system-request-list{max-height:none;padding:12px}.system-request-heading{flex-direction:column;align-items:stretch}.system-request-list dl{grid-template-columns:1fr}.system-request-controls{flex-direction:column;align-items:stretch}.system-request-controls>label{grid-template-columns:1fr;justify-content:stretch}.system-request-controls>div{grid-template-columns:1fr 1fr;display:grid}.system-request-controls button{justify-content:center}.campaign-card{grid-template-columns:1fr}.campaign-cover-placeholder{border-right:0;border-bottom:1px solid var(--border);min-height:110px}.archived-campaigns>div{grid-template-columns:1fr}.request-system-dialog,.campaign-modal{padding:24px 18px}.player-quick-dice{grid-template-columns:1fr}.player-dice-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.player-dice-controls button{grid-column:1/-1;justify-content:center}}.creature-manager{gap:18px;display:grid}.creature-toolbar{gap:14px}.creature-toolbar-actions,.creature-editor-actions,.creature-card-actions{align-items:center;gap:9px;display:flex}.creature-toolbar-actions button,.creature-card-actions button,.creature-editor-actions button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#1c1935b8;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-weight:750;display:inline-flex}.creature-toolbar-actions button svg,.creature-card-actions button svg,.creature-editor-actions button svg{width:16px;height:16px}.creature-toolbar-actions button:disabled,.creature-card-actions button:disabled,.creature-editor-actions button:disabled{cursor:wait;opacity:.55}.archive-filter.active{color:var(--cyan);border-color:#67dcec6b}.creature-create-form{grid-template-columns:minmax(220px,1fr) auto}.creature-create-form button{align-self:end;min-height:43px}.source-safety-note{background:#67dcec0f;border:1px solid #67dcec38;border-radius:14px;align-items:center;gap:13px;padding:14px 16px;display:flex}.source-safety-note>svg{color:var(--cyan);flex:none}.source-safety-note strong,.source-safety-note span{display:block}.source-safety-note span{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.45}.creature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.creature-card{grid-template-columns:auto minmax(0,1fr);gap:15px;padding:18px;display:grid}.creature-card>img{border:1px solid var(--border);object-fit:cover;border-radius:16px;width:64px;height:64px}.monster-avatar{color:var(--amber);background:#f2b84b1a}.creature-card-main{min-width:0}.creature-card-main h2,.creature-card-main p{margin:0}.creature-card-main p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.creature-card-main>small{color:var(--cyan);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;display:block;overflow:hidden}.creature-state{color:var(--success);text-transform:uppercase;background:#4bd18b1a;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.creature-state.dead,.creature-state.missing,.creature-state.imprisoned,.creature-state.unconscious,.creature-state.inactive{color:var(--amber);background:#f2b84b1a}.creature-state.archived{color:var(--muted);background:#a4a0bc1c}.creature-stats{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.creature-stats span{color:var(--muted);background:#ffffff09;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:12px;display:inline-flex}.creature-stats svg{width:14px;height:14px;color:var(--cyan)}.creature-card-actions{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;padding-top:12px}.creature-card-actions button:first-child,.creature-editor-actions .secondary-action{color:var(--cyan);border-color:#67dcec59}.creature-editor{gap:20px;margin-top:4px;display:grid}.creature-editor-grid,.creature-number-grid,.creature-text-grid{gap:13px;display:grid}.creature-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creature-number-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.creature-text-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creature-text-grid textarea{min-height:112px}.creature-text-grid .secret-field{background:#f2b84b0b;border:1px solid #f2b84b38;border-radius:12px;padding:11px}.creature-editor-actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:17px}.combatant-name small{color:var(--muted);align-items:center;gap:4px;margin-top:5px;display:flex}@media (width<=1100px){.creature-grid{grid-template-columns:1fr}.creature-number-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.creature-toolbar,.creature-toolbar-actions,.creature-editor-actions{flex-direction:column;align-items:stretch}.creature-toolbar-actions button,.creature-editor-actions button{width:100%}.creature-create-form,.creature-editor-grid,.creature-text-grid{grid-template-columns:1fr}.creature-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creature-card{grid-template-columns:auto minmax(0,1fr);padding:15px}.creature-card-actions button{flex:calc(50% - 9px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.normalized-combat{gap:18px}.combat-start-card{grid-template-columns:auto minmax(220px,1fr) minmax(220px,.55fr) auto;align-items:end;gap:18px;padding:22px;display:grid}.combat-start-card h2,.combat-history-card h3{margin:2px 0 5px}.combat-start-card p,.combat-history-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.combat-start-icon,.combat-add-heading>span{width:46px;height:46px;color:var(--cyan);background:#67dcec14;border:1px solid #67dcec47;border-radius:12px;place-items:center;display:grid}.combat-start-icon svg,.combat-add-heading>span svg{width:21px}.combat-history-section{gap:12px;display:grid}.combat-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.combat-history-card{grid-template-columns:auto 1fr;gap:12px;padding:16px;display:grid}.combat-history-card>span{color:var(--cyan)}.combat-history-card>span svg{width:18px}.combat-history-card small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:10px;display:flex}.combat-history-card small svg{width:13px;height:13px;margin-left:4px}.combat-history-delete{min-height:34px;color:var(--danger);cursor:pointer;background:#f46b7f0f;border:1px solid #f46b7f3d;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:850;display:inline-flex}.combat-history-delete svg{width:14px}.combat-history-delete:disabled{cursor:wait;opacity:.55}.compact-empty{min-height:180px}.combat-live-toolbar{border:1px solid var(--border);background:#17142dcc;border-radius:14px;grid-template-columns:minmax(210px,1fr) auto minmax(170px,.55fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.combat-live-title{align-items:center;gap:11px;display:flex}.combat-live-title small,.combat-round small,.combat-current small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750;display:block}.combat-live-title strong,.combat-round strong,.combat-current strong{margin-top:4px;display:block}.combat-round{text-align:center;min-width:64px}.combat-round strong{color:var(--cyan);font-size:20px}.combat-live-toolbar>button{min-height:40px;color:var(--cyan);cursor:pointer;background:#67dcec12;border:1px solid #67dcec42;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.combat-live-toolbar>button svg{width:16px}.combat-live-toolbar>button:disabled,.combat-add-grid button:disabled,.normalized-combatant button:disabled{cursor:wait;opacity:.55}.combat-add-participant{gap:15px;padding:17px;display:grid}.combat-add-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.combat-add-heading strong,.combat-add-heading small{display:block}.combat-add-heading small{color:var(--muted);margin-top:3px;font-size:10px}.combat-add-heading>button{color:var(--cyan);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.combat-add-grid{grid-template-columns:minmax(260px,1fr) minmax(100px,.25fr) minmax(130px,.3fr) auto;align-items:end;gap:11px;display:grid}.combat-add-grid:has(.combat-source-select) .combat-source-select{grid-column:auto}.combat-add-grid:not(:has(.combat-source-select)){grid-template-columns:repeat(4,minmax(100px,1fr)) minmax(100px,.65fr) minmax(130px,.8fr) auto}.combat-add-grid input,.combat-add-grid select,.normalized-combatant input,.normalized-combatant select{width:100%;min-width:0;height:38px;color:var(--text);background:#06091794;border:1px solid #7c8ecc40;border-radius:9px;padding:0 10px}.normalized-initiative-list{gap:10px;display:grid}.normalized-combatant{grid-template-columns:70px minmax(145px,1fr) minmax(125px,.75fr) minmax(125px,.75fr) 86px minmax(150px,1fr) 125px minmax(150px,1fr) auto;align-items:end;gap:11px;padding:15px;transition:border-color .16s ease-out,box-shadow .16s ease-out;display:grid}.normalized-combatant.current-turn{box-shadow:inset 3px 0 var(--cyan);border-color:#67dcec8c}.normalized-combatant label,.normalized-resource{min-width:0}.normalized-combatant label>span,.normalized-resource>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:6px;font-size:9px;font-weight:750;display:flex}.normalized-combatant label>span svg,.normalized-resource>span svg{width:13px;height:13px;color:var(--cyan)}.normalized-combatant-name{align-self:center}.normalized-combatant-name strong,.normalized-combatant-name small{display:block}.normalized-combatant-name small{color:var(--muted);margin:3px 0 6px;font-size:9px}.normalized-combatant-name select{height:30px;padding:0 7px;font-size:10px}.normalized-resource>div{grid-template-columns:30px minmax(58px,1fr) 30px;align-items:center;display:grid}.normalized-resource button{width:28px;height:28px;color:var(--text);cursor:pointer;background:#ffffff09;border:1px solid #7c8ecc38;border-radius:8px;place-items:center;display:grid}.normalized-resource button svg{width:13px}.normalized-resource strong{text-align:center;font-size:12px}.normalized-resource>.hp-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:6px;display:grid}.normalized-resource>.hp-quick-actions button{width:auto;min-width:0;height:28px;color:var(--text);border-color:#67dcec2e;padding:0 4px;font-size:8px;font-weight:800}.remove-combatant{width:36px;height:36px;color:var(--danger);cursor:pointer;background:#ff687a0f;border:1px solid #ff687a33;border-radius:9px;place-items:center;display:grid}.remove-combatant svg{width:15px}.player-live-combat{background:#14132bd1;border:1px solid #67dcec33;border-radius:16px;padding:20px}.player-combat-list{gap:9px;margin-top:15px;display:grid}.player-combat-list article{border:1px solid var(--border);background:#ffffff06;border-radius:11px;grid-template-columns:40px minmax(130px,1fr) auto auto auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.player-combat-list article.current{box-shadow:inset 3px 0 var(--cyan);border-color:#67dcec80}.player-combat-initiative{width:34px;height:34px;color:var(--cyan);background:#67dcec14;border-radius:9px;place-items:center;font-weight:900;display:grid}.player-combat-list article>div strong,.player-combat-list article>div small{display:block}.player-combat-list article>div small{color:var(--muted);margin-top:3px;font-size:9px}.player-combat-list article>span:not(.player-combat-initiative){color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.player-combat-list article>span svg{width:13px;height:13px;color:var(--cyan)}@media (width<=1300px){.normalized-combatant{grid-template-columns:64px minmax(145px,1fr) repeat(2,minmax(120px,.7fr)) 80px minmax(145px,1fr) 120px auto}.combat-notes{grid-column:2/-2}}@media (width<=1100px){.combat-start-card,.combat-live-toolbar{grid-template-columns:auto 1fr}.combat-start-card .session-field,.combat-start-card .secondary-action{grid-column:2}.combat-live-toolbar>button{width:100%}:is(.combat-history-grid,.combat-add-grid,.combat-add-grid:not(:has(.combat-source-select))){grid-template-columns:repeat(2,minmax(0,1fr))}.combat-source-select{grid-column:1/-1}.normalized-combatant{grid-template-columns:64px minmax(145px,1fr) repeat(2,minmax(120px,.8fr)) auto}.combat-defense,.combat-condition,.combat-state,.combat-notes{grid-column:auto}}@media (width<=700px){.combat-start-card,.combat-live-toolbar,.combat-add-heading,.combat-add-grid,.normalized-combatant,.player-combat-list article{grid-template-columns:1fr}.combat-add-grid:not(:has(.combat-source-select)){grid-template-columns:1fr}.combat-start-card>*,.combat-start-card .session-field,.combat-start-card .secondary-action,.combat-source-select,.combat-notes{grid-column:1}.combat-start-icon,.combat-add-heading>span{display:none}.combat-add-heading>button{justify-self:start}.combat-history-grid{grid-template-columns:1fr}.normalized-combatant{align-items:stretch}.initiative-editor{max-width:90px}.remove-combatant{width:100%}.player-combat-list article>span:not(.player-combat-initiative){justify-content:flex-start}}.content-manager{gap:16px}.content-manager-toolbar{grid-template-columns:minmax(250px,1fr) minmax(210px,.65fr) minmax(190px,.45fr);align-items:stretch;gap:12px;padding:15px;display:grid}.content-upload,.content-search,.content-filter{background:#0609176b;border:1px solid #7c8ecc3b;border-radius:11px;align-items:center;gap:11px;min-width:0;min-height:52px;padding:0 13px;display:flex}.content-upload{cursor:pointer;background:#67dcec0f;border-color:#67dcec4d}.content-upload.uploading{cursor:wait;opacity:.65}.content-upload input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.content-upload>svg,.content-search>svg,.content-filter>svg{width:18px;color:var(--cyan);flex:none}.content-upload strong,.content-upload small{display:block}.content-upload strong{font-size:11px}.content-upload small{color:var(--muted);margin-top:3px;font-size:8px}.content-search input,.content-filter select{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.content-filter select{cursor:pointer}.content-summary-row{border:1px solid var(--border);background:#17142d8c;border-radius:12px;align-items:center;gap:18px;min-height:45px;padding:10px 14px;display:flex}.content-summary-row span{color:var(--cyan);align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.content-summary-row span svg{width:14px}.content-summary-row small{color:var(--muted);margin-left:auto;font-size:9px}.normalized-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.normalized-media-card{overflow:hidden}.normalized-media-preview{cursor:zoom-in;background:#050815;border:0;width:100%;height:210px;padding:0;display:block;position:relative;overflow:hidden}.normalized-media-preview img{object-fit:cover;width:100%;height:100%;transition:transform .18s ease-out}.normalized-media-preview:hover img{transform:scale(1.025)}.visibility-badge{color:var(--muted);background:#080a18e0;border:1px solid #a4a0bc2e;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.normalized-media-preview .visibility-badge{position:absolute;bottom:9px;right:9px}.visibility-badge svg{width:12px;height:12px}.visibility-badge.all,.visibility-badge.session{color:var(--success);background:#0a2920e6;border-color:#4bd18b47}.visibility-badge.selected{color:var(--cyan);background:#082730e6;border-color:#67dcec4d}.visibility-badge.master,.visibility-badge.private{color:var(--amber)}.normalized-media-body,.library-document-fields{gap:11px;padding:15px;display:grid}.normalized-media-body>label,.library-document-fields>label,.content-card-selects label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:800;display:grid}.normalized-media-body input,.normalized-media-body textarea,.normalized-media-body select,.library-document-fields input,.library-document-fields textarea,.library-document-fields select{width:100%;min-width:0;color:var(--text);font:inherit;letter-spacing:normal;text-transform:none;background:#0508147a;border:1px solid #7c8ecc3b;border-radius:9px;padding:9px 10px;font-size:10px;font-weight:400}.normalized-media-body textarea,.library-document-fields textarea{resize:vertical;min-height:72px}.content-card-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.audience-picker{background:#67dcec09;border:1px solid #67dcec29;border-radius:10px;gap:7px;padding:10px;display:grid}.audience-picker legend{color:var(--cyan);text-transform:uppercase;align-items:center;gap:5px;padding:0 5px;font-size:8px;font-weight:850;display:flex}.audience-picker legend svg{width:13px}.audience-picker>label{cursor:pointer;align-items:center;gap:8px;font-size:10px;display:flex}.audience-picker>label input{flex:none;width:15px;height:15px}.audience-picker>label span,.audience-picker>label small{display:block}.audience-picker>label small,.audience-picker>small{color:var(--muted);margin-top:2px;font-size:8px}.content-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.content-card-footer>small{color:var(--muted);font-size:8px}.archive-content{min-height:34px;color:var(--amber);cursor:pointer;background:#f2b84b0d;border:1px solid #f2b84b33;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.archive-content svg{width:13px}.archive-content:disabled{cursor:wait;opacity:.55}.library-intro{align-items:center;gap:16px;padding:20px;display:flex}.library-intro>span{width:52px;height:52px;color:var(--cyan);background:#67dcec12;border:1px solid #67dcec47;border-radius:13px;flex:none;place-items:center;display:grid}.library-intro>span svg{width:23px}.library-intro h2{margin:3px 0 5px;font-size:18px}.library-intro p:last-child{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.library-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.library-document-card{padding:15px;overflow:hidden}.library-document-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.library-document-heading>span{width:42px;height:42px;color:var(--cyan);background:#67dcec12;border-radius:10px;place-items:center;display:grid}.library-document-heading>span svg{width:19px}.library-document-heading strong,.library-document-heading small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.library-document-heading small{color:var(--muted);margin-top:4px;font-size:8px}.library-document-heading a,.library-document-heading .pdf-reader-trigger{min-height:34px;color:var(--cyan);border:1px solid #67dcec40;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.library-document-heading a svg,.library-document-heading .pdf-reader-trigger svg{width:13px}.library-document-fields{padding:14px 0 0}.library-document-card>.content-card-footer{margin-top:12px}.player-library-section{background:#17142d9e;border:1px solid #67dcec2e;border-radius:18px;padding:22px}.player-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.player-library-grid article{border:1px solid var(--border);background:#05081459;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.player-library-grid article>span{width:40px;height:40px;color:var(--cyan);background:#67dcec12;border-radius:10px;place-items:center;display:grid}.player-library-grid article>span svg{width:18px}.player-library-grid small,.player-library-grid strong{display:block}.player-library-grid small{color:var(--cyan);text-transform:uppercase;font-size:7px;font-weight:850}.player-library-grid strong{margin-top:3px;font-size:11px}.player-library-grid p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.player-library-grid a,.player-library-grid .pdf-reader-trigger{min-height:34px;color:var(--cyan);border:1px solid #67dcec3d;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.player-library-grid a svg,.player-library-grid .pdf-reader-trigger svg{width:13px}@media (width<=1150px){.normalized-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-manager-toolbar{grid-template-columns:1fr 1fr}.content-upload{grid-column:1/-1}}@media (width<=760px){.content-manager-toolbar,.normalized-gallery-grid,.library-document-grid,.player-library-grid{grid-template-columns:1fr}.content-upload{grid-column:auto}.content-summary-row{flex-direction:column;align-items:flex-start;gap:8px}.content-summary-row small{margin-left:0}.normalized-media-preview{height:190px}.content-card-selects{grid-template-columns:1fr}.library-document-heading,.player-library-grid article{grid-template-columns:auto minmax(0,1fr)}.library-document-heading a,.player-library-grid a{grid-column:1/-1;justify-content:center}.library-intro{align-items:flex-start}.content-upload,.archive-content,.library-document-heading a,.player-library-grid a,.content-card-footer button{min-height:44px}.normalized-media-body input,.normalized-media-body textarea,.normalized-media-body select,.library-document-fields input,.library-document-fields textarea,.library-document-fields select,.player-edit-fields input,.player-edit-fields textarea,.player-dice-controls input,.player-dice-controls select,.campaign-modal input,.campaign-modal textarea,.campaign-modal select,.request-system-dialog input,.request-system-dialog textarea,.master-password-card input{font-size:16px}.normalized-media-body,.library-document-fields,.library-document-heading,.player-library-grid article{min-width:0}.normalized-media-body,.library-document-fields,.library-document-heading strong,.player-library-grid strong,.player-library-grid p{overflow-wrap:anywhere}}.t20-skill-editor{background:#0609174d;border:1px solid #7c8ecc2e;border-radius:14px;margin:20px 0;padding:16px}.t20-skill-editor>div:first-child strong,.t20-skill-editor>div:first-child small,.t20-skill-editor>div:first-child p{display:block}.t20-skill-editor>div:first-child p{color:var(--muted);margin:4px 0 14px;font-size:10px}.t20-skill-grid{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:7px;display:grid}.t20-skill-grid article{border:1px solid #7c8ecc21;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(78px,auto) 38px;align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:grid}.skill-main-field>label:first-child{align-items:center;gap:7px;display:flex}.t20-skill-grid b,.t20-skill-grid small{display:block}.t20-skill-grid b,.t20-skill-grid small,.skill-extra{overflow-wrap:anywhere}.t20-skill-grid small,.skill-extra{color:var(--muted);font-size:8px}.skill-extra input{width:48px;margin-left:5px;padding:5px}.t20-skill-grid article>strong{text-align:center;color:var(--cyan)}.skill-main-field{min-width:0}.skill-specialty{width:100%;margin-top:6px;padding:6px 8px;font-size:10px}.skill-breakdown{color:var(--muted);border-top:1px dashed #7c8ecc24;grid-column:1/-1;padding-top:5px;font-size:8px}.player-skills-panel{border:1px solid var(--border);background:#17142d9e;border-radius:18px;padding:20px}.player-skills-help{color:var(--muted);margin:0 0 12px;font-size:11px;line-height:1.55}.player-skills-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.player-skill-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1.8fr) repeat(5,minmax(58px,.55fr)) minmax(58px,.65fr);align-items:center;min-height:48px;display:grid}.player-skill-row:last-child{border-bottom:0}.player-skill-row>span,.player-skill-row>strong{text-align:center;padding:8px}.player-skill-row>.player-skill-name{text-align:left}.player-skill-name strong,.player-skill-name small{display:block}.player-skill-name small{color:var(--muted);margin-top:3px;font-size:8px}.player-skill-row>strong{color:var(--cyan);font-size:15px}.player-skill-row.unavailable{opacity:.64}.player-skill-header{min-height:34px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;background:#7c8ecc14;font-size:8px;font-weight:900}.player-roll-option{color:var(--muted);align-items:center;gap:8px;margin-top:10px;font-size:11px;display:flex}.player-roll-hint{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.5}.player-roll-breakdown{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.player-roll-breakdown span{border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:6px 8px;font-size:9px}.player-roll-breakdown b{color:var(--text);margin-left:3px}@media (width<=700px){.player-skills-panel{padding:14px}.player-skill-header{display:none}.player-skills-table{border:0}.player-skill-row{border:1px solid var(--border);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:8px;padding:10px}.player-skill-row>.player-skill-name{grid-column:1/-1;padding:0 0 7px}.player-skill-row>span:not(.player-skill-name),.player-skill-row>strong{background:#7c8ecc0f;border-radius:7px;padding:17px 4px 4px;position:relative}.player-skill-row>[data-label]:before{width:100%;color:var(--muted);content:attr(data-label);text-align:center;text-transform:uppercase;font-size:7px;font-weight:800;position:absolute;top:4px;left:0}.t20-skill-grid{grid-template-columns:1fr}}.player-roll-tabs{gap:7px;margin:12px 0;display:flex}.player-roll-tabs button{color:var(--muted);background:#080c1d8c;border:1px solid #7c8ecc33;border-radius:10px;flex:1;padding:10px}.player-roll-tabs button.active{border-color:var(--cyan);color:#fff;background:#3bd3ff1a}.player-dice-result span small,.player-dice-result span b{display:block}.player-dice-result span small{color:var(--muted);margin-top:3px}.player-roll-error,.session-request-error{color:#ffb1b1;font-size:10px}.player-roll-requests,.player-roll-history{gap:8px;margin-top:16px;display:grid}.player-roll-requests article,.player-roll-history p{border:1px solid #7c8ecc29;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:11px;display:flex}.player-roll-requests article span,.player-roll-history p span,.player-roll-requests article small,.player-roll-history p small{display:block}.player-roll-requests article small,.player-roll-history p small{color:var(--muted)}.player-roll-requests article>div{align-items:center;gap:6px;display:flex}.player-roll-requests input{width:70px}.session-inline-combatants>div{grid-template-columns:86px minmax(0,1fr) auto}.session-inline-combatants>div>label span{color:var(--muted);margin-bottom:3px;font-size:8px;display:block}.session-inline-combatants>div>label input{width:70px}.session-combatant-actions{flex-wrap:wrap;gap:6px;display:flex}.session-combatant-actions button{padding:8px 10px}.session-combatant-actions .danger-action{color:#ff9d9d}.session-pdf-launch{border:1px dashed var(--border);text-align:center;border-radius:10px;align-content:center;justify-items:center;gap:9px;min-height:260px;padding:22px;display:grid}.session-pdf-launch>svg{width:34px;color:var(--cyan)}.session-pdf-launch strong,.session-pdf-launch small{display:block}.session-pdf-launch small{color:var(--muted)}.session-roll-requests{grid-column:1/-1}.session-roll-requests form{gap:10px;display:grid}.session-request-fields{grid-template-columns:1fr 2fr;gap:10px;display:grid}.session-request-fields label{color:var(--muted);font-size:9px}.session-request-fields select{width:100%;margin-top:5px}.session-request-players{flex-wrap:wrap;gap:7px;display:flex}.session-request-players label{border:1px solid #7c8ecc2b;border-radius:9px;padding:8px 10px}.session-request-players input{margin-right:6px}.session-request-status{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.session-request-status section{border:1px solid #7c8ecc24;border-radius:10px;padding:12px}.session-request-status h3{align-items:center;gap:6px;margin:0 0 8px;display:flex}.session-request-status p{justify-content:space-between;gap:8px;margin:6px 0 0;display:flex}.session-request-status p span,.session-request-status p small{display:block}.session-request-status p small{color:var(--muted)}@media (width<=760px){.player-dice-controls,.player-roll-requests article,.session-request-status,.session-request-fields{grid-template-columns:1fr}.player-roll-requests article{flex-direction:column;align-items:stretch}.player-roll-requests article>div{flex-wrap:wrap}.session-inline-combatants>div{grid-template-columns:76px minmax(0,1fr)}.session-combatant-actions{grid-column:1/-1;grid-template-columns:1fr 48px}}.notes-module{gap:13px;min-width:0;display:grid}.notes-view-tabs{border:1px solid var(--border);background:#05081473;border-radius:12px;grid-template-columns:repeat(3,minmax(140px,1fr));gap:5px;width:fit-content;padding:5px;display:inline-grid}.notes-view-tabs button,.note-view-actions button,.timeline-empty button,.board-empty button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.notes-view-tabs button:hover,.notes-view-tabs button.active{color:var(--cyan);background:#67dcec14;border-color:#67dcec33}.notes-view-tabs svg,.note-view-actions svg,.timeline-empty button svg,.board-empty button svg{width:15px;height:15px}.timeline-workspace,.connections-workspace{min-width:0;padding:20px}.note-view-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.note-view-heading h2{margin:3px 0 5px;font-size:22px}.note-view-heading>div:first-child>span{color:var(--muted);font-size:9px}.note-view-actions{align-items:center;gap:7px;display:flex}.note-view-actions button,.timeline-empty button,.board-empty button{color:var(--cyan);background:#67dcec12;border-color:#67dcec33}.timeline-list{gap:12px;padding:4px 0 12px 27px;display:grid;position:relative}.timeline-list:before{background:linear-gradient(var(--cyan), #7c8ecc1f);content:"";border-radius:999px;width:2px;position:absolute;top:0;bottom:0;left:9px}.timeline-event{--note-color:var(--cyan);border:1px solid #7c8ecc2e;border-left:3px solid var(--note-color);background:#070a187a;border-radius:12px;grid-template-columns:150px minmax(0,1fr) auto;gap:12px;min-width:0;padding:13px;display:grid;position:relative}.timeline-event.amber,.board-card.amber{--note-color:#f2b84b}.timeline-event.violet,.board-card.violet{--note-color:#a78bfa}.timeline-event.green,.board-card.green{--note-color:#4bd18b}.timeline-event.rose,.board-card.rose{--note-color:#fb7185}.timeline-event.slate,.board-card.slate{--note-color:#94a3b8}.timeline-dot{background:var(--note-color);width:12px;height:12px;box-shadow:0 0 0 2px var(--note-color);border:3px solid #080b19;border-radius:50%;position:absolute;top:22px;left:-26px}@supports (color:color-mix(in lab, red, red)){.timeline-dot{box-shadow:0 0 0 2px color-mix(in srgb, var(--note-color), transparent 55%)}}.timeline-event-date,.timeline-event-content{align-content:start;gap:7px;min-width:0;display:grid}.timeline-event input,.timeline-event textarea,.timeline-event select,.board-card input,.board-card textarea,.board-card select,.board-connections-list input{width:100%;min-width:0;color:var(--text);font:inherit;background:#0508148a;border:1px solid #7c8ecc2e;border-radius:7px;outline:0;padding:8px 9px;font-size:9px}.timeline-event-title,.board-card>input{background:0 0!important;border-color:#0000!important;padding:3px!important;font-size:15px!important;font-weight:850!important}.timeline-event textarea{resize:vertical;min-height:72px;line-height:1.55}.timeline-event-controls{grid-template-columns:repeat(3,34px);align-content:start;gap:5px;display:grid}.timeline-event-controls select{grid-column:1/-1}.timeline-event-controls button,.board-card-toolbar button,.board-connections-list button,.board-linking-message button{border:1px solid var(--border);min-width:0;height:34px;color:var(--muted);cursor:pointer;background:#0508148c;border-radius:7px;place-items:center;padding:0;display:grid}.timeline-event-controls button:disabled{cursor:default;opacity:.3}.timeline-event-controls button svg,.board-card-toolbar button svg,.board-connections-list button svg{width:13px}.timeline-event-controls .timeline-delete,.board-card-toolbar .board-delete{color:#fb7185}.timeline-empty,.board-empty{text-align:center;align-content:center;place-items:center;min-height:440px;display:grid}.timeline-empty>svg,.board-empty>svg{width:44px;height:44px;color:var(--cyan)}.timeline-empty h3,.board-empty h3{margin:14px 0 5px}.timeline-empty p,.board-empty p{color:var(--muted);margin:0 0 15px;font-size:9px}.board-linking-message{min-height:42px;color:var(--amber);background:#f2b84b0f;border:1px solid #f2b84b38;border-radius:9px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:9px;display:flex}.board-linking-message svg{width:15px}.board-linking-message button{width:auto;color:var(--amber);margin-left:auto;padding:0 9px}.connections-canvas{background-color:#070a17;background-image:radial-gradient(circle,#7c8ecc33 1px,#0000 1px);background-size:22px 22px;border:1px solid #7c8ecc33;border-radius:13px;width:100%;min-height:680px;overflow:auto}.connections-canvas-surface{width:1760px;height:1120px;position:relative}.board-lines{pointer-events:none;width:1760px;height:1120px;position:absolute;inset:0;overflow:visible}.board-lines line{stroke:#f2b84ba6;stroke-dasharray:8 5;stroke-linecap:round;stroke-width:3px}.board-card{--note-color:var(--cyan);z-index:2;border:1px solid var(--note-color);gap:8px;width:230px;min-height:150px;display:grid;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.board-card{border:1px solid color-mix(in srgb, var(--note-color), transparent 55%)}}.board-card{border-top:4px solid var(--note-color);background:#101226f5;border-radius:11px;padding:10px;box-shadow:0 14px 35px #00000057}.board-card.linking{box-shadow:0 0 0 3px var(--note-color), 0 14px 35px #00000057}@supports (color:color-mix(in lab, red, red)){.board-card.linking{box-shadow:0 0 0 3px color-mix(in srgb, var(--note-color), transparent 50%), 0 14px 35px #00000057}}.board-card-toolbar{grid-template-columns:34px 55px minmax(0,1fr) 34px;gap:4px;display:grid}.board-card-toolbar select{padding:3px;font-size:7px}.board-card-toolbar .board-card-drag{cursor:grab;touch-action:none}.board-card-toolbar .board-card-drag:active{cursor:grabbing}.board-card-toolbar .board-connect{color:var(--cyan);gap:4px;font-size:7px;display:flex}.board-card textarea{resize:vertical;min-height:72px;line-height:1.5}.board-empty{width:min(100vw - 380px,900px);height:600px;position:absolute;top:0;left:0}.board-connections-list{border:1px solid var(--border);background:#05081459;border-radius:11px;gap:7px;margin-top:13px;padding:12px;display:grid}.board-connections-list>strong{color:var(--cyan);align-items:center;gap:6px;font-size:9px;display:flex}.board-connections-list>strong svg{width:14px}.board-connections-list label{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 34px;align-items:center;gap:8px;display:grid}.board-connections-list label>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}@media (width<=900px){.note-view-heading{flex-direction:column;align-items:flex-start}.timeline-event{grid-template-columns:130px minmax(0,1fr)}.timeline-event-controls{grid-column:1/-1;grid-template-columns:minmax(120px,1fr) repeat(3,40px)}.timeline-event-controls select{grid-column:auto}.board-empty{width:700px}}@media (width<=700px){.notes-view-tabs{grid-template-columns:repeat(3,minmax(90px,1fr));width:100%;overflow-x:auto}.notes-view-tabs button{min-width:0;min-height:48px;padding:0 7px;font-size:8px}.timeline-workspace,.connections-workspace{padding:14px}.note-view-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.note-view-actions>span{grid-column:1/-1}.note-view-actions button{min-height:44px}.timeline-list{padding-left:20px}.timeline-list:before{left:5px}.timeline-event{grid-template-columns:1fr}.timeline-dot{left:-22px}.timeline-event input,.timeline-event textarea,.timeline-event select,.board-card input,.board-card textarea,.board-card select,.board-connections-list input{font-size:16px}.timeline-event-controls{grid-column:auto}.connections-canvas{min-height:600px}.board-connections-list label{grid-template-columns:minmax(0,1fr) 44px}.board-connections-list label>span{grid-column:1/-1}.board-connections-list button{width:44px;height:44px}}.notes-workspace{grid-template-columns:minmax(240px,275px) minmax(0,1fr);gap:15px;min-height:760px;display:grid}.notes-workspace.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.notes-workspace.note-focus-mode{z-index:1200;background:#090b19;min-height:100vh;padding:0;display:block;position:fixed;inset:0}.notes-workspace.note-focus-mode .note-editor{border:0;border-radius:0;width:100%;height:100vh;overflow:auto}.notes-workspace.note-focus-mode .note-editor-toolbar{border-radius:0}.notes-workspace.note-focus-mode .note-page-document{width:min(100%,1080px)}.notes-workspace.player{margin:18px 0}.notes-sidebar,.note-editor{min-width:0;padding:16px}.notes-sidebar{flex-direction:column;max-height:760px;display:flex}.notes-sidebar-heading,.note-editor-toolbar,.note-editor-actions,.note-page-heading,.note-page-settings,.note-add-block{align-items:center;gap:9px;display:flex}.notes-sidebar-heading{justify-content:space-between}.note-editor-actions{flex-wrap:wrap;justify-content:flex-end}.notes-sidebar-heading h2{margin:2px 0 0;font-size:18px}.notes-sidebar-heading>button,.new-note-page,.note-editor-actions button,.note-editor-empty button,.note-add-block button{min-height:38px;color:var(--cyan);cursor:pointer;background:#67dcec12;border:1px solid #67dcec33;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.notes-sidebar-heading>button{flex:none;width:38px;padding:0}.notes-sidebar-heading svg,.new-note-page svg,.note-editor-actions svg,.note-editor-empty button svg,.note-add-block svg{width:14px;height:14px}.notes-search{border:1px solid var(--border);background:#05081470;border-radius:10px;align-items:center;gap:8px;min-height:40px;margin:14px 0 10px;padding:0 11px;display:flex}.notes-search svg{width:15px;color:var(--muted)}.notes-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.notes-tree{flex:1;min-height:180px;padding:2px 0 10px;overflow:auto}.note-tree-row{grid-template-columns:25px minmax(0,1fr);align-items:center;display:grid}.note-tree-toggle,.note-tree-row>button:last-child{color:var(--muted);cursor:pointer;background:0 0;border:0}.note-tree-toggle{place-items:center;width:25px;height:32px;padding:0;display:grid}.note-tree-toggle:disabled{cursor:default}.note-tree-toggle svg{width:12px}.note-tree-row>button:last-child{text-align:left;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:34px;padding:0 7px;display:grid}.note-tree-row>button:last-child:hover,.note-tree-row>button:last-child.selected{color:var(--text);background:#67dcec14}.note-tree-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.notes-shared-tree{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.notes-shared-tree>small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0 8px 6px;font-size:7px;font-weight:850;display:block}.notes-empty,.notes-loading{color:var(--muted);padding:12px 9px;font-size:9px;line-height:1.5}.notes-loading{align-items:center;gap:7px;display:flex}.notes-loading svg{width:14px;animation:1s linear infinite spin}.new-note-page{width:100%;min-height:42px}.note-editor{padding:0;position:relative;overflow:visible}.notes-error{color:#fda4af;background:#f8717112;border:1px solid #f8717140;border-radius:9px;margin-bottom:12px;padding:10px 12px;font-size:9px}.note-editor-toolbar{z-index:12;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0d1ef0;border-radius:14px 14px 0 0;justify-content:space-between;min-height:54px;padding:8px 16px;position:sticky;top:0}.note-editor-toolbar>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.note-editor-toolbar small,.note-save-state,.note-readonly-visibility{color:var(--muted);font-size:11px}.note-sidebar-toggle{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.note-sidebar-toggle:hover{color:var(--cyan);background:#67dcec14}.note-sidebar-toggle svg{width:18px;height:18px}.note-save-state.saving{color:var(--amber)}.note-save-state.error{color:#fda4af}.note-save-state.saved{color:var(--success)}.note-editor-actions .note-archive{color:var(--amber);background:#f2b84b0d;border-color:#f2b84b33}.note-editor-actions .note-delete{color:#fda4af;background:#f8717112;border-color:#f8717140}.note-editor-actions .note-focus-action{color:#c4b5fd;background:#a78bfa12;border-color:#a78bfa3d}.note-page-document{width:min(100%,920px);min-height:700px;margin:0 auto;padding:54px clamp(28px,6vw,84px) 90px}.note-page-heading{align-items:flex-start;margin:0 0 22px}.note-icon-input,.note-title-input{min-width:0;color:var(--text);background:0 0;border:0;outline:0}.note-icon-input{text-align:left;flex:none;width:62px;font-size:40px;line-height:1.15}.note-title-input{width:100%;font:inherit;letter-spacing:-.035em;font-size:clamp(38px,5vw,54px);font-weight:850;line-height:1.08}.note-page-options{border-bottom:1px solid var(--border);margin:0 0 28px;padding-bottom:14px}.note-page-options summary{min-height:34px;color:var(--muted);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:0 8px;font-size:11px;font-weight:750;list-style:none;display:inline-flex}.note-page-options summary::-webkit-details-marker{display:none}.note-page-options summary:hover{color:var(--text);background:#67dcec0f}.note-page-options summary svg{width:15px}.note-page-settings{border:1px solid var(--border);background:#0508144d;border-radius:10px;margin-top:10px;padding:9px}.note-page-settings label{color:var(--muted);text-transform:uppercase;flex:1;gap:5px;font-size:9px;font-weight:800;display:grid}.note-page-settings select{width:100%;min-width:0;color:var(--text);font:inherit;text-transform:none;background:#17142dbf;border:1px solid #7c8ecc2e;border-radius:7px;padding:8px;font-size:12px}.note-readonly-visibility{background:#67dcec0f;border-radius:999px;margin:0 0 26px;padding:6px 10px;display:inline-flex}.note-block-list{gap:2px;display:grid}.note-block{border:1px solid #0000;border-radius:7px;grid-template-columns:18px 24px minmax(0,1fr) auto;align-items:start;gap:6px;min-width:0;padding:4px 5px;display:grid}.note-block:focus-within,.note-block:hover{background:#67dcec06;border-color:#67dcec21}.note-block>svg,.note-block-grip svg{width:14px;height:14px;color:var(--muted);margin-top:8px}.note-block-grip{cursor:grab;height:30px}.note-block>input[type=checkbox]{width:16px;height:16px;accent-color:var(--cyan);margin-top:7px}.note-block textarea{width:100%;min-width:0;min-height:42px;color:var(--text);resize:none;font:inherit;background:0 0;border:0;outline:0;padding:7px 3px;font-size:17px;line-height:1.72;overflow:hidden}.note-block textarea:disabled,.note-icon-input:disabled,.note-title-input:disabled{opacity:1;-webkit-text-fill-color:currentColor}.note-block.heading textarea{letter-spacing:-.015em;min-height:52px;font-size:clamp(24px,2.6vw,31px);font-weight:800;line-height:1.25}.note-block.quote textarea{color:var(--muted);border-left:3px solid #67dcec66;padding-left:12px;font-style:italic}.note-block.bullet textarea{padding-left:1px}.note-block.todo textarea{-webkit-text-decoration-color:var(--muted);-webkit-text-decoration-color:var(--muted);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.note-block.todo:has(input:checked) textarea{color:var(--muted);text-decoration:line-through}.note-block.divider{align-items:center}.note-block.divider hr{border:0;border-top:1px solid var(--border);width:100%;margin:15px 0}.note-block-actions{opacity:0;align-items:center;gap:3px;transition:opacity .12s ease-out;display:flex}.note-block:hover .note-block-actions,.note-block:focus-within .note-block-actions{opacity:1}.note-block-actions select,.note-block-actions button{border:1px solid var(--border);height:30px;color:var(--muted);background:#080a18e6;border-radius:6px;font-size:8px}.note-block-actions select{width:74px}.note-block-actions button{cursor:pointer;width:30px;padding:0}.note-block-actions button:disabled{cursor:default;opacity:.35}.note-block-actions svg{width:12px}.note-add-block{border-top:1px solid var(--border);flex-wrap:wrap;margin-top:28px;padding-top:13px}.note-add-block>span{color:var(--muted);align-items:center;gap:5px;font-size:8px;font-weight:800;display:inline-flex}.note-add-block>span svg{width:12px}.note-editor-empty{text-align:center;align-content:center;place-items:center;min-height:580px;display:grid}.note-editor-empty>svg{width:42px;height:42px;color:var(--cyan)}.note-editor-empty h2{margin:15px 0 5px}.note-editor-empty p{max-width:390px;color:var(--muted);margin:0 0 17px;font-size:10px;line-height:1.6}@media (width<=900px){.notes-workspace{grid-template-columns:1fr;min-height:0}.notes-sidebar{max-height:330px}.note-editor-empty{min-height:300px}.note-page-document{min-height:560px}}@media (width<=700px){.notes-sidebar,.note-editor-empty{padding:14px}.notes-sidebar-heading>button,.new-note-page,.note-editor-actions button,.note-editor-empty button,.note-add-block button,.note-tree-row>button:last-child{min-height:44px}.notes-search input,.note-page-settings select,.note-block textarea,.note-block-actions select{font-size:16px}.note-editor-toolbar{flex-direction:column;align-items:stretch}.note-editor-actions{grid-template-columns:1fr 1fr;display:grid}.note-page-heading{gap:4px}.note-icon-input{text-align:left;width:50px;font-size:34px}.note-title-input{font-size:34px}.note-page-document{padding:36px 18px 64px}.note-page-settings{flex-direction:column;align-items:stretch}.note-block{grid-template-columns:18px 18px minmax(0,1fr);padding:5px 0}.note-block textarea{font-size:17px;line-height:1.65}.note-block-actions{opacity:1;grid-column:1/-1;grid-template-columns:minmax(0,1fr) repeat(3,44px);display:grid}.note-block-actions select,.note-block-actions button{width:100%;height:44px}.note-add-block{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.note-add-block>span{grid-column:1/-1}}.backup-manager{gap:16px}.master-account-card{width:min(500px,100% - 28px)}.master-auth-tabs{border:1px solid var(--border);background:#05081473;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin:18px 0 4px;padding:5px;display:grid}.master-auth-tabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:800}.master-auth-tabs button.active{color:var(--cyan);background:#67dcec1a}.archived-campaign-row{grid-template-columns:1fr auto;gap:8px;display:grid}.archived-campaign-row>button:first-child{width:100%}.danger-icon,.danger-action,.delete-content{color:var(--danger)!important;background:#ff737e12!important;border-color:#ff737e4d!important}.delete-content{cursor:pointer;border:1px solid;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.delete-content svg{width:13px}.delete-content:disabled{cursor:wait;opacity:.55}.content-card-footer{flex-wrap:wrap}.official-source{color:var(--amber)!important;white-space:normal!important}.official-monster-sheet{border-color:#f2b84b47}.official-catalog-filters{border:1px solid var(--border);background:#05081442;border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex}.official-catalog-filters label{min-width:130px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.official-catalog-filters select,.official-catalog-filters button{min-height:40px}.official-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.official-ability-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.official-ability-grid span{border:1px solid var(--border);background:#05081447;border-radius:10px;justify-items:center;gap:4px;padding:10px;display:grid}.official-ability-grid strong{color:var(--amber);letter-spacing:.08em;font-size:9px}.official-stat-grid span,.official-stat-block{border:1px solid var(--border);background:#05081459;border-radius:11px;padding:12px}.official-stat-grid strong,.official-stat-grid span{gap:5px;display:grid}.official-stat-grid strong,.official-stat-block strong{color:var(--amber);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.official-stat-block p{color:var(--muted);margin:7px 0 0;line-height:1.55}.fixed-system-books{gap:14px;padding:18px;display:grid}.fixed-system-books-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.fixed-system-books-heading h2{margin:3px 0 0;font-size:18px}.fixed-system-books-heading>small{color:var(--muted);font-size:9px}.fixed-system-books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fixed-system-books-grid article{background:#f2b84b0b;border:1px solid #f2b84b38;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid}.fixed-system-books-grid article>span{width:42px;height:42px;color:var(--amber);background:#f2b84b1a;border-radius:10px;place-items:center;display:grid}.fixed-system-books-grid strong,.fixed-system-books-grid small{display:block}.fixed-system-books-grid small{color:var(--muted);margin-top:4px;font-size:8px}.fixed-system-books-grid a,.fixed-system-books-grid .pdf-reader-trigger,.install-system-book,.official-book-action{min-height:36px;color:var(--amber);cursor:pointer;border:1px solid #f2b84b4d;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.fixed-system-books-grid a svg,.fixed-system-books-grid .pdf-reader-trigger svg,.install-system-book svg,.official-book-action svg{width:14px}.fixed-system-book-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:6px;max-width:390px;display:flex}.official-book-action{background:0 0}.official-book-action.danger{color:#ff9b9b;border-color:#ff6b6b61}.official-book-action:disabled,.install-system-book.uploading{cursor:wait;opacity:.58}.fixed-book-protection{align-items:center;gap:5px;display:inline-flex!important}.fixed-book-protection svg{width:13px}.install-system-book input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.system-theme-tormenta20{--background:#120e0b;--sidebar:#17100b;--panel:#211913;--panel-raised:#2d2118;--cyan:#dfbd70;--amber:#d56b4d;--text:#f7edd8;--muted:#c5b69d;--border:#cfa56140;background:radial-gradient(circle at 75% 5%,#8e35262e,#0000 34rem),repeating-linear-gradient(90deg,#ffffff03 0 1px,#0000 1px 7px),#120e0b}.system-theme-tormenta20 .sidebar{background:linear-gradient(#722d1e3d,#0000 18rem),repeating-linear-gradient(90deg,#ffffff04 0 1px,#0000 1px 8px),#17100b;border-right-color:#cea15752;box-shadow:12px 0 36px #00000038}.system-theme-tormenta20 .brand-sigil,.system-theme-tormenta20 .sidebar nav button.active{color:var(--cyan);background:#dfbd7017;border-color:#dfbd707a}.system-theme-tormenta20 .panel,.system-theme-tormenta20 .module-card{border-color:var(--border);background:linear-gradient(145deg,#fff5da06,#0000 55%),#211913e6;box-shadow:inset 0 1px #ffebc206}.system-theme-tormenta20 button,.system-theme-tormenta20 input,.system-theme-tormenta20 textarea,.system-theme-tormenta20 select{border-color:#cfa56140}@media (width<=760px){.official-stat-grid,.official-ability-grid,.fixed-system-books-grid{grid-template-columns:1fr 1fr}.fixed-system-books-heading{flex-direction:column;align-items:flex-start}.fixed-system-books-grid article{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr)}.fixed-system-books-grid a,.fixed-system-book-actions{grid-column:1/-1}.fixed-system-book-actions{justify-content:stretch;max-width:none}.fixed-system-book-actions>*{flex:150px;min-width:min(100%,150px)}}@media (width<=460px){.official-stat-grid,.official-ability-grid{grid-template-columns:1fr}.official-catalog-filters label,.official-catalog-filters button{width:100%}}.backup-hero,.backup-action-card,.backup-history{padding:20px}.backup-hero,.backup-action-card,.backup-history-heading,.backup-list article{align-items:center;gap:15px;display:flex}.backup-hero>span{width:54px;height:54px;color:var(--cyan);background:#67dcec14;border:1px solid #67dcec4d;border-radius:14px;flex:none;place-items:center;display:grid}.backup-hero>span svg,.backup-list article>span svg{width:23px}.backup-hero h2,.backup-history h3{margin:3px 0 5px}.backup-hero p:last-child,.backup-action-card small,.backup-empty,.backup-list small{color:var(--muted)}.backup-action-card{border-color:#4bd18b38;justify-content:space-between}.backup-action-card strong,.backup-action-card small{display:block}.backup-action-card small{margin-top:5px}.backup-action-card button,.backup-history-heading button{color:var(--text);cursor:pointer;font:inherit;background:#67dcec1a;border:1px solid #67dcec4d;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:10px;font-weight:850;display:inline-flex}.backup-action-card button:disabled,.backup-history-heading button:disabled{cursor:wait;opacity:.65}.backup-action-card button svg,.backup-history-heading button svg{width:15px}.backup-error{color:#ffb1b1;background:#ff787814;border:1px solid #ff787840;border-radius:10px;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:10px;display:flex}.backup-error svg{width:16px}.backup-history-heading{justify-content:space-between}.backup-list{gap:9px;margin-top:16px;display:grid}.backup-list article{background:#06091759;border:1px solid #7c8ecc2e;border-radius:11px;padding:12px 14px}.backup-list article>span{width:36px;height:36px;color:var(--success);background:#4bd18b14;border-radius:10px;flex:none;place-items:center;display:grid}.backup-list article.failed>span{color:#ff9292;background:#ff787814}.backup-list article.creating>span{color:var(--cyan)}.backup-list strong,.backup-list small,.backup-list em{display:block}.backup-list small{margin-top:3px;font-size:8px}.backup-list em{color:#ffb1b1;margin-top:5px;font-size:8px;font-style:normal}.backup-empty{margin:18px 0 0;font-size:10px}.spin{animation:.9s linear infinite backup-spin}@keyframes backup-spin{to{transform:rotate(360deg)}}@media (width<=760px){.backup-hero,.backup-action-card,.backup-history-heading{flex-direction:column;align-items:flex-start}.backup-action-card button,.backup-history-heading button{width:100%}.session-soundboard>header{flex-direction:column;align-items:flex-start}.session-playlist-strip>div{grid-template-columns:1fr}.session-now-playing{grid-template-columns:auto minmax(0,1fr)}.session-now-playing>button{grid-column:1/-1;justify-content:center;width:100%}}@media (width<=700px){.topbar{z-index:21;background:var(--background);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--background) 88%, transparent)}}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.content{width:100%;min-width:0;padding:20px 12px 112px}.page-heading{flex-wrap:wrap;gap:12px}.page-heading>div:first-child{flex:190px;min-width:0}.page-heading h1{overflow-wrap:anywhere;font-size:25px;line-height:1.15}.page-heading .start-session{flex:0 0 46px}.mobile-nav{inset:auto 7px max(7px, env(safe-area-inset-bottom));border-radius:15px;grid-template-columns:repeat(9,72px);padding:6px}.mobile-nav button{min-height:52px}.mobile-nav span{font-size:9px}.session-mode,.session-master-workspace{gap:11px;min-width:0}.session-mode-toolbar{grid-template-columns:1fr auto;gap:8px;padding:10px;display:grid}.session-mode-toolbar .live-session-label{grid-column:1/-1}.session-mode-toolbar .session-view-toggle{min-width:0}.session-mode-toolbar .danger-action{min-height:44px}.session-quick-nav{z-index:16;border:1px solid var(--border);background:var(--background);border-radius:13px;grid-template-columns:none;gap:6px;display:flex;position:sticky;top:72px;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.session-quick-nav{background:color-mix(in srgb, var(--background) 90%, transparent)}}.session-quick-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none;padding:7px;box-shadow:0 10px 28px #00000040}.session-quick-nav::-webkit-scrollbar{display:none}.session-quick-nav button{scroll-snap-align:center;flex:none;min-width:112px;min-height:46px;font-size:10px}.session-master-workspace .panel,.session-end-review{padding:14px}.session-master-workspace .panel-title h2,.session-end-review h2{font-size:17px;line-height:1.25}.session-master-workspace :is(input,select,textarea),.session-end-review :is(input,select,textarea){font-size:16px}.session-master-workspace :is(button,summary),.session-end-review button{touch-action:manipulation}.session-field,.session-master-workspace label{font-size:11px}.session-field textarea{min-height:132px}.session-field>small{font-size:10px}.session-live-overview article{padding:13px 14px}.session-live-overview small{font-size:9px}.session-live-overview strong{white-space:normal;font-size:12px;line-height:1.35}.session-side-column{gap:10px}.npc-visibility>div:last-child,.session-media-visibility>div:last-child{max-height:390px}.npc-visibility label,.session-media-visibility>div:last-child>button{min-height:52px}.npc-visibility strong,.session-media-visibility button strong{font-size:12px}.npc-visibility small,.session-media-visibility button small{font-size:10px}.session-support-grid,.session-editor-grid,.session-combat-source-grid,.session-history-columns{grid-template-columns:minmax(0,1fr)}.session-create-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.session-create-tabs button{min-height:46px;font-size:10px}.session-quick-numbers{grid-template-columns:1fr}.session-combat-source-grid section>div{max-height:310px}.session-combat-source-grid section>div>div{flex-direction:column;align-items:stretch}.session-combat-source-grid button{width:100%;min-height:44px}.session-inline-combat-heading{flex-direction:column;align-items:stretch}.session-inline-combat-heading>div{grid-template-columns:1fr 1fr;display:grid}.session-inline-combat-heading button{min-height:44px}.session-inline-combatants>div{grid-template-columns:72px minmax(0,1fr);gap:9px;padding:10px}.session-inline-combatants b{font-size:12px}.session-inline-combatants small{font-size:10px;line-height:1.4}.session-combatant-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.session-combatant-actions .danger-action{grid-column:1/-1}.session-combatant-actions button{min-height:44px}.session-event-composer{grid-template-columns:1fr}.session-event-composer button{min-height:44px}.session-event-log span,.session-event-history span{font-size:11px}.session-playlist-strip>div{grid-template-columns:1fr}.session-sound-grid{max-height:340px}.session-sound-grid article,.session-playlist-strip article{min-height:54px}.session-library-layout iframe{min-height:72dvh}.session-note-document{padding:18px 15px}.session-note-document p,.session-note-document blockquote{font-size:15px;line-height:1.7}.session-end-review>div:last-child{grid-template-columns:1fr;display:grid}.session-end-review button{width:100%;min-height:46px}.quick-encounters-heading h2{font-size:18px}.quick-encounters-heading p:last-child{font-size:11px;line-height:1.5}.quick-d100-table{max-height:58dvh}.quick-row-select strong{font-size:12px}.quick-row-select small{font-size:10px}.quick-removed-manager{font-size:11px}.quick-removed-manager>div>button{min-height:44px}}@media (width<=390px){.session-mode-toolbar{grid-template-columns:1fr}.session-mode-toolbar .session-view-toggle,.session-mode-toolbar .danger-action{width:100%}.session-quick-nav{top:70px}.quick-result-actions{grid-template-columns:1fr}.quick-picked-result>b{align-self:start}.quick-row-select small{white-space:normal}}.pdf-reader-trigger{justify-content:center;align-items:center;gap:7px;min-height:36px;display:inline-flex}.note-share-panel{background:#67dcec0a;border:1px solid #67dcec2e;border-radius:10px;gap:10px;margin-top:10px;padding:11px;display:grid}.note-share-panel>div{align-items:center;gap:9px;display:flex}.note-share-panel>div>svg{width:18px;color:var(--cyan)}.note-share-panel>div span,.note-share-panel>div strong,.note-share-panel>div small{display:block}.note-share-panel>div strong{font-size:10px}.note-share-panel>div small{color:var(--muted);margin-top:2px;font-size:9px}.note-share-panel fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;display:grid}.note-share-panel legend{color:var(--muted);grid-column:1/-1;margin-bottom:5px;font-size:9px}.note-share-panel fieldset>label{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.note-share-panel fieldset>label span,.note-share-panel fieldset>label small{min-width:0;display:block}.note-share-panel fieldset>label span{font-size:10px;font-weight:800}.note-share-panel fieldset>label small{color:var(--muted);margin-top:2px;font-size:8px}@media (width<=700px){.note-share-panel fieldset{grid-template-columns:1fr}.note-share-panel fieldset>label{min-height:44px}}.pdf-reader-trigger svg{width:15px;height:15px}.pdf-reader-backdrop{z-index:5000;background:#03060ce6;position:fixed;inset:0}.pdf-reader-dialog{color:#f6f8fb;background:#161a22;grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;display:grid;overflow:hidden}.pdf-reader-dialog:fullscreen{width:100vw;height:100dvh}.pdf-reader-toolbar{min-width:0;padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));background:#10141b;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:16px;display:flex}.pdf-reader-toolbar>div:first-child{min-width:0}.pdf-reader-toolbar small,.pdf-reader-toolbar strong{display:block}.pdf-reader-toolbar small{color:#aeb7c5;font-size:10px}.pdf-reader-toolbar strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,640px);font-size:14px;overflow:hidden}.pdf-reader-controls{justify-content:flex-end;align-items:center;gap:6px;display:flex}.pdf-reader-controls button,.pdf-reader-controls a{width:38px;height:38px;color:inherit;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;flex:none;place-items:center;display:grid}.pdf-reader-controls button:disabled{opacity:.4}.pdf-reader-controls svg{width:17px;height:17px}.pdf-reader-controls>span{color:#dce2eb;text-align:center;min-width:46px;font-size:11px}.pdf-reader-controls .pdf-reader-close{color:#ffb4b4;border-color:#ff747459}.pdf-reader-scroll{min-width:0;min-height:0;padding:16px max(12px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overscroll-behavior:contain;scroll-behavior:smooth;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;display:block;overflow:auto}.pdf-reader-page{color:#303744;background:#fff;border-radius:4px;place-items:center;width:max-content;max-width:none;margin:0 auto 16px;display:grid;position:relative;box-shadow:0 8px 28px #00000052}.pdf-reader-page canvas{background:#fff;max-width:none;display:block}.pdf-reader-page>span{color:#596271;padding:40px 20px;font-size:12px}.pdf-reader-page>small{color:#fff;background:#0e1219b8;border-radius:9px;padding:2px 6px;font-size:9px;position:absolute;bottom:6px;right:8px}.pdf-reader-status{color:#d9e0ea;text-align:center;place-items:center;min-height:55dvh;display:grid}.pdf-reader-status.error{align-content:center;gap:12px}.pdf-reader-status.error p{max-width:440px;margin:0}.pdf-reader-status.error a{color:#8eeaff;text-decoration:underline}@media (width<=700px){.pdf-reader-toolbar{flex-direction:column;align-items:stretch;gap:8px}.pdf-reader-toolbar strong{max-width:100%;font-size:13px}.pdf-reader-controls{justify-content:space-between;overflow-x:auto}.pdf-reader-controls button,.pdf-reader-controls a{width:42px;height:42px}.pdf-reader-scroll{padding-top:10px}.pdf-reader-page{margin-bottom:10px}}@media (orientation:landscape) and (height<=560px){.pdf-reader-toolbar{padding-top:max(6px, env(safe-area-inset-top));flex-direction:row;align-items:center;padding-bottom:6px}.pdf-reader-toolbar strong{max-width:28vw}.pdf-reader-controls button,.pdf-reader-controls a{width:36px;height:36px}}@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-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}:root{--display-font:Georgia, "Times New Roman", serif;--platform-ink:#f7efe4;--platform-muted:#c4b5a5;--platform-gold:#e1b866;--platform-ember:#d56f45;--platform-surface:#17110fe0;--platform-line:#e1b8663d;--surface-radius:18px;--button-radius:11px}body{text-rendering:optimizelegibility;min-width:320px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:transform .16s,border-color .16s,background-color .16s,color .16s,box-shadow .16s}button:not(:disabled):active,a:active{transform:translateY(1px)}.platform-home{isolation:isolate;background:#100b08;flex-direction:column;justify-content:space-between;align-items:stretch;gap:0;min-height:100svh;padding:0;display:flex;position:relative;overflow:hidden}.platform-home-art,.platform-home-shade{z-index:-2;position:fixed;inset:0}.platform-home-art{background:url(/images/platform-cozy-reading-room.webp) 50%/cover no-repeat;animation:1.2s ease-out both home-room-arrive;transform:scale(1.015)}.platform-home-shade{z-index:-1;background:linear-gradient(90deg,#080504db 0%,#08050491 44%,#08050438 68%,#08050494 100%),linear-gradient(#08050499,#0000 25% 72%,#080504db)}@keyframes home-room-arrive{0%{opacity:0;transform:scale(1.045)}to{opacity:1;transform:scale(1.015)}}.platform-home-header{z-index:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(#080504c7,#0805042e);border-bottom:1px solid #e1b86626;justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:14px clamp(20px,4.4vw,74px);display:flex;position:absolute;top:0;left:0;right:0}.platform-home-brand{align-items:center;gap:12px;display:flex}.platform-home-brand .brand-sigil{width:46px;height:46px;color:var(--platform-gold);background:radial-gradient(circle,#e1b86629,#4b261659);border-color:#e1b8666b;border-radius:50%;box-shadow:0 0 32px #d56f4524}.platform-home-brand small,.platform-home-brand strong{display:block}.platform-home-brand small{color:var(--platform-muted);letter-spacing:.16em;text-transform:uppercase;font-size:9px}.platform-home-brand strong{font-family:var(--display-font);letter-spacing:.035em;margin-top:2px;font-size:18px}.home-online-badge{color:#ded1c0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d09077a;border:1px solid #e1b8662e;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:9px;display:inline-flex}.home-online-badge i{background:#73d69f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #73d69fb8}.platform-home-content{grid-template-columns:minmax(0,1.12fr) minmax(420px,.72fr);align-items:center;gap:clamp(34px,5vw,84px);width:min(1480px,100%);margin:auto;padding:116px clamp(22px,5vw,80px) 88px;display:grid}.platform-home .access-hero{text-align:left;max-width:760px}.home-story-panel{animation:.65s ease-out .12s both home-copy-arrive}@keyframes home-copy-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.home-kicker{color:#f2d28c;letter-spacing:.11em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#46221359;border:1px solid #e1b8663d;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:8px 12px;font-size:9px;font-weight:800;display:inline-flex}.home-kicker svg{width:15px}.platform-home .access-hero .eyebrow{color:#dfc495;letter-spacing:.2em}.platform-home .access-hero h1{color:#fffaf0;max-width:720px;font-family:var(--display-font);letter-spacing:-.055em;text-shadow:0 8px 40px #0000007a;margin:8px 0 22px;font-size:clamp(50px,6.6vw,96px);font-weight:500;line-height:.92}.platform-home .access-hero h1 em{color:#edc979;font-weight:500;display:block}.platform-home .access-hero>p:last-of-type{color:#d2c6b7;text-shadow:0 3px 18px #000000bf;max-width:590px;margin:0;font-size:clamp(13px,1.3vw,17px);line-height:1.72}.home-system-shelf{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.home-system-shelf>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b070580;border:1px solid #e1b86626;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-width:128px;padding:9px 11px;display:grid}.home-system-shelf>span.available{background:#6431196b;border-color:#e1b86661}.home-system-shelf svg{width:17px;color:var(--platform-gold);grid-row:1/3}.home-system-shelf b{font-size:10px}.home-system-shelf small{color:#a99887;font-size:7px}.home-role-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffefcb0e,#0000 48%),#0f0a08bd;border:1px solid #e1b86638;border-radius:24px;grid-template-columns:1fr;gap:10px;width:100%;padding:22px;animation:.65s ease-out .22s both home-copy-arrive;display:grid;box-shadow:0 34px 90px #00000075}.home-role-heading{padding:4px 3px 10px}.home-role-heading h2{font-family:var(--display-font);margin:4px 0 0;font-size:25px;font-weight:500}.home-role-panel article{border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:0;padding:15px;display:grid;background:#321f1694!important;border-color:#e1b86629!important}.home-role-panel article:hover{transform:translateY(-1px);background:#452819b3!important;border-color:#e1b8666b!important}.home-role-panel .access-choice-icon{width:46px;height:46px;color:var(--platform-gold);background:#e1b86614;border:1px solid #e1b8663d;border-radius:12px;margin:0}.home-role-panel article>div small{color:#bea982;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:900}.home-role-panel article h2{font-family:var(--display-font);margin:3px 0;font-size:21px;font-weight:500}.home-role-panel article p{color:#b8aa9a;margin:0;font-size:9px;line-height:1.55}.home-role-panel article>a{width:46px;height:46px;color:var(--platform-gold);background:#e1b86617;border-color:#e1b86647;border-radius:50%;margin:0;padding:0;font-size:0}.home-role-panel article:hover>a{background:var(--platform-gold);color:#2a170e}.home-role-panel .access-footer{color:#9f9182;justify-content:center;margin-top:5px}.home-role-panel .access-footer svg{color:var(--platform-gold)}.platform-home-footer{color:#948574;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:8px;display:flex;position:absolute;bottom:22px;left:clamp(20px,4.4vw,74px);right:clamp(20px,4.4vw,74px)}.platform-access-page,.master-password-page,.player-login-page,.campaign-hub{background:radial-gradient(circle at 80% 0,#bc74381c,#0000 31rem),radial-gradient(circle at 10% 88%,#57497b1a,#0000 25rem),linear-gradient(145deg,#0d0b0f,#151017 55%,#0c0b0e)}.platform-access-page .access-hero h1,.master-password-card h1,.player-login-card h1,.campaign-hub-title h1,.system-selector-heading h2,.campaign-modal h2,.request-system-dialog h2{font-family:var(--display-font);font-weight:500}.platform-access-page .brand-sigil,.master-password-icon,.player-login-page .brand-sigil,.campaign-hub .brand-sigil{color:var(--platform-gold);background:#e1b86614;border-color:#e1b86657}.platform-access-page .system-card,.master-password-card,.player-login-card,.campaign-card,.campaign-modal,.request-system-dialog{border-color:var(--platform-line);background:linear-gradient(145deg,#fff4da09,#0000 52%),#161116eb;box-shadow:0 24px 70px #00000052}.tormenta-system-card{position:relative;overflow:hidden;background:radial-gradient(circle at 7% 30%,#cb6d3d2e,#0000 19rem),linear-gradient(130deg,#4926199e,#181216f0)!important;border-color:#e1b8664d!important}.tormenta-system-card:after{content:"";pointer-events:none;border:1px solid #e1b86621;border-radius:50%;width:200px;height:200px;position:absolute;top:-55px;right:-35px;box-shadow:inset 0 0 0 20px #e1b86606,inset 0 0 0 40px #e1b86605}.tormenta-system-card .system-card-copy,.tormenta-system-card .system-access-actions,.tormenta-system-card .system-card-mark{z-index:1;position:relative}.tormenta-system-card .system-card-copy h3{font-family:var(--display-font);font-weight:500}.tormenta-system-card .system-card-mark{border-radius:50%}.system-visual-tags{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.system-visual-tags span{color:#cdbb9a;background:#e1b8660b;border:1px solid #e1b8662e;border-radius:999px;padding:5px 8px;font-size:8px}.campaign-card.theme-tormenta .campaign-cover-placeholder{background:radial-gradient(circle,#e1b86633,#0000 58%),repeating-linear-gradient(110deg,#ffffff05 0 1px,#0000 1px 8px),#24170f}.campaign-card.system-card-tormenta20{background:linear-gradient(145deg,#e1b86609,#0000 48%),#1d1511e6;border-color:#e1b8663d}.campaign-card.system-card-tormenta20 .campaign-cover-placeholder{background:radial-gradient(circle,#e1b86638,#0000 58%),repeating-linear-gradient(105deg,#ffffff04 0 1px,#0000 1px 8px),#24170f;border-color:#e1b8662e}.campaign-card.system-card-tormenta20 .campaign-card-body h2{font-family:var(--display-font);font-weight:500}.campaign-card.system-card-tormenta20 .campaign-card-meta span,.campaign-card.system-card-tormenta20 .campaign-public-code,.campaign-card.system-card-tormenta20 .campaign-card-actions a{color:var(--platform-gold);background:#e1b86611;border-color:#e1b86640}.app-shell[data-system],.player-portal[data-system]{--system-display-font:var(--display-font);--system-accent:var(--cyan);--system-accent-soft:color-mix(in srgb, var(--system-accent), transparent 90%);--system-panel-border:var(--border);--system-panel-shadow:0 16px 42px #0000002b;--system-panel-texture:linear-gradient(145deg, #ffffff06, transparent 55%)}.app-shell[data-system] .page-heading h1,.app-shell[data-system] .panel-title h2,.app-shell[data-system] .module-toolbar strong,.player-portal[data-system] h1,.player-portal[data-system] h2{font-family:var(--system-display-font)}.system-theme-tormenta20{--background:#100c08;--sidebar:#171008;--panel:#211810;--panel-raised:#302216;--cyan:#e3bd6a;--amber:#d6754e;--text:#f8eed9;--muted:#c6b69c;--border:#d6ab5e40;--success:#76c98d;--danger:#ef7b73;--system-accent:#e3bd6a;--system-accent-soft:#e3bd6a17;--system-panel-border:#d6ab5e45;--system-panel-shadow:0 18px 46px #0000003d;--system-panel-texture:linear-gradient(145deg, #ffefcb0a, transparent 46%), repeating-linear-gradient(0deg, #ffffff03 0 1px, transparent 1px 7px);background:radial-gradient(circle at 76% 3%,#9742252b,#0000 35rem),linear-gradient(145deg,#100c08,#171007 57%,#0e0a07)}.system-theme-tormenta20 .main-area{background:radial-gradient(circle at 95% 8%,#ad4e2a1a,#0000 32rem),repeating-linear-gradient(90deg,#ffffff02 0 1px,#0000 1px 8px);position:relative}.system-theme-tormenta20 .sidebar{background:linear-gradient(#74331d47,#0000 22rem),repeating-linear-gradient(92deg,#ffffff04 0 1px,#0000 1px 8px),linear-gradient(90deg,#130d08,#1d130b 74%,#100b07);border-right:1px solid #e0b56854;box-shadow:13px 0 36px #00000045,inset -3px 0 #0003}.system-theme-tormenta20 .brand{border-bottom:1px solid #e0b5682b;margin-bottom:13px;padding-bottom:25px;position:relative}.system-theme-tormenta20 .brand:after{content:"";background:radial-gradient(#e0b5683b,#0000 70%);height:7px;position:absolute;bottom:-4px;left:10px;right:10px}.system-theme-tormenta20 .brand-sigil{color:#efd48e;background:radial-gradient(circle,#e3bd6a24,#5b291852);border-color:#e3bd6a85;border-radius:50%;box-shadow:inset 0 0 20px #e3bd6a14,0 0 22px #d5754e1a}.system-theme-tormenta20 .brand strong,.system-theme-tormenta20 .page-heading h1{font-family:var(--system-display-font);font-weight:500}.system-theme-tormenta20 .sidebar nav button{border-radius:9px 14px 14px 9px}.system-theme-tormenta20 .sidebar nav button:hover,.system-theme-tormenta20 .sidebar nav button.active{color:#f7ead0;background:linear-gradient(90deg,#e3bd6a21,#e3bd6a06);border-color:#e3bd6a29}.system-theme-tormenta20 .sidebar nav button.active{color:#f0cc7c;box-shadow:inset 2px 0 #e3bd6a}.system-theme-tormenta20 .sidebar nav button:before{display:none}.system-theme-tormenta20 .topbar,.system-theme-tormenta20 .player-portal-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(90deg,#25180ef2,#130d09e6),repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 6px);border-bottom-color:#e0b56833;box-shadow:0 10px 30px #00000026}.system-theme-tormenta20 .sidebar-status{background:#3b6f4614;border-color:#76c98d3d}.system-theme-tormenta20 .search-trigger,.system-theme-tormenta20 .menu-trigger,.system-theme-tormenta20 .gm-badge>span{background:#e3bd6a11;border-color:#e0b5683d}.system-theme-tormenta20 .content{position:relative}.system-theme-tormenta20 .page-heading{border-bottom:1px solid #e0b56829;margin-bottom:30px;padding-bottom:20px;position:relative}.system-theme-tormenta20 .page-heading:after{content:"";background:linear-gradient(90deg,#d6754e,#e3bd6a,#0000);border-radius:3px;width:min(180px,34vw);height:3px;position:absolute;bottom:-2px;left:0}.system-theme-tormenta20 .page-heading h1{color:#fff5df;letter-spacing:-.035em;text-shadow:0 4px 24px #00000052}.system-theme-tormenta20 .eyebrow{color:#dcbf7b}.system-theme-tormenta20 .panel,.system-theme-tormenta20 .module-card,.system-theme-tormenta20 .connected-session,.system-theme-tormenta20 .player-upcoming-session,.system-theme-tormenta20 .waiting-session,.system-theme-tormenta20 .player-media-section,.system-theme-tormenta20 .player-quick-dice,.system-theme-tormenta20 .player-sheet-details article,.system-theme-tormenta20 .player-character-hero,.system-theme-tormenta20 .player-resource-card,.system-theme-tormenta20 .player-speed-card,.system-theme-tormenta20 .player-attribute-row article,.system-theme-tormenta20 .player-skills-panel,.system-theme-tormenta20 .notes-workspace>*,.system-theme-tormenta20 .timeline-workspace,.system-theme-tormenta20 .connections-workspace{border-color:var(--system-panel-border);background:var(--system-panel-texture), #221910eb;box-shadow:var(--system-panel-shadow), inset 0 1px #ffedc609}.system-theme-tormenta20 .player-skills-table,.system-theme-tormenta20 .player-skill-row,.system-theme-tormenta20 .player-roll-breakdown span{border-color:#c9a05533}.system-theme-tormenta20 .player-skill-header,.system-theme-tormenta20 .player-skill-row>span:not(.player-skill-name),.system-theme-tormenta20 .player-skill-row>strong{background-color:#6945221c}.system-theme-tormenta20 .panel,.system-theme-tormenta20 .module-card{border-radius:12px;position:relative}.system-theme-tormenta20 .panel:before,.system-theme-tormenta20 .module-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#edcf8f47,#0000);height:1px;position:absolute;top:-1px;left:20px;right:20px}.system-theme-tormenta20 .panel-title{color:#f8e8c8}.system-theme-tormenta20 .panel-title>svg,.system-theme-tormenta20 .module-toolbar svg,.system-theme-tormenta20 .player-sheet-details svg,.system-theme-tormenta20 .connected-info-grid svg{color:#e3bd6a}.system-theme-tormenta20 .panel-divider{background:linear-gradient(90deg,#e3bd6a66,#d6754e38,#0000)}.system-theme-tormenta20 input,.system-theme-tormenta20 textarea,.system-theme-tormenta20 select{color:#f8eed9;background:#0f0a0785;border-color:#d6ab5e40}.system-theme-tormenta20 input::placeholder,.system-theme-tormenta20 textarea::placeholder{color:#887965}.system-theme-tormenta20 button:focus-visible,.system-theme-tormenta20 input:focus-visible,.system-theme-tormenta20 select:focus-visible,.system-theme-tormenta20 textarea:focus-visible{outline-color:#e3bd6a}.system-theme-tormenta20 .secondary-action,.system-theme-tormenta20 .icon-action,.system-theme-tormenta20 .quick-actions button,.system-theme-tormenta20 .creature-card-actions button,.system-theme-tormenta20 .combatant-actions button{background:#e3bd6a0e;border-color:#d6ab5e3d}.system-theme-tormenta20 .start-session,.system-theme-tormenta20 .roll-button,.system-theme-tormenta20 .player-dice-controls>button,.system-theme-tormenta20 .session-inline-combat-heading button:first-child,.system-theme-tormenta20 .session-roll-requests form>button{color:#25170c;background:linear-gradient(#e8c878,#c89d49);border-color:#e3bd6a;box-shadow:0 8px 22px #70411c3b,inset 0 1px #ffffff52}.system-theme-tormenta20 .normalized-combatant,.system-theme-tormenta20 .combatant,.system-theme-tormenta20 .session-inline-combatants>div{background:linear-gradient(90deg,#e3bd6a09,#0000),#140e0985;border-color:#d6ab5e33}.system-theme-tormenta20 .normalized-combatant.current-turn,.system-theme-tormenta20 .session-inline-combatants>div.current{background:linear-gradient(90deg,#e3bd6a21,#1f150db3);border-color:#e3bd6a8c;box-shadow:inset 4px 0 #e3bd6a}.system-theme-tormenta20 .library-document-card,.system-theme-tormenta20 .media-card,.system-theme-tormenta20 .creature-card,.system-theme-tormenta20 .sheet-card{overflow:hidden}.system-theme-tormenta20 .fixed-system-books-grid article,.system-theme-tormenta20 .official-monster-sheet,.system-theme-tormenta20 .source-safety-note{background:#e3bd6a0e;border-color:#e3bd6a45}.system-theme-tormenta20 .connections-canvas{background-color:#151008;background-image:radial-gradient(circle,#e3bd6a26 1px,#0000 1px);border-color:#d6ab5e3b}.system-theme-tormenta20 .search-panel,.system-theme-tormenta20 .dice-panel,.system-theme-tormenta20 .toast{background:linear-gradient(145deg,#ffefcb09,#0000 48%),#1c140df7;border-color:#d6ab5e47;box-shadow:0 24px 70px #0000006b}.system-theme-tormenta20 .board-card{background:#251b12f7;box-shadow:0 16px 38px #0000005c}.system-theme-tormenta20 .notes-workspace.note-focus-mode{background:radial-gradient(circle at 85% 0,#9640231f,#0000 30rem),#100c08}.system-theme-tormenta20.player-portal{background:radial-gradient(circle at 74% 0,#9c412426,#0000 34rem),repeating-linear-gradient(90deg,#ffffff02 0 1px,#0000 1px 8px),linear-gradient(145deg,#100c08,#181008 58%,#0e0a07)}.system-theme-tormenta20 .player-character-hero{background:radial-gradient(circle at 85% 30%,#d6754e1a,#0000 18rem),linear-gradient(130deg,#3c2717e0,#1f170feb);border-radius:16px}.system-theme-tormenta20 .player-character-avatar{color:#efd38b;background:radial-gradient(circle,#e3bd6a2e,#5529174d);border-color:#e3bd6a52}.system-theme-tormenta20 .player-attribute-row article strong,.system-theme-tormenta20 .player-dice-result strong,.system-theme-tormenta20 .player-defense strong{color:#e8c878}.system-theme-tormenta20 .mobile-nav{background:#170f09f0;border-top-color:#e0b56840}.system-theme-tormenta20 .mobile-nav button.active{color:#e8c878;background:#e3bd6a1a}@media (width<=1050px){.platform-home{overflow:auto}.platform-home-content{grid-template-columns:1fr;align-content:center;gap:28px;padding-top:118px;padding-bottom:88px}.platform-home .access-hero{max-width:800px}.platform-home .access-hero h1{max-width:760px;font-size:clamp(52px,10vw,84px)}.home-role-panel{max-width:720px}.platform-home-shade{background:linear-gradient(90deg,#080504db,#0805047a 65%,#080504a6),linear-gradient(#08050466,#0000 30%,#080504e0)}}@media (width<=700px){.platform-home-header{min-height:72px;padding:12px 16px;position:relative}.platform-home-brand small,.home-online-badge{display:none}.platform-home-brand .brand-sigil{width:42px;height:42px}.platform-home-content{margin:0;padding:36px 16px 74px}.platform-home .access-hero h1{margin-bottom:18px;font-size:clamp(45px,15vw,64px)}.platform-home .access-hero>p:last-of-type{font-size:13px}.home-system-shelf{grid-template-columns:1fr 1fr;display:grid}.home-system-shelf>span{min-width:0}.home-role-panel{padding:15px}.home-role-heading h2{font-size:22px}.home-role-panel article{grid-template-columns:auto minmax(0,1fr);padding:13px}.home-role-panel article>a{border-radius:10px;grid-column:1/-1;width:100%;height:44px;font-size:9px}.platform-home-footer{text-align:center;justify-content:center;bottom:16px;left:16px;right:16px}.platform-home-footer span:first-child{display:none}.platform-home-art{background-position:64%}.system-theme-tormenta20 .panel,.system-theme-tormenta20 .module-card{border-radius:11px}.system-theme-tormenta20 .page-heading{margin-bottom:22px}}@media (prefers-reduced-motion:reduce){.platform-home-art,.home-story-panel,.home-role-panel{animation:none}}.system-theme-vampire_v5{--v5-ink:#ece8e2;--v5-muted:#aca5a0;--v5-red:#9f2935;--v5-red-bright:#d45761;--v5-paper:#171719;--v5-panel:#202024;--v5-border:#e7d8d024;color:var(--v5-ink);background:radial-gradient(circle at 80% 10%,#8118272e,#0000 34%),linear-gradient(135deg,#111114,#18171a 55%,#0d0d10)}.system-theme-vampire_v5 .sidebar{background:linear-gradient(#0f0f12fa,#191517fa);border-right-color:#d249552e}.system-theme-vampire_v5 .sidebar nav button.active,.system-theme-vampire_v5 .mobile-nav button.active{color:#fff;background:linear-gradient(90deg,#9f293557,#9f293514)}.system-theme-vampire_v5 .brand-sigil,.vampire-system-card .system-card-mark{color:#fff;background:linear-gradient(145deg,#9f2935,#3f1018)}.system-theme-vampire_v5 .topbar,.system-theme-vampire_v5 .mobile-nav{border-color:var(--v5-border);background:#121215eb}.system-theme-vampire_v5 .panel,.system-theme-vampire_v5 .module-card{border:1px solid var(--v5-border);background:#1f1e22eb;box-shadow:0 18px 45px #00000038}.system-theme-vampire_v5 .page-heading h1,.system-theme-vampire_v5 h1,.system-theme-vampire_v5 h2,.system-theme-vampire_v5 h3{color:var(--v5-ink)}.system-theme-vampire_v5 .eyebrow{color:#d66b74;letter-spacing:.16em}.system-theme-vampire_v5 input,.system-theme-vampire_v5 select,.system-theme-vampire_v5 textarea{color:var(--v5-ink);border-color:var(--v5-border);background:#08080a8c}.system-theme-call_of_cthulhu{--coc-ink:#edf0e8;--coc-muted:#aeb8ae;--coc-panel:#0b1711;--coc-border:#a4bba93d;--coc-accent:#a9b9a9;color:var(--coc-ink);background:#06100c}.system-card-call_of_cthulhu,.cthulhu-system-card{background:linear-gradient(145deg,#081811fa,#121915f5)!important;border-color:#607f6873!important}.cthulhu-system-card .system-card-mark,.system-card-call_of_cthulhu .campaign-cover-placeholder{color:#d8ded4;background:radial-gradient(circle at 40% 35%,#31483a,#0a1710 68%)}.campaign-card.system-card-dnd_5e{background:linear-gradient(145deg,#251f1dfa,#14181cfa);border-color:#b6674166;box-shadow:0 18px 48px #0d080547}.campaign-card.system-card-dnd_5e .campaign-cover-placeholder{color:#e0a373;background:linear-gradient(135deg,#752b22bf,#1c2327e6),repeating-linear-gradient(90deg,#0000 0 38px,#ffffff06 39px 40px)}.campaign-card.system-card-dnd_5e .campaign-card-meta span,.campaign-card.system-card-dnd_5e .campaign-public-code,.campaign-card.system-card-dnd_5e .campaign-card-actions a{color:#e0a373}.system-theme-dnd_5e{--dnd-coal:#171b1e;--dnd-stone:#252a2d;--dnd-stone-light:#34393b;--dnd-leather:#713a2e;--dnd-copper:#c47a50;--dnd-gold:#d7aa67;--dnd-paper:#e5d6b9;--dnd-ink:#292019;--dnd-border:#c47a5057;--accent:var(--dnd-copper);--accent-strong:#a4513d}.system-theme-dnd_5e.app-shell,.system-theme-dnd_5e.player-portal{background:radial-gradient(circle at 75% 8%,#a0492b29,#0000 30%),linear-gradient(135deg,#111518,#25201d 58%,#121719)}.system-theme-dnd_5e .main-area{background:linear-gradient(#ffffff03 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff03 1px,#0000 1px) 0 0/42px 42px,linear-gradient(145deg,#191d20,#24201d)}.system-theme-dnd_5e .sidebar{background:linear-gradient(#15191c,#251c19 70%,#121518);border-right-color:#c47a5052;box-shadow:16px 0 44px #0000003d}.system-theme-dnd_5e .brand-sigil,.system-theme-dnd_5e .sidebar nav button.active,.system-theme-dnd_5e .mobile-nav button.active{color:#f1c88f;background:linear-gradient(135deg,#713a2eb8,#3f2b23d1);border-color:#d7aa6780}.system-theme-dnd_5e .sidebar nav button.active:before{background:#d7aa67}.system-theme-dnd_5e .topbar,.system-theme-dnd_5e .player-portal-header,.system-theme-dnd_5e .mobile-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#131618eb;border-color:#c47a5040}.system-theme-dnd_5e .page-heading{background:linear-gradient(110deg,#4a2b22c7,#1d2224b8);border:1px solid #c47a503d;box-shadow:inset 0 1px #ffffff0a,0 18px 45px #00000029}.system-theme-dnd_5e .page-heading h1,.system-theme-dnd_5e h1,.system-theme-dnd_5e h2,.system-theme-dnd_5e h3{color:#f0dfc5}.system-theme-dnd_5e .eyebrow{color:#dfa77d}.system-theme-dnd_5e .panel,.system-theme-dnd_5e .module-card,.system-theme-dnd_5e .player-character-hero,.system-theme-dnd_5e .player-upcoming-session,.system-theme-dnd_5e .connected-session,.system-theme-dnd_5e .player-media-section,.system-theme-dnd_5e .player-library-section{border:1px solid var(--dnd-border);background:linear-gradient(145deg,#2b2d2cf5,#1b1d1ef7);box-shadow:inset 0 1px #ffffff09,0 18px 46px #0003}.system-theme-dnd_5e input,.system-theme-dnd_5e textarea,.system-theme-dnd_5e select{color:#eadfce;background:#0c0f11ad;border-color:#c47a504d}.system-theme-dnd_5e .secondary-action,.system-theme-dnd_5e .open-sheet-button,.system-theme-dnd_5e .roll-button,.system-theme-dnd_5e .start-session{color:#fff0d4;background:linear-gradient(135deg,#8e4635,#5e3128);border-color:#d7aa6773}.system-theme-dnd_5e .dice-fab{color:#fff0d4;background:linear-gradient(135deg,#9b4b37,#3d2925);border-color:#d7aa6773}.dnd-character-manager{gap:18px}.dnd-card-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.dnd-card-stats span{background:#00000029;border:1px solid #c47a503d;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:42px;font-size:11px;display:flex}.dnd-card-stats svg{width:15px}.dnd-sheet-editor{gap:18px;min-width:0;display:grid}.dnd-sheet-editor .sheet-editor-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.dnd-sheet-section{border-top:1px solid #c47a5038;min-width:0;padding-top:18px}.dnd-sheet-section>h3,.dnd-section-title h3{margin:0 0 14px}.dnd-section-title{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:12px;display:flex}.dnd-section-title>*{overflow-wrap:anywhere;min-width:0}.dnd-section-title h3{margin:0}.dnd-section-title>span{color:#d7aa67;font-size:12px}.dnd-check-field{align-items:center;gap:9px;flex-direction:row!important;display:flex!important}.dnd-check-field input{width:auto}.dnd-ability-grid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;display:grid}.dnd-ability-grid article{background:#0b0e105c;border:1px solid #c47a5040;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:12px;display:grid}.dnd-ability-grid article>strong{color:#dfa77d}.dnd-ability-grid article>input{text-align:center;min-width:0;padding:8px}.dnd-ability-grid article>b{color:#f0d19b;font-size:18px}.dnd-ability-grid article label{color:#bfb3a4;overflow-wrap:anywhere;grid-column:1/-1;align-items:center;gap:6px;min-width:0;font-size:10px;line-height:1.35;display:flex}.dnd-ability-grid article label input{width:auto}.dnd-skills-editor{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:8px;display:grid}.dnd-skills-editor>label{background:#0000001f;border:1px solid #c47a502e;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(100px,.75fr) 64px;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.dnd-skills-editor span{overflow-wrap:anywhere;min-width:0;display:grid}.dnd-skills-editor select,.dnd-skills-editor input{min-width:0}.dnd-skills-editor small{color:#9f9488}.dnd-attacks-editor{gap:8px;display:grid}.dnd-attacks-editor article{grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr));gap:7px;min-width:0;display:grid}.dnd-attacks-editor article>*{min-width:0}.dnd-attacks-editor article button{justify-self:end}.dnd-spell-slots{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:8px;display:grid}.dnd-spell-slots label{border:1px solid #c47a502e;border-radius:9px;grid-template-columns:1fr 58px auto 58px;align-items:center;gap:6px;padding:8px;display:grid}.dnd-spell-slots input{text-align:center;min-width:0}.dnd-text-sections .sheet-text-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.dnd-sheet-editor .session-field{overflow-wrap:anywhere;min-width:0;line-height:1.35}.dnd-sheet-editor .session-field input,.dnd-sheet-editor .session-field textarea,.dnd-sheet-editor .session-field select{min-width:0}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.permission-grid label{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;line-height:1.35;display:flex}.permission-grid input{flex:none;width:auto}.dnd-player-portal .player-portal-content{gap:18px;display:grid}.dnd-character-hero{background:linear-gradient(120deg,#663125e0,#222526f5)!important}.dnd-hero-stats{gap:10px;margin-left:auto;display:flex}.dnd-hero-stats span{text-align:center;background:#0003;border:1px solid #d7aa6759;border-radius:12px;min-width:90px;padding:12px;display:grid}.dnd-hero-stats svg{margin:0 auto 4px}.dnd-hero-stats strong{color:#f0d19b;font-size:19px}.dnd-player-sheet-grid{grid-template-columns:.8fr 1.2fr;gap:16px;display:grid}.dnd-player-abilities>div:not(.player-section-heading){border-top:1px solid #c47a5024;grid-template-columns:1fr 42px 48px 1.2fr;align-items:center;gap:8px;padding:8px 0;display:grid}.dnd-player-abilities span:first-child{display:grid}.dnd-player-abilities small{color:#998e82}.dnd-player-skills>div:not(.player-section-heading){border-top:1px solid #c47a501f;grid-template-columns:20px 1fr 36px 45px;align-items:center;gap:8px;padding:6px 0;display:grid}.dnd-player-skills>div>span{color:#d7aa67}.dnd-roll-tabs{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.dnd-roll-tabs button{color:#cbbfb0;background:#00000026;border:1px solid #c47a5040;border-radius:999px;padding:8px 12px}.dnd-roll-tabs button.active{color:#fff0d4;background:#713a2e;border-color:#c47a50}.dnd-roll-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.dnd-roll-fields label{color:#bcae9d;gap:5px;font-size:11px;display:grid}.dnd-auto-modifier{background:#00000029;border:1px solid #d7aa674d;border-radius:10px;align-content:center;justify-items:center;display:grid}.dnd-auto-modifier strong{color:#f0d19b;font-size:24px}.dnd-roll-requests{gap:9px;display:grid}.dnd-roll-requests article{border:1px solid #c47a5033;border-radius:10px;grid-template-columns:1fr auto 100px auto;align-items:center;gap:8px;padding:10px;display:grid}.dnd-roll-requests article>div{display:grid}.dnd-player-combat>div:not(.player-section-heading){border-top:1px solid #c47a5026;grid-template-columns:1fr repeat(3,auto) minmax(100px,.7fr);align-items:center;gap:12px;padding:9px;display:grid}.dnd-player-combat>div.current{background:#713a2e59}.dnd-player-details .sheet-text-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.dnd-player-details article{background:#0000001f;border:1px solid #c47a502b;border-radius:10px;min-height:90px;padding:12px}.dnd-player-details article p{white-space:pre-wrap}.player-slots{grid-column:1/-1}@media (width<=1050px){.dnd-attacks-editor article{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}}@media (width<=720px){.dnd-ability-grid,.dnd-skills-editor,.dnd-player-sheet-grid,.dnd-text-sections .sheet-text-grid,.dnd-player-details .sheet-text-grid,.dnd-roll-fields,.dnd-spell-slots{grid-template-columns:1fr}.dnd-skills-editor>label{grid-template-columns:minmax(0,1fr) 64px}.dnd-skills-editor>label>span{grid-column:1/-1}.dnd-hero-stats{width:100%;margin:12px 0 0}.dnd-hero-stats span{flex:1;min-width:0}.dnd-roll-requests article{grid-template-columns:1fr 1fr}.dnd-roll-requests article>div{grid-column:1/-1}.dnd-player-combat>div:not(.player-section-heading){grid-template-columns:1fr 1fr}.dnd-player-combat>div strong,.dnd-player-combat>div small{grid-column:1/-1}}@media (width<=460px){.dnd-section-title{flex-direction:column;align-items:flex-start}.dnd-skills-editor>label{grid-template-columns:minmax(0,1fr)}.dnd-skills-editor>label>*{grid-column:1;width:100%}.dnd-skills-editor>label>input[type=number]{width:100%}}.coc-host-shell,.coc-player-host{min-height:100vh}.coc-host-header,.coc-player-host-header{z-index:160;border-bottom:1px solid var(--coc-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#06100cf5;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:64px;padding:10px clamp(14px,3vw,34px);display:grid;position:sticky;top:0}.coc-host-header>a,.coc-player-host-header button,.coc-access-help button,.coc-access-grid article>button{border:1px solid var(--coc-border);min-height:40px;color:var(--coc-ink);cursor:pointer;background:#14251b;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:inline-flex}.coc-host-header svg,.coc-player-host-header svg,.coc-access-panel svg{width:18px;height:18px}.coc-host-header>div{text-align:center;display:grid}.coc-host-header small,.coc-player-host-header small{color:var(--coc-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.coc-host-header>span{color:var(--coc-muted);align-items:center;gap:7px;display:inline-flex}.coc-access-panel{z-index:150;border-bottom:1px solid var(--coc-border);background:#0a1710;margin:0;position:relative}.coc-access-panel>summary{cursor:pointer;align-items:center;gap:9px;min-height:48px;padding:10px clamp(14px,3vw,34px);font-weight:750;display:flex}.coc-access-panel>summary span{color:var(--coc-muted);margin-left:auto;font-size:.78rem;font-weight:500}.coc-access-panel-body{gap:14px;padding:4px clamp(14px,3vw,34px) 22px;display:grid}.coc-access-help{color:var(--coc-muted);justify-content:space-between;align-items:center;gap:16px;display:flex}.coc-access-help p{margin:0}.coc-access-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;display:grid}.coc-access-grid article{border:1px solid var(--coc-border);background:#14251bb8;border-radius:12px;grid-template-columns:1fr auto;gap:10px;padding:14px;display:grid}.coc-access-grid article>div{display:grid}.coc-access-grid article small{color:var(--coc-muted)}.coc-access-grid article>span{border-radius:999px;align-self:start;padding:4px 7px;font-size:.68rem}.coc-access-grid article>span.ready{color:#cce9d0;background:#20452a}.coc-access-grid article>span.pending{color:#f0d6a5;background:#4a351b}.coc-access-grid label{color:var(--coc-muted);grid-column:1;gap:5px;font-size:.72rem;display:grid}.coc-access-grid input{border:1px solid var(--coc-border);min-height:40px;color:var(--coc-ink);background:#07110c;border-radius:8px;padding:8px 10px}.coc-access-grid article>button{grid-area:3/2}.coc-access-message{color:#bfe5c4}.coc-access-error,.coc-player-host-error{color:#ffd4cf;background:#4a1916;margin:0;padding:10px 20px}.coc-access-empty{color:var(--coc-muted)}.coc-player-host-header{grid-template-columns:1fr auto}.coc-player-host-header>div{align-items:center;gap:10px;display:flex}.coc-player-host-header>div:first-child span{display:grid}.coc-player-host-header>div:last-child{justify-content:flex-end}@media (width<=700px){.coc-host-header{grid-template-columns:auto 1fr}.coc-host-header>span{display:none}.coc-access-help{flex-direction:column;align-items:stretch}.coc-access-grid article{grid-template-columns:1fr}.coc-access-grid article>button,.coc-access-grid label{grid-area:auto/1}.coc-player-host-header{grid-template-columns:1fr;align-items:stretch;position:relative}.coc-player-host-header>div:last-child button{flex:1}}.vampire-system-card{background:linear-gradient(135deg,#1b191dfa,#47141d8c);border-color:#9f293547}.vampire-system-card .system-access.master{background:linear-gradient(135deg,#812331,#45131d)}.v5-manager{gap:20px;display:grid}.v5-manager-tabs{gap:8px;display:flex;overflow-x:auto}.v5-manager-tabs button{border:1px solid var(--v5-border);min-height:44px;color:var(--v5-muted);background:#161518d1;border-radius:999px;padding:0 18px}.v5-manager-tabs button.active{color:#fff;background:#9f29354d;border-color:#d457618c}.v5-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.v5-section-heading>button,.v5-character-editor .primary,.v5-roll-actions>button:first-child,.v5-coterie-layout form>button,.v5-save-bar button{color:#fff;background:linear-gradient(135deg,#a52d3a,#681c27);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;display:inline-flex}.v5-character-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.v5-character-grid>article{border:1px solid var(--v5-border);background:linear-gradient(145deg,#262428f5,#161619f5);border-radius:14px;grid-template-columns:auto 1fr;gap:14px;padding:18px;display:grid}.v5-character-monogram{color:#fff;background:radial-gradient(circle at 35% 30%,#b94753,#541722 72%);border:1px solid #de616c59;border-radius:50%;place-items:center;width:58px;height:58px;font:700 18px/1 Georgia,serif;display:grid}.v5-character-avatar{object-fit:cover;border:1px solid #de616c59;border-radius:50%;width:58px;height:58px}.v5-character-grid h3{margin:6px 0;font:600 24px/1.1 Georgia,serif}.v5-character-grid p{color:var(--v5-muted);margin:0 0 12px}.v5-character-grid article>div:nth-child(2)>div{flex-wrap:wrap;gap:6px;display:flex}.v5-character-grid article>div:nth-child(2)>div span{background:#ffffff0d;border-radius:6px;padding:5px 8px;font-size:11px}.v5-character-grid footer{grid-column:1/-1;gap:8px;display:flex}.v5-character-grid footer button{border:1px solid var(--v5-border);min-height:38px;color:var(--v5-ink);background:#ffffff0a;border-radius:8px;padding:0 13px}.v5-character-grid footer button:first-child{flex:1}.v5-status{color:#d8b8bc;text-transform:uppercase;background:#9f29352e;border-radius:999px;padding:4px 8px;font-size:10px;display:inline-flex}.v5-status.active{color:#b9ddc3;background:#26794533}.v5-empty,.v5-loading{text-align:center;place-items:center;min-height:210px;display:grid}.v5-modal-backdrop{z-index:160;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040406db;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.v5-character-editor{width:min(1120px,100%);max-height:calc(100vh - 40px);color:var(--v5-ink);background:#18181b;border:1px solid #d4576152;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 40px 100px #0000008c}.v5-character-editor>header,.v5-character-editor>footer{border-bottom:1px solid var(--v5-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.v5-character-editor>footer{border-top:1px solid var(--v5-border);border-bottom:0}.v5-character-editor>header button,.v5-character-editor>footer button{border:1px solid var(--v5-border);min-height:40px;color:var(--v5-ink);background:#ffffff0d;border-radius:9px;align-items:center;gap:6px;padding:0 13px;display:inline-flex}.v5-character-editor>footer>div{gap:8px;display:flex}.v5-editor-steps{border-bottom:1px solid var(--v5-border);grid-template-columns:repeat(5,1fr);padding:0 18px;display:grid}.v5-editor-steps button{min-height:56px;color:var(--v5-muted);background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;display:flex}.v5-editor-steps button.active{color:#fff;border-bottom-color:var(--v5-red-bright)}.v5-editor-steps span{background:#ffffff14;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.v5-editor-body{padding:24px;overflow:auto}.v5-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.v5-form-grid label,.v5-coterie-layout label{color:var(--v5-muted);gap:7px;font-size:12px;display:grid}.v5-form-grid .wide{grid-column:1/-1}.v5-form-grid input,.v5-form-grid select,.v5-form-grid textarea,.v5-coterie-layout input,.v5-coterie-layout textarea{border:1px solid var(--v5-border);min-height:44px;color:var(--v5-ink);background:#101012;border-radius:9px;padding:10px 12px}.v5-character-image-field>div{border:1px solid var(--v5-border);background:#00000029;border-radius:9px;align-items:center;gap:12px;padding:10px;display:flex}.v5-character-image-field img{object-fit:cover;border-radius:10px;width:72px;height:72px}.v5-clan-summary{background:#9f293512;border:1px solid #d457613d;border-radius:10px;gap:8px;padding:15px;display:grid}.v5-clan-summary header{justify-content:space-between;align-items:center;gap:12px;display:flex}.v5-clan-summary h3,.v5-clan-summary p{margin:0}.v5-clan-summary small,.v5-clan-summary p{color:var(--v5-muted)}.v5-rating-columns,.v5-skills-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.v5-rating-columns>section,.v5-skills-editor>section,.v5-disciplines-editor,.v5-rated-list,.v5-convictions,.v5-review>section{border:1px solid var(--v5-border);background:#ffffff06;border-radius:12px;padding:18px}.v5-rating-columns label,.v5-skills-editor label{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:12px;min-height:43px;display:flex}.v5-dots{white-space:nowrap;display:inline-flex}.v5-dots button{color:#625e62;background:0 0;border:0;width:25px;height:34px;padding:0;font-size:17px}.v5-dots button.filled{color:#c8414e;text-shadow:0 0 12px #c8414e4d}.v5-dots button:disabled{opacity:1}.v5-rule-note{border-left:3px solid var(--v5-red);color:var(--v5-muted);background:#9f293514;grid-column:1/-1;margin:0;padding:14px}.v5-skills-editor>section>div{border-bottom:1px solid #ffffff0d;padding:3px 0 9px}.v5-skills-editor>section>div input{border:1px solid var(--v5-border);width:100%;min-height:34px;color:var(--v5-ink);background:#111114;border-radius:7px;padding:6px 8px;font-size:11px}.v5-traits-editor{gap:18px;display:grid}.v5-predator-package{background:linear-gradient(135deg,#9f293517,#ffffff06);border:1px solid #d4576147;border-radius:12px;gap:14px;padding:18px;display:grid}.v5-predator-package>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.v5-predator-package>header h3{margin:3px 0 0}.v5-predator-package>header small{color:var(--v5-muted)}.v5-predator-effects{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.v5-predator-effects span{color:var(--v5-muted);background:#00000024;border:1px solid #ffffff0f;border-radius:8px;gap:5px;padding:11px;font-size:11px;display:grid}.v5-predator-effects b{color:var(--v5-ink)}.v5-blood-potency{border:1px solid var(--v5-border);background:#ffffff06;border-radius:12px;gap:12px;padding:16px;display:grid}.v5-blood-potency>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.v5-blood-potency h3{margin:0}.v5-blood-potency small{color:var(--v5-muted)}.v5-blood-potency>div,.v5-player-blood-potency{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.v5-blood-potency span,.v5-player-blood-potency span{color:var(--v5-muted);background:#00000029;border-radius:8px;gap:3px;padding:10px;font-size:11px;display:grid}.v5-blood-potency b,.v5-player-blood-potency b{color:var(--v5-ink);font-size:14px}.v5-player-blood-potency{padding:0}.v5-coterie-members{border:1px solid var(--v5-border);border-radius:9px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.v5-coterie-members legend{color:var(--v5-muted);padding:0 5px;font-size:11px}.v5-coterie-members label{background:#ffffff0a;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;display:flex}.v5-coterie-list article{gap:8px;display:grid}.v5-coterie-list article>button{border:1px solid var(--v5-border);min-height:38px;color:var(--v5-ink);background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.v5-disciplines-editor>div{grid-template-columns:1fr 90px 1.5fr;gap:10px;margin-top:10px;display:grid}.v5-disciplines-editor label{color:var(--v5-muted);gap:5px;font-size:11px;display:grid}.v5-disciplines-editor input,.v5-disciplines-editor select{border:1px solid var(--v5-border);min-height:40px;color:var(--v5-ink);background:#101012;border-radius:8px;padding:8px}.v5-rated-list header{justify-content:space-between;align-items:center;display:flex}.v5-rated-list header button,.v5-convictions>button{border:1px solid var(--v5-border);min-height:34px;color:var(--v5-ink);background:#ffffff0a;border-radius:8px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.v5-rated-list>div{grid-template-columns:minmax(130px,1fr) auto minmax(150px,1.5fr) auto;gap:8px;margin-top:8px;display:grid}.v5-rated-list input,.v5-convictions input{border:1px solid var(--v5-border);min-height:40px;color:var(--v5-ink);background:#101012;border-radius:8px;padding:8px}.v5-rated-list>div>button,.v5-convictions>div>button{color:#d66b74;background:0 0;border:0}.v5-convictions>div{grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:8px;display:grid}.v5-review{gap:16px;display:grid}.v5-review-trackers{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.v5-review-trackers span{background:#ffffff0d;border-radius:8px;padding:8px 10px}.v5-damage-editor{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.v5-damage-editor label{color:var(--v5-muted);gap:5px;font-size:11px;display:grid}.v5-damage-editor input{border:1px solid var(--v5-border);min-width:0;min-height:38px;color:var(--v5-ink);background:#101012;border-radius:8px;padding:7px}.v5-validation{color:#e6c6c9;background:#9f29351a;border:1px solid #d4576140;border-radius:10px;padding:14px}.v5-validation.success{color:#b9ddc3;background:#2679451f;border-color:#41975e4d;align-items:center;gap:8px;display:flex}.v5-review>label{gap:7px;display:grid}.v5-review textarea{border:1px solid var(--v5-border);min-height:110px;color:var(--v5-ink);background:#101012;border-radius:10px;padding:12px}.v5-edit-permissions{border:1px solid var(--v5-border);border-radius:10px;flex-wrap:wrap;gap:8px;padding:14px;display:flex}.v5-edit-permissions legend{color:var(--v5-muted);padding:0 6px;font-size:12px}.v5-edit-permissions label{background:#ffffff0a;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:flex}.v5-roll-layout,.v5-coterie-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);align-items:start;gap:16px;display:grid}.v5-roll-controls,.v5-coterie-layout form{gap:12px;padding:20px;display:grid}.v5-roll-controls label{color:var(--v5-muted);gap:6px;font-size:11px;display:grid}.v5-roll-controls input,.v5-roll-controls select{border:1px solid var(--v5-border);min-height:42px;color:var(--v5-ink);background:#101012;border-radius:8px;padding:8px 10px}.v5-roll-controls>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.v5-roll-actions{grid-template-columns:1fr!important}.v5-roll-actions button{border:1px solid var(--v5-border);min-height:42px;color:var(--v5-ink);background:#ffffff0d;border-radius:9px}.v5-roll-history,.v5-player-history{gap:10px;max-height:720px;padding:20px;display:grid;overflow:auto}.v5-roll-history>article,.v5-roll-card{border:1px solid var(--v5-border);background:#00000029;border-radius:10px;padding:13px}.v5-roll-history article header,.v5-roll-card header{justify-content:space-between;gap:12px;display:flex}.v5-roll-history article header span,.v5-roll-card header span{gap:3px;display:grid}.v5-roll-history small,.v5-roll-card small{color:var(--v5-muted)}.v5-dice-line{flex-wrap:wrap;gap:6px;margin:11px 0;display:flex}.v5-dice-line>span{color:#17171a;background:#e7e3dd;border:1px solid #ffffff29;border-radius:7px;place-items:center;width:35px;height:35px;font-weight:800;display:grid;position:relative}.v5-dice-line>span.hunger{color:#fff;background:#8d2632;border-color:#d55a65}.v5-dice-line>span.hunger small{color:#ffd5d8;font-size:7px;position:absolute;bottom:0;right:2px}.v5-roll-history p,.v5-roll-card>p{margin:0;font-weight:700}.v5-roll-history p.success,.v5-roll-card>p.success{color:#9bd0aa}.v5-roll-history p.failure,.v5-roll-card>p.failure{color:#e18a91}.v5-coterie-list{gap:12px;display:grid}.v5-coterie-list article{padding:20px}.v5-player-portal{min-height:100vh}.v5-player-content{gap:18px;display:grid}.v5-player-hero{border:1px solid var(--v5-border);background:linear-gradient(120deg,#2c272bf5,#3b141bb3);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid}.v5-player-hero h1{margin:3px 0;font:600 clamp(30px,5vw,48px)/1 Georgia,serif}.v5-player-hero aside{gap:8px;display:grid}.v5-player-hero aside span{background:#00000038;border-radius:8px;padding:8px 10px}.v5-player-trackers{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.v5-player-trackers article{border:1px solid var(--v5-border);background:#1f1e22f0;border-radius:12px;gap:8px;min-height:130px;padding:17px;display:grid}.v5-player-trackers article>span:first-child{color:var(--v5-muted);text-transform:uppercase;font-size:11px}.v5-readonly-dots{color:#c8414e;letter-spacing:.08em}.v5-player-trackers input{min-width:0;min-height:36px}.v5-player-trackers article>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.v5-save-bar{z-index:5;border:1px solid var(--v5-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121215f0;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex;position:sticky;top:10px}.v5-player-ratings,.v5-player-skills{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.v5-player-ratings article,.v5-player-skills article{border:1px solid var(--v5-border);background:#1f1e22f0;border-radius:12px;padding:17px}.v5-player-ratings p,.v5-player-skills article p{border-bottom:1px solid #ffffff0d;justify-content:space-between;gap:8px;margin:0;padding:9px 0;display:flex}.v5-player-skills>header{grid-column:1/-1}.v5-player-skills article p>span{gap:2px;display:grid}.v5-player-roller{gap:14px;padding:20px;display:grid}.v5-player-roller>header{justify-content:space-between;gap:12px;display:flex}.v5-player-roll-controls{grid-template-columns:repeat(5,minmax(100px,1fr)) auto auto;align-items:end;gap:8px;display:grid}.v5-player-roll-controls label{color:var(--v5-muted);gap:5px;font-size:11px;display:grid}.v5-player-roll-controls input,.v5-player-roll-controls select,.v5-player-roll-controls button{border:1px solid var(--v5-border);min-height:42px;color:var(--v5-ink);background:#101012;border-radius:8px}.v5-player-roll-controls button{background:#9f29353d;padding:0 11px}.v5-player-dice-fab{z-index:145;color:#fff;cursor:pointer;background:linear-gradient(145deg,#9f2935,#6f1722);border:1px solid #e7717b8c;border-radius:18px;align-items:center;gap:9px;min-height:54px;padding:0 17px;font-weight:800;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 48px #00000080}.v5-player-dice-fab svg{width:21px}.v5-player-dice-fab b{color:#641520;background:#f3d8d8;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.v5-player-dice-backdrop{z-index:170;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#040406c2;justify-items:end;display:grid;position:fixed;inset:0}.v5-player-dice-drawer{border-left:1px solid var(--v5-border);width:min(620px,100%);height:100dvh;color:var(--v5-ink);background:linear-gradient(160deg,#17171b,#0d0d10);padding:24px;overflow-y:auto;box-shadow:-28px 0 80px #00000094}.v5-player-dice-drawer>header{z-index:2;border-bottom:1px solid var(--v5-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121215f5;justify-content:space-between;align-items:center;margin:-24px -24px 18px;padding:20px 24px;display:flex;position:sticky;top:-24px}.v5-player-dice-drawer>header h2,.v5-player-dice-drawer>header p{margin:0}.v5-player-dice-drawer>header button{border:1px solid var(--v5-border);color:#fff;background:#ffffff0d;border-radius:10px;width:40px;height:40px;font-size:23px}.v5-hunger-dock{background:#9f29351a;border:1px solid #d457614d;border-radius:12px;grid-template-columns:minmax(0,1fr) 86px auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.v5-hunger-dock>span strong,.v5-hunger-dock>span span{display:block}.v5-hunger-dock label{color:var(--v5-muted);gap:5px;font-size:11px;display:grid}.v5-hunger-dock input,.v5-hunger-dock button{border:1px solid var(--v5-border);color:#fff;background:#101012;border-radius:8px;min-height:42px}.v5-hunger-dock button{background:#7e202b;padding:0 13px}.v5-player-dice-drawer .v5-player-roller{border:1px solid var(--v5-border);background:#ffffff06;border-radius:12px;gap:14px;padding:18px;display:grid}.v5-player-dice-drawer .v5-player-history{border-top:1px solid var(--v5-border);margin-top:16px;padding:16px 0 0}.v5-master-dice-backdrop{z-index:180;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#040406c7;justify-items:end;display:grid;position:fixed;inset:0}.v5-master-dice-drawer{border-left:1px solid var(--v5-border);width:min(980px,100% - 72px);height:100dvh;color:var(--v5-ink);background:linear-gradient(160deg,#17171b,#0d0d10);padding:24px;overflow-y:auto;box-shadow:-28px 0 80px #0000009e}.v5-master-dice-drawer>header{z-index:3;border-bottom:1px solid var(--v5-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121215f7;justify-content:space-between;align-items:center;margin:-24px -24px 18px;padding:20px 24px;display:flex;position:sticky;top:-24px}.v5-master-dice-drawer>header h2,.v5-master-dice-drawer>header p{margin:0}.v5-master-dice-drawer>header button{border:1px solid var(--v5-border);color:#fff;background:#ffffff0d;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.v5-master-dice-drawer .v5-manager-tabs{margin-bottom:16px}.v5-hunger-panel{gap:14px;display:grid}.v5-hunger-panel>p{color:var(--v5-muted);line-height:1.6}.v5-hunger-panel>button{color:#fff;background:linear-gradient(145deg,#9f2935,#6f1722);border:1px solid #e7717b80;border-radius:9px;min-height:44px;font-weight:800}.v5-hunger-summary{background:#9f29351f;border:1px solid #d4576159;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;display:flex}.v5-hunger-summary strong{font-family:var(--font-display);font-size:28px}.v5-player-requests{gap:8px;display:grid}.v5-player-requests article{background:#9f293514;border:1px solid #d4576133;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.v5-player-requests article>span{display:grid}.v5-player-requests button{color:#fff;background:#842431;border:0;border-radius:8px;min-height:38px}.v5-willpower-reroll{background:#9f293514;border:1px solid #d4576140;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(0,2fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.v5-willpower-reroll>div:first-child{gap:3px;display:grid}.v5-willpower-reroll>div:first-child small{color:var(--v5-muted)}.v5-willpower-reroll>div:nth-child(2){flex-wrap:wrap;gap:6px;display:flex}.v5-willpower-reroll label{border:1px solid var(--v5-border);color:#17171a;cursor:pointer;background:#e7e3dd;border-radius:7px;place-items:center;width:38px;height:38px;font-weight:800;display:grid;position:relative}.v5-willpower-reroll label.selected{color:#fff;background:#8d2632;border-color:#d55a65}.v5-willpower-reroll input{opacity:0;pointer-events:none;position:absolute}.v5-willpower-reroll button{color:#fff;background:#842431;border:0;border-radius:8px;min-height:40px;padding:0 12px}.v5-player-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.v5-player-details article{border:1px solid var(--v5-border);background:#1f1e22f0;border-radius:12px;padding:18px}.v5-player-details article>small{color:#d66b74;text-transform:uppercase}.v5-player-details article p{gap:4px;display:grid}.v5-player-details textarea{width:100%;min-height:90px;padding:10px}@media (width<=900px){.v5-rating-columns,.v5-skills-editor,.v5-player-ratings,.v5-player-skills,.v5-roll-layout,.v5-coterie-layout{grid-template-columns:1fr}.v5-player-trackers,.v5-player-roll-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-player-roll-controls button{width:100%}.v5-predator-effects{grid-template-columns:1fr}.v5-damage-editor,.v5-blood-potency>div,.v5-player-blood-potency{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.v5-section-heading,.v5-character-editor>footer,.v5-player-roller>header,.v5-save-bar{flex-direction:column;align-items:stretch}.v5-section-heading>button{width:100%}.v5-modal-backdrop{padding:0}.v5-character-editor{border:0;border-radius:0;height:100vh;max-height:100vh}.v5-editor-steps{padding:0 8px;display:flex;overflow-x:auto}.v5-editor-steps button{flex:none;padding:0 12px}.v5-editor-body{padding:16px}.v5-form-grid,.v5-player-details{grid-template-columns:1fr}.v5-form-grid .wide{grid-column:auto}.v5-character-editor>footer>div{grid-template-columns:1fr;display:grid}.v5-disciplines-editor>div,.v5-rated-list>div,.v5-convictions>div{grid-template-columns:1fr}.v5-player-hero{grid-template-columns:auto 1fr;padding:18px}.v5-player-hero aside{grid-column:1/-1;grid-template-columns:1fr 1fr}.v5-player-trackers,.v5-player-roll-controls{grid-template-columns:1fr}.v5-player-requests article{flex-direction:column;align-items:stretch}.v5-willpower-reroll{grid-template-columns:1fr}.v5-predator-package>header{flex-direction:column}.v5-blood-potency>header{flex-direction:column;align-items:flex-start}.v5-master-dice-drawer{border-left:0;width:100%;padding:18px 14px 90px}.v5-master-dice-drawer>header{margin:-18px -14px 16px;padding:16px 14px;top:-18px}}.v5-session-setup,.v5-session-live{gap:18px;display:grid}.v5-session-setup>header{max-width:760px}.v5-session-setup-grid{grid-template-columns:1.1fr 1fr 1fr;align-items:start;gap:14px;display:grid}.v5-session-setup-grid>section{gap:12px;padding:19px;display:grid}.v5-session-setup-grid label:not(.v5-session-check){color:var(--v5-muted);gap:6px;font-size:11px;display:grid}.v5-session-setup-grid input,.v5-session-setup-grid select,.v5-session-setup-grid textarea{border:1px solid var(--v5-border);min-height:42px;color:var(--v5-ink);background:#101012;border-radius:8px;padding:9px 10px}.v5-session-setup-grid textarea{min-height:100px}.v5-session-check{border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;padding:10px 0;display:flex}.v5-session-check input{width:18px;min-height:18px}.v5-session-check span{gap:3px;display:grid}.v5-session-setup-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.v5-session-setup-actions button,.v5-session-live-header>button{border:1px solid var(--v5-border);min-height:44px;color:var(--v5-ink);background:#ffffff0d;border-radius:9px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.v5-session-setup-actions button:last-child{color:#fff;background:linear-gradient(135deg,#a52d3a,#681c27);border:0}.v5-session-live-header{background:linear-gradient(120deg,#2d2328f5,#501720b3);border:1px solid #d4576140;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.v5-session-live-header>div{padding-left:22px;position:relative}.v5-session-live-header .live-pulse{position:absolute;top:4px;left:0}.v5-session-live-header h1{margin:2px 0}.v5-session-overview{grid-template-columns:1.25fr 1fr 1fr;align-items:start;gap:14px;display:grid}.v5-session-overview>section{gap:10px;padding:18px;display:grid}.v5-session-overview label{color:var(--v5-muted);gap:6px;font-size:11px;display:grid}.v5-session-overview textarea,.v5-session-overview input{border:1px solid var(--v5-border);min-height:42px;color:var(--v5-ink);background:#101012;border-radius:8px;padding:9px 10px}.v5-session-overview textarea{min-height:90px}.v5-session-overview form{grid-template-columns:1fr auto;gap:8px;display:grid}.v5-session-overview form button{color:#fff;background:#7f2330;border:0;border-radius:8px}.v5-session-person{border:1px solid var(--v5-border);background:#00000024;border-radius:8px;gap:3px;padding:10px;display:grid}.v5-quick-npc{padding-top:8px;grid-template-columns:1fr!important}.v5-quick-npc button{min-height:40px}.v5-session-module{border-top:1px solid var(--v5-border);gap:14px;padding-top:8px;display:grid}.v5-session-shared{grid-template-columns:1fr 1fr;gap:14px;display:grid}.v5-session-shared>section{padding:18px}.v5-session-media{gap:8px;max-height:520px;display:grid;overflow:auto}.v5-session-media article{border:1px solid var(--v5-border);border-radius:8px;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.v5-session-media img{object-fit:cover;border-radius:6px;width:64px;height:50px}.v5-session-media span{display:grid}.v5-session-media button{border:1px solid var(--v5-border);min-height:36px;color:var(--v5-ink);background:#ffffff0d;border-radius:7px}.v5-session-library{grid-template-columns:190px minmax(0,1fr);min-height:420px;display:grid}.v5-session-library nav{align-content:start;gap:5px;padding-right:8px;display:grid}.v5-session-library nav button{min-height:38px;color:var(--v5-muted);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px;display:flex}.v5-session-library nav button.active{color:#fff;background:#9f293533}.v5-session-library iframe{border:1px solid var(--v5-border);background:#fff;border-radius:8px;width:100%;height:520px}.v5-session-footer-note{color:var(--v5-muted);justify-content:center;align-items:center;gap:8px;padding:14px;display:flex}@media (width<=1050px){.v5-session-setup-grid,.v5-session-overview{grid-template-columns:1fr 1fr}.v5-session-setup-grid>section:first-child,.v5-session-overview>section:first-child{grid-column:1/-1}}@media (width<=700px){.v5-session-setup-grid,.v5-session-overview,.v5-session-shared{grid-template-columns:1fr}.v5-session-setup-grid>section:first-child,.v5-session-overview>section:first-child{grid-column:auto}.v5-session-live-header{flex-direction:column;align-items:stretch}.v5-session-library{grid-template-columns:1fr}.v5-session-library nav{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:0 0 8px}.v5-session-media article{grid-template-columns:54px 1fr}.v5-session-media article>button{grid-column:1/-1}}@media (width<=620px){.v5-player-dice-fab{min-height:50px;bottom:14px;right:14px}.v5-player-dice-drawer{border-left:0;padding:18px 14px 90px}.v5-player-dice-drawer>header{margin:-18px -14px 16px;padding:16px 14px;top:-18px}.v5-hunger-dock{grid-template-columns:1fr 76px}.v5-hunger-dock>button{grid-column:1/-1}}@media (width<=700px){.v5-session-live,.v5-session-setup{gap:12px;min-width:0}.v5-session-live-header{padding:15px}.v5-session-live-header h1{overflow-wrap:anywhere;font-size:24px}.v5-session-live-header>button{width:100%;min-height:48px}.v5-session-overview>section,.v5-session-shared>section,.v5-session-setup-grid>section{padding:14px}.v5-session-overview label,.v5-session-setup-grid label:not(.v5-session-check){font-size:12px}.v5-session-overview :is(input,textarea),.v5-session-setup-grid :is(input,select,textarea){font-size:16px}.v5-session-overview textarea{min-height:135px}.v5-session-overview form{grid-template-columns:1fr}.v5-session-overview form button{min-height:46px}.v5-session-person{min-height:58px;padding:12px}.v5-session-media{max-height:62dvh}.v5-session-media article{min-height:66px}.v5-session-media article>button{min-height:44px}.v5-session-library iframe{height:72dvh}.v5-session-footer-note{align-items:flex-start;font-size:11px;line-height:1.5}}
