@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-in:cubic-bezier(.4, 0, 1, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.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,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}}.tenshas-abilities .ability-fields{display:block}.tenshas-abilities fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}.tenshas-abilities label{gap:6px;min-width:0;display:grid}.tenshas-abilities input,.tenshas-abilities select,.tenshas-abilities textarea{width:100%;min-width:0}.tenshas-abilities .wide{grid-column:1/-1}.tenshas-abilities .summon-card{gap:16px;display:grid}.tenshas-abilities .compact-ability,.tenshas-abilities .compact-summon{align-content:start;gap:10px;min-width:0;display:grid}.tenshas-abilities .ability-actions{flex-wrap:wrap;gap:8px;display:flex}.tenshas-abilities .ability-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tenshas-abilities .summon-details,.tenshas-abilities .ability-create-panel{gap:16px;min-width:0;display:grid}.tenshas-abilities .compact-summon:has(.summon-details){grid-column:1/-1}.tenshas-abilities .ability-card-heading,.tenshas-abilities .ability-card-body{gap:8px;min-width:0;display:grid}.tenshas-abilities .compact-ability,.tenshas-abilities .compact-summon{padding:14px}.tenshas-abilities .ability-card-heading{background:0 0;border:0;justify-content:stretch;min-height:0;padding:0}.tenshas-abilities .ability-card-heading>strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.tenshas-abilities .ability-card-meta{color:var(--theme-text-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.75rem;display:flex}.tenshas-abilities .ability-type-label{border:1px solid var(--theme-border);letter-spacing:.04em;border-radius:5px;padding:3px 6px;font-size:.65rem}.tenshas-abilities .ability-cost-label{color:var(--theme-text);font-weight:600}.tenshas-abilities .ability-card-body p{overflow-wrap:anywhere;margin:0}.tenshas-abilities .ability-damage,.tenshas-abilities .ability-effect{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.tenshas-abilities .ability-damage>span,.tenshas-abilities .ability-effect>span{color:var(--theme-text-muted);font-size:.75rem}.tenshas-abilities .ability-card-actions{border-top:1px solid var(--theme-border);align-items:center;margin-top:2px;padding-top:12px}.tenshas-abilities .summon-details{border-top:1px solid var(--theme-border);padding-top:14px}.tenshas-abilities button{border:1px solid var(--theme-border);background:var(--theme-surface-elevated);width:fit-content;max-width:100%;min-height:36px;color:var(--theme-text);text-align:center;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.tenshas-abilities button.ability-button-primary,.tenshas-abilities .ability-primary-roll button{background:var(--theme-primary);border-color:var(--theme-primary);color:#11140c}.tenshas-abilities button:not(:disabled):hover{border-color:var(--theme-primary);filter:brightness(1.08)}.tenshas-abilities button.ability-button-primary:not(:disabled):hover,.tenshas-abilities .ability-primary-roll button:not(:disabled):hover{color:#11140c}.tenshas-abilities button:not(:disabled):active{filter:brightness(.94);transform:translateY(1px)}.tenshas-abilities button:focus-visible{outline:3px solid var(--theme-primary);outline-offset:3px}.tenshas-abilities button:disabled{cursor:not-allowed;opacity:.55}.tenshas-abilities button[aria-busy=true]{cursor:progress}.rail-section-label{color:var(--theme-primary);letter-spacing:.12em;margin:1rem 0 .15rem;padding:0 .75rem;font-size:.62rem;font-weight:800}.admin-access-badge{color:var(--theme-primary);letter-spacing:.06em;background:#e5ff8617;border:1px solid #e5ff8647;border-radius:999px;align-items:center;width:fit-content;padding:.4rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.admin-summary-grid article{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:12px;gap:.5rem;padding:1rem;display:grid}.admin-summary-grid span{color:var(--theme-text-muted);font-size:.75rem}.admin-summary-grid strong{color:var(--theme-primary);font-size:clamp(1.5rem,4vw,2.25rem)}.admin-search{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:12px;gap:.5rem;padding:1rem;display:grid}.admin-search>div{gap:.6rem;display:flex}.admin-search input{width:100%;min-width:0}.admin-search-results{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.admin-search-results li{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:9px;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.75rem;display:grid}.admin-search-results li>span{color:var(--theme-text-muted);text-transform:uppercase;font-size:.68rem}.admin-campaign-list{gap:.5rem;display:grid}.admin-campaign-list article{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:9px;grid-template-columns:minmax(180px,1.4fr) minmax(120px,1fr) 90px 100px auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.admin-campaign-list article>div{min-width:0;display:grid}.admin-campaign-list small,.admin-campaign-list time{color:var(--theme-text-muted);font-size:.68rem}@media (max-width:760px){.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-campaign-list article{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-campaign-list article>*{overflow-wrap:anywhere;min-width:0}.admin-search-results li{grid-template-columns:1fr auto}.admin-search-results li>span{grid-column:1/-1}}@media (max-width:420px){.admin-summary-grid{grid-template-columns:1fr}.admin-search>div{flex-direction:column;align-items:stretch}}@media (max-width:540px){.tenshas-abilities fieldset{grid-template-columns:minmax(0,1fr)}}:root{--nexum-bg:#090b0f;--nexum-surface:#10141a;--nexum-elevated:#161b23;--nexum-border:#ffffff1a;--nexum-text:#f1f3f5;--nexum-muted:#9aa3af;--nexum-primary:#e5ff86;--nexum-accent:#90a8ff;--nexum-danger:#ff8b86;--nexum-success:#83dfb1;--nexum-focus:#b4c4ff;--theme-background:var(--nexum-bg);--theme-surface:var(--nexum-surface);--theme-surface-elevated:var(--nexum-elevated);--theme-primary:var(--nexum-primary);--theme-accent:var(--nexum-accent);--theme-text:var(--nexum-text);--theme-text-muted:var(--nexum-muted);--theme-border:var(--nexum-border);--theme-radius:16px;--theme-shadow:0 24px 70px #0000003d;--resource-health:#ff7878;--resource-effort:#f3c969;--resource-learning:#8da8ff}*{box-sizing:border-box}html{background:var(--nexum-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:320px}body{background:var(--nexum-bg);color:var(--nexum-text);min-height:100vh;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--nexum-focus);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.65}input,select,textarea{border:1px solid var(--nexum-border);color:var(--nexum-text);background:#0c1015;border-radius:10px;min-height:44px;padding:.7rem .8rem}textarea{resize:vertical}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{color:var(--nexum-primary);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:.7rem 1rem;font-size:.82rem;font-weight:700;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.button-primary{background:var(--nexum-primary);color:#11140c}.button-primary:hover{background:#efffb4}.button.button-tenshas-action,.tenshas-abilities button.button-tenshas-action{background:var(--theme-primary);border-color:var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.button.button-tenshas-action,.tenshas-abilities button.button-tenshas-action{border-color:color-mix(in srgb, var(--theme-primary) 74%, #11140c)}}.button.button-tenshas-action,.tenshas-abilities button.button-tenshas-action{color:#11140c;border-radius:8px;min-height:38px;padding:.52rem .88rem}.button.button-tenshas-action:not(:disabled):hover,.tenshas-abilities button.button-tenshas-action:not(:disabled):hover{background:var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.button.button-tenshas-action:not(:disabled):hover,.tenshas-abilities button.button-tenshas-action:not(:disabled):hover{background:color-mix(in srgb, var(--theme-primary) 92%, #b7d84c)}}.button.button-tenshas-action:not(:disabled):hover,.tenshas-abilities button.button-tenshas-action:not(:disabled):hover{border-color:var(--theme-primary);box-shadow:0 8px 22px #00000047, 0 0 14px var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.button.button-tenshas-action:not(:disabled):hover,.tenshas-abilities button.button-tenshas-action:not(:disabled):hover{box-shadow:0 8px 22px #00000047, 0 0 14px color-mix(in srgb, var(--theme-primary) 28%, transparent)}}.button.button-tenshas-action:not(:disabled):hover,.tenshas-abilities button.button-tenshas-action:not(:disabled):hover{color:#11140c;filter:brightness(1.04)}.button.button-tenshas-action:not(:disabled):active,.tenshas-abilities button.button-tenshas-action:not(:disabled):active{filter:brightness(.92);transform:translateY(1px)}.button.button-tenshas-action:focus-visible,.tenshas-abilities button.button-tenshas-action:focus-visible{outline:3px solid var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.button.button-tenshas-action:focus-visible,.tenshas-abilities button.button-tenshas-action:focus-visible{outline:3px solid color-mix(in srgb, var(--theme-primary) 58%, white)}}.button.button-tenshas-action:focus-visible,.tenshas-abilities button.button-tenshas-action:focus-visible{outline-offset:2px}.button.button-tenshas-action:disabled,.tenshas-abilities button.button-tenshas-action:disabled{background:var(--theme-primary);color:#11140c;cursor:not-allowed;opacity:.52}.button.button-tenshas-action[aria-busy=true],.tenshas-abilities button.button-tenshas-action[aria-busy=true]{cursor:progress}.button-secondary{border-color:var(--nexum-border);color:var(--nexum-text);background:#ffffff0a}.button-secondary:hover{border-color:#e5ff8666}.button-danger{color:#ffc0bd;background:#ff8b8617;border-color:#ff8b864d}.button-quiet{border-color:var(--nexum-border);color:var(--nexum-muted);background:0 0}.text-link{color:var(--nexum-primary);text-underline-offset:.25rem;margin-top:1rem;font-size:.82rem;text-decoration:underline;display:inline-block}.is-pending{cursor:wait;pointer-events:none}.pending-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:.45rem;animation:.8s linear infinite spin;display:inline-block}.brand-lockup,.rail-brand{align-items:center;gap:.7rem;display:inline-flex}.brand-icon{object-fit:cover;border-radius:10px 3px;width:38px;height:38px;display:block}.brand-lockup strong,.rail-brand strong{letter-spacing:.04em}.landing-page{background:radial-gradient(circle at 70% 30%, #90a8ff1a, transparent 32rem), var(--nexum-bg);min-height:100vh;padding:0 clamp(1.25rem,4vw,5rem) 4rem}.landing-nav{border-bottom:1px solid var(--nexum-border);justify-content:space-between;align-items:center;min-height:84px;display:flex}.landing-nav>div{align-items:center;gap:1.2rem;display:flex}.landing-hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);align-items:center;gap:5rem;max-width:1240px;min-height:680px;margin:0 auto;display:grid}.landing-hero h1{letter-spacing:-.07em;max-width:900px;margin:1.3rem 0 1.5rem;font-size:clamp(3.2rem,7vw,6.8rem);font-weight:500;line-height:.92}.landing-hero p{color:var(--nexum-muted);max-width:650px;font-size:1.1rem;line-height:1.7}.header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.landing-orbit{aspect-ratio:1;border:1px solid var(--nexum-border);border-radius:50% 42% 50% 44%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.landing-orbit i{border:1px solid #e5ff8633;border-radius:50%;position:absolute;inset:12%;transform:rotate(16deg)}.landing-orbit i:nth-child(2){border-color:#90a8ff47;inset:23%;transform:rotate(-28deg)}.landing-orbit i:nth-child(3){border-color:var(--nexum-border);inset:35%}.landing-orbit>span{color:var(--nexum-primary);font-size:3rem;font-weight:300;position:relative}.landing-orbit strong,.landing-orbit small{margin-top:.75rem;position:relative}.landing-orbit small{color:var(--nexum-muted)}.landing-features{border-top:1px solid var(--nexum-border);grid-template-columns:repeat(3,1fr);gap:1px;max-width:1240px;margin:0 auto;display:grid}.landing-features article{border-right:1px solid var(--nexum-border);padding:2.5rem}.landing-features span{color:var(--nexum-accent);font-size:.7rem}.landing-features h2{font-size:1.15rem}.landing-features p{color:var(--nexum-muted);font-size:.85rem;line-height:1.7}.auth-shell{background:radial-gradient(circle,#90a8ff14,#0000 28rem);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-shell>.brand-lockup{margin-bottom:2rem}.auth-card{background:var(--nexum-surface);border:1px solid var(--nexum-border);box-shadow:var(--theme-shadow);border-radius:22px 7px;width:100%;max-width:480px;padding:clamp(1.5rem,4vw,3rem)}.auth-heading span{color:var(--nexum-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.auth-heading h1{letter-spacing:-.04em;margin:.7rem 0;font-size:2.2rem}.auth-heading p{color:var(--nexum-muted);line-height:1.6}.auth-form,.stack-form{gap:1rem;margin-top:2rem;display:grid}.field,.autosave-field{gap:.4rem;min-width:0;display:grid}.field>span,.autosave-field>span{color:var(--nexum-muted);font-size:.72rem;font-weight:650}.field small{color:var(--nexum-danger)}.auth-switch{color:var(--nexum-muted);text-align:center;font-size:.8rem}.auth-switch a{color:var(--nexum-primary)}.form-message,.inline-message{border:1px solid var(--nexum-border);border-radius:9px;margin:0;padding:.75rem;font-size:.78rem;line-height:1.5}.form-message.is-error,.inline-message.is-error{background:#ff8b8612;border-color:#ff8b864d}.form-message.is-success,.inline-message.is-success{background:#83dfb112;border-color:#83dfb14d}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.app-rail{border-right:1px solid var(--nexum-border);background:#0b0e13;flex-direction:column;min-height:100vh;padding:1.3rem;display:flex;position:sticky;top:0}.rail-brand{padding:.5rem}.app-rail nav{gap:.35rem;margin-top:3rem;display:grid}.app-rail nav a{color:var(--nexum-muted);border:1px solid #0000;border-radius:9px;padding:.8rem;font-size:.78rem}.app-rail nav a:hover{border-color:var(--nexum-border);color:var(--nexum-text);background:#ffffff08}.rail-account{border-top:1px solid var(--nexum-border);grid-template-columns:auto 1fr;align-items:center;gap:.7rem;margin-top:auto;padding:1rem .4rem 0;display:grid}.rail-account>span{background:#90a8ff1f;border:1px solid #90a8ff4d;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.7rem;display:flex}.rail-account div{gap:.25rem;display:grid}.rail-account strong{text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.rail-account button{color:var(--nexum-muted);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.68rem}.mobile-navigation{display:none}.app-main{min-width:0;padding:clamp(1.25rem,4vw,4rem)}.page-stack{gap:2rem;min-width:0;max-width:1380px;margin:0 auto;display:grid}.narrow-page{max-width:760px;margin:0 auto}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:end;padding:1rem 0 2rem;display:flex}.page-header>div:first-child,.page-header:not(.dashboard-hero){flex-direction:column;align-items:start}.page-header h1{letter-spacing:-.06em;margin:.7rem 0;font-size:clamp(2.3rem,5vw,4.8rem);font-weight:500}.page-header p{color:var(--nexum-muted);max-width:680px;margin:0;line-height:1.6}.campaign-title-row{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;min-width:0;display:flex}.campaign-title-row h1{overflow-wrap:anywhere;min-width:0}.campaign-name-control{align-items:center;gap:.6rem;display:flex}.campaign-name-control small{color:var(--nexum-success);font-size:.66rem}.campaign-name-edit{border:1px solid var(--nexum-border);color:var(--nexum-muted);cursor:pointer;background:0 0;border-radius:999px;min-height:34px;padding:.4rem .75rem;font-size:.65rem}.campaign-name-edit:hover{border-color:var(--nexum-primary);color:var(--nexum-text)}.campaign-name-form{flex-wrap:wrap;flex:420px;align-items:end;gap:.6rem;max-width:720px;display:flex}.campaign-name-form label{flex:320px;gap:.3rem;display:grid}.campaign-name-form label span{color:var(--nexum-muted);font-size:.66rem}.campaign-name-form label input{font-size:1rem}.campaign-name-form>div{gap:.5rem;display:flex}.campaign-name-form .inline-message{flex-basis:100%;margin:0}.notice-card{background:#e5ff860f;border:1px solid #e5ff8633;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:.4rem 1rem;padding:1rem 1.2rem;display:grid}.notice-card span{color:var(--nexum-muted);font-size:.8rem}.notice-card a{color:var(--nexum-primary);grid-area:1/2/span 2}.notice-card.warning{background:#f3c9690f;border-color:#f3c96940}.content-section,.admin-panel,.form-card,.form-section,.sheet-section,.sheet-list-panel{background:var(--nexum-surface);border:1px solid var(--nexum-border);border-radius:var(--theme-radius);padding:clamp(1rem,3vw,1.6rem)}.section-heading,.sheet-section-heading{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.section-heading>div,.sheet-section-heading>div{align-items:center;gap:.75rem;display:flex}.section-heading span,.sheet-section-heading>div>span,.form-section>header span{color:var(--nexum-accent);font-size:.65rem}.section-heading h2,.sheet-section-heading h2,.form-section h2{margin:0;font-size:1rem}.section-heading small,.sheet-section-heading p{color:var(--nexum-muted);font-size:.7rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.campaign-card,.character-card{border:1px solid var(--nexum-border);background:#0c1015;border-radius:14px 5px;min-height:180px;padding:1.2rem;transition:border-color .15s,transform .15s;display:grid}.campaign-card:hover,.character-card:hover{border-color:#e5ff8652;transform:translateY(-2px)}.campaign-card .status-dot{background:var(--nexum-success);border-radius:50%;width:7px;height:7px}.campaign-card small,.character-card small{color:var(--nexum-muted);font-size:.68rem}.campaign-card h3,.character-card h3{margin:.4rem 0;font-size:1.2rem}.campaign-card footer{justify-content:space-between;align-items:end;margin-top:auto;display:flex}.campaign-card footer span{color:var(--nexum-accent);font-size:.65rem}.campaign-card footer b{font-size:.7rem}.character-summary-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.character-card{grid-template-columns:auto 1fr auto;align-items:center;min-height:110px}.portrait-mini{border:1px solid var(--nexum-border);color:var(--nexum-primary);background:linear-gradient(145deg,#90a8ff29,#e5ff8612);border-radius:12px 4px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:64px;margin-right:.9rem;display:flex;position:relative;overflow:hidden}.portrait-mini img{object-fit:cover}.character-card>span{color:var(--nexum-muted);font-size:.65rem}.empty-state{border:1px dashed var(--nexum-border);color:var(--nexum-muted);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:2rem;display:flex}.empty-state>span{color:var(--nexum-accent);font-size:2rem}.empty-state a{color:var(--nexum-primary);text-decoration:underline}.empty-note{color:var(--nexum-muted);font-size:.82rem;line-height:1.6}.compact-list,.management-list{display:grid}.compact-list>a,.compact-list>article,.management-list>article{border-top:1px solid var(--nexum-border);justify-content:space-between;align-items:center;min-height:68px;padding:.8rem 0;display:flex}.compact-list div,.management-list article>div:first-child{gap:.25rem;display:grid}.compact-list small,.management-list small{color:var(--nexum-muted)}.row-actions,.admin-actions,.character-admin-actions{flex-wrap:wrap;align-items:start;gap:.6rem;display:flex}.row-actions form,.admin-actions form,.character-admin-actions form{gap:.3rem;display:grid}.inline-message{max-width:280px}.invite-code{border:1px solid var(--nexum-border);background:#0b0f14;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;display:flex}.invite-code div{gap:.3rem;display:grid}.invite-code span{color:var(--nexum-muted);font-size:.65rem}.invite-code strong{letter-spacing:.12em;font-family:monospace;font-size:1.15rem}.campaign-character{display:block}.campaign-character>a{grid-template-columns:auto 1fr auto;align-items:center;display:grid}.character-admin-actions{border-top:1px solid var(--nexum-border);margin-top:.8rem;padding-top:.8rem}.form-card{margin-top:1rem}.form-grid,.definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.definition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.character-create-form{gap:1rem;display:grid}.form-section>header{align-items:center;gap:.7rem;margin-bottom:1.2rem;display:flex}.resource-definition-grid fieldset,.skill-create-list fieldset,.birth-field{border:1px solid var(--nexum-border);border-radius:11px;gap:.7rem;margin:0;padding:1rem;display:grid}.resource-definition-grid legend,.skill-create-list legend{color:var(--nexum-text);padding:0 .3rem;font-size:.8rem}.skill-create-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.skill-create-list legend{align-items:center;gap:.6rem;display:flex}.skill-create-list legend span{color:var(--nexum-accent);font-size:.58rem}.fixed-attribute{color:var(--nexum-muted);font-size:.75rem}.form-submit-bar{background:var(--nexum-elevated);border:1px solid var(--nexum-border);border-radius:12px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.form-submit-bar p{color:var(--nexum-muted);margin:0;font-size:.75rem}.sheet-page{max-width:1540px}.campaign-theme[data-theme=nexum-core],.campaign-theme:not([data-theme]){--theme-primary:var(--nexum-primary)}.operational-sheet{border:1px solid var(--theme-border);box-shadow:var(--theme-shadow);background:#080a0d;border-radius:26px 8px;gap:1rem;width:100%;min-width:0;padding:clamp(.7rem,2vw,1.2rem);display:grid;container:tenshas-sheet/inline-size}.operational-sheet button{transition:border-color .16s,box-shadow .16s,color .16s,filter .16s,transform .16s}.operational-sheet button:not(:disabled){cursor:pointer}.operational-sheet button:focus-visible{border-color:var(--theme-primary);box-shadow:0 0 0 3px #90a8ff26,0 8px 22px #00000047}.operational-sheet button:not(:disabled):active{filter:brightness(.96);transform:translateY(0)}.operational-sheet button:disabled{box-shadow:none;cursor:not-allowed;filter:saturate(.55);opacity:.48;transform:none}.sheet-roll-status{border-left:2px solid var(--theme-accent);color:var(--theme-text-muted);background:#90a8ff0d;margin:0;padding:.55rem .75rem;font-size:.65rem}@media (hover:hover){.operational-sheet button:not(:disabled):hover{border-color:var(--theme-primary);color:var(--theme-text);filter:brightness(1.08);transform:translateY(-1px);box-shadow:inset 0 0 0 999px #90a8ff0f,0 8px 22px #00000047,0 0 16px #90a8ff14}}.sheet-readonly{background:#f3c96912;border:1px solid #f3c96940;border-radius:10px;align-items:center;gap:.7rem;padding:.8rem;display:flex}.sheet-readonly span{color:var(--theme-text-muted);font-size:.75rem}.sheet-identity{border:1px solid var(--theme-border);background:linear-gradient(110deg,#90a8ff14,#0000);border-radius:18px 6px;grid-template-columns:minmax(140px,180px) minmax(0,1fr) minmax(210px,250px);align-items:stretch;gap:1.25rem;padding:1rem;display:grid}.portrait-placeholder{aspect-ratio:4/5;background:radial-gradient(circle at 50% 35%,#90a8ff33,#0000 45%),#0b0e13;border:1px dashed #90a8ff52;border-radius:15px 4px;flex-direction:column;justify-content:center;align-self:start;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.portrait-placeholder.has-image{border-style:solid}.portrait-placeholder img{object-fit:cover}.portrait-placeholder span{color:var(--theme-primary);font-size:2.3rem;font-weight:300}.portrait-placeholder small{color:var(--theme-text-muted);margin-top:.6rem;font-size:.6rem}.identity-fields{align-content:center;gap:.55rem;min-width:0;display:grid}.identity-meta{justify-content:space-between;align-items:center;gap:.7rem;min-width:0;display:flex}.character-name-input{border:0;border-bottom:1px solid var(--theme-border);letter-spacing:-.045em;background:0 0;border-radius:0;width:100%;min-width:0;padding-left:0;font-size:clamp(1.8rem,3cqi,2.6rem);font-weight:500}.identity-grid{grid-template-columns:minmax(120px,.8fr) minmax(80px,.55fr) minmax(80px,.55fr) minmax(135px,1fr);align-items:start;gap:.75rem;min-width:0;display:grid}.identity-grid>.autosave-field input{width:100%;min-width:0}.birth-field{border:0;border-radius:0;grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;padding:0;display:grid}.birth-field label{gap:.4rem;min-width:0;display:grid}.birth-field label span{color:var(--theme-text-muted);font-size:.6rem}.birth-field input{width:100%;min-width:0}.birth-field small{color:var(--theme-text-muted);grid-column:1/-1;min-height:.8rem;font-size:.58rem}.derived-field{align-content:center;gap:.3rem;min-width:0;display:grid}.derived-field>span,.derived-field small{color:var(--theme-text-muted);font-size:.6rem}.derived-field strong{color:var(--theme-primary);font-size:.82rem}.identity-grid>.derived-field{align-content:start}.identity-grid>.derived-field strong{align-items:center;min-height:44px;display:flex}.rest-type-editor{gap:.35rem;min-width:0;display:grid}.rest-type-editor>span,.rest-type-editor small{color:var(--theme-text-muted);font-size:.6rem}.rest-type-editor select{width:100%;min-width:0}.sheet-presence{border-left:1px solid var(--theme-border);align-content:center;gap:.85rem;min-width:0;padding:.8rem 0 .8rem 1.25rem;display:grid}.sheet-presence-status{gap:.5rem;min-width:0;display:grid}.sheet-presence-status>span{color:var(--theme-accent);text-transform:uppercase;font-size:.6rem}.sheet-presence p{color:var(--theme-text-muted);margin:0;font-size:.72rem;line-height:1.5}.sheet-operational-controls{align-items:end;gap:.8rem;min-width:0;display:grid}.sheet-admin{gap:.4rem;display:grid}.sheet-admin .button{width:100%}.sheet-section-heading p{text-align:right;max-width:560px;margin:0}.sheet-section-meta{justify-content:flex-end;align-items:center;gap:.8rem;min-width:0;display:flex}.section-lock-control{flex-direction:column;align-items:flex-end;gap:.25rem;display:inline-flex}.section-lock-control button,.section-lock-indicator{border:1px solid var(--theme-border);color:var(--theme-text-muted);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:.35rem;min-height:32px;padding:.35rem .6rem;font-size:.6rem;display:inline-flex}.section-lock-control button{cursor:pointer}.section-lock-control button:hover{border-color:var(--theme-primary);color:var(--theme-text)}.section-lock-control button:disabled{cursor:wait;opacity:.65}.section-lock-control small{color:var(--nexum-danger);font-size:.58rem}.section-lock-indicator{color:#f3c969;border-color:#f3c96947}.attribute-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;display:grid}.attribute-card{border:1px solid var(--theme-border);background:#0b0e13;border-radius:13px 4px;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.attribute-card-heading{color:var(--theme-text);text-align:left;background:0 0;border:0;align-content:center;gap:.3rem;width:100%;min-height:76px;padding:.85rem .8rem .7rem;display:grid}.attribute-card-heading small{color:var(--theme-accent);font-size:.58rem}.attribute-card-heading strong{overflow-wrap:anywhere;line-height:1.25}.attribute-card>.attribute-card-heading:not(:disabled):hover{background:var(--theme-surface-elevated)}@supports (color:color-mix(in lab, red, red)){.attribute-card>.attribute-card-heading:not(:disabled):hover{background:color-mix(in srgb, var(--theme-surface-elevated) 88%, var(--theme-primary))}}.attribute-card>.attribute-card-heading:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--theme-primary);border:0}@supports (color:color-mix(in lab, red, red)){.attribute-card>.attribute-card-heading:not(:disabled):hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-primary) 24%, transparent)}}.attribute-card>.attribute-card-heading:not(:disabled):hover{color:var(--theme-text);filter:none;transform:none}.attribute-card>.attribute-card-heading:not(:disabled):active{background:var(--theme-surface-elevated)}@supports (color:color-mix(in lab, red, red)){.attribute-card>.attribute-card-heading:not(:disabled):active{background:color-mix(in srgb, var(--theme-surface-elevated) 94%, var(--theme-primary))}}.attribute-card>.attribute-card-heading:not(:disabled):active{filter:brightness(.94);transform:none}.attribute-card>.attribute-card-heading[aria-busy=true]{cursor:progress;opacity:.72}.attribute-card .autosave-field{border-top:1px solid var(--theme-border);padding:.7rem}.attribute-card input{text-align:center;width:100%;min-width:0;font-size:1.25rem}.attribute-card:focus-within{border-color:#90a8ff8c;box-shadow:0 0 0 3px #90a8ff17}.save-status{color:var(--theme-text-muted);min-height:.8rem;font-size:.58rem}.save-status.is-error{color:var(--nexum-danger)}.save-status.is-saved{color:var(--nexum-success)}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.resource-card{border:1px solid var(--theme-border);background:#0b0e13;border-radius:13px 4px;padding:1rem}.resource-card header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.resource-card .resource-english-label{color:var(--theme-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600;line-height:1.2;display:block}.resource-card .resource-portuguese-label{color:var(--theme-text);overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.92rem;font-weight:700;line-height:1.3}.resource-card header>strong{flex:none}.resource-bar{background:#ffffff0f;border-radius:999px;height:6px;margin:.8rem 0;overflow:hidden}.resource-bar i{background:var(--theme-primary);height:100%;width:var(--resource-progress);display:block}.resource-card[data-resource=health] .resource-bar i{background:var(--resource-health)}.resource-card[data-resource=effort] .resource-bar i{background:var(--resource-effort)}.resource-card[data-resource=learning] .resource-bar i{background:var(--resource-learning)}.resource-values,.resource-delta{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.resource-values label,.resource-delta label{gap:.3rem;min-width:0;display:grid}.resource-card input{width:100%;min-width:0}.resource-values span,.resource-delta span{color:var(--theme-text-muted);font-size:.6rem}.resource-delta{grid-template-columns:1fr auto;margin-top:.6rem}.resource-delta button{border:1px solid var(--theme-border);color:var(--theme-text);background:0 0;border-radius:9px;min-height:44px;padding:.5rem .8rem}.resource-restore{border:1px solid var(--theme-border);color:var(--theme-primary);background:0 0;border-radius:8px;width:100%;min-height:38px;margin-top:.65rem;padding:.45rem .7rem}.direct-values{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:.8rem;margin-top:.8rem;display:grid}.money-editor{gap:.45rem;min-width:0;display:grid}.money-delta{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.money-delta label{gap:.3rem;min-width:0;display:grid}.money-delta label span{color:var(--theme-text-muted);font-size:.6rem}.money-delta input{width:100%;min-width:0}.money-delta button{min-height:44px}.free-roll-panel{border:1px solid var(--theme-border);background:#90a8ff0d;border-radius:11px 4px;grid-template-columns:minmax(170px,1fr) minmax(220px,1.4fr) auto;align-items:end;gap:.7rem;margin-top:.8rem;padding:.8rem;display:grid}.free-roll-panel>div,.free-roll-panel label{gap:.3rem;min-width:0;display:grid}.free-roll-panel small,.free-roll-panel label span{color:var(--theme-text-muted);font-size:.58rem}.free-roll-panel input{width:100%;min-width:0}.free-roll-panel>button{min-height:44px}.free-roll-panel>.save-status{grid-column:2/-1}.skill-list{gap:.7rem;display:grid}.skill-visual-group{border-left:3px solid var(--skill-group-color);padding-left:.7rem;display:grid}.skill-visual-group>header{border-bottom:1px solid var(--skill-group-color)}@supports (color:color-mix(in lab, red, red)){.skill-visual-group>header{border-bottom:1px solid color-mix(in srgb, var(--skill-group-color) 38%, var(--theme-border))}}.skill-visual-group>header{padding:.2rem 0 .45rem}.skill-visual-group>header span{color:var(--skill-group-color);letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:700}.skill-visual-group-combat{--skill-group-color:#c15384}.skill-visual-group-exploration{--skill-group-color:#6f9dde}.skill-visual-group-knowledge{--skill-group-color:#55b7ac}.skill-default-legend{color:var(--theme-text-muted);margin-top:.5rem;font-size:.62rem;display:block}.skill-row{border-bottom:1px solid var(--skill-group-color);align-items:end}@supports (color:color-mix(in lab, red, red)){.skill-row{border-bottom:1px solid color-mix(in srgb, var(--skill-group-color) 16%, var(--theme-border))}}.skill-row{grid-template-columns:minmax(112px,1fr) auto 64px minmax(120px,1fr) 72px 78px minmax(100px,.75fr) minmax(180px,1.15fr);gap:.5rem;padding:.75rem 0;display:grid}.skill-row>div:first-child{align-self:center;gap:.2rem;display:grid}.skill-row>div:first-child small{color:var(--theme-accent);font-size:.55rem}.skill-row label{gap:.25rem;min-width:0;display:grid}.skill-row input,.skill-row select{width:100%;min-width:0}.skill-row label span{color:var(--theme-text-muted);font-size:.58rem}.skill-row>button{border:1px solid var(--theme-border);color:var(--theme-text-muted);background:0 0;border-radius:9px;align-self:center;min-height:44px}.skill-row>.save-status{text-align:right;grid-column:2/-1}.skill-roll-button{min-width:44px}.skill-quick-roll-button{flex:none}.ability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.ability-card{border:1px solid var(--theme-border);background:#0b0e13;border-radius:13px 4px;overflow:hidden}.ability-card header{border-bottom:1px solid var(--theme-border);background:linear-gradient(90deg,#90a8ff12,#0000);flex-wrap:wrap;justify-content:space-between;align-items:center;min-height:64px;padding:.8rem;display:flex}.ability-card header>div{gap:.25rem;display:grid}.ability-card header>.ability-actions{display:flex}.ability-card header small,.legacy-cost-note{color:var(--theme-text-muted);font-size:.58rem}.ability-card header button,.sheet-list-panel button{border:1px solid var(--theme-border);color:var(--theme-text-muted);background:0 0;border-radius:8px;min-height:40px}.ability-roll-feedback{flex-basis:100%;margin-top:.45rem}.direct-roll-state{font-size:.55rem;font-weight:700;color:var(--theme-primary)!important}.ability-fields{grid-template-columns:1fr 1fr;gap:.6rem;padding:.8rem;display:grid}.ability-fields label{gap:.3rem;display:grid}.ability-fields label span{color:var(--theme-text-muted);font-size:.6rem}.ability-fields .wide,.ability-fields .legacy-cost-note{grid-column:1/-1}.combined-ability-section{gap:.8rem;margin-top:1rem;display:grid}.combined-ability-divider{color:var(--theme-accent);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.6rem;font-weight:800;display:flex}.combined-ability-divider:before,.combined-ability-divider:after{background:var(--theme-border);content:"";flex:1;height:1px}.combined-ability-card{border-color:#90a8ff47}.combined-ability-kicker{color:var(--theme-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;font-weight:800}.combined-ability-content{gap:.45rem;padding:.8rem;display:grid}.combined-ability-content p{color:var(--theme-text-muted);margin:0;font-size:.72rem;line-height:1.55}.inline-create-form{grid-template-columns:repeat(4,1fr) auto;gap:.6rem;margin-top:.8rem;display:grid}.ability-create-form{grid-template-columns:minmax(150px,1fr) minmax(150px,.8fr) 100px minmax(150px,1fr) minmax(150px,1fr) auto}.sheet-list-grid{grid-template-columns:repeat(6,1fr);gap:.8rem;display:grid}.sheet-list-panel:first-child,.sheet-list-panel:nth-child(2){grid-column:span 3}.sheet-list-panel:nth-child(n+3){grid-column:span 2}.sheet-list-panel h2{margin:0;font-size:.85rem}.sheet-list-panel>header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.sheet-list-panel ul{margin:.8rem 0;padding:0;list-style:none;display:grid}.sheet-list-panel li{border-top:1px solid var(--theme-border);grid-template-columns:1fr 90px auto;align-items:center;gap:.5rem;padding:.6rem 0;display:grid}.sheet-list-panel li textarea{grid-column:1/span 2}.list-create-form{grid-template-columns:1fr 100px auto;gap:.5rem;display:grid}.list-create-form textarea{grid-column:1/span 2}.character-view-tabs{align-items:center;gap:.4rem;display:flex}.character-view-tabs button{border:1px solid var(--nexum-border);color:var(--nexum-muted);cursor:pointer;background:0 0;border-radius:999px;min-height:40px;padding:.55rem 1rem}.character-view-tabs button[aria-selected=true]{color:var(--nexum-text);background:#90a8ff1a;border-color:#90a8ff61}.character-album{background:var(--nexum-surface);border:1px solid var(--nexum-border);border-radius:18px 6px;padding:clamp(1rem,3vw,1.6rem)}.character-album>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.character-album>header span{color:var(--nexum-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem}.character-album h2{margin:.35rem 0}.character-album>header p{color:var(--nexum-muted);margin:0;font-size:.72rem}.character-album>header form{align-items:center;gap:.6rem;display:flex}.character-album>header input[type=file]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute}.character-album-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1.2rem;display:grid}.character-album-grid>article{border:1px solid var(--nexum-border);background:#0b0e13;border-radius:13px 4px;overflow:hidden}.character-album-grid>article[data-primary=true]{border-color:#e5ff8673}.character-album-grid>article>a{aspect-ratio:4/3;display:block;position:relative}.character-album-grid img{object-fit:cover}.character-album-grid footer{gap:.6rem;padding:.7rem;display:grid}.character-album-grid footer strong{font-size:.72rem}.character-album-grid footer div{flex-wrap:wrap;gap:.4rem;display:flex}.character-album-grid footer button{border:1px solid var(--nexum-border);color:var(--nexum-muted);background:0 0;border-radius:7px;min-height:34px;padding:.35rem .55rem}.character-album-preview{border:1px solid var(--nexum-border);border-radius:10px;width:120px;height:120px;margin:0 0 1rem;position:relative;overflow:hidden}.combined-attack-list{gap:1rem;display:grid}.combined-attack-card{border:1px solid var(--nexum-border);background:#0b0e13;border-radius:14px 5px;overflow:hidden}.combined-attack-card>header{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.combined-attack-card[data-editing=true]>header{border-bottom:1px solid var(--nexum-border)}.combined-attack-compact h3{margin:.2rem 0 0}.combined-attack-editor{gap:.8rem;padding:1rem;display:grid}.combined-attack-card>header h3{margin:.3rem 0}.combined-attack-card>header p{color:var(--nexum-muted);margin:0;font-size:.75rem;line-height:1.55}.combined-attack-card>header span{color:var(--nexum-accent);text-transform:uppercase;font-size:.55rem}.combined-attack-identity{flex:1;grid-template-columns:minmax(180px,.45fr) minmax(240px,1fr);gap:.6rem;display:grid}.combined-attack-card label{gap:.3rem;min-width:0;display:grid}.combined-attack-card label span,.combined-attack-create label span{color:var(--nexum-muted);font-size:.6rem}.combined-attack-card input,.combined-attack-card select,.combined-attack-card textarea,.combined-attack-create input,.combined-attack-create textarea{width:100%;min-width:0}.combined-attack-actions,.combined-participant-actions{flex-wrap:wrap;gap:.4rem;display:flex}.combined-attack-actions button,.combined-participant-actions button{border:1px solid var(--nexum-border);color:var(--nexum-muted);background:0 0;border-radius:8px;min-height:38px;padding:.45rem .65rem}.combined-participant-list{display:grid}.combined-participant-list>article{border-bottom:1px solid var(--nexum-border);grid-template-columns:minmax(130px,.8fr) minmax(160px,1fr) 110px 90px auto;align-items:end;gap:.65rem;padding:.8rem 0;display:grid}.combined-participant-list>article:last-child{border-bottom:0}.combined-participant-name{gap:.25rem;display:grid}.combined-participant-name small,.combined-participant-list>article>span{color:var(--nexum-muted);font-size:.66rem}.combined-empty{color:var(--nexum-muted);padding:0 1rem;font-size:.72rem}.combined-participant-form{border-top:1px solid var(--nexum-border);background:#90a8ff08;grid-template-columns:minmax(180px,1fr) minmax(150px,1fr) 100px 90px auto;align-items:end;gap:.65rem;padding:1rem;display:grid}.combined-attack-create{border-top:1px solid var(--nexum-border);grid-template-columns:minmax(180px,.5fr) minmax(240px,1fr) auto;align-items:end;gap:.7rem;margin-top:1.2rem;padding-top:1.2rem;display:grid}.state-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.state-page>span{color:var(--nexum-accent);font-size:3rem}.state-page p{color:var(--nexum-muted);max-width:520px}.loading-state{color:var(--nexum-muted);justify-content:center;align-items:center;gap:.8rem;min-height:50vh;display:flex}.loading-state i{border:2px solid var(--nexum-border);border-top-color:var(--nexum-primary);border-radius:50%;width:24px;height:24px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.t20-sheet{--t20-accent:#c96b3b}.t20-header{border-top:3px solid var(--t20-accent)}.t20-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.t20-summary-grid .panel,.t20-resource{gap:.35rem;min-width:0;display:grid}.t20-summary-grid strong,.t20-resource strong{font-size:1.35rem}.t20-skill-list{gap:.55rem;display:grid}.t20-skill-row{grid-template-columns:minmax(150px,1.2fr) 70px minmax(220px,1fr) 90px;align-items:center;gap:.65rem;display:grid}@media (max-width:760px){.t20-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.t20-skill-row{grid-template-columns:1fr auto}.t20-skill-row span:nth-of-type(2){grid-column:1/-1}}.t20-shield-tabs{border:1px solid var(--border);background:var(--surface);border-radius:1rem;flex-wrap:wrap;gap:.65rem;padding:.35rem;display:flex}.t20-shield-tabs [aria-selected=true]{color:#fff;border-color:var(--accent);background:var(--accent)}.t20-player-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:1rem;display:grid}.t20-player-card{grid-template-columns:6rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.t20-player-card-body{min-width:0}.t20-player-card-body h2{overflow-wrap:anywhere}.t20-player-card>.button-row{grid-column:1/-1}.t20-shield-tabs{background:var(--nexum-surface);border-color:var(--nexum-border)}.t20-shield-tabs [aria-selected=true]{background:var(--nexum-accent);border-color:var(--nexum-accent);color:#10141a}.t20-roll-author{align-items:center;gap:.7rem;min-width:0;display:flex}.t20-roll-author img,.t20-roll-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.t20-roll-avatar{background:var(--nexum-elevated);place-items:center;display:grid}.t20-result-modal{width:min(430px,100vw - 2rem);max-height:85dvh;overflow-y:auto}.t20-result-modal section{border-bottom:1px solid var(--nexum-border);padding-block:.7rem}.t20-result-modal [data-natural=success]{color:var(--nexum-success)}.t20-result-modal [data-natural=failure]{color:var(--nexum-danger)}.t20-player-portrait{aspect-ratio:3/4;border:1px solid var(--border);background:var(--surface-strong);width:6rem;color:var(--text);cursor:pointer;border-radius:.8rem;place-items:center;padding:0;font-weight:800;display:grid;position:relative;overflow:hidden}.t20-player-portrait img{object-fit:cover}.t20-player-portrait:focus-visible{outline:3px solid var(--nexum-accent);outline-offset:3px}.t20-session-control{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.75rem;display:flex}.t20-master-shield{gap:1rem}.t20-master-shield-header{min-height:0}.t20-master-shield-header h1{font-size:clamp(1.55rem,2.5vw,2.35rem)}.t20-master-shield-header .t20-session-control{justify-content:flex-end;align-items:flex-end;margin:0}.t20-master-shield-header .t20-session-control small{text-align:right;flex-basis:100%}.t20-master-shield-header .status-badge[data-active=true]{color:var(--nexum-success);background:#2bb97321;border-color:#2bb97361}.t20-master-character-card{align-content:start}.t20-master-character-card>header{grid-template-columns:72px minmax(0,1fr)}.t20-master-character-avatar{cursor:pointer;width:72px;height:76px;padding:0}.t20-master-character-avatar:focus-visible{outline:3px solid var(--nexum-accent);outline-offset:3px}.t20-player-statline{border-block:1px solid var(--nexum-border);grid-template-columns:1fr 1fr;padding-block:.65rem;display:grid}.t20-player-statline>span{text-align:center;gap:.15rem;display:grid}.t20-player-statline>span+span{border-left:1px solid var(--nexum-border)}.t20-player-statline small,.t20-player-conditions strong{color:var(--nexum-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem}.t20-player-statline strong{color:var(--nexum-text);font-size:1rem}.t20-master-character-card .master-character-resources [data-resource=pv] i u{background:var(--resource-health)}.t20-master-character-card .master-character-resources [data-resource=pm] i u{background:var(--nexum-accent)}.t20-player-conditions{gap:.25rem;display:grid}.t20-player-conditions span{color:var(--nexum-text);font-size:.68rem}.t20-player-card-actions{border-top:1px solid var(--nexum-border);grid-template-columns:1fr 1fr;gap:.5rem;padding-top:.75rem;display:grid}.t20-player-card-actions .button{justify-content:center;min-width:0}.t20-character-locks{border-top:1px dashed var(--nexum-border);padding-top:.65rem}.t20-character-locks summary{color:var(--nexum-muted);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:800}.t20-character-locks .button-row{margin-top:.65rem}.t20-character-locks .button{min-height:32px;padding:.35rem .5rem;font-size:.56rem}.t20-rolls-launcher{max-width:42rem}.t20-master-shield .dice-results-drawer .floating-panel-content{max-height:min(64dvh,620px)}.t20-shield-player-album{grid-column:1/-1;min-width:0}.t20-photo-dialog{color:#fff;background:#11151c;border:1px solid #596171;border-radius:12px;max-width:94vw;max-height:92vh;margin:auto;padding:2.7rem 1rem 1rem;position:fixed;box-shadow:0 24px 80px #000000b3}.t20-photo-dialog::backdrop{background:#000000c7}.t20-photo-dialog>button{color:#fff;cursor:pointer;background:#252c37;border:1px solid #737d8d;border-radius:999px;width:34px;height:34px;font-size:1.25rem;position:absolute;top:.55rem;right:.65rem}.t20-photo-dialog>div{width:min(82vw,900px);height:min(78vh,700px);position:relative}.t20-photo-dialog img{object-fit:contain}.t20-section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.t20-section-heading h2,.t20-section-heading p{margin:0}.t20-master-dice{gap:1rem;max-width:36rem;display:grid}.t20-master-dice label{gap:.4rem;display:grid}.t20-visibility-toggle{align-items:center;grid-template-columns:auto 1fr!important}.t20-visibility-toggle input{width:auto}.t20-empty-state{text-align:center;align-content:center;min-height:12rem;display:grid}.t20-session-guidance{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.t20-session-guidance a{color:var(--nexum-accent);font-weight:800}.t20-combat-heading{border-bottom:1px solid var(--nexum-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.t20-combat-heading h2{margin:.35rem 0 0}.t20-current-turn{background:var(--nexum-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.t20-current-turn{background:color-mix(in srgb, var(--nexum-accent) 18%, transparent)}}.t20-current-turn{color:var(--nexum-accent);padding:.3rem .55rem;font-size:.75rem;font-weight:800}.inline-entry-form.is-current{border-color:var(--nexum-accent);box-shadow:inset 4px 0 var(--nexum-accent)}@media (max-width:560px){.t20-shield-tabs{grid-template-columns:1fr 1fr;display:grid}.t20-player-card{grid-template-columns:4.5rem minmax(0,1fr)}.t20-player-portrait{width:4.5rem}.t20-master-shield-header .t20-session-control{justify-content:stretch;align-items:stretch}.t20-master-shield-header .t20-session-control small{text-align:left}.t20-player-card-actions{grid-template-columns:1fr}}.dice-overlay-manager{gap:1rem;display:grid}.dice-overlay-url{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.dice-overlay-url input{width:100%;min-width:0}.dice-overlay-settings{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.dice-overlay-settings label{align-items:center;gap:.5rem;display:flex}.dice-overlay-settings label:has(input[type=number]){flex-direction:column;align-items:stretch}.dice-overlay-settings input[type=number]{width:100%}.status-pill{border:1px solid var(--nexum-border);color:var(--nexum-muted);border-radius:999px;padding:.35rem .65rem;font-size:.72rem}.status-pill.is-active{border-color:var(--theme-primary);color:var(--theme-primary)}.dice-overlay-preview{background:repeating-conic-gradient(#333 0 25%, #222 0 50%) 0 / 24px 24px;border:1px solid var(--nexum-border);border-radius:12px;min-height:30rem;position:relative;overflow:hidden}.dice-overlay-canvas{pointer-events:none;background:0 0;justify-content:center;align-items:flex-end;padding:clamp(1rem,4vw,4rem);display:flex;position:fixed;inset:0;overflow:hidden}.dice-overlay-preview .dice-overlay-canvas{min-height:30rem;position:absolute}.dice-overlay-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#f8f7fb;background:linear-gradient(145deg,#0d0a16f0,#181026e8);border:1px solid #b3ff4a8c;border-radius:18px;gap:1rem;min-width:min(34rem,92vw);max-width:min(58rem,94vw);padding:clamp(1rem,2.4vw,1.65rem);animation:.42s cubic-bezier(.2,.8,.2,1) both dice-overlay-enter;display:grid;box-shadow:0 24px 70px #0000008c,0 0 36px #b3ff4a1f}.dice-overlay-card.is-leaving{animation:.35s ease-in both dice-overlay-leave}.dice-overlay-card header{gap:.22rem;display:grid}.dice-overlay-card header>span{color:#b3ff4a;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(.72rem,1.2vw,.88rem);font-weight:800}.dice-overlay-card h1{margin:0;font-size:clamp(1.35rem,3vw,2.25rem);line-height:1.05}.dice-overlay-card header small{color:#f8f7fbb3;font-size:clamp(.9rem,1.4vw,1.1rem)}.dice-overlay-results{flex-wrap:wrap;gap:clamp(.45rem,1vw,.8rem);display:flex}.dice-overlay-die{background:#ffffff12;border:1px solid #ffffff29;border-radius:12px;place-items:center;min-width:clamp(4rem,8vw,5.6rem);height:clamp(4rem,8vw,5.6rem);padding:.45rem;display:grid;transform:scale(.94)}.dice-overlay-die small{color:#f8f7fb8f;text-transform:uppercase;font-size:.62rem}.dice-overlay-die strong{font-size:clamp(1.5rem,3vw,2.35rem);line-height:1}.dice-overlay-die.is-rolling{filter:blur(.25px);transform:perspective(200px)rotateX(7deg)rotateY(-6deg)scale(.96)}.dice-overlay-die.is-selected{color:#10150a;background:#b3ff4a;border-color:#d8ff9f;animation:.55s ease-out .2s both dice-overlay-selected;box-shadow:0 0 28px #b3ff4a7a}.dice-overlay-die.is-selected small{color:#10150a9e}.dice-overlay-card footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:end;gap:1rem;padding-top:.8rem;display:flex}.dice-overlay-card footer>span{color:#f8f7fbb8}.dice-overlay-card footer>strong{align-items:baseline;gap:.5rem;font-size:clamp(2rem,5vw,3.6rem);line-height:1;display:flex}.dice-overlay-card footer>strong.is-revealed{animation:.32s ease-out both dice-overlay-total}.dice-overlay-card footer>strong small{color:#b3ff4a;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem}@keyframes dice-overlay-enter{0%{opacity:0;transform:translateY(28px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dice-overlay-leave{to{opacity:0;transform:translateY(-14px)scale(.98)}}@keyframes dice-overlay-selected{0%{opacity:.65;transform:rotate(-5deg)scale(.92)}to{opacity:1;transform:rotate(0)scale(1.08)}}@keyframes dice-overlay-total{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@media (max-width:600px){.dice-overlay-url{grid-template-columns:1fr}.dice-overlay-card{min-width:92vw}}@media (prefers-reduced-motion:reduce){.dice-overlay-card,.dice-overlay-die.is-selected{animation:none}}@media (max-width:430px){.t20-summary-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.loading-state i,.pending-spinner{animation:none}}@media (max-width:1100px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.rail-brand strong,.app-rail nav a{font-size:0}.app-rail nav a:first-letter{font-size:.8rem}.rail-account div{display:none}.sheet-identity{grid-template-columns:160px minmax(0,1fr)}.sheet-presence{border-left:0;border-top:1px solid var(--theme-border);grid-column:2;padding:.8rem 0 0}.identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.attribute-grid{grid-template-columns:repeat(3,1fr)}.inline-create-form,.ability-create-form{grid-template-columns:repeat(2,1fr)}.inline-create-form .button{grid-column:1/-1}.skill-row{grid-template-columns:minmax(150px,1fr) 86px 90px minmax(160px,1fr)}.skill-row .derived-field{grid-column:span 2}.skill-row .skill-ability-quick-roll{grid-column:3/-1}.skill-row>.save-status{grid-column:2/-1}.combined-participant-list>article,.combined-participant-form{grid-template-columns:repeat(2,minmax(0,1fr))}.combined-participant-name,.combined-participant-actions,.combined-participant-form .button{grid-column:1/-1}}@media (max-width:760px){.landing-nav{min-height:70px}.landing-nav>div>a:first-child{display:none}.landing-hero{grid-template-columns:1fr;gap:2rem;min-height:auto;padding:5rem 0}.landing-hero h1{font-size:clamp(3rem,14vw,4.7rem)}.landing-orbit{width:100%;max-width:360px;margin:0 auto}.landing-features{grid-template-columns:1fr}.landing-features article{border-bottom:1px solid var(--nexum-border);border-right:0;padding:1.5rem 0}.app-shell{display:block}.app-rail{border-bottom:1px solid var(--nexum-border);border-right:0;flex-direction:row;align-items:center;min-height:0;padding:.7rem;position:static}.rail-brand{padding:0}.rail-brand strong,.app-rail>nav,.rail-account{display:none}.mobile-navigation{margin-left:auto;display:block;position:relative}.mobile-navigation summary{border:1px solid var(--nexum-border);cursor:pointer;border-radius:9px;align-items:center;min-height:42px;padding:.55rem .8rem;font-size:.75rem;display:flex}.mobile-navigation summary::marker{content:""}.mobile-navigation>div{border:1px solid var(--nexum-border);box-shadow:var(--theme-shadow);z-index:120;background:#0b0e13;border-radius:12px;min-width:min(280px,100vw - 1.4rem);padding:.6rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.mobile-navigation nav{gap:.2rem;margin:0;display:grid}.mobile-navigation nav a,.mobile-navigation button{color:var(--nexum-text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;width:100%;min-height:44px;padding:.65rem;font-size:.78rem;display:flex}.mobile-navigation nav a:hover,.mobile-navigation button:hover{background:#ffffff0d}.mobile-navigation>div>span{border-top:1px solid var(--nexum-border);color:var(--nexum-muted);overflow-wrap:anywhere;margin-top:.4rem;padding:.75rem .65rem .25rem;font-size:.68rem}.app-main{padding:1rem}.page-header{flex-direction:column;align-items:start}.page-header h1{font-size:2.7rem}.page-header.campaign-header{width:100%;min-width:0}.header-actions{width:100%}.header-actions .button{flex:1}.notice-card{grid-template-columns:1fr}.notice-card a{grid-area:auto}.form-grid,.definition-grid,.skill-create-list,.resource-grid,.direct-values,.ability-grid,.master-recovery-modes,.master-recovery-report>div{grid-template-columns:1fr}.form-submit-bar{flex-direction:column;align-items:stretch;gap:1rem}.management-list article{flex-direction:column;align-items:start;gap:.7rem}.invite-code{flex-direction:column;align-items:stretch;gap:.8rem}.sheet-identity{grid-template-columns:1fr}.portrait-placeholder{min-height:220px}.sheet-presence{grid-column:auto}.identity-grid{grid-template-columns:1fr}.birth-field{grid-column:auto;min-width:0}.birth-field input{width:100%;min-width:0}.sheet-section-heading{flex-direction:column;align-items:start;gap:.6rem}.sheet-section-heading p{text-align:left}.sheet-section-meta{flex-direction:column;align-items:flex-start}.attribute-grid{grid-template-columns:repeat(2,1fr)}.skill-row{grid-template-columns:1fr 1fr;align-items:stretch}.skill-row>div:first-child{grid-column:1/-1}.skill-row .derived-field{grid-area:auto/1/auto/-1}.skill-row .skill-ability-quick-roll,.skill-row>.save-status{grid-column:1/-1}.free-roll-panel{grid-template-columns:1fr;align-items:stretch}.free-roll-panel>.save-status{grid-column:auto}.ability-fields,.inline-create-form{grid-template-columns:1fr}.ability-fields .wide,.inline-create-form .button{grid-column:auto}.sheet-list-grid{grid-template-columns:1fr}.sheet-list-panel:nth-child(n){grid-column:auto}.sheet-list-panel li,.list-create-form{grid-template-columns:1fr}.sheet-list-panel li textarea,.list-create-form textarea{grid-column:auto}.character-album>header,.character-album>header form{flex-direction:column;align-items:stretch}.combined-attack-card>header{flex-direction:column}.combined-attack-identity,.combined-participant-list>article,.combined-participant-form,.combined-attack-create{grid-template-columns:1fr}.combined-participant-name,.combined-participant-actions,.combined-participant-form .button{grid-column:auto}}@container tenshas-sheet (max-width:1150px){.sheet-identity{grid-template-columns:minmax(140px,170px) minmax(0,1fr)}.sheet-presence{border-left:0;border-top:1px solid var(--theme-border);grid-column:1/-1;grid-template-columns:minmax(180px,1fr) minmax(280px,1.2fr);align-items:center;padding:1rem 0 0}.sheet-operational-controls{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@container tenshas-sheet (max-width:900px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container tenshas-sheet (max-width:720px){.sheet-identity{grid-template-columns:minmax(0,1fr)}.portrait-placeholder{justify-self:center;max-width:240px}.identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-presence{grid-template-columns:minmax(0,1fr)}}@container tenshas-sheet (max-width:600px){.identity-grid{grid-template-columns:minmax(0,1fr)}.birth-field{grid-column:auto}.resource-grid{grid-template-columns:minmax(0,1fr)}}@container tenshas-sheet (max-width:480px){.resource-delta{grid-template-columns:minmax(0,1fr)}.resource-delta button{width:100%}}.session-active-note{color:var(--nexum-primary);border:1px solid #e5ff8633;border-radius:999px;align-items:center;min-height:42px;padding:.55rem .85rem;font-size:.68rem;display:inline-flex}.character-session-status{background:#e5ff860d;border:1px solid #e5ff862e;border-radius:12px 4px;align-items:center;gap:.7rem;padding:.7rem .9rem;display:flex}.character-session-status>span{color:var(--nexum-primary);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:800}.character-session-status p{color:var(--nexum-muted);margin:0;font-size:.7rem}.character-session-status a{color:var(--nexum-primary);text-decoration:underline}.dice-results-drawer{color:var(--nexum-text);z-index:90;background:linear-gradient(165deg,#151822,#090b10 72%);border:1px solid #90a8ff3d;border-radius:18px 5px;grid-template-rows:auto minmax(0,1fr);width:320px;display:grid;position:fixed;top:1rem;bottom:1rem;left:calc(238px + 1rem);overflow:hidden;box-shadow:16px 22px 70px #0000008c}.dice-results-drawer>header,.master-results-column>header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:start;padding:1rem;display:flex}.dice-results-drawer>header span,.master-results-column>header span,.master-characters-area>header span{color:var(--nexum-primary);letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:800}.dice-results-drawer h2,.master-results-column h2,.master-characters-area h2{margin:.25rem 0 0;font-size:1rem}.dice-results-drawer>header button{color:var(--nexum-muted);cursor:pointer;background:0 0;border:0;padding:.2rem;font-size:1.45rem;line-height:1}.dice-drawer-handle{color:var(--nexum-text);cursor:pointer;z-index:90;background:#141720;border:1px solid #90a8ff4d;border-radius:0 12px 12px 0;align-items:center;gap:.45rem;min-height:46px;padding:.55rem .85rem;font-size:.72rem;display:flex;position:fixed;top:32%;left:238px;box-shadow:12px 12px 36px #00000061}.dice-drawer-handle span{color:var(--nexum-primary)}.session-roll-result-dialog{color:var(--nexum-text);background:linear-gradient(155deg,#171b25,#080a0f 74%);border:1px solid #90a8ff57;border-radius:20px 6px;width:540px;max-width:calc(100vw - 2rem);margin:auto;padding:0;box-shadow:0 28px 90px #000000b8,0 0 32px #90a8ff1a}.session-roll-result-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020306b8}.session-roll-result-dialog>header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:start;padding:1.1rem 1.2rem;display:flex}.session-roll-result-dialog>header div{gap:.25rem;display:grid}.session-roll-result-dialog>header span,.session-result-total>span{color:var(--nexum-primary);letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:800}.session-roll-result-dialog h2{margin:0;font-size:clamp(1.15rem,3vw,1.65rem)}.session-roll-result-dialog>header button{color:var(--nexum-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-width:38px;min-height:38px;font-size:1.5rem;line-height:1;transition:border-color .16s,color .16s,transform .16s}.session-roll-result-dialog>header button:hover,.session-roll-result-dialog>header button:focus-visible{border-color:var(--nexum-primary);color:var(--nexum-text)}.session-result-formula{color:var(--nexum-primary);padding:1rem 1.2rem 0;font-family:monospace;font-size:1.05rem;display:block}.session-result-dice{flex-wrap:wrap;justify-content:center;gap:.65rem;padding:1.25rem 1.2rem;display:flex}.session-result-dice>span{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px 4px;flex-direction:column;justify-content:center;align-items:center;min-width:64px;min-height:64px;padding:.55rem;font-family:Georgia,serif;font-size:1.35rem;display:flex}.session-result-dice>span[data-selected=true]{border-color:var(--nexum-primary);color:var(--nexum-primary);transform:translateY(-2px);box-shadow:0 0 0 2px #e5ff8614,0 0 22px #e5ff861f}.session-result-dice>span[data-critical=success]{border-color:var(--nexum-success);color:var(--nexum-success)}.session-result-dice>span[data-critical=failure]{border-color:var(--nexum-danger);color:var(--nexum-danger)}.session-result-dice small{color:var(--nexum-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem;font-family:inherit;font-size:.5rem}.session-result-resolution{gap:.55rem;margin:0;padding:0 1.2rem 1rem;display:grid}.session-result-resolution>div{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:baseline;padding-bottom:.45rem;display:flex}.session-result-resolution dt{color:var(--nexum-muted);font-size:.67rem}.session-result-resolution dd{margin:0;font-family:monospace;font-weight:800}.session-result-total{background:#90a8ff12;border-block:1px solid #90a8ff29;place-items:center;padding:1rem;display:grid}.session-result-total strong{margin-top:.35rem;font-family:Georgia,serif;font-size:2.8rem;line-height:1}.session-result-total small{color:var(--nexum-success);margin-top:.45rem;font-size:.58rem}.session-roll-result-dialog>footer{justify-content:flex-end;padding:1rem 1.2rem 1.2rem;display:flex}.session-roll-list{gap:.65rem;margin:0;padding:.8rem;list-style:none;display:grid;overflow-y:auto}.session-roll-card{border:1px solid #ffffff14;background:#ffffff08;border-left:3px solid #90a8ff66;border-radius:10px 3px;gap:.55rem;padding:.75rem;display:grid}.session-roll-card[data-critical=success]{border-left-color:var(--nexum-success)}.session-roll-card[data-critical=failure]{border-left-color:var(--nexum-danger)}.session-roll-card>header{justify-content:space-between;align-items:start;gap:.7rem;display:flex}.session-roll-card>header>div{min-width:0;display:grid}.session-roll-card>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-roll-card small,.session-roll-card time,.session-roll-card>p,.session-roll-card>footer span{color:var(--nexum-muted);font-size:.58rem}.session-roll-source{color:var(--nexum-accent);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:800;overflow:hidden}.session-roll-formula{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.session-roll-formula span{color:var(--nexum-muted);font-family:monospace;font-size:.7rem}.session-roll-formula b{color:var(--nexum-primary);font-family:Georgia,serif;font-size:1.35rem}.session-roll-card>p{overflow-wrap:anywhere;margin:0;font-family:monospace}.session-roll-card>footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.session-roll-card>footer strong{color:var(--nexum-success);font-size:.58rem}.session-roll-card[data-critical=failure]>footer strong{color:var(--nexum-danger)}.session-roll-empty{color:var(--nexum-muted);margin:0;padding:1rem;font-size:.72rem;line-height:1.6}.master-shield{gap:1rem;min-width:0;display:grid}.master-shield-header{border:1px solid var(--nexum-border);background:linear-gradient(110deg,#90a8ff17,#e5ff8608);border-radius:18px 6px;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;display:flex}.master-shield-header>div:first-child{gap:.3rem;display:grid}.master-back-link{color:var(--nexum-text);border:1px solid #0000;border-radius:8px;justify-self:start;align-items:center;min-height:40px;padding:.45rem .65rem;font-size:.72rem;display:inline-flex}.master-back-link:hover{border-color:var(--nexum-border);color:var(--nexum-primary);background:#ffffff0a}.master-shield-header span{color:var(--nexum-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:800}.master-shield-header h1{margin:0;font-size:clamp(1.7rem,3vw,2.7rem)}.master-shield-header p{color:var(--nexum-muted);margin:0;font-size:.72rem}.master-shield-header>div:last-child{place-items:end;gap:.4rem;display:grid}.master-shield-header small{color:var(--nexum-muted);min-height:.7rem;font-size:.58rem}.master-shield-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.master-results-column,.master-characters-area{border:1px solid var(--nexum-border);background:#0b0e13;border-radius:16px 5px;min-width:0}.master-results-column{grid-template-rows:auto minmax(160px,1fr) auto;min-height:580px;max-height:calc(100dvh - 2rem);display:grid;position:sticky;top:1rem;overflow:hidden}.master-results-column>header{padding:.9rem 1rem}.master-session-results{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.master-results-connection{color:var(--nexum-muted);padding:.55rem .9rem 0;font-size:.55rem}.master-session-results .session-roll-list{min-height:0}.master-characters-area{padding:1rem}.master-characters-area>header{border-bottom:1px solid var(--nexum-border);justify-content:space-between;align-items:end;margin-bottom:1rem;padding:0 0 .9rem;display:flex}.master-characters-area>header small{color:var(--nexum-muted);font-size:.62rem}.master-character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.master-character-card{border:1px solid var(--nexum-border);background:linear-gradient(145deg,#90a8ff0d,#ffffff04);border-radius:13px 4px;gap:.9rem;padding:.9rem;display:grid}.master-character-card>header{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.master-character-avatar{color:var(--nexum-primary);background:#90a8ff17;border:1px solid #90a8ff38;border-radius:11px 3px;justify-content:center;align-items:center;width:48px;height:52px;display:flex;position:relative;overflow:hidden}.master-character-avatar img{object-fit:cover}.master-character-card h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;overflow:hidden}.master-character-card p{color:var(--nexum-muted);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.58rem;overflow:hidden}.master-character-resources{gap:.65rem;display:grid}.master-character-resources>div{gap:.3rem;display:grid}.master-character-resources span{color:var(--nexum-muted);justify-content:space-between;align-items:center;font-size:.55rem;display:flex}.master-character-resources span b{color:var(--nexum-text);font-weight:500}.master-character-resources i{background:#ffffff12;border-radius:999px;height:5px;display:block;overflow:hidden}.master-character-resources i u{background:var(--nexum-primary);height:100%;width:var(--master-resource-progress);text-decoration:none;display:block}.master-character-resources [data-resource=health] i u{background:var(--resource-health)}.master-character-resources [data-resource=effort] i u{background:var(--resource-effort)}.master-character-resources [data-resource=learning] i u{background:var(--resource-learning)}.master-resource-value{flex-shrink:0;align-items:center;gap:.35rem;justify-content:flex-end!important;display:inline-flex!important}.master-resource-step{appearance:none;color:var(--nexum-text);cursor:pointer;font:inherit;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:5px;justify-content:center;align-items:center;min-width:28px;height:22px;padding:0 .3rem;font-size:.52rem;display:inline-flex}.master-resource-step:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff59}.master-resource-step:disabled{cursor:wait;opacity:.45}.master-resource-message{color:var(--nexum-muted);font-size:.55rem}.master-character-card>a{border-top:1px solid var(--nexum-border);color:var(--nexum-primary);justify-content:flex-end;padding-top:.7rem;font-size:.62rem;display:flex}.master-dice-panel{border-top:1px solid var(--nexum-border);gap:.7rem;padding:.9rem;display:grid}.master-dice-panel>header{justify-content:space-between;display:flex}.master-dice-panel>header span,.master-dice-panel label span,.master-dice-panel small{color:var(--nexum-muted);font-size:.55rem}.master-dice-panel>header strong{color:var(--nexum-accent);font-size:.58rem}.master-dice-shortcuts{grid-template-columns:repeat(6,1fr);gap:.3rem;display:grid}.master-dice-shortcuts button{border:1px solid var(--nexum-border);color:var(--nexum-muted);cursor:pointer;background:#11151c;border-radius:7px 2px;min-height:32px;padding:.2rem;font-size:.56rem}.master-dice-shortcuts button[aria-pressed=true]{background:var(--nexum-primary);color:#11140c}.master-roll-visibility{border:1px solid var(--nexum-border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;min-width:0;margin:0;padding:.55rem;display:grid}.master-roll-visibility legend{color:var(--nexum-muted);padding:0 .25rem;font-size:.55rem}.master-roll-visibility label{cursor:pointer;align-items:center;gap:.35rem;min-width:0;min-height:36px;font-size:.62rem;display:flex}.master-roll-visibility input{min-height:auto}.master-dice-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.master-dice-fields label{gap:.3rem;display:grid}.master-dice-fields input{width:100%;min-width:0}.master-recovery-panel{border:1px solid var(--nexum-border);background:#0b0e13;border-radius:16px 5px;gap:1rem;min-width:0;padding:1rem;display:grid}.master-recovery-panel>header{border-bottom:1px solid var(--nexum-border);justify-content:space-between;align-items:end;padding-bottom:.8rem;display:flex}.master-recovery-panel>header div{gap:.25rem;display:grid}.master-recovery-panel>header span{color:var(--nexum-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:800}.master-recovery-panel>header h2{margin:0}.master-recovery-panel>header small,.master-recovery-panel label span,.master-recovery-message{color:var(--nexum-muted);font-size:.58rem}.master-recovery-target label,.master-recovery-modes label{gap:.35rem;min-width:0;display:grid}.master-recovery-target select,.master-recovery-modes select,.master-recovery-modes input{width:100%;min-width:0}.master-recovery-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.master-recovery-modes>article{border:1px solid var(--nexum-border);background:#ffffff05;border-radius:11px 3px;gap:.75rem;padding:.85rem;display:grid}.master-recovery-modes>article>header{gap:.25rem;display:grid}.master-recovery-modes>article>header small,.master-rest-preview{color:var(--nexum-muted);margin:0;font-size:.6rem}.master-recovery-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.master-full-resources,.master-custom-recovery{gap:.6rem;display:grid}.master-recovery-check{align-items:center;gap:.45rem!important;display:flex!important}.master-recovery-check input{width:auto!important}.master-resource-picklist{min-width:0;position:relative}.master-resource-picklist summary{border:1px solid var(--nexum-border);cursor:pointer;background:#0b0e13;border-radius:8px 2px;justify-content:space-between;align-items:center;gap:.6rem;min-height:44px;padding:.55rem .7rem;list-style:none;display:flex}.master-resource-picklist summary::-webkit-details-marker{display:none}.master-resource-picklist summary:after{color:var(--nexum-accent);content:"▾";font-size:.7rem}.master-resource-picklist[open] summary:after{transform:rotate(180deg)}.master-resource-picklist summary:focus-visible{border-color:var(--nexum-primary);outline:none;box-shadow:0 0 0 3px #c4ff3d24}.master-resource-picklist summary span{color:var(--nexum-muted);font-size:.58rem}.master-resource-picklist summary strong{margin-left:auto}.master-resource-picklist fieldset{border:1px solid var(--nexum-border);z-index:20;background:#11151d;border-radius:8px 2px;gap:.45rem;min-width:100%;margin:.35rem 0 0;padding:.65rem;display:grid;position:absolute;left:0;right:0;box-shadow:0 12px 28px #00000059}.monthly-cost-charge{align-items:start;gap:.75rem;display:flex}.monthly-cost-charge [role=alertdialog]{border:1px solid var(--nexum-border);background:#11151d;border-radius:8px 2px;gap:.5rem;padding:.75rem;display:grid}.master-resource-amount{align-items:center;gap:.3rem;display:flex}.master-resource-amount input{min-width:0;max-width:4.5rem}.skill-ability-quick-roll{align-self:end;gap:.3rem;min-width:0;display:grid}.skill-ability-quick-controls{align-items:end;gap:.4rem;min-width:0;display:flex}.skill-ability-quick-controls label{flex:1;min-width:0}.skill-ability-quick-roll .button{border-color:var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.skill-ability-quick-roll .button{border-color:color-mix(in srgb, var(--theme-primary) 55%, var(--theme-border))}}.skill-ability-quick-roll .button{white-space:nowrap}.skill-ability-quick-roll>.ability-roll-feedback{min-height:1em;margin:0}.master-recovery-panel .button,.monthly-costs .button,.summon-instance-card .button{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.master-recovery-panel .button,.monthly-costs .button,.summon-instance-card .button{border-color:color-mix(in srgb, currentcolor 38%, var(--nexum-border))}}.master-recovery-panel .button-danger:hover,.monthly-costs .button-danger:hover,.summon-instance-card .button-danger:hover{background:#db5d6e2e}.monthly-costs,.monthly-cost-list{gap:.65rem;display:grid}.monthly-cost-row,.monthly-cost-form{grid-template-columns:minmax(10rem,1fr) minmax(7rem,.5fr) auto auto;align-items:center;gap:.6rem;display:grid}.ability-skill-label{color:var(--nexum-muted)}.master-recovery-report{border-top:1px solid var(--nexum-border);gap:.7rem;padding-top:.8rem;display:grid}.master-recovery-report>header{justify-content:space-between;align-items:center;display:flex}.master-recovery-report>header span{color:var(--nexum-primary);font-size:.58rem}.master-recovery-report>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.master-recovery-report article{border:1px solid var(--nexum-border);background:#ffffff08;border-radius:8px 2px;gap:.25rem;min-width:0;padding:.65rem;display:grid}.master-recovery-report article small,.master-recovery-report article em{color:var(--nexum-muted);overflow-wrap:anywhere;font-size:.56rem}.master-recovery-report article p{margin:0;font-size:.64rem}.master-recovery-report article em{color:var(--nexum-accent)}@media (max-width:1250px){.master-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.skill-ability-quick-controls{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.skill-quick-roll-button{width:100%}}@media (max-width:1100px){.dice-results-drawer{left:calc(82px + 1rem)}.dice-drawer-handle{left:82px}.master-shield-layout{grid-template-columns:290px minmax(0,1fr)}.master-character-grid{grid-template-columns:1fr}}@media (max-width:760px){.session-active-note{border-radius:10px;width:100%}.character-session-status{flex-direction:column;align-items:start}.dice-results-drawer{border-radius:16px 16px 0 0;width:auto;max-height:72dvh;inset:auto 0 0}.dice-drawer-handle{border-radius:999px;top:auto;bottom:1rem;left:1rem}.master-shield-header{flex-direction:column;align-items:stretch;gap:1rem}.master-shield-header>div:last-child{justify-items:stretch}.master-shield-layout{grid-template-columns:1fr}.master-recovery-panel>header{flex-direction:column;align-items:start;gap:.5rem}.master-recovery-modes,.master-recovery-report>div,.master-recovery-fields{grid-template-columns:1fr}.master-results-column{min-height:440px;max-height:none;position:static}.master-character-grid{grid-template-columns:1fr}}@media (max-width:430px){.app-main{padding-inline:.75rem}.page-header h1{overflow-wrap:anywhere;font-size:clamp(2rem,12vw,2.7rem)}.card-grid,.character-summary-grid{grid-template-columns:minmax(0,1fr)}.campaign-character>a{grid-template-columns:auto minmax(0,1fr)}.campaign-character>a>span{grid-column:2}.master-dice-fields,.master-roll-visibility{grid-template-columns:1fr}.master-shield-header,.master-characters-area,.master-recovery-panel{padding-inline:.8rem}}.master-shield-button{gap:.5rem}.master-shield-button>span{color:var(--nexum-primary);font-size:1.05rem}.session-transition{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:200;background:#06080ce0;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.session-transition>div{text-align:center;background:#11161d;border:1px solid #e5ff864d;border-radius:22px 7px;gap:.7rem;width:100%;max-width:480px;padding:2.2rem;display:grid;box-shadow:0 30px 100px #0000008c}.session-transition>div>span{color:var(--nexum-primary);font-size:2.6rem}.session-transition p{color:var(--nexum-muted);margin:0 0 .5rem;line-height:1.6}.table-preparation,.table-mode{color:var(--nexum-text);z-index:100;background:#07080a;min-height:100dvh;position:fixed;inset:0}.table-preparation:before,.table-mode:before{content:"";pointer-events:none;z-index:11;background:radial-gradient(at 50% 42%,#0000 22%,#0000007a 74%,#000000c7);position:fixed;inset:0}.table-preparation{background:radial-gradient(circle at 50% 56%,#60462a2e,#0000 38rem),linear-gradient(#11100e,#07080a 76%);overflow:auto}.preparation-room{min-height:100dvh;padding:clamp(1rem,2.5vw,2rem);position:relative;overflow:hidden}.preparation-header{z-index:15;justify-content:space-between;align-items:start;max-width:1500px;margin:0 auto;display:flex;position:relative}.preparation-header>div{max-width:720px}.preparation-header h1{letter-spacing:-.045em;margin:.35rem 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,4.2rem);font-weight:400}.preparation-header p{color:#aca397;margin:0;line-height:1.55}.preparation-status{color:#dce8a5;letter-spacing:.14em;background:#0c0e10b8;border:1px solid #e5ff8633;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .8rem;font-size:.62rem;display:inline-flex}.preparation-status i{background:var(--nexum-primary);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #e5ff8657}.preparation-scene{perspective:1300px;z-index:12;max-width:1600px;height:min(760px,100dvh - 150px);min-height:660px;margin:0 auto;position:relative}.preparation-table-object{transform-origin:bottom;background:radial-gradient(at 50% 42%,#17312a 0%,#0d211c 54%,#07110e 100%);border:22px solid #32251b;border-radius:42% 42% 23% 23%/22% 22% 9% 9%;width:min(1420px,92vw);height:590px;position:absolute;bottom:50px;left:50%;transform:translate(-50%)rotateX(4deg);box-shadow:inset 0 0 0 3px #62472d,inset 0 0 100px #000000b8,0 45px 110px #0000009e}.preparation-table-object:after{content:"";background:linear-gradient(90deg,#0000,#e5ff8612,#0000);height:1px;position:absolute;top:45%;left:18%;right:18%}.preparation-center-mark{color:#e8eeda21;flex-direction:column;align-items:center;display:flex;position:absolute;top:210px;left:50%;transform:translate(-50%)}.preparation-center-mark span{font-family:Georgia,serif;font-size:5rem;line-height:.8}.preparation-center-mark small{letter-spacing:.2em;text-transform:uppercase;font-size:.56rem}.preparation-seats{position:absolute;inset:0}.preparation-seats .seat-position-0{top:250px;left:10px}.preparation-seats .seat-position-1{top:115px;left:70px}.preparation-seats .seat-position-2{top:55px;left:260px}.preparation-seats .seat-position-3{top:35px;left:505px}.preparation-seats .seat-position-4{top:35px;left:750px}.preparation-seats .seat-position-5{top:55px;left:995px}.preparation-seats .seat-position-6{top:115px;left:1180px}.preparation-seats .seat-position-7{top:250px;left:1215px}.preparation-shield-wrap{z-index:7;width:1160px;position:absolute;bottom:-70px;left:50%;transform:translate(-50%)rotateX(-1deg)}.preparation-shield-wrap .gm-shield{width:100%;position:relative;top:auto;left:auto;transform:none}.preparation-launch{z-index:16;background:linear-gradient(150deg,#191510f5,#0a0a09fa);border:1px solid #d3ad7047;border-radius:18px 6px;place-items:center;gap:.45rem;min-width:min(480px,100vw - 2rem);padding:.85rem 1rem;display:grid;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 20px 55px #00000085}.preparation-launch>small,.preparation-launch>span{color:#a79d8d;font-size:.6rem}.preparation-launch>p{color:var(--nexum-danger);min-height:.8rem;margin:0;font-size:.62rem}.table-start-button{color:#12150d;cursor:pointer;letter-spacing:.13em;background:linear-gradient(135deg,#e5ff86,#b8ca68);border:1px solid #eefcae;border-radius:10px 3px;min-height:46px;padding:.7rem 1.4rem;font-size:.72rem;font-weight:900;box-shadow:0 10px 28px #e5ff862b}.table-start-button span{margin-right:.45rem}.table-mode{overflow:hidden}.table-scene-header{z-index:20;background:linear-gradient(110deg,#090b0ee6,#090b0e94);border:1px solid #ffffff1a;border-radius:12px 4px;grid-template-columns:minmax(180px,auto) auto;align-items:center;gap:.2rem 1.2rem;padding:.65rem .8rem;display:grid;position:absolute;top:1rem;left:1rem}.table-scene-header>div:first-child{gap:.12rem;display:grid}.table-scene-header strong{font-family:Georgia,serif;font-size:.9rem;font-weight:400}.table-session-meta{align-items:center;gap:.45rem;display:flex}.table-session-meta>span,.table-session-meta time{color:#aaa89f;border-left:1px solid #ffffff1a;padding-left:.55rem;font-size:.58rem}.live-indicator{align-items:center;gap:.4rem;display:inline-flex}.live-indicator i{background:var(--nexum-success);border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #83dfb1a6}.table-scene-header>small{color:var(--nexum-danger);grid-column:1/-1;min-height:0}.participant-selection{z-index:21;background:#0c0e10ed;border:1px solid #e5ff8633;border-radius:12px 4px;align-items:end;gap:.7rem;width:max-content;max-width:min(620px,100vw - 2rem);padding:.7rem;display:flex;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.participant-selection label{gap:.3rem;min-width:250px;display:grid}.participant-selection label span,.participant-selection small{color:var(--nexum-muted);font-size:.62rem}.participant-selection.is-empty{align-items:start;display:grid}.tabletop-viewport{cursor:grab;perspective:1500px;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(at 50% 44%,#4e39253b,#0000 44rem),linear-gradient(#111115 0%,#090a0c 64%,#060708 100%);width:100vw;height:100dvh;overflow:hidden}.tabletop-viewport:before{content:"";opacity:.65;pointer-events:none;background:repeating-linear-gradient(91deg,#ffffff02 0,#0000 1px 11px),linear-gradient(90deg,#00000029,#0000 35% 65%,#00000029);position:absolute;inset:0}.tabletop-viewport:active{cursor:grabbing}.tabletop-world{transform-origin:50%;will-change:transform;width:100%;height:100%;transition:transform .42s cubic-bezier(.2,.72,.2,1)}.physical-table{height:1160px;transform-style:preserve-3d;background:radial-gradient(at 50% 43%,#194338 0%,#103027 38%,#0a201a 70%,#07130f 100%);border:26px solid #35261a;border-radius:42% 42% 28% 28%/18% 18% 12% 12%;width:1780px;position:absolute;top:90px;left:50%;transform:translate(-50%)rotateX(2.4deg);box-shadow:inset 0 0 0 4px #67492e,inset 0 0 150px #000000c2,0 48px 120px #000000b8}.physical-table:before{border-radius:inherit;content:"";pointer-events:none;border:1px solid #ebd9b217;position:absolute;inset:24px}.physical-table:after{content:"";background:linear-gradient(90deg,#0000,#e5ff8614,#0000);height:2px;position:absolute;bottom:16px;left:16%;right:16%}.tabletop-inlay{pointer-events:none;border:1px solid #ddcaa014;border-radius:42% 42% 29% 29%/18% 18% 10% 10%;position:absolute;inset:52px}.tabletop-center-mark{color:#ebf1db1a;flex-direction:column;align-items:center;display:flex;position:absolute;top:455px;left:50%;transform:translate(-50%)translateZ(4px)}.tabletop-center-mark:before{content:"";border:1px solid #e5ff8612;border-radius:50%;width:430px;height:250px;position:absolute;top:-94px}.tabletop-center-mark span{font-family:Georgia,serif;font-size:6rem;line-height:.8}.tabletop-center-mark small{letter-spacing:.22em;text-transform:uppercase;font-size:.55rem}.gm-shield{color:#e5d8be;filter:drop-shadow(0 26px 30px #0000009e);perspective:1200px;z-index:8;width:1120px;position:absolute;top:36px;left:50%;transform:translate(-50%)translateZ(28px)}.gm-shield-panels{transform-style:preserve-3d;grid-template-columns:290px 440px 290px;justify-content:center;display:grid}.gm-shield-panel{background:linear-gradient(145deg,#292018 0%,#141210 54%,#0b0b0a 100%);border:2px solid #755434;min-height:270px;padding:1rem;position:relative;box-shadow:inset 0 0 0 1px #e4c58e12,inset 0 0 45px #00000061}.gm-shield-left{transform-origin:100%;border-radius:16px 0 0 5px;transform:rotateY(25deg)}.gm-shield-right{transform-origin:0;border-radius:0 16px 5px 0;transform:rotateY(-25deg)}.gm-shield-center{text-align:center;align-content:center;justify-items:center;gap:.3rem;display:grid}.gm-shield-center:before{content:"";pointer-events:none;border:1px solid #d3ad7024;position:absolute;inset:12px}.gm-shield-center>small,.gm-shield-center>strong,.gm-shield-mark{z-index:1;position:relative}.gm-shield-center>small,.gm-shield-panel-label{color:#998c76;letter-spacing:.14em;text-transform:uppercase;font-size:.55rem}.gm-shield-center>strong{font-family:Georgia,serif;font-size:.9rem;font-weight:400}.gm-shield-mark{color:var(--nexum-primary);text-shadow:0 0 26px #e5ff8621;font-family:Georgia,serif;font-size:4.5rem;line-height:.9}.gm-shield-rivet{background:#9f7a45;border:1px solid #d0aa70;border-radius:50%;width:6px;height:6px;position:absolute;top:12px}.gm-shield-rivet-left{left:12px}.gm-shield-rivet-right{right:12px}.gm-master-identity{text-align:left;background:#0000003d;border:1px solid #d3ad7029;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;width:100%;max-width:250px;margin-top:.7rem;padding:.35rem .55rem;display:grid}.gm-master-identity>span{background:#34291e;border:1px solid #765a38;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-family:Georgia,serif;display:flex}.gm-master-identity>div{min-width:0;display:grid}.gm-master-identity small{color:#9e8d70;letter-spacing:.1em;text-transform:uppercase;font-size:.48rem}.gm-master-identity b{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.gm-master-identity>i{background:#665f52;border-radius:50%;width:6px;height:6px}.gm-master-identity>i.is-online{background:var(--nexum-success);box-shadow:0 0 8px #83dfb199}.gm-shield-outer-detail{align-content:center;gap:1.2rem;height:100%;padding:1rem 2rem;display:grid}.gm-shield-outer-detail span{border-top:1px solid #d3ad7026}.gm-shield-outer-detail i{border:1px solid #d3ad7024;justify-self:center;width:80px;height:80px;transform:rotate(45deg)}.gm-character-notes{gap:.45rem;margin-top:.6rem;display:grid}.gm-character-note{--note-tilt:0deg;color:#2a241b;transform:rotate(var(--note-tilt));background:linear-gradient(145deg,#eee5d1,#cfc0a4);border:1px solid #9d8865;border-radius:5px 2px;padding:.45rem;box-shadow:0 5px 12px #0000004d}.gm-character-note header{grid-template-columns:auto 1fr;align-items:center;gap:.4rem;display:grid}.gm-character-note header span{color:#f0e7d5;background:#30281e;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.42rem;display:flex}.gm-character-note header strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:.6rem;overflow:hidden}.gm-character-note>div{flex-wrap:wrap;gap:.18rem .5rem;margin-top:.35rem;display:flex}.gm-character-note small{color:#635846;font-size:.46rem}.gm-character-note small i{color:#624d32;margin-right:.15rem;font-style:normal}.gm-note-empty{color:#817662;font-size:.55rem}.gm-shield.is-inside{width:1220px}.gm-shield.is-inside .gm-shield-panels{grid-template-columns:340px 470px 340px}.gm-shield.is-inside .gm-shield-left{transform:rotateY(-12deg)}.gm-shield.is-inside .gm-shield-right{transform:rotateY(12deg)}.gm-shield.is-inside .gm-shield-panel{min-height:290px}.table-mode.is-master .gm-shield{top:690px}.gm-private-space{background:linear-gradient(#17130f,#0b0a09);border:1px solid #6e4f32;border-radius:0 0 18px 18px;width:720px;margin:-2px auto 0;padding:.55rem .8rem .8rem;box-shadow:inset 0 14px 25px #00000059}.gm-private-label{color:#9e8d70;letter-spacing:.12em;text-align:center;text-transform:uppercase;margin-bottom:.4rem;font-size:.5rem;display:block}.master-dice-tray{text-align:left;background:#0000002e;border:1px solid #d3ad702b;border-radius:9px 3px;gap:.5rem;padding:.65rem;display:grid}.master-dice-tray header{display:grid}.master-dice-tray header span,.master-dice-tray label span,.master-dice-tray small{color:#9e8d70;font-size:.52rem}.master-dice-tray>div{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.master-dice-tray .tray-shortcuts{grid-template-columns:repeat(6,1fr);gap:.25rem;display:grid}.master-dice-tray .tray-shortcuts button{color:#c9b897;cursor:pointer;background:linear-gradient(145deg,#241c14,#0d0c0a);border:1px solid #d3ad7040;border-radius:6px 2px;min-height:28px;padding:.2rem;font-size:.52rem}.master-dice-tray .tray-shortcuts button[aria-pressed=true]{color:#171109;background:#d3ad70}.master-dice-tray label{gap:.2rem;display:grid}.master-dice-tray input,.master-dice-tray select{background:#0c0b09;border-color:#d3ad703d;width:100%;min-height:34px;padding:.35rem}.master-dice-tray .tray-visibility{align-items:center;gap:.4rem;display:flex}.master-dice-tray .tray-visibility input{width:auto;min-height:0}.master-dice-tray>button{color:#171109;cursor:pointer;background:linear-gradient(135deg,#d9b477,#a67d46);border:0;border-radius:7px 3px;min-height:34px;font-size:.62rem;font-weight:800}.table-seats{pointer-events:none;position:absolute;inset:0}.tabletop-seat{pointer-events:auto;transform:rotate(var(--seat-tilt,0deg)) translateZ(12px);z-index:6;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;width:190px;transition:opacity .32s,filter .32s,transform .32s;display:grid;position:absolute}.tabletop-seat-token{color:#f1e6d2;background:radial-gradient(circle at 42% 35%,#5b4a37,#211b15 70%);border:2px solid #8d724c;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-family:Georgia,serif;display:flex;position:relative;box-shadow:0 8px 15px #0000007a}.tabletop-seat-token:after{content:"";filter:blur(4px);background:#00000059;border-radius:50%;height:10px;position:absolute;bottom:-9px;left:8px;right:8px}.tabletop-seat-token i{background:#665f52;border:2px solid #17140f;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.tabletop-seat.is-online .tabletop-seat-token i{background:var(--nexum-success);box-shadow:0 0 8px #83dfb18a}.tabletop-nameplate{background:linear-gradient(145deg,#2c2117,#0f0e0c);border:1px solid #785b37;border-radius:5px 2px;min-width:0;padding:.42rem .55rem;display:grid;position:relative;box-shadow:0 8px 18px #00000073}.tabletop-nameplate:before{content:"";background:#9d7848;width:2px;position:absolute;inset:4px auto 4px -3px}.tabletop-nameplate small{color:#948875;letter-spacing:.06em;text-transform:uppercase;font-size:.46rem}.tabletop-nameplate strong{color:#efe3cd;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:.67rem;font-weight:400;overflow:hidden}.tabletop-nameplate>span{color:#8d8a80;align-items:center;gap:.25rem;font-size:.44rem;display:flex}.tabletop-nameplate>span i{background:#665f52;border-radius:50%;width:4px;height:4px}.tabletop-seat.is-online .tabletop-nameplate>span i{background:var(--nexum-success)}.tabletop-seat.is-offline{filter:saturate(.45);opacity:.64}.tabletop-seat.is-own-seat{z-index:11;transform:translate(-50%)rotate(0)scale(1.08);top:1010px!important;left:50%!important}.tabletop-seat.is-own-seat .tabletop-nameplate{border-color:#e5ff8673}.seat-position-0{--seat-tilt:3deg;top:360px;left:18px}.seat-position-1{--seat-tilt:2deg;top:610px;left:55px}.seat-position-2{--seat-tilt:1deg;top:790px;left:285px}.seat-position-3{--seat-tilt:0deg;top:865px;left:570px}.seat-position-4{--seat-tilt:0deg;top:865px;left:1010px}.seat-position-5{--seat-tilt:-1deg;top:790px;left:1305px}.seat-position-6{--seat-tilt:-2deg;top:610px;left:1530px}.seat-position-7{--seat-tilt:-3deg;top:360px;left:1570px}.table-mode.is-master .seat-position-0{top:330px;left:60px}.table-mode.is-master .seat-position-1{top:160px;left:200px}.table-mode.is-master .seat-position-2{top:70px;left:485px}.table-mode.is-master .seat-position-3{top:38px;left:775px}.table-mode.is-master .seat-position-4{top:70px;left:1080px}.table-mode.is-master .seat-position-5{top:160px;left:1380px}.table-mode.is-master .seat-position-6{top:330px;left:1525px}.table-mode.is-master .seat-position-7{top:520px;left:1370px}.table-paper-sheet{transform-origin:top;z-index:9;outline:none;width:1380px;transition:transform .5s cubic-bezier(.2,.72,.2,1),filter .5s;position:absolute;top:820px;left:50%;transform:translate(-50%)rotate(-.8deg)translateZ(18px)}.tabletop-viewport.is-sheet-focused .table-paper-sheet{filter:drop-shadow(0 35px 50px #00000061);transform:translate(-50%)rotate(0)translateZ(30px)}.paper-sheet-tab{color:#524733;letter-spacing:.12em;text-transform:uppercase;background:#d6c8ab;border:1px solid #a99570;border-bottom:0;border-radius:5px 5px 0 0;padding:.4rem .8rem;font-size:.5rem;position:absolute;top:-24px;left:55px}.paper-clip{z-index:5;background:linear-gradient(90deg,#777,#e8e4dc 45%,#696969);border-radius:999px;width:88px;height:13px;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 3px 7px #00000059}.table-paper-object{-webkit-user-select:text;user-select:text;background:#e8dfcc;border:1px solid #9f8d69;padding:8px;position:relative;box-shadow:0 28px 65px #0000007a,10px 8px #745b3924}.paper-grain{mix-blend-mode:multiply;opacity:.55;pointer-events:none;z-index:2;background:repeating-linear-gradient(7deg,#50412a04 0,#0000 1px 8px),radial-gradient(circle at 20% 15%,#ffffff52,#0000 28rem);position:absolute;inset:0}.table-paper-object .paper-sheet{--theme-text:#27231c;--theme-text-muted:#706858;--theme-border:#4b3e2b33;--theme-primary:#425b30;--theme-accent:#755b36;box-shadow:none;color:#27231c;z-index:3;background:#eee7d7;border:0;position:relative}.table-paper-object .paper-sheet input,.table-paper-object .paper-sheet select,.table-paper-object .paper-sheet textarea{color:#27231c;background:#fff3;border-color:#4b3e2b3b;border-radius:3px}.table-paper-object .paper-sheet input:focus,.table-paper-object .paper-sheet select:focus,.table-paper-object .paper-sheet textarea:focus{background:#ffffff75;outline-color:#5d733e}.table-paper-object .paper-sheet .sheet-identity,.table-paper-object .paper-sheet .sheet-section,.table-paper-object .paper-sheet .sheet-list-panel{background:#ffffff1f}.table-paper-object .paper-sheet .attribute-card,.table-paper-object .paper-sheet .resource-card,.table-paper-object .paper-sheet .ability-card{background:#ffffff29}.table-paper-object .paper-sheet .portrait-placeholder{background:radial-gradient(circle at 50% 35%,#425b3026,#0000 45%),#e5dcc9}.tabletop-hud{z-index:25;background:#080a0ce8;border:1px solid #ffffff1f;border-radius:12px 4px;align-items:center;gap:.35rem;padding:.32rem;display:flex;position:absolute;bottom:.8rem;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #00000070}.tabletop-hud-primary,.tabletop-hud-camera{align-items:center;gap:.2rem;display:flex}.tabletop-hud-camera{border-left:1px solid #ffffff1a;padding-left:.25rem}.tabletop-hud button,.tabletop-hud output{color:#aaa9a2;white-space:nowrap;background:0 0;border:0;border-radius:7px 3px;min-height:34px;padding:.42rem .62rem;font-size:.56rem}.tabletop-hud button{cursor:pointer}.tabletop-hud button:hover,.tabletop-hud button[aria-pressed=true]{color:#f0eee7;background:#ffffff12}.tabletop-hud button span{color:var(--nexum-primary);margin-right:.2rem}.tabletop-hud .tabletop-end-session{color:#eaa09c;border:1px solid #ff8b863d;margin-left:.2rem}.table-roll-history{color:var(--nexum-text);visibility:hidden;z-index:30;background:linear-gradient(160deg,#17191c,#090b0e);border:1px solid #e5ff8629;border-radius:16px 4px 4px 16px;width:390px;max-width:calc(100vw - 2rem);padding:1rem;transition:transform .36s cubic-bezier(.2,.72,.2,1),visibility .36s;position:fixed;top:5rem;bottom:4.8rem;right:1rem;overflow:auto;transform:translate(calc(100% + 2rem));box-shadow:-20px 24px 60px #0000008a}.table-roll-history[data-open=true]{visibility:visible;transform:translate(0)}.table-roll-history header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:start;padding-bottom:.8rem;display:flex}.table-roll-history header span{color:var(--nexum-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.5rem}.table-roll-history h2{margin:.2rem 0 0;font-family:Georgia,serif;font-size:1.15rem;font-weight:400}.table-roll-history header button{color:var(--nexum-muted);cursor:pointer;background:0 0;border:0;font-size:1.4rem}.table-roll-history ol{gap:.45rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.table-roll-history li{background:#ffffff06;border-left:2px solid #e5ff863d;grid-template-columns:1fr auto;align-items:center;gap:.6rem;padding:.55rem .65rem;display:grid}.table-roll-history li>div{min-width:0;display:grid}.table-roll-history li span,.table-roll-history li small{color:#908f89;font-size:.5rem}.table-roll-history li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.table-roll-history li>b{color:var(--nexum-primary);font-family:Georgia,serif;font-size:.74rem}.table-roll-history>p{color:var(--nexum-muted);font-size:.65rem}.roll-dialog{color:var(--nexum-text);background:#11161d;border:1px solid #90a8ff4d;border-radius:18px 6px;width:calc(100% - 2rem);max-width:560px;padding:1.2rem;box-shadow:0 30px 100px #000000a6}.roll-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040609b8}.roll-dialog header{justify-content:space-between;align-items:start;display:flex}.roll-dialog header span{color:var(--nexum-accent);text-transform:uppercase;font-size:.62rem}.roll-dialog h2{margin:.35rem 0 1rem}.roll-dialog header button{color:var(--nexum-muted);cursor:pointer;background:0 0;border:0;font-size:1.5rem}.roll-dialog-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.roll-dialog-grid label{gap:.35rem;display:grid}.roll-dialog-grid span,.roll-visibility,.roll-dialog>small{color:var(--nexum-muted);font-size:.62rem}.roll-formula{color:var(--nexum-accent);text-align:center;background:#90a8ff12;border:1px solid #90a8ff2e;border-radius:9px;padding:.8rem;font-family:monospace}.roll-visibility{align-items:center;gap:.5rem;display:flex}.roll-visibility input{min-height:0}.roll-dialog footer{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.dice-stage{pointer-events:none;z-index:28;justify-content:center;align-items:center;padding-bottom:7rem;display:flex;position:fixed;inset:0}.dice-stage.is-empty{display:none}.dice-flight{perspective:900px;width:min(760px,90vw);height:390px;position:relative;transform:rotateX(5deg)}.dice-landing-zone{background:radial-gradient(#0000004a,#0000 66%);border:1px solid #e5ff8612;border-radius:50%;height:180px;position:absolute;bottom:25px;left:8%;right:8%;transform:rotateX(58deg)}.dice-stage:has(.is-critical-success) .dice-landing-zone{box-shadow:inset 0 0 42px #83dfb121}.dice-stage:has(.is-critical-failure) .dice-landing-zone{box-shadow:inset 0 0 42px #ff8b8621}.die-object{animation:1.25s cubic-bezier(.18,.72,.18,1) both die-tumble;animation-delay:calc(var(--die-index) * 45ms);color:#211b13;filter:drop-shadow(0 8px 7px #00000061);height:74px;left:var(--die-x,40%);top:var(--die-y,42%);transform:rotate(var(--die-rest,12deg)) translateZ(20px);background:linear-gradient(145deg,#f4eedf,#aa966f 76%,#7c6847);border:2px solid #6d5a3b;justify-content:center;align-items:center;width:74px;display:flex;position:absolute;box-shadow:inset 4px 5px 9px #ffffff38,inset -5px -7px 11px #3023123b,0 20px 14px -10px #0000009e}.die-object span{text-shadow:0 1px #ffffff52;font-family:Georgia,serif;font-size:1.25rem;font-weight:800}.die-object small{color:#fff;white-space:nowrap;background:#17130d;border:1px solid #ffffff24;border-radius:999px;padding:.2rem .35rem;font-size:.5rem;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.die-d4{clip-path:polygon(50% 0,100% 100%,0 100%);padding-top:20px}.die-d6{border-radius:12px}.die-d8{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.die-d10{clip-path:polygon(50% 0,92% 28%,82% 84%,50% 100%,18% 84%,8% 28%)}.die-d12{clip-path:polygon(50% 0,92% 22%,100% 66%,72% 100%,28% 100%,0 66%,8% 22%)}.die-d20{clip-path:polygon(50% 0,96% 28%,88% 82%,50% 100%,12% 82%,4% 28%);background:linear-gradient(145deg,#e5ff86,#839748);width:94px;height:94px}.die-d20.is-critical-success{outline:3px double #83dfb1;animation:1.25s cubic-bezier(.18,.72,.18,1) both die-tumble,2s ease-in-out 1.25s critical-success}.die-d20.is-critical-failure{outline:3px double #ff8b86;animation:1.25s cubic-bezier(.18,.72,.18,1) both die-tumble,2s ease-in-out 1.25s critical-failure}.roll-result-card{text-align:center;background:linear-gradient(145deg,#191611f5,#080a0cf5);border:1px solid #d3ad7052;border-radius:9px 3px;gap:.18rem;min-width:280px;padding:.75rem 1.1rem;animation:.42s .9s both result-rise;display:grid;position:absolute;top:12%;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000085}.roll-result-card>span{color:#f0e4ce;font-family:Georgia,serif;font-size:.85rem}.roll-result-card>small{color:#a29c91;font-size:.56rem}.roll-result-card>strong{color:var(--nexum-primary);overflow-wrap:anywhere;max-width:min(720px,85vw);font-size:clamp(1rem,2.4vw,1.8rem)}.roll-result-card b{font-size:.62rem}.roll-result-card .roll-formula-label{color:#cbb48a;font-family:monospace}.roll-result-card b[data-critical=success]{color:var(--nexum-success)}.roll-result-card b[data-critical=failure]{color:var(--nexum-danger)}.table-screen-reader-status{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes die-tumble{0%{opacity:0;transform:translate3d(-180px,-240px,120px)rotate(0)scale(.5)}55%{opacity:1;transform:translate3d(38px,22px,45px)rotate(520deg)scale(1.1)}78%{transform:translate3d(-10px,-9px,10px)rotate(690deg)scale(.96)}to{opacity:1;transform:translate(0)rotate(720deg)scale(1)}}@keyframes result-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes critical-success{0%,to{filter:none}25%,75%{filter:drop-shadow(0 0 18px #83dfb1);transform:scale(1.16)}50%{filter:drop-shadow(0 0 28px #83dfb1);transform:scale(.98)}}@keyframes critical-failure{0%,to{filter:none}25%,75%{filter:drop-shadow(0 0 18px #ff8b86);transform:scale(1.16)}50%{filter:drop-shadow(0 0 28px #ff8b86);transform:scale(.98)}}.ability-actions{gap:.35rem;display:flex}@media (max-width:900px){.preparation-header{gap:1rem}.preparation-shield-wrap{width:980px}.preparation-shield-wrap .gm-shield-panels{grid-template-columns:275px 380px 275px}.table-scene-header{grid-template-columns:1fr}.table-session-meta>span:first-child{border-left:0;padding-left:0}.participant-selection{top:5.8rem}.tabletop-hud{max-width:calc(100vw - 1rem)}.tabletop-hud-primary{overflow-x:auto}.tabletop-hud-camera output{display:none}.table-roll-history{top:6rem}.roll-dialog-grid{grid-template-columns:1fr}}@media (max-width:620px){.preparation-room{min-height:844px;padding:.8rem}.preparation-header{flex-direction:column;align-items:start;gap:.65rem}.preparation-header h1{font-size:1.8rem}.preparation-header p{max-width:90%;font-size:.68rem}.preparation-scene{height:650px;min-height:650px}.preparation-table-object{transform-origin:top;width:700px;height:1100px;top:15px;bottom:auto;transform:translate(-50%)rotateX(2deg)scale(.52)}.preparation-seats .seat-position-0{top:300px;left:6px}.preparation-seats .seat-position-1{top:190px;left:18px}.preparation-seats .seat-position-2{top:105px;left:105px}.preparation-seats .seat-position-3{top:65px;left:245px}.preparation-seats .seat-position-4{top:65px;left:390px}.preparation-seats .seat-position-5{top:105px;left:525px}.preparation-seats .seat-position-6{top:190px;left:610px}.preparation-seats .seat-position-7{top:300px;left:620px}.preparation-shield-wrap{width:680px;bottom:30px}.preparation-shield-wrap .gm-shield-panels{grid-template-columns:180px 280px 180px}.preparation-launch{bottom:.6rem}.preparation-launch>span{display:none}.table-start-button{width:100%}.table-scene-header{padding:.48rem .58rem;top:.5rem;left:.5rem}.table-scene-header strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:.74rem;overflow:hidden}.table-session-meta{gap:.25rem}.table-session-meta>span,.table-session-meta time{font-size:.5rem}.participant-selection{flex-direction:column;align-items:stretch;width:calc(100vw - 1rem);top:5rem;left:auto;right:.5rem;transform:none}.participant-selection label{min-width:0}.physical-table{border-width:18px;border-radius:44% 44% 22% 22%/12% 12% 7% 7%;width:760px;height:1380px;top:80px}.tabletop-inlay{inset:34px}.tabletop-center-mark{top:525px}.tabletop-center-mark:before{width:280px;height:180px;top:-58px}.tabletop-center-mark span{font-size:4rem}.gm-shield{width:680px;top:24px}.gm-shield-panels{grid-template-columns:180px 280px 180px}.gm-shield-panel{min-height:220px;padding:.65rem}.gm-shield.is-inside{width:700px}.gm-shield.is-inside .gm-shield-panels{grid-template-columns:190px 280px 190px}.gm-shield.is-inside .gm-shield-panel{min-height:230px}.table-mode.is-master .gm-shield{top:930px}.gm-shield-mark{font-size:3.4rem}.gm-shield-outer-detail{padding:.5rem}.gm-character-note{padding:.3rem}.gm-character-note:nth-child(n+3){display:none}.gm-character-note>div{gap:.12rem .3rem}.gm-character-note small{font-size:.4rem}.gm-private-space{width:390px}.master-dice-tray>div{grid-template-columns:repeat(3,1fr)}.tabletop-seat{width:150px}.tabletop-seat-token{width:44px;height:44px}.tabletop-nameplate strong{font-size:.58rem}.seat-position-0{top:330px;left:10px}.seat-position-1{top:535px;left:20px}.seat-position-2{top:725px;left:75px}.seat-position-3{top:840px;left:185px}.seat-position-4{top:840px;left:420px}.seat-position-5{top:725px;left:535px}.seat-position-6{top:535px;left:590px}.seat-position-7{top:330px;left:600px}.table-mode.is-master .seat-position-0{top:400px;left:18px}.table-mode.is-master .seat-position-1{top:245px;left:45px}.table-mode.is-master .seat-position-2{top:145px;left:155px}.table-mode.is-master .seat-position-3{top:100px;left:305px}.table-mode.is-master .seat-position-4{top:145px;left:455px}.table-mode.is-master .seat-position-5{top:245px;left:565px}.table-mode.is-master .seat-position-6{top:400px;left:592px}.table-mode.is-master .seat-position-7{top:560px;left:525px}.tabletop-seat.is-own-seat{top:1250px!important}.table-paper-sheet{width:700px;top:1030px}.paper-sheet-tab{left:28px}.tabletop-hud{width:max-content;max-width:calc(100vw - .7rem);bottom:.45rem;overflow-x:auto}.tabletop-hud button,.tabletop-hud output{min-height:40px}.tabletop-hud-camera{display:none}.table-roll-history{border-radius:16px 16px 0 0;width:auto;max-width:none;inset:17% .5rem 0;transform:translateY(calc(100% + 1rem))}.table-roll-history[data-open=true]{transform:translateY(0)}.dice-stage{padding-bottom:4rem}.dice-flight{width:96vw;height:330px}.die-object{width:56px;height:56px}.die-d20{width:70px;height:70px}.roll-result-card{min-width:min(270px,88vw);top:4%}.roll-dialog footer{flex-direction:column-reverse}}@media (prefers-reduced-motion:reduce){.tabletop-world,.tabletop-seat,.table-paper-sheet,.table-roll-history{transition:none}.die-object,.roll-result-card{animation:none}}:is(html:has(.obs-portrait-overlay),body:has(.obs-portrait-overlay)){background:0 0!important}body:has(.obs-portrait-overlay){margin:0!important;overflow:hidden!important}.obs-portrait-overlay{pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;width:245px;height:269px;margin:0;padding:0;position:relative;overflow:hidden}.obs-portrait-stat{color:#fff;font-synthesis:none;white-space:nowrap;font-variant-numeric:tabular-nums;-webkit-text-stroke:1px #000000a6;font-family:Berlin Sans FB Demi,Berlin Sans FB,sans-serif;font-size:38px;font-weight:400;line-height:1;position:absolute}.obs-portrait-effort{text-align:right;text-shadow:0 1px 2px #000000e6,0 0 3px #f6ddb6,0 0 7px #f6ddb6,0 0 12px #f6ddb6cc;top:-2px;left:calc(50% + 87px);transform:translate(-100%)}.obs-portrait-health{text-shadow:0 1px 2px #000000e6,0 0 3px #0363ce,0 0 7px #0363ce,0 0 12px #0363cee6;bottom:8px;left:50%;transform:translate(-50%)}@keyframes obs-health-damage-shake{0%{transform:translate(-50%)translate(0)}15%{transform:translate(-50%)translate(-7px)}30%{transform:translate(-50%)translate(6px)}45%{transform:translate(-50%)translate(-5px)}60%{transform:translate(-50%)translate(4px)}75%{transform:translate(-50%)translate(-2px)}to{transform:translate(-50%)translate(0)}}.obs-portrait-health.is-damage{animation:.38s cubic-bezier(.36,.07,.19,.97) obs-health-damage-shake}@keyframes obs-health-healing{0%{transform:translate(-12px)}to{transform:translate(0)}}.obs-health-current.is-healing{animation:1.2s cubic-bezier(.16,1,.3,1) obs-health-healing}.obs-health-max{display:inline-block}.obs-health-values{will-change:opacity;align-items:baseline;display:inline-flex}.obs-health-current{display:inline-block}.obs-portrait-health.is-overhealth .obs-health-current{color:#59ace8;text-shadow:0 1px 2px #000000e6,0 0 3px #59ace8,0 0 7px #59ace8,0 0 12px #59ace8e6}.obs-portrait-health.is-critical .obs-health-values{color:#000;-webkit-text-stroke:1px #b70003;text-shadow:0 0 2px #b70003,0 0 5px #b70003,0 0 9px #b70003e6}.obs-portrait-health.is-overhealth .obs-health-values,.obs-portrait-health.is-critical .obs-health-values{animation:1s ease-in-out infinite obs-health-state-pulse}@keyframes obs-health-state-pulse{0%,to{opacity:1}50%{opacity:.45}}.obs-effort-current{display:inline-block}@keyframes obs-effort-up{0%{opacity:.3;transform:translateY(8px)scale(.9)}60%{opacity:1;transform:translateY(-2px)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes obs-effort-down{0%{opacity:1;transform:translateY(-7px)scale(1.05)}65%{opacity:.75;transform:translateY(3px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.obs-effort-current.is-effort-up{animation:.9s cubic-bezier(.16,1,.3,1) obs-effort-up}.obs-effort-current.is-effort-down{animation:.45s ease-out obs-effort-down}.archived-character-card{opacity:.92}.archived-character-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.archived-character-delete-trigger{appearance:none;color:#111;cursor:pointer;font:inherit;background:#fff;border:1px solid #ffffffd1;border-radius:7px;min-height:34px;padding:.45rem .8rem;font-size:.7rem;font-weight:800}.archived-character-delete-trigger:hover{background:#eee}.archived-delete-backdrop{z-index:10000;background:#000000d1;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.archived-delete-dialog{color:#fff;background:#101010;border:1px solid #ffffff52;border-radius:12px;gap:1rem;width:100%;max-width:520px;padding:1.5rem;display:grid;box-shadow:0 24px 80px #000000b3}.archived-delete-dialog h2{color:#fff;margin:0;font-size:1.35rem;line-height:1.25}.archived-delete-dialog p{color:#ffffffb8;margin:0}.archived-delete-dialog p strong{color:#fff}.archived-delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.archived-delete-cancel,.archived-delete-confirm{appearance:none;cursor:pointer;font:inherit;border-radius:7px;min-height:38px;padding:.55rem .9rem;font-size:.72rem;font-weight:800}.archived-delete-cancel{color:#fff;background:0 0;border:1px solid #ffffff85}.archived-delete-cancel:hover{background:#ffffff14}.archived-delete-confirm{color:#111;background:#fff;border:1px solid #fff}.archived-delete-confirm:hover{color:#fff;background:#b70003;border-color:#b70003}.archived-delete-cancel:disabled,.archived-delete-confirm:disabled,.archived-character-delete-trigger:disabled{cursor:wait;opacity:.55}.archived-delete-message{color:#fff;min-height:1rem}.floating-draggable-panel{color:var(--nexum-text);background:linear-gradient(165deg,#151822,#090b10 72%);border:1px solid #90a8ff3d;border-radius:18px 5px;grid-template-rows:auto minmax(0,1fr);width:min(340px,100vw - 16px);max-height:calc(100dvh - 16px);display:grid;position:fixed;overflow:hidden;box-shadow:16px 22px 70px #0000008c}.floating-draggable-panel.dice-results-drawer{bottom:auto}.floating-panel-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.floating-draggable-panel[data-dragging=true] .floating-panel-handle,.floating-panel-minimized:active{cursor:grabbing}.floating-panel-handle>div{align-items:center;gap:.55rem;min-width:0;display:flex}.floating-panel-handle h2{margin:0;font-size:.95rem}.floating-grip{color:var(--nexum-muted)}.floating-panel-handle button{color:var(--nexum-muted);cursor:pointer;background:0 0;border:0;padding:.2rem .4rem;font-size:1.35rem}.floating-panel-content{min-height:0;padding:.85rem;overflow:auto}.floating-panel-kicker{color:var(--nexum-primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.65rem;font-size:.55rem;font-weight:800;display:block}.floating-panel-minimized{color:var(--nexum-text);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#11141d;border:1px solid #90a8ff57;border-radius:999px;align-items:center;gap:.42rem;padding:.7rem .85rem;display:flex;position:fixed;box-shadow:8px 12px 36px #0000007a}.floating-panel-minimized b{background:var(--nexum-primary);color:#0b0711;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;min-height:1.25rem;padding:0 .25rem;font-size:.65rem;display:inline-flex}.skills-browser{gap:.75rem;display:grid}.skills-toolbar{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.skill-search{flex:1;max-width:30rem;position:relative}.skill-search input{width:100%;min-width:0;padding-right:2.2rem}.skill-search button{color:var(--nexum-muted);cursor:pointer;background:0 0;border:0;font-size:1.15rem;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.skill-view-modes{gap:.3rem;display:flex}.skill-view-modes button{border:1px solid var(--theme-border);color:var(--nexum-muted);cursor:pointer;background:0 0;border-radius:6px;min-width:2.2rem;min-height:2rem;padding:.3rem;font-size:.68rem}.skill-view-modes button.active{background:var(--nexum-primary)}@supports (color:color-mix(in lab, red, red)){.skill-view-modes button.active{background:color-mix(in srgb, var(--nexum-primary) 18%, transparent)}}.skill-view-modes button.active{border-color:var(--nexum-primary);color:var(--nexum-text)}.skill-search-results{gap:.55rem;display:grid}.skill-empty-state{color:var(--nexum-muted);margin:.65rem 0}.skill-group-badge{color:var(--nexum-muted);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;width:fit-content;margin-top:.25rem;padding:.12rem .35rem;font-size:.48rem}.skill-group-badge-combat{color:#c15384}.skill-group-badge-exploration{color:#6f9dde}.skill-group-badge-knowledge{color:#55b7ac}.summon-instance-list{gap:.75rem;display:grid}.summon-instance-card{background:#ffffff08;border:1px solid #ffffff17;border-radius:10px;gap:.65rem;padding:.75rem;display:grid}.summon-instance-card>header{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.summon-instance-card>header div,.summon-instance-card>header span{gap:.2rem;display:grid}.summon-instance-card>header span,.summon-instance-abilities small{color:var(--nexum-muted);font-size:.68rem}.summon-instance-card button{cursor:pointer}.summon-instance-health{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem;display:grid}.summon-instance-health label{gap:.25rem;display:grid}.summon-instance-health input{width:100%;min-width:0}.summon-instance-abilities{border-top:1px solid #ffffff14;padding-top:.5rem;display:grid}.summon-instance-abilities>div{justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.summon-instance-abilities>div>span{min-width:0;display:grid}@media (max-width:560px){.skills-toolbar{flex-direction:column;align-items:stretch}.skill-search{max-width:none}.skill-view-modes{justify-content:flex-end}.floating-draggable-panel{width:calc(100vw - 8px);max-height:calc(100dvh - 8px)}}.dice-overlay-single-canvas{pointer-events:none;place-items:center;width:100vw;height:100vh;display:grid;position:fixed;inset:0;overflow:hidden;background:0 0!important;margin:0!important;padding:0!important}.dice-overlay-single-card{box-shadow:none;transform-origin:50%;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid}.dice-overlay-single-card.is-leaving{animation:.35s ease-in forwards nexum-single-die-leave}.dice-overlay-single-die{aspect-ratio:1;transform-origin:50%;will-change:transform, opacity, filter;background:radial-gradient(circle at 32% 24%,#ffffff1f,#0000 34%),linear-gradient(145deg,#1c201dfa,#060807fa);border:5px solid #e5ff86f5;border-radius:26px;place-items:center;width:clamp(150px,18vw,290px);display:grid;position:relative;box-shadow:0 0 16px #e5ff8638,0 0 48px #e5ff8624,inset 0 0 35px #ffffff09}.dice-overlay-single-die strong{color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 3px 4px #000000e6,0 0 22px #e5ff8638;font-size:clamp(5rem,10vw,9rem);font-weight:900;line-height:1}.dice-overlay-single-die.is-rolling{animation:.18s linear infinite nexum-single-die-spin,.26s ease-out nexum-single-die-enter}.dice-overlay-single-die.is-revealed{animation:.36s cubic-bezier(.2,.9,.25,1.25) nexum-single-die-reveal}@keyframes nexum-single-die-enter{0%{opacity:0;filter:blur(7px);transform:scale(.55)}to{opacity:1;filter:blur()}}@keyframes nexum-single-die-spin{0%{transform:perspective(700px)rotateX(0)rotateY(0)rotate(0)scale(.94)}25%{transform:perspective(700px)rotateX(28deg)rotateY(-34deg)rotate(12deg)scale(1.06)}50%{transform:perspective(700px)rotateX(-31deg)rotateY(30deg)rotate(-10deg)scale(.92)}75%{transform:perspective(700px)rotateX(24deg)rotateY(-26deg)rotate(9deg)scale(1.05)}to{transform:perspective(700px)rotateX(0)rotateY(0)rotate(0)scale(.94)}}@keyframes nexum-single-die-reveal{0%{filter:brightness(1.8);transform:scale(.82)}55%{filter:brightness(1.35);transform:scale(1.13)}to{filter:brightness();transform:scale(1)}}@keyframes nexum-single-die-leave{0%{opacity:1;transform:scale(1)}to{opacity:0;filter:blur(4px);transform:scale(.87)}}@media (prefers-reduced-motion:reduce){.dice-overlay-single-die,.dice-overlay-single-card{animation:none!important}}.campaign-master-nav{z-index:30;background:var(--theme-surface);align-items:center;gap:.65rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.campaign-master-nav{background:color-mix(in srgb, var(--theme-surface) 92%, transparent)}}.campaign-master-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.campaign-master-nav>div:first-child{gap:.5rem;display:flex}.campaign-master-nav [role=tab][aria-selected=true]{border-color:var(--theme-primary);color:var(--theme-primary)}.campaign-master-nav .campaign-audio{margin-left:auto}.workspace-panel{margin:1rem}.threat-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem;display:grid}.workspace-combat{grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:1rem;padding:1rem;display:grid}.combat-tracker ol{gap:.45rem;padding:0;list-style:none;display:grid}.combat-tracker li{grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:.5rem;display:grid}.combat-tracker li>button{text-align:left;text-overflow:ellipsis;width:100%;padding:.7rem;overflow:hidden}.combat-tracker li.is-current{outline:2px solid var(--theme-primary);background:var(--theme-primary);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.combat-tracker li.is-current{background:color-mix(in srgb, var(--theme-primary) 16%, transparent)}}.combat-tracker input{width:100%;min-width:0}.combatant-detail img{object-fit:cover;border-radius:50%;width:72px;height:72px}.campaign-audio{position:relative}.campaign-audio-panel{z-index:80;border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px;gap:.75rem;width:min(420px,100vw - 2rem);max-height:75vh;padding:1rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;overflow:auto;box-shadow:0 18px 50px #0008}.campaign-audio-panel header{justify-content:space-between;display:flex}.campaign-audio-panel label,.campaign-audio-panel form{gap:.35rem;display:grid}.campaign-audio-panel iframe{aspect-ratio:16/9;border:0;width:100%}@media (max-width:800px){.workspace-combat{grid-template-columns:1fr}.campaign-master-nav{align-items:flex-start;overflow-x:auto}.campaign-master-nav .campaign-audio{margin-left:0}}.campaign-audio-engine{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:-10000px;left:-10000px;overflow:hidden}.campaign-audio-engine iframe{border:0;width:1px;height:1px}.campaign-audio-popup{z-index:90;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121218f0;border:1px solid #ffffff1f;border-radius:14px;gap:14px;width:min(340px,100vw - 32px);padding:16px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #00000059}.campaign-audio-popup-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.campaign-audio-popup-heading>div{gap:3px;min-width:0;display:grid}.campaign-audio-popup-heading small{opacity:.62}.campaign-audio-popup-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-audio-popup-heading>span{opacity:.65;flex:none;font-size:.72rem}.campaign-audio-popup-volume{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.campaign-audio-popup-volume input[type=range]{width:100%}@media (max-width:640px){.campaign-audio-popup{width:auto;bottom:16px;left:16px;right:16px}}.workspace-threats{gap:1.25rem;margin:1rem;display:grid}.workspace-section-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:.25rem 0;display:flex}.workspace-section-header>div:first-child{max-width:680px}.workspace-section-header h2{margin:.2rem 0 .4rem;font-size:clamp(1.45rem,2vw,2rem)}.workspace-section-header p{opacity:.7;max-width:620px;margin:0;line-height:1.55}.workspace-eyebrow{color:var(--theme-primary);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.workspace-section-actions{flex:none;align-items:center;gap:.75rem;display:flex}.workspace-count{border:1px solid var(--theme-primary);padding:.45rem .7rem}@supports (color:color-mix(in lab, red, red)){.workspace-count{border:1px solid color-mix(in srgb, var(--theme-primary) 22%, transparent)}}.workspace-count{background:var(--theme-primary);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.workspace-count{background:color-mix(in srgb, var(--theme-primary) 8%, transparent)}}.workspace-count{opacity:.82;font-size:.78rem}.threat-create-panel{border-color:var(--theme-primary);gap:1rem;padding:1.15rem;display:grid}@supports (color:color-mix(in lab, red, red)){.threat-create-panel{border-color:color-mix(in srgb, var(--theme-primary) 38%, transparent)}}.threat-create-heading{justify-content:space-between;align-items:center;display:flex}.threat-create-heading>div{gap:.2rem;display:grid}.threat-create-heading small{color:var(--theme-primary);letter-spacing:.12em;font-size:.68rem;font-weight:800}.threat-create-heading strong{font-size:1.08rem}.threat-form-grid{grid-template-columns:minmax(180px,1.5fr) minmax(120px,.6fr) minmax(150px,.8fr);gap:.8rem;display:grid}.threat-form-grid label,.threat-edit-fields label{gap:.4rem;display:grid}.threat-form-grid label>span,.threat-edit-fields label>span{opacity:.7;font-size:.72rem;font-weight:700}.threat-create-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.threat-create-footer small{opacity:.55}.threat-library-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem;display:grid}.threat-card{align-content:start;gap:1rem;min-width:0;padding:1rem;transition:border-color .16s,transform .16s;display:grid}.threat-card:hover{border-color:var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.threat-card:hover{border-color:color-mix(in srgb, var(--theme-primary) 38%, transparent)}}.threat-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.threat-card-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.threat-card-identity>div{min-width:0}.threat-card-identity small{color:var(--theme-primary);letter-spacing:.12em;font-size:.64rem;font-weight:800}.threat-card-identity h3{text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;font-size:1.05rem;overflow:hidden}.threat-card-icon{background:var(--theme-primary);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.threat-card-icon{background:color-mix(in srgb, var(--theme-primary) 14%, transparent)}}.threat-card-icon{color:var(--theme-primary)}.threat-edit-button{color:var(--theme-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.78rem}.threat-card-stats{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.threat-card-stats>div{background:var(--theme-surface);border-radius:10px;gap:.15rem;padding:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.threat-card-stats>div{background:color-mix(in srgb, var(--theme-surface) 78%, black)}}.threat-card-stats small{letter-spacing:.08em;opacity:.55;font-size:.62rem;font-weight:800}.threat-card-stats strong{font-size:1.05rem}.threat-card-footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.2rem;display:flex}.threat-card-footer>small{opacity:.48}.threat-card-editing{border-color:var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.threat-card-editing{border-color:color-mix(in srgb, var(--theme-primary) 44%, transparent)}}.threat-card-title{align-items:center;gap:.75rem;display:flex}.threat-edit-fields{gap:.7rem;display:grid}.threat-card-actions{justify-content:flex-end;gap:.6rem;display:flex}.workspace-feedback{opacity:.72;margin:0;font-size:.78rem}.workspace-empty-state{text-align:center;justify-items:center;gap:.6rem;padding:3rem 1.5rem;display:grid}.workspace-empty-state h3,.workspace-empty-state p{margin:0}.workspace-empty-state p{opacity:.62;max-width:420px;line-height:1.5}.workspace-empty-icon{background:var(--theme-primary);border-radius:14px;place-items:center;width:52px;height:52px;display:grid}@supports (color:color-mix(in lab, red, red)){.workspace-empty-icon{background:color-mix(in srgb, var(--theme-primary) 12%, transparent)}}.workspace-empty-icon{color:var(--theme-primary);font-size:1.5rem}@media (max-width:720px){.workspace-section-header{flex-direction:column}.workspace-section-actions{justify-content:space-between;width:100%}.threat-form-grid{grid-template-columns:1fr}.threat-create-footer{flex-direction:column;align-items:stretch}.threat-library-grid{grid-template-columns:1fr}}.combat-empty-v2{text-align:left;justify-content:center;align-items:center;gap:2rem;min-height:360px;margin:1rem;padding:2rem;display:flex}.combat-empty-visual{border:1px solid var(--theme-primary);flex:none;place-items:center;width:110px;height:110px;display:grid}@supports (color:color-mix(in lab, red, red)){.combat-empty-visual{border:1px solid color-mix(in srgb, var(--theme-primary) 25%, transparent)}}.combat-empty-visual{background:var(--theme-primary);border-radius:28px}@supports (color:color-mix(in lab, red, red)){.combat-empty-visual{background:color-mix(in srgb, var(--theme-primary) 9%, transparent)}}.combat-empty-visual{color:var(--theme-primary);font-size:3rem}.combat-empty-content{justify-items:start;gap:.75rem;max-width:480px;display:grid}.combat-empty-content h2,.combat-empty-content p{margin:0}.combat-empty-content h2{font-size:clamp(1.7rem,3vw,2.4rem)}.combat-empty-content p{opacity:.65;line-height:1.55}.combat-preparation-v2{gap:1.5rem;margin:1rem;display:grid}.combat-preparation-groups{gap:1.25rem;display:grid}.combat-preparation-group{gap:.8rem;display:grid}.combat-preparation-group>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.combat-preparation-group>header>div{gap:.15rem;display:grid}.combat-preparation-group>header span{color:var(--theme-primary);letter-spacing:.12em;font-size:.65rem;font-weight:800}.combat-preparation-group>header strong{font-size:1rem}.combat-preparation-group>header small{opacity:.5}.combat-participant-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem;display:grid}.combat-participant-card{border:1px solid var(--theme-text);align-items:center;gap:.8rem;min-width:0;padding:.85rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.combat-participant-card{border:1px solid color-mix(in srgb, var(--theme-text) 12%, transparent)}}.combat-participant-card{background:var(--theme-surface);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.combat-participant-card{background:color-mix(in srgb, var(--theme-surface) 94%, transparent)}}.combat-participant-card{color:inherit;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,transform .15s}.combat-participant-card:hover{border-color:var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.combat-participant-card:hover{border-color:color-mix(in srgb, var(--theme-primary) 45%, transparent)}}.combat-participant-card.is-selected{border-color:var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.combat-participant-card.is-selected{border-color:color-mix(in srgb, var(--theme-primary) 70%, transparent)}}.combat-participant-card.is-selected{background:var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.combat-participant-card.is-selected{background:color-mix(in srgb, var(--theme-primary) 10%, var(--theme-surface))}}.combat-participant-portrait{background:var(--theme-primary);border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.combat-participant-portrait{background:color-mix(in srgb, var(--theme-primary) 12%, transparent)}}.combat-participant-portrait{color:var(--theme-primary);font-weight:800}.combat-participant-portrait>img{object-fit:cover;border-radius:12px;width:48px;height:48px}.combat-selection-check{border:2px solid var(--theme-surface);background:var(--theme-primary);color:#fff;opacity:0;border-radius:50%;place-items:center;width:19px;height:19px;font-size:.68rem;transition:opacity .12s,transform .12s;display:grid;position:absolute;bottom:-5px;right:-5px;transform:scale(.75)}.combat-participant-card.is-selected .combat-selection-check{opacity:1;transform:scale(1)}.combat-participant-info{gap:.1rem;min-width:0;display:grid}.combat-participant-info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combat-participant-info small{color:var(--theme-primary);text-transform:uppercase;font-size:.66rem;font-weight:700}.combat-participant-info>span{opacity:.58;margin-top:.15rem;font-size:.75rem}.combat-participant-threat .combat-participant-portrait{font-size:1.15rem}.combat-group-empty{border:1px dashed var(--theme-text);padding:1.3rem}@supports (color:color-mix(in lab, red, red)){.combat-group-empty{border:1px dashed color-mix(in srgb, var(--theme-text) 15%, transparent)}}.combat-group-empty{text-align:center;opacity:.55;border-radius:12px}.combat-preparation-footer{border-top:1px solid var(--theme-text);justify-content:space-between;align-items:center;gap:1.25rem;padding-top:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.combat-preparation-footer{border-top:1px solid color-mix(in srgb, var(--theme-text) 10%, transparent)}}.combat-preparation-footer>div:first-child{gap:.15rem;display:grid}.combat-preparation-footer small{opacity:.55}.workspace-combat-v2{grid-template-columns:minmax(420px,1.35fr) minmax(300px,.65fr);align-items:start}.combat-main-column{gap:1rem;min-width:0;display:grid}.combat-active-header{justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.15rem;display:flex}.combat-active-header h2,.combat-active-header p{margin:0}.combat-active-header p{opacity:.68;margin-top:.3rem;font-size:.82rem}.combat-round-heading{align-items:center;gap:.75rem;margin-top:.2rem;display:flex}.combat-round-heading h2{font-size:1.65rem}.combat-round-heading>span{background:var(--theme-primary);border-radius:999px;padding:.3rem .55rem}@supports (color:color-mix(in lab, red, red)){.combat-round-heading>span{background:color-mix(in srgb, var(--theme-primary) 10%, transparent)}}.combat-round-heading>span{color:var(--theme-primary);font-size:.7rem;font-weight:700}.combat-turn-actions{flex:none;gap:.5rem;display:flex}.combat-tracker-v2{padding:0;overflow:hidden}.combat-tracker-heading{border-bottom:1px solid var(--theme-text);justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.combat-tracker-heading{border-bottom:1px solid color-mix(in srgb, var(--theme-text) 9%, transparent)}}.combat-tracker-heading>div{gap:.1rem;display:grid}.combat-tracker-heading small{color:var(--theme-primary);letter-spacing:.12em;font-size:.62rem;font-weight:800}.combat-tracker-heading>span{background:var(--theme-primary);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.combat-tracker-heading>span{background:color-mix(in srgb, var(--theme-primary) 11%, transparent)}}.combat-tracker-heading>span{font-size:.72rem}.combat-tracker-v2 ol{gap:0;margin:0;padding:0;display:grid}.combat-tracker-v2 li{border-bottom:1px solid var(--theme-text);grid-template-columns:minmax(0,1fr) 66px;align-items:stretch;gap:0;display:grid}@supports (color:color-mix(in lab, red, red)){.combat-tracker-v2 li{border-bottom:1px solid color-mix(in srgb, var(--theme-text) 7%, transparent)}}.combat-tracker-v2 li{background:0 0;border-radius:0;outline:none}.combat-tracker-v2 li.is-current{background:var(--theme-primary);border-radius:0;outline:none}@supports (color:color-mix(in lab, red, red)){.combat-tracker-v2 li.is-current{background:color-mix(in srgb, var(--theme-primary) 10%, transparent)}}.combat-tracker-v2 li.is-current{box-shadow:inset 3px 0 var(--theme-primary)}.combat-tracker-v2 li.is-selected{background:var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.combat-tracker-v2 li.is-selected{background:color-mix(in srgb, var(--theme-primary) 6%, transparent)}}.combat-tracker-v2 li.is-current.is-selected{background:var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.combat-tracker-v2 li.is-current.is-selected{background:color-mix(in srgb, var(--theme-primary) 13%, transparent)}}.combat-tracker-select{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:26px 38px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem .85rem;display:grid}.combat-order-position{color:var(--theme-primary);opacity:.65;font-size:.7rem;font-weight:800}.combat-tracker-avatar{background:var(--theme-primary);border-radius:9px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.combat-tracker-avatar{background:color-mix(in srgb, var(--theme-primary) 10%, transparent)}}.combat-tracker-avatar{color:var(--theme-primary);font-size:.8rem;font-weight:800}.combat-tracker-avatar img{object-fit:cover;width:38px;height:38px}.combat-tracker-name{gap:.1rem;min-width:0;display:grid}.combat-tracker-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combat-tracker-name small{color:var(--theme-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:700;overflow:hidden}.combat-tracker-health{opacity:.62;flex:none;font-size:.7rem}.combat-initiative-field{border-left:1px solid var(--theme-text);align-content:center;justify-items:center;gap:.1rem;padding:.45rem;display:grid}@supports (color:color-mix(in lab, red, red)){.combat-initiative-field{border-left:1px solid color-mix(in srgb, var(--theme-text) 8%, transparent)}}.combat-initiative-field small{opacity:.4;font-size:.55rem;font-weight:800}.combat-initiative-field input{text-align:center;width:52px;min-width:0;padding:.35rem}.combat-tracker-footer{justify-content:flex-end;padding:.9rem 1rem;display:flex}.combatant-detail-v2{gap:1rem;min-width:0;padding:1.1rem;display:grid;position:sticky;top:86px}.combatant-detail-heading{align-items:center;gap:.9rem;display:flex}.combatant-detail-heading>div:last-child{min-width:0}.combatant-detail-heading h2,.combatant-detail-heading p{margin:0}.combatant-detail-heading h2{text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:1.35rem;overflow:hidden}.combatant-detail-heading p{opacity:.58;margin-top:.2rem;font-size:.75rem}.combatant-detail-portrait{background:var(--theme-primary);border-radius:18px;flex:none;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.combatant-detail-portrait{background:color-mix(in srgb, var(--theme-primary) 12%, transparent)}}.combatant-detail-portrait{color:var(--theme-primary);font-size:1.55rem;font-weight:800}.combatant-detail-portrait img{object-fit:cover;border-radius:18px;width:76px;height:76px}.combat-current-banner{border:1px solid var(--theme-primary);align-items:center;gap:.45rem;padding:.6rem .7rem;display:flex}@supports (color:color-mix(in lab, red, red)){.combat-current-banner{border:1px solid color-mix(in srgb, var(--theme-primary) 30%, transparent)}}.combat-current-banner{background:var(--theme-primary);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.combat-current-banner{background:color-mix(in srgb, var(--theme-primary) 8%, transparent)}}.combat-current-banner{color:var(--theme-primary);text-transform:uppercase;font-size:.72rem;font-weight:800}.combat-current-banner span{font-size:.6rem}.combat-resource-list{gap:.75rem;display:grid}.combat-resource{gap:.35rem;display:grid}.combat-resource-heading{justify-content:space-between;align-items:center;gap:1rem;font-size:.78rem;display:flex}.combat-resource-heading span{opacity:.65}.combat-resource-bar,.combat-threat-health-bar{background:var(--theme-text);border-radius:999px;height:7px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.combat-resource-bar,.combat-threat-health-bar{background:color-mix(in srgb, var(--theme-text) 9%, transparent)}}.combat-resource-bar>span,.combat-threat-health-bar>span{border-radius:inherit;background:var(--theme-primary);height:100%;transition:width .18s;display:block}.combat-detail-label{color:var(--theme-primary);letter-spacing:.11em;font-size:.62rem;font-weight:800}.combat-abilities{gap:.55rem;display:grid}.combat-abilities p{opacity:.6;margin:0;font-size:.8rem}.combat-ability-list{flex-wrap:wrap;gap:.4rem;display:flex}.combat-ability-list>span{background:var(--theme-primary);border-radius:7px;padding:.35rem .5rem}@supports (color:color-mix(in lab, red, red)){.combat-ability-list>span{background:color-mix(in srgb, var(--theme-primary) 8%, transparent)}}.combat-ability-list>span{font-size:.72rem}.combat-threat-health{background:var(--theme-primary);border-radius:11px;gap:.55rem;padding:.85rem;display:grid}@supports (color:color-mix(in lab, red, red)){.combat-threat-health{background:color-mix(in srgb, var(--theme-primary) 6%, transparent)}}.combat-threat-health-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.combat-threat-health-heading>div{gap:.15rem;display:grid}.combat-threat-health-heading small{color:var(--theme-primary);letter-spacing:.08em;font-size:.58rem;font-weight:800}.combat-threat-health-heading strong{font-size:1.35rem}.combat-threat-health-heading>span{opacity:.55;font-size:.72rem}.combat-health-controls{gap:.6rem;display:grid}.combat-health-controls>div{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.combat-health-controls button{width:100%}@media (max-width:1000px){.workspace-combat-v2{grid-template-columns:1fr}.combatant-detail-v2{position:static}}@media (max-width:720px){.combat-empty-v2{text-align:center;flex-direction:column}.combat-empty-content{justify-items:center}.combat-preparation-footer{flex-direction:column;align-items:stretch}.combat-preparation-footer .header-actions{grid-template-columns:1fr;display:grid}.combat-active-header{flex-direction:column;align-items:stretch}.combat-turn-actions{grid-template-columns:1fr 1fr;display:grid}.combat-tracker-select{grid-template-columns:24px 34px minmax(0,1fr)}.combat-tracker-health{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
