.card-browser{min-width:0;scroll-margin-top:calc(var(--card-browser-header-height,0px) + .75rem)}.card-browser-controls{color:var(--theme-muted,#a69c84);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:.6rem 0;font-size:.78rem;display:flex}.card-browser-controls .catalog-results-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.card-browser .catalog-page-size,.card-browser .catalog-pagination label{align-items:center;gap:.4rem;display:flex}.card-browser .catalog-page-size select,.card-browser .catalog-pagination select{width:auto;min-width:3.5rem;padding:.3rem .4rem;font-size:.78rem}.card-browser .catalog-pagination{border:1px solid var(--theme-border,#695237);border-radius:.4rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .6rem;padding:.55rem;font-size:.78rem;display:flex}.card-browser .catalog-pagination:last-child{margin:.6rem 0 0}.card-browser .catalog-pagination button{padding:.4rem .6rem;font-size:.78rem}.card-browser .catalog-pagination button:disabled{opacity:.4;cursor:default}.card-browser-layout{grid-template-columns:2.6rem minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.card-browser-layout.without-alphabet{grid-template-columns:minmax(0,1fr)}.card-browser-main{min-width:0;container:card-browser/inline-size}.card-alphabet{top:calc(var(--card-browser-header-height,0px) + .5rem);max-height:calc(100dvh - var(--card-browser-header-height,0px) - 1rem);scrollbar-width:thin;scrollbar-color:var(--theme-accent,#b9955a) var(--theme-card,#11130e);border:1px solid var(--theme-border,#695237);background:var(--theme-card,#11130e);border-radius:.4rem;flex-direction:column;gap:.15rem;margin:0;padding:.2rem;display:flex;position:sticky;overflow-y:auto}.card-alphabet::-webkit-scrollbar{width:.55rem}.card-alphabet::-webkit-scrollbar-track{background:var(--theme-card,#11130e);border-radius:999px;margin:.2rem 0}.card-alphabet::-webkit-scrollbar-thumb{border:2px solid var(--theme-card,#11130e);background:var(--theme-accent,#b9955a);background-clip:padding-box;border-radius:999px;min-height:1.6rem}.card-alphabet::-webkit-scrollbar-thumb:hover{background:var(--theme-text,#f0dfb8);background-clip:padding-box}.card-alphabet::-webkit-scrollbar-button{width:0;height:0;display:none}.card-browser .card-alphabet button{width:100%;min-height:1.65rem;color:var(--theme-text,#f0dfb8);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:.25rem;flex:none;padding:.18rem .1rem;font-size:.8rem;line-height:1.15}.card-browser .card-alphabet button[aria-pressed=true],.card-browser .card-alphabet button:hover:enabled{color:var(--theme-accent,#f7d485);border-color:var(--theme-accent,#b9955a);background:var(--theme-button-hover,#362919)}.card-browser .card-alphabet button:disabled{color:#686868;opacity:.6;cursor:default;background:0 0;border-color:#0000}.card-browser .card-alphabet button:focus-visible{outline:2px solid var(--theme-accent,#ead19b);outline-offset:-2px}.card-browser .card-browser-main>.card-browser-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.75rem;min-width:0;display:grid}.card-browser-grid>*{min-width:0}@container card-browser (width>=35rem){.card-browser .card-browser-main>.card-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container card-browser (width>=52rem){.card-browser .card-browser-main>.card-browser-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container card-browser (width>=60rem){.card-browser .card-browser-main>.card-browser-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.card-browser .card-browser-main>.card-browser-grid.characters-grid.cards{grid-template-columns:minmax(0,1fr)}@container card-browser (width>=46rem){.card-browser .card-browser-main>.card-browser-grid.characters-grid.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@container card-browser (width>=78rem){.card-browser .card-browser-main>.card-browser-grid.characters-grid.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1366px){.card-browser .card-browser-main>.card-browser-grid.characters-grid.cards{grid-template-columns:minmax(0,1fr)}}.card-browser .card-browser-main>.card-browser-grid.view-list,.card-browser .card-browser-main>.card-browser-grid.list{grid-template-columns:minmax(0,1fr)}@media (width<=540px){.card-browser-layout{grid-template-columns:2.25rem minmax(0,1fr);gap:.4rem}.card-browser .catalog-pagination label{flex-basis:100%;order:-1;justify-content:center}}.app-version-badge{z-index:40;right:max(.6rem, env(safe-area-inset-right));bottom:max(.4rem, env(safe-area-inset-bottom));color:#bdbaa9;font-variant-numeric:tabular-nums;pointer-events:none;background:#101710ed;border:1px solid #53604b;border-radius:.35rem;padding:.25rem .5rem;font-size:.7rem;line-height:1.2;position:fixed}.workspace .content,body .android-calculator-page{padding-bottom:max(2.5rem, calc(env(safe-area-inset-bottom) + 2rem))}.release-history-button{min-width:2.6rem;min-height:2.6rem;color:var(--theme-accent,#d6a35f);background:var(--theme-button,#1b120c);border:1px solid var(--theme-border,#8e5324);border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;display:inline-flex}.release-history-button svg{width:1.25rem;height:1.25rem}.release-history-button:focus-visible,.release-history-close:focus-visible{outline:2px solid var(--theme-accent,#d6a35f);outline-offset:2px}.release-history-dialog{width:min(42rem,100vw - 2rem);max-height:min(85dvh,50rem);color:var(--theme-text,#e9e4d6);background:var(--theme-card,#111a11);border:1px solid var(--theme-border,#8e5324);border-radius:.75rem;padding:0;overflow:hidden;box-shadow:0 1.5rem 5rem #0009}.release-history-dialog[open]{flex-direction:column;display:flex}.release-history-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020705cc}.release-history-header{border-bottom:1px solid var(--theme-border,#8e5324);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.release-history-header h2{color:var(--theme-accent,#d6a35f);margin:0;font-family:Georgia,serif;font-size:1.35rem}.release-history-header p{color:var(--theme-muted,#9caf98);margin:.3rem 0 0;font-size:.8rem}.release-history-dialog .release-history-close{width:2.5rem;height:2.5rem;color:var(--theme-text,#e9e4d6);background:var(--theme-button,#1b120c);border:1px solid var(--theme-border,#8e5324);border-radius:.4rem;flex-shrink:0;place-items:center;padding:0;font-size:1.5rem;display:grid}.release-history-content{overscroll-behavior:contain;padding:1.25rem;overflow-y:auto}.release-history-entry+.release-history-entry{border-top:1px solid var(--theme-border,#8e5324);margin-top:1.5rem;padding-top:1.5rem}.release-history-meta{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.release-history-meta strong{color:var(--theme-accent,#d6a35f);font-variant-numeric:tabular-nums;font-size:1rem}.release-history-meta span{color:var(--theme-accent,#d6a35f);background:color-mix(in srgb, var(--theme-accent,#d6a35f) 12%, transparent);border-radius:99rem;padding:.15rem .45rem}.release-history-meta time{color:var(--theme-muted,#9caf98);margin-left:auto}.release-history-entry h3{color:var(--theme-text,#e9e4d6);margin:.75rem 0 1rem;font-size:1.05rem}.release-history-category h4{color:var(--theme-accent,#d6a35f);margin:1rem 0 .4rem;font-size:.85rem}.release-history-category ul{margin:0;padding-left:1.2rem;font-size:.85rem;line-height:1.55}.release-history-category li+li{margin-top:.35rem}@media (width<=420px){.release-history-dialog{width:calc(100vw - 1rem);max-height:90dvh}.release-history-header,.release-history-content{padding:.85rem}.release-history-header h2{font-size:1.1rem}}:root{color:#e9e4d6;background:#080b09;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 100% 0,#263c2b,#0000 38rem),#080b09;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#e3bb70}.splash{color:#dfb268;place-items:center;min-height:100vh;display:grid}.cache-warmup-status{color:#dfb268;background:#3d271473;border:1px solid #6b4b2b;border-radius:.35rem;margin:0 0 .8rem;padding:.55rem .75rem;font-size:.85rem}.auth-page,.settings-page{place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-card{background:#0a0d0bf0;border:1px solid #735222;border-radius:.75rem;grid-template-columns:11rem 1fr;gap:1.25rem;width:min(38rem,100%);padding:2rem;display:grid;box-shadow:0 1rem 4rem #00000073}.auth-card h1,.settings-page h1,.hero h1{color:#f5e5bd;margin:0;font-family:Georgia,serif}.auth-logo{object-fit:contain;grid-row:span 2;align-self:center;width:100%}.auth-card p{color:#bbaa85}form,.form-grid{gap:.75rem;display:grid}label{color:#c8b88e;gap:.3rem;font-size:.88rem;display:grid}input,select,textarea{color:#f0eadc;background:#121812;border:1px solid #4b5943;border-radius:.35rem;width:100%;padding:.65rem .75rem}input[type=number]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--theme-accent,#a9c7d8)}input[type=number]::-webkit-inner-spin-button{opacity:.82;cursor:pointer;margin:0}input[type=number]::-webkit-outer-spin-button{opacity:.82;cursor:pointer;margin:0}input[type=number]::-webkit-inner-spin-button{background-color:color-mix(in srgb, var(--theme-border,#405767) 48%, transparent);border-left:1px solid color-mix(in srgb, var(--theme-border,#405767) 72%, transparent);border-radius:0 .28rem .28rem 0}button{color:#fff1d0;background:#70501e;border:1px solid #bb9149;border-radius:.35rem;padding:.6rem .85rem;font-weight:700}button:hover,button.active{background:#9a7131}button:disabled{opacity:.55;cursor:not-allowed}.link-button{color:#dcb168;text-align:left;background:0 0;border:0;padding:.25rem}.notice{color:#ffcd92;background:#3d2714;border-radius:.3rem;margin:0;padding:.6rem}.settings-page{max-width:72rem;margin:0 auto;display:block}.settings-page header{align-items:center;gap:1.25rem;margin:5vh 0 2rem;display:flex}.settings-page header img{object-fit:contain;width:8rem;height:8rem}.world-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.15rem;display:grid}.world-choice-card{--choice-accent:#d6a463;--choice-line:#76502d;--choice-surface:#17100b;--choice-copy:#eee2ce;text-align:left;width:100%;min-width:0;min-height:25rem;color:var(--choice-copy);background:var(--choice-surface);border:1px solid var(--choice-line);border-radius:.7rem;flex-direction:column;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 .8rem 2rem #0006}.world-choice-card[data-world-theme=waywardwyrd]{--choice-accent:#e1a46b;--choice-line:#8e512e;--choice-surface:#1b1009;--choice-copy:#f2dfc8}.world-choice-card[data-world-theme=necrowanderer]{--choice-accent:#bad3e4;--choice-line:#526f83;--choice-surface:#0b141d;--choice-copy:#e0eaf0}.world-choice-card[data-world-theme=runeforge]{--choice-accent:#f1a443;--choice-line:#8d5417;--choice-surface:#191108;--choice-copy:#f0dfc5}.world-choice-card[data-world-theme=eldritchveil]{--choice-accent:#d9c27c;--choice-line:#65547d;--choice-surface:#11101b;--choice-copy:#e4dced}.world-choice-card[data-world-theme=cybermancy]{--choice-accent:#45e2f4;--choice-line:#166780;--choice-surface:#080e18;--choice-copy:#d5edf5}.world-choice-card:hover{color:var(--choice-copy);background:var(--choice-surface);border-color:var(--choice-accent);box-shadow:0 1rem 2.2rem #0009, 0 0 1.25rem color-mix(in srgb, var(--choice-accent) 18%, transparent);transform:translateY(-3px)}.world-choice-card:focus-visible{outline:2px solid var(--choice-accent);outline-offset:3px}.world-choice-art{background:radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--choice-accent) 25%, transparent), transparent 70%), #090b0b;flex:none;width:100%;height:clamp(10rem,22vw,14rem);display:block;position:relative;overflow:hidden}.world-choice-art:after{content:"";background:linear-gradient(180deg, transparent 65%, var(--choice-surface));pointer-events:none;position:absolute;inset:0}.world-choice-art img{object-fit:cover;object-position:center 43%;width:100%;height:100%;display:block}.world-choice-copy{flex-direction:column;flex:1;align-items:flex-start;gap:.65rem;min-width:0;padding:.85rem 1.05rem 1.05rem;display:flex}.world-choice-theme{color:var(--choice-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.world-choice-copy>strong{color:var(--choice-accent);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.1vw,1.65rem);line-height:1.1}.world-choice-copy>small{color:var(--choice-copy);opacity:.84;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.85rem;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.world-choice-enter{width:100%;color:var(--choice-accent);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.5rem;font-size:.82rem;display:flex}.world-choice-enter b{font-size:1.15rem;transition:transform .18s}.world-choice-card:hover .world-choice-enter b{transform:translate(3px)}.setting-card{text-align:left;background:#121b13;border-color:#55704e;align-content:start;gap:.75rem;min-height:13rem;display:grid}.setting-card strong{font-size:1.25rem}.setting-card small{color:#b2bda9;line-height:1.45}.setting-theme{color:#e6bd77;text-transform:uppercase;font-size:.72rem}.workspace{grid-template-columns:15rem 1fr;min-height:100vh;display:grid}aside{background:#040705eb;border-right:1px solid #34402e;flex-direction:column;padding:1rem;display:flex}.brand{color:#f5dc9d;padding:.5rem;font-family:Georgia,serif;font-size:1.2rem}.brand small{color:#82927b;margin-top:.2rem;font:.75rem inherit;display:block}nav{gap:.25rem;margin-top:1.5rem;display:grid}nav button{text-align:left;color:#c9d1bf;background:0 0;border:0}nav button:hover{color:#fff}.account{color:#99a48f;border-top:1px solid #34402e;gap:.5rem;margin-top:auto;padding:.75rem .5rem 0;font-size:.8rem;display:grid}.content{width:min(92rem,100%);margin:0 auto;padding:clamp(1rem,3vw,2.5rem)}.hero{background:linear-gradient(120deg,#1d311fe6,#0c120dcc);border:1px solid #536b4e;border-radius:.75rem;padding:2rem}.hero p{color:#e3bb70;letter-spacing:.1em;font-size:.75rem}.hero h1{font-size:clamp(2rem,5vw,3.5rem)}.hero span{color:#b9c6b0}.metric-grid,.split{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;display:grid}.metric-grid article{background:#111812;border:1px solid #344b31;border-radius:.6rem;gap:.3rem;padding:1.25rem;display:grid}.metric-grid strong{color:#e4bd76;font-size:1.5rem}.metric-grid span{color:#b6c0af}.panel{background:#0e140fed;border:1px solid #3f543a;border-radius:.65rem;margin-bottom:1rem;overflow:hidden}.panel>header{background:#192418;border-bottom:1px solid #3f543a;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.1rem;display:flex}.panel h2{color:#efd89d;margin:0;font-size:1.1rem}.panel>:not(header){margin-left:1.1rem;margin-right:1.1rem}.panel>:last-child{margin-bottom:1.1rem}.toolbar{flex-wrap:wrap;align-items:end;gap:.6rem;margin-top:1rem;margin-bottom:1rem;display:flex}.toolbar input{width:min(22rem,100%)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.86rem}th{color:#e4bd76;text-align:left;background:#1b281a}th,td{vertical-align:top;white-space:pre-wrap;border:1px solid #344331;padding:.6rem}td{color:#d3dacd}.character-list,.file-list,.rule-list{gap:.65rem;margin-top:1rem;display:grid}.character-list article,.file-list article,.rule-list article{background:#131b13;border-left:3px solid #ac823e;gap:.3rem;padding:.8rem;display:grid}.character-list span,.file-list span,.rule-list p{color:#aab4a1;margin:0}.file-list article{grid-template-columns:minmax(12rem,1fr) 2fr auto;align-items:center}.file-list article div{gap:.5rem;display:flex}.calculator{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.8rem;margin-top:1rem;display:grid}.result{text-align:center;border-radius:.5rem;gap:.3rem;margin-top:1rem;padding:1.5rem;display:grid}.result strong{font-size:3rem}.result.success{color:#e3d180;background:#1e3620}.result.failure{color:#e2a0a0;background:#3b1e1e}.name-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.55rem;display:grid}.name-grid button{text-align:left;background:#1b281a;border-color:#41573d}.json-editor{min-height:28rem;margin-top:1rem;font-family:Cascadia Code,Consolas,monospace;font-size:.82rem;line-height:1.5}.name-generator{width:min(54rem,100%)}.name-generator>header{padding:.65rem 1rem}.name-generator h2{font-size:1rem}.name-generator-controls{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;align-items:end;gap:.6rem;margin-top:.75rem;margin-bottom:.75rem;display:grid}.name-generator-controls label{min-width:0;font-size:.78rem}.name-generator-controls select,.name-generator-controls button{min-width:0;padding:.5rem .65rem;font-size:.85rem}.name-generator .name-grid{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:.4rem}.name-generator .name-grid button{overflow-wrap:anywhere;min-width:0;padding:.45rem .6rem;font-size:.85rem}@media (width<=520px){.name-generator-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.name-generator-controls>button{grid-column:1/-1}}@media (width<=760px){.workspace{grid-template-columns:1fr}aside{z-index:1;flex-direction:row;align-items:center;gap:.5rem;position:sticky;top:0;overflow-x:auto}.brand{min-width:8rem}nav{margin:0;display:flex}nav button{white-space:nowrap}.account{display:none}.metric-grid,.split,.auth-card{grid-template-columns:1fr}.auth-logo{grid-row:auto;height:7rem}.file-list article{grid-template-columns:1fr}}.auth-page{background-image:radial-gradient(circle at 7% 20%,#2ad2e140,#0000 28rem),linear-gradient(90deg,#030810e0,#040b167a 48%,#030810e6),url(/static/logos/fone.png);background-position:50%;background-size:cover;background-attachment:fixed;place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.auth-card{background:#070a0ced;border:1px solid #80611f;border-radius:.55rem;width:min(60rem,100vw - 2rem);padding:0;display:block;overflow:hidden;box-shadow:0 1.5rem 4rem #00000094}.auth-brand{align-items:center;gap:1.5rem;min-height:17rem;padding:1rem 2.25rem;display:flex}.auth-logo{object-fit:contain;flex:0 0 20rem;width:20rem;height:14rem}.auth-brand-copy{flex:1;min-width:0}.auth-brand-copy h1{color:#f4e5bc;letter-spacing:.01em;text-shadow:0 0 .7rem #d3a64229;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.85rem,4vw,2.35rem);line-height:1.05}.title-word{white-space:nowrap}.title-initial{color:#52e1e5;text-shadow:0 0 .65rem #52e1e58c}.auth-brand-copy p{color:#d1a735;white-space:nowrap;margin:1rem 0 0;font-size:.82rem;line-height:1.4}.auth-brand-copy strong{color:#e2b936;font-weight:800}.auth-title-mark{object-fit:cover;border:1px solid #52e1e580;border-radius:.35rem;flex:0 0 11rem;width:11rem;height:11rem;box-shadow:0 0 1.25rem #1adbe133}.auth-divider{background:#82631f;height:1px}.auth-form{grid-template-columns:minmax(0,1fr) 15rem;align-items:center;gap:1.15rem 1.75rem;padding:1.7rem 2rem 1.1rem;display:grid}.auth-form h2{color:#cfaa35;letter-spacing:.01em;grid-column:1/-1;margin:0;font-size:1.1rem}.auth-fields{gap:.85rem;min-width:0;display:grid}.auth-fields label{color:#b7c2c1;gap:.35rem;font-size:.78rem}.auth-fields input{color:#f3f7f5;background:#16293b;border:1px solid #788b98;border-radius:0;min-height:3.35rem;padding:.75rem}.auth-fields input:focus{border-color:#d7ae3d;outline:none;box-shadow:0 0 0 .13rem #d7ae3d29}.password-control{display:block;position:relative}.password-control input{padding-right:3.25rem}.password-toggle{color:#b6e4d9;background:#0b120e;border:0;border-left:1px solid #344a43;border-radius:0;place-items:center;width:3rem;height:100%;padding:0;display:grid;position:absolute;top:0;right:0}.password-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.25rem;height:1.25rem}.password-toggle:hover{color:#f2d272;background:#111c15}.auth-submit{color:#ecffff;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;background:linear-gradient(135deg,#176f76,#0c3f51);border:1px solid #43d7d8;border-radius:.2rem;align-self:center;width:100%;min-height:3.35rem;padding-left:.65rem;padding-right:.65rem;font-size:.86rem;box-shadow:0 .35rem 1rem #0caeb729}.auth-submit:hover{background:linear-gradient(135deg,#22949a,#10596b);box-shadow:0 .35rem 1.2rem #0ccbd347}.auth-hint{color:#c2aa39;margin:-.2rem 0 0;font-size:.7rem;line-height:1.35}.auth-fields .notice{margin:0}.auth-switch{color:#8e7a4d;justify-content:center;align-items:center;gap:.75rem;padding:.4rem 2rem 1.8rem;font-size:.84rem;display:flex}.auth-switch .link-button{color:#d7ad38;text-align:center;padding:.2rem 0;font-size:.84rem}.auth-switch .link-button:hover{color:#f3d16c}@media (width<=700px){.auth-page{padding:1rem .75rem}.auth-brand{text-align:center;flex-direction:column;gap:.6rem;min-height:0;padding:1.55rem 1rem 1.35rem}.auth-logo{flex:none;width:min(18rem,88vw);height:8.7rem}.auth-brand-copy h1{font-size:1.85rem}.auth-brand-copy p{white-space:normal;margin-top:.7rem}.auth-title-mark{flex:none;width:5.5rem;height:5.5rem}.auth-form{grid-template-columns:1fr;padding:1.35rem 1.15rem .85rem}.auth-form h2,.auth-submit{grid-column:1}.auth-switch{padding-left:1rem;padding-right:1rem}}.pending-page{background:radial-gradient(circle at 100% 0,#203d38,#0000 35rem),#080b09;place-items:center;min-height:100vh;padding:1rem;display:grid}.pending-card{text-align:center;background:#0a100cf2;border:1px solid #80611f;border-radius:.65rem;width:min(31rem,100%);padding:2rem;box-shadow:0 1.5rem 4rem #00000080}.pending-card img{object-fit:contain;width:min(16rem,80%);height:7rem}.pending-card h1{color:#efd58d;font-family:Georgia,serif}.pending-card p{color:#d4c9a9;line-height:1.55}.pending-card .muted,.muted{color:#8f9d8c}.pending-card button{margin-top:1rem}.admin-page h1{color:#f0d894;margin:0;font-family:Georgia,serif}.admin-heading{justify-content:space-between;align-items:end;margin-bottom:1.2rem;display:flex}.admin-heading p{color:#9daa95;margin:.3rem 0 0}.eyebrow{letter-spacing:.16em;font-size:.72rem;color:#69d5c7!important}.admin-notice{margin:0 0 1rem}.confirm-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020705c2;place-items:center;padding:1rem;animation:.16s ease-out modal-fade-in;display:grid;position:fixed;inset:0}.confirm-modal{color:#e8e7d8;background:linear-gradient(145deg,#132318fc,#08110dfc);border:1px solid #9a7430;border-radius:.65rem;width:min(31rem,100%);padding:1.45rem 1.55rem 1.35rem;box-shadow:0 1.5rem 5rem #000000a6,0 0 .8rem #d3ab431f}.confirm-mark{color:#f0d277;background:#1d2e20;border:1px solid #8b6b2c;border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;margin-bottom:.75rem;font-size:1rem;display:grid}.confirm-modal h2{color:#f3dda4;margin:0;font-family:Georgia,serif;font-size:1.2rem}.confirm-modal p{color:#bdcbb7;margin:.65rem 0 1.25rem;line-height:1.45}.confirm-actions{justify-content:flex-end;gap:.65rem;display:flex}.confirm-actions button{min-width:7rem}.confirm-actions .danger{color:#ffe4df;background:#4a2422;border-color:#a24e49}.confirm-actions .danger:hover{background:#6b302b}.confirm-actions .secondary:hover{background:#293b2d}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.admin-tabs{border-bottom:1px solid #344b39;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;margin-bottom:1rem;padding-bottom:.7rem;display:grid}.admin-tabs button{text-align:center;color:#c6d9c7;background:#111c14;border-color:#4b694e;width:100%}.admin-tabs button.active{color:#fff;background:#2a5f50;border-color:#76d6c7}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{min-width:45rem}.actions{flex-wrap:wrap;gap:.4rem;display:flex}.actions button{padding:.4rem .6rem;font-size:.78rem}.actions .danger,button.danger{color:#ffd8d8;background:#3e1c1c;border-color:#9a4646}.secondary{color:#d5dece;background:#1b211c;border-color:#586557}.admin-setting-grid .actions{align-items:center}.admin-setting-grid .actions>button{min-height:2.45rem}.icon-action{border-radius:.35rem;place-items:center;width:2.45rem;height:2.45rem;display:grid;padding:.35rem!important}.icon-action.edit{color:var(--theme-accent,#d5b45a);background:color-mix(in srgb, var(--theme-card,#182119) 60%, var(--theme-accent,#d5b45a))}.icon-action.delete{color:#ffb3ae;background:#3e1c1c;border-color:#9a4646}.setting-action-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.role-badge{background:#334735;border-radius:.25rem;padding:.2rem .45rem;font-size:.76rem;display:inline-block}.role-admin{color:#ffe39c;background:#57441f}.role-block{color:#ffbaba;background:#542525}.role-new{color:#c8d3ff;background:#39446b}.admin-edit-form,.setting-admin-form{background:#101810;border:1px solid #3e5a42;border-radius:.45rem;gap:.8rem;max-width:42rem;padding:1rem;display:grid}.admin-edit-form h3{color:#e8ca86;margin:0}.admin-edit-form .toolbar,.setting-admin-form .toolbar{margin:.3rem 0 0}.pending-list{gap:.65rem;display:grid}.pending-list article{background:#151f16;border:1px solid #59452b;border-radius:.35rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.pending-list small{color:#92a28f;margin-top:.25rem;display:block}.admin-setting-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));grid-auto-rows:max-content;align-items:start;gap:.8rem;display:grid}.admin-setting-grid article{background:#111a12;border:1px solid #415a42;border-radius:.45rem;align-self:start;gap:.45rem;min-height:16rem;padding:1rem;display:grid}.setting-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.setting-card-head strong{color:#bfe88b;font-size:1.1rem}.setting-card-head span{color:#8caa8e;font-size:.78rem}.admin-setting-grid small,.admin-setting-grid p{color:#9eae9e;margin:0;line-height:1.4}.admin-setting-grid p{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-setting-grid code{color:#d6c282}.setting-admin-form textarea{resize:vertical;min-height:5rem}.setting-admin-form .css-editor{min-height:9rem;font-family:Cascadia Code,Consolas,monospace;font-size:.8rem}.form-inline{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.form-inline label:first-child{width:9rem}.checkbox-label{align-items:center;gap:.45rem;display:flex}.checkbox-label input{width:auto}.setting-edit-backdrop{z-index:950;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020705c7;place-items:center;padding:1rem;animation:.16s ease-out modal-fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.setting-edit-modal{background:linear-gradient(145deg,#162418,#0b120d);border:1px solid #7c9d58;border-radius:.65rem;width:min(46rem,100%);max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 1.5rem 5rem #000000b3,0 0 1.3rem #57b14c1f}.setting-edit-modal>header{background:#162618e6;border-bottom:1px solid #38533a;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.2rem;display:flex}.setting-edit-modal h2{color:#c7ee8b;margin:0;font-family:Georgia,serif;font-size:1.25rem}.modal-close{color:#b8c9b7;background:0 0;border:1px solid #4b674a;border-radius:.3rem;place-items:center;width:2rem;height:2rem;padding:0;font-size:1.3rem;line-height:1;display:grid}.modal-close:hover{color:#fff;background:#29432c}.setting-edit-modal .setting-admin-form{background:0 0;border:0;border-radius:0;max-width:none;padding:1.2rem}.rich-editor-field{gap:.35rem;display:grid}.rich-editor{background:#0a140b;border:1px solid #526b4f;border-radius:.4rem;overflow:hidden}.rich-toolbar{background:#0f1e11;border-bottom:1px solid #38523a;align-items:center;gap:.15rem;padding:.3rem .4rem;display:flex}.rich-toolbar button{color:#d5eac7;background:0 0;border:0;border-radius:.2rem;min-width:1.9rem;height:1.8rem;padding:.1rem .3rem}.rich-toolbar button:hover{color:#fff;background:#2a4b2e}.rich-toolbar span{background:#3f5941;width:1px;height:1.25rem;margin:0 .25rem}.rich-editor-content{color:#e0ebdc;white-space:pre-wrap;outline:none;min-height:10rem;padding:.75rem;line-height:1.5}.rich-editor-content:empty:before{content:attr(data-placeholder);color:#718672;pointer-events:none}.clear-formatting{color:#8fd7ff;background:#17301c;border-color:#3f7044;justify-self:start;margin-top:.15rem;padding:.45rem .7rem;font-size:.78rem}.clear-formatting:hover{background:#244a2b}@media (width<=700px){.pending-card{padding:1.3rem}.pending-list article{flex-direction:column;align-items:stretch}.admin-table-wrap table{min-width:38rem}}.settings-panel{background:0 0;border:0;overflow:visible}.settings-panel>header{background:linear-gradient(135deg,#192418e6,#0f1811c2);border:1px solid #3f543a;border-radius:.65rem;margin-bottom:1rem;box-shadow:0 .35rem 1rem #0000001f}.settings-panel>:not(header){margin-left:0;margin-right:0}.settings-panel>:last-child{margin-bottom:0}.admin-setting-grid{align-items:stretch;gap:1rem;padding:.1rem}.admin-setting-grid article{grid-template-rows:auto auto auto minmax(0,1fr) auto;align-self:stretch;min-height:18rem}.admin-setting-grid .actions{align-self:end;min-height:2.45rem;margin-top:.3rem}.admin-table-wrap table{border-collapse:separate;border-spacing:0}.admin-table-wrap th,.admin-table-wrap td{border:0;border-bottom:1px solid #56704f7a}.admin-table-wrap thead th{border-bottom-color:#7696699e}.admin-table-wrap tbody tr:hover td{background:#2a532b2e}.admin-table-wrap tbody tr:last-child td{border-bottom:0}.field-hint{color:#8fa58f;font-size:.76rem;line-height:1.35}.admin-user-identity{gap:.15rem;display:grid}.admin-user-identity small{color:#8fa58f;font-size:.78rem}.admin-subtabs{border-bottom:1px solid #56704f73;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;padding:.25rem 0 .85rem;display:flex}.admin-subtabs button{color:#b9cdb5;background:#111b13;border-color:#405b42;padding:.5rem .72rem;font-size:.9rem}.admin-subtabs button.active{color:#f3e5ae;background:#2a4c2d;border-color:#a68a42}.admin-catalog-toolbar{z-index:14;background:#0e1910f5;border:1px solid #4a6b4a94;border-radius:.45rem;flex-wrap:wrap;align-items:end;gap:.65rem;margin:.2rem 0 1rem;padding:.45rem;display:flex;position:sticky;top:4.15rem;box-shadow:0 .35rem 1rem #0000004d}.admin-record-save-error{margin:.9rem 1.2rem 0}.admin-catalog-panel{overflow:visible}.admin-page>.panel:not(.admin-catalog-panel)>header{position:static}.admin-catalog-toolbar>button:first-child{align-self:flex-end;box-shadow:0 .3rem .8rem #00000061}.admin-catalog-toolbar>label{flex:9rem;min-width:9rem}.admin-catalog-toolbar>label:first-of-type{flex-basis:15rem}.admin-catalog-toolbar input,.admin-catalog-toolbar select{min-height:2.45rem}.scope-filter-label,.scope-section-label{color:#9bb899;letter-spacing:.02em;text-align:center;font-size:.72rem}.scope-filter-label select{text-align:left}.scope-section-label{justify-self:center;margin-bottom:.05rem}.admin-record-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.admin-record-card{background:#111a12;border:1px solid #415a42;border-radius:.5rem;grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;min-height:17rem;padding:1rem;display:grid}.record-card-head{justify-content:space-between;align-items:start;gap:.6rem;display:flex}.record-card-title{justify-content:space-between;align-items:flex-start;gap:.7rem;width:100%;min-width:0;display:flex}.record-card-head h3{color:#c7ef8e;margin:0;font-size:1.05rem;line-height:1.25}.admin-record-card .record-card-head h3{justify-content:space-between;align-items:flex-start;gap:.7rem;width:100%;display:flex}.admin-record-image{object-fit:cover;background:#0c130d;border:1px solid #527455;border-radius:.35rem;flex:none;width:4.4rem;height:4.4rem;display:block}.admin-record-card .admin-record-image{width:8rem;height:8rem}.record-card-head span{color:#8eaa8e;font-size:.75rem}.record-title-meta{margin-left:.35rem;font-weight:500;color:#9bb899!important;font-size:.78rem!important}.record-card-body{color:#aebfac;overflow-wrap:anywhere;flex-direction:column;min-height:0;display:flex}.record-card-body p{margin:.42rem 0;line-height:1.35}.record-card-body p b{color:#d9bc72;font-weight:600}.record-params{gap:.35rem;margin:.45rem 0 .65rem;display:grid}.record-params-title{color:#9bb899;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.record-param-grid{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.35rem;display:grid}.record-param{color:#d8e5d2;overflow-wrap:anywhere;background:#162519;border:1px solid #385d3d;border-radius:.3rem;flex-wrap:wrap;align-items:center;gap:.18rem .3rem;min-width:0;min-height:2.15rem;padding:.38rem .48rem;font-size:.9rem;line-height:1.3;display:flex}.record-param b{color:#d9bc72;font-weight:600}.record-param>span{color:var(--theme-accent,#c7ef8e)}.record-feature-field{background:#16251994;border:1px solid #385d3db8;border-radius:.3rem;flex-wrap:wrap;align-items:baseline;gap:.3rem;margin:.45rem 0 0;padding:.38rem .48rem;display:flex}.record-feature-field b{color:#d9bc72;font-weight:600}.record-descriptions{gap:.35rem;margin-top:.65rem;padding-top:.65rem;display:grid}.record-description{color:#c5d2c1;border-top:1px solid #56704f7a;gap:.25rem;padding-top:.45rem;display:grid}.record-description b{color:#d9bc72;font-weight:600}.record-description span{white-space:pre-wrap;line-height:1.4}.formatted-content{color:inherit;overflow-wrap:anywhere;text-align:justify;text-justify:inter-word;line-height:1.45}.formatted-content p{margin:.35rem 0}.formatted-content p:first-child{margin-top:0}.formatted-content p:last-child{margin-bottom:0}.sanity-rules-grid{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.65rem;display:grid}.sanity-rules-grid article{background:#0e1b109e;border:1px solid #7aba7a59;border-radius:.45rem;min-width:0;padding:.8rem}.sanity-rules-grid h3,.sanity-rules-callout h3{color:#7fd3ff;margin:0 0 .35rem;font-size:.95rem}.sanity-rules-grid p,.sanity-rules-callout p{color:#c8d8c8;margin:0;font-size:.88rem;line-height:1.5}.sanity-rules-callout{background:#2a12064d;border:1px solid #f5842a94;border-radius:.5rem;margin-top:.75rem;padding:.85rem 1rem}.sanity-rules-callout h3{color:#f5842a}.sanity-rules-callout.recovery{background:#08181c4d;border-color:#7fd3ff66}.sanity-rules-callout.recovery h3{color:#7fd3ff}.sanity-rules-callout p+p{margin-top:.5rem}.sanity-table-note{color:#9bb899;margin:.65rem 0 0;font-size:.84rem;line-height:1.45}.homebrew-admin-editor{gap:.8rem;display:grid}.homebrew-admin-intro{background:#0e1b10cc;border:1px solid #2a4a2a;border-radius:.45rem;padding:.8rem 1rem}.homebrew-admin-intro h2{color:#39ff14;margin:0;font-size:1.18rem}.homebrew-admin-intro p{color:#6b9a6b;margin:.3rem 0 0;line-height:1.45}.homebrew-admin-tabs{border-bottom:1px solid #56704f73;flex-wrap:wrap;gap:.45rem;padding:.25rem 0 .8rem;display:flex}.homebrew-admin-tabs button{color:#b9cdb5;background:#111b13;border-color:#405b42;padding:.55rem .75rem;font-size:.9rem}.homebrew-admin-tabs button.active{color:#f3e5ae;background:#2a4c2d;border-color:#a68a42}.homebrew-admin-toolbar{background:#0d160d;border:1px solid #2a4a2a;border-radius:.45rem;flex-wrap:wrap;align-items:end;gap:.65rem;padding:.7rem;display:flex}.homebrew-admin-toolbar label{color:#9bb899;gap:.25rem;min-width:13rem;font-size:.76rem;display:grid}.homebrew-admin-toolbar button{min-height:2.35rem}.homebrew-admin-warning,.homebrew-admin-error{border-radius:.35rem;padding:.6rem .75rem;line-height:1.4}.homebrew-admin-warning{color:#f5c842;background:#1a1406;border:1px solid #7f5f1d}.homebrew-admin-error{color:#ffd0d0;background:#3b1717;border:1px solid #a94d4d}.homebrew-admin-table-title{color:#39ff14;font-size:1.05rem;font-weight:900}.homebrew-admin-table-title span{color:#6b9a6b;margin-left:.7rem;font-size:.8rem;font-weight:500}.homebrew-admin-head,.homebrew-admin-row{grid-template-columns:minmax(5rem,.45fr) minmax(12rem,1fr) minmax(22rem,2.2fr) minmax(10rem,.85fr) 5.5rem 12rem;align-items:center;gap:.5rem;width:100%;display:grid}.homebrew-admin-head{color:#6b9a6b;padding:0 .55rem;font-size:.76rem;font-weight:800}.homebrew-admin-rows{gap:.45rem;display:grid}.homebrew-admin-row{background:#0d150d;border:1px solid #2a4a2a;border-radius:.45rem;padding:.45rem .55rem}.homebrew-admin-row.is-inactive{opacity:.58;border-style:dashed}.homebrew-admin-row input,.homebrew-admin-row select,.homebrew-admin-row textarea{box-sizing:border-box;width:100%;min-width:0}.homebrew-admin-row textarea{resize:vertical;min-height:2.5rem}.homebrew-active{color:#c8d8c8;justify-content:center;align-items:center;gap:.3rem;font-size:.82rem;display:flex}.homebrew-active input{width:auto}.homebrew-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:.2rem;display:flex}.homebrew-admin-actions button{color:#7fd3ff;background:0 0;border-color:#36566b;width:2.15rem;min-height:2.15rem;padding:.2rem}.homebrew-admin-actions button[title=Копировать]{color:#d4a8ff;border-color:#694b83}.homebrew-admin-actions button[title=Сохранить\ строку]{color:#75e88c;border-color:#397c47}.homebrew-admin-actions button.danger{color:#ffb3ae;border-color:#9a4646}@media (width<=1120px){.homebrew-admin-head{display:none}.homebrew-admin-row{grid-template-columns:minmax(5rem,8rem) 1fr}.homebrew-admin-row textarea,.homebrew-admin-row select,.homebrew-active,.homebrew-admin-actions{grid-column:1/-1}.homebrew-active,.homebrew-admin-actions{justify-content:flex-start}}.formatted-content strong,.formatted-content b{color:inherit;font-weight:700}.record-description .formatted-content{color:#c5d2c1;white-space:normal}.power-manifestations{grid-template-columns:auto minmax(0,1fr);gap:.3rem .45rem;margin:.4rem 0;line-height:1.4;display:grid}.power-manifestations b,.power-section-title{color:#9bb899;font-size:.78rem;font-weight:600}.power-manifestations span{color:#b9cdb5}.power-transformations{border-top:1px solid #56704f7a;gap:.45rem;margin-top:.7rem;padding-top:.65rem;display:grid}.power-section-title{color:#9bb899;letter-spacing:.02em}.power-transformation{gap:.18rem;padding-left:.35rem;display:grid}.power-transformation-title{color:#bfe88b;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:.8rem;display:flex}.power-transformation-title span{color:#d9bc72;font-size:.75rem}.power-transformation .formatted-content{color:#c5d2c1;margin:0;padding-left:.35rem;font-size:.78rem}.mystic-available-powers{color:#c5d2c1;border-top:1px solid #56704f7a;gap:.2rem;margin-top:.7rem;padding-top:.65rem;font-size:.78rem;line-height:1.4;display:grid}.mystic-available-title{color:#9bb899;font-weight:600}.record-scope-badges{flex-wrap:wrap;gap:.65rem;display:flex}.record-scope-group{gap:.2rem;min-width:0;display:grid}.record-scope-label{color:#9bb899;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;line-height:1.1}.record-scope-values{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.record-scope-badges .record-badge{margin:0}.record-badge{color:#d6e8c4;background:#1d3320;border:1px solid #426345;border-radius:.25rem;margin:0 .35rem .45rem 0;padding:.2rem .4rem;font-size:.72rem;display:inline-block}.icon-action.copy{color:#cce8ff;background:#173145;border-color:#4f86ad}.icon-action.copy:hover{background:#24506c}.copy-notice{color:#f1d99b;background:#684c1d42;border:1px solid #80652d;border-radius:.35rem;margin:0 1.2rem;padding:.65rem .8rem;line-height:1.4}.admin-record-card .actions{align-self:end;min-height:2.45rem}.admin-record-modal{width:min(56rem,100%)}.admin-record-form{gap:.75rem;max-height:calc(100vh - 9rem);padding:1.2rem;display:grid;overflow-y:auto}.admin-record-form textarea{resize:vertical;min-height:4rem;font-family:inherit;line-height:1.4}.admin-record-form .toolbar{margin:.25rem 0 0}.bestiary-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bestiary-record-card{min-height:26rem}.bestiary-record-card .record-card-head{align-items:flex-start}.bestiary-record-card .record-card-head>div:first-child{min-width:0}.bestiary-record-card .record-card-head h3{font-size:1.16rem}.bestiary-record-card .record-card-head h3,.catalog-bestiary-card h3{justify-content:space-between;align-items:flex-start;gap:.7rem;width:100%;display:flex}.bestiary-record-card .record-card-head h3 .admin-record-image,.catalog-bestiary-card h3 .admin-record-image{width:4.4rem;height:4.4rem}.bestiary-subtitle{color:#8eaa8e;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.35rem;font-size:.76rem;display:flex}.bestiary-subtitle>span:first-child{color:#9bb899}.bestiary-subtitle .record-badge{margin:0}.bestiary-card-body{gap:.1rem}.bestiary-record-card .record-descriptions{margin-top:auto}.bestiary-card-section{gap:.3rem;margin-top:.55rem;display:grid}.bestiary-section-label{color:#9bb899;letter-spacing:.03em;font-size:.74rem;font-weight:700}.bestiary-pill-grid{flex-wrap:wrap;gap:.35rem;display:flex}.bestiary-pill{color:#d3e0cf;background:#162519;border:1px solid #385d3d;border-radius:.3rem;align-items:baseline;gap:.22rem;padding:.3rem .48rem;font-size:.78rem;line-height:1.25;display:inline-flex}.bestiary-pill b{color:#d9bc72;font-weight:600}.bestiary-token-list{flex-wrap:wrap;gap:.35rem;display:flex}.bestiary-token{color:#c8e6c8;text-align:left;background:#142817;border:1px solid #385d3d;border-radius:.28rem;align-items:center;padding:.28rem .48rem;font-size:.78rem;line-height:1.25;display:inline-flex}button.bestiary-token{cursor:pointer}button.bestiary-token:hover{color:#fff2c2;background:#234629;border-color:#75b86b}.bestiary-free-text{color:#c5d2c1;white-space:pre-wrap;line-height:1.4}.bestiary-record-modal{width:min(70rem,100%)}.bestiary-form{gap:.9rem}.bestiary-form-main{grid-template-columns:minmax(0,2fr) minmax(10rem,1fr) auto;align-items:end;gap:.7rem;display:grid}.bestiary-form-main>.checkbox-chip{min-height:2.55rem}.bestiary-form-section{background:#1625196b;border:1px solid #385d3db8;border-radius:.4rem;gap:.55rem;padding:.75rem;display:grid}.bestiary-form-section h3{color:#9bb899;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.84rem}.bestiary-form-section-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.bestiary-form-section-head h3{margin:0}.bestiary-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .8rem;display:grid}.bestiary-stat-row{grid-template-columns:7.5rem minmax(0,1fr) 4.5rem;align-items:center;gap:.4rem;display:grid}.bestiary-stat-row b{color:#d9bc72;font-size:.8rem}.bestiary-stat-row>div{flex-wrap:wrap;gap:.2rem;display:flex}.bestiary-stat-row button{color:#81b382;background:#101d12;border:1px solid #385d3d;min-width:2rem;padding:.27rem .3rem;font-size:.7rem}.bestiary-stat-row button.active,.bestiary-stat-row button:hover{color:#fff2c2;background:#2a5f32;border-color:#8ecb72}.bestiary-stat-row input{min-width:0;padding:.42rem .5rem}.bestiary-combat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.bestiary-list-row,.bestiary-skill-row,.bestiary-gear-row{grid-template-columns:minmax(0,1fr) minmax(6rem,.55fr) auto;align-items:center;gap:.45rem;display:grid}.bestiary-skill-row{grid-template-columns:minmax(0,1fr) 4.8rem 5.5rem auto}.bestiary-gear-row{grid-template-columns:minmax(10rem,.8fr) minmax(0,1.3fr) auto}.bestiary-list-row .icon-action,.bestiary-skill-row .icon-action,.bestiary-gear-row .icon-action{flex:none}@media (width<=760px){.bestiary-form-main,.bestiary-stat-grid,.bestiary-combat-grid{grid-template-columns:1fr}.bestiary-stat-row{grid-template-columns:7rem minmax(0,1fr) 4rem}}@media (width<=560px){.bestiary-list-row,.bestiary-skill-row,.bestiary-gear-row{grid-template-columns:1fr auto}.bestiary-list-row input,.bestiary-skill-row input{grid-column:1/-1}.bestiary-skill-row select:nth-child(2),.bestiary-gear-row select:nth-child(2){grid-column:1}}.power-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.power-editor-section{gap:.55rem;display:grid}.power-editor-section-label{color:#9bb899;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600}.power-transformation-group{border:1px solid #385d3d9e;border-radius:.4rem;gap:.55rem;padding:.65rem;display:grid}.power-transformation-group>strong{color:#bfe88b;font-size:.9rem}.power-transformation-group.epic-transformations{background:#392b172e;border-color:#a48146b8}.power-transformation-group.epic-transformations>strong{color:#e2c477}.power-transformations.epic-transformations .power-section-title{color:#d7b96e}.power-transformation-edit{background:#16251994;border:1px solid #385d3db8;border-radius:.35rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.65rem;display:grid}.power-transformation-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.power-transformation-edit-grid .power-transformation-info{grid-column:1/-1}.power-transformation-edit .icon-action{margin-top:1.4rem}.mystic-power-picker{gap:.55rem;display:grid}.mystic-selected-powers{background:#16251994;border:1px solid #385d3db8;border-radius:.35rem;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:2.15rem;padding:.5rem;display:flex}.mystic-selected-power{color:#d8e5d2;background:#1c3220;border:1px solid #466d4b;border-radius:.25rem;align-items:center;gap:.3rem;padding:.25rem .35rem .25rem .5rem;font-size:.78rem;display:inline-flex}.mystic-selected-power button{color:#ffb3ae;background:0 0;border:0;min-width:1.2rem;padding:.05rem .25rem;font-size:.9rem;line-height:1}.mystic-selected-power button:hover{color:#fff;background:#5a2828}.mystic-power-options{gap:.45rem;display:grid}.mystic-power-options>input{min-height:2.35rem}.mystic-power-option-list{background:#16251994;border:1px solid #385d3db8;border-radius:.35rem;flex-wrap:wrap;gap:.35rem;max-height:14rem;padding:.55rem;display:flex;overflow-y:auto}@media (width<=600px){.power-editor-grid,.power-transformation-edit-grid{grid-template-columns:1fr}.power-transformation-edit-grid .power-transformation-info{grid-column:auto}}@media (width<=700px){.admin-record-grid{grid-template-columns:1fr}.admin-record-card{min-height:0}}.workspace{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.workspace-topbar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050a07f5;border-bottom:1px solid #3e5c3e;flex:none;justify-content:flex-start;align-items:center;gap:1.25rem;min-height:3.7rem;padding:.55rem clamp(1rem,2.5vw,2.4rem);display:flex;position:sticky;top:0;box-shadow:0 .35rem 1.3rem #0000004d}.workspace-topnav{flex-wrap:wrap;flex:auto;align-items:center;gap:.45rem;display:flex}.workspace-topnav button{color:#c8dcc8;background:#142217;border-color:#496b4b;padding:.45rem .75rem;font-size:.82rem}.workspace-topnav button:hover,.workspace-topnav button.active{color:#fff2c2;background:#2b5431;border-color:#b18e42}.workspace-topnav button.workspace-logout-button{color:#fff;background:#a92e2a;border-color:#eb5a56;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.workspace-topnav button.workspace-logout-button:hover{color:#fff;background:#c13b36;border-color:#ff827b}.workspace-layout{flex:1 1 0;grid-template-rows:minmax(0,1fr);grid-template-columns:15rem minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.workspace-layout aside{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-layout aside>.sidebar-runecaster-title{flex:none}.workspace-layout>.content{overscroll-behavior:contain;min-width:0;min-height:0;overflow:auto}.workspace-layout>.content:has(.character-sheet-page){padding-top:0}.content{box-sizing:border-box;width:100%;max-width:none;margin:0}.admin-page{width:100%;max-width:none}.sidebar-runecaster-title{color:#f4e5bc;letter-spacing:.01em;text-shadow:0 0 .7rem #d3a64229;margin:.2rem .35rem 1rem;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;line-height:1.02;position:relative}.sidebar-setting-logo{object-fit:contain;pointer-events:none;width:2.7rem;height:2.7rem;position:absolute;top:50%;right:.2rem;transform:translateY(-50%)}.sidebar-runecaster-title .title-initial{color:#52e1e5;text-shadow:0 0 .65rem #52e1e58c}.workspace-layout aside>nav{margin-top:.35rem}.workspace-topnav{margin:0}.workspace-sidebar-nav{overscroll-behavior-y:contain;flex:1 1 0;gap:.9rem;min-height:0;margin:.35rem .25rem 0;display:grid;overflow-y:auto}.workspace-sidebar-group{gap:.28rem;display:grid}.workspace-sidebar-group h3{color:var(--theme-accent,#d0b36a);letter-spacing:.07em;text-transform:uppercase;margin:0 .35rem .15rem;font-size:.7rem;line-height:1.2}.workspace-sidebar-group button{width:100%;color:var(--theme-text,#c8dcc8);text-align:left;background:0 0;border:1px solid #0000;border-radius:.25rem;padding:.42rem .5rem;font-size:.78rem;line-height:1.22}.workspace-sidebar-group button:hover,.workspace-sidebar-group button.active{color:var(--theme-text,#fff2c2);background:var(--theme-button-hover,#2b5431);border-color:var(--theme-accent,#b18e42)}.blank-sheet-download{gap:.55rem;display:grid}.blank-sheet-download-title{color:#b6c0af;font-size:.82rem;line-height:1.25}.blank-sheet-download-options{gap:.45rem;display:grid}.blank-sheet-download a{color:#e8d298;background:#142117;border:1px solid #4c6745;border-radius:.45rem;padding:.65rem .8rem;text-decoration:none;display:block}.blank-sheet-download a:hover{color:#fff0bd;background:#25452a}.screen-shortcuts{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.screen-shortcuts .blank-sheet-download{background:#142117;border:1px solid #4c6745;border-radius:.45rem;padding:1rem;display:grid}.screen-shortcuts a{color:#e8d298;background:#142117;border:1px solid #4c6745;border-radius:.45rem;padding:1rem;display:block}.screen-shortcuts a:hover{color:#fff0bd;background:#25452a}.home-page{box-sizing:border-box;gap:1.45rem;width:min(76rem,100%);margin:0 auto;padding:clamp(1rem,2.5vw,2.3rem);display:grid}.home-banner{border:1px solid var(--theme-border,#5a321d);border-bottom:2px solid var(--theme-accent,#b96f35);background:linear-gradient(105deg, var(--theme-card,#120d0a), #1d130d 58%, var(--theme-card,#120d0a));border-radius:.65rem;grid-template-columns:minmax(10rem,1fr) minmax(15rem,1.35fr) minmax(18rem,1.8fr);align-items:stretch;min-height:12rem;display:grid;overflow:hidden}.home-banner-setting{border-right:1px solid color-mix(in srgb, var(--theme-border,#5a321d) 75%, transparent);background:#141f1799;min-width:0;min-height:12rem;overflow:hidden}.home-banner-setting img{object-fit:cover;width:100%;height:100%;min-height:12rem;display:block}.home-banner-swade{box-sizing:border-box;object-fit:contain;width:100%;height:100%;min-height:12rem;padding:1rem}.home-banner-copy{text-align:center;align-content:center;justify-items:center;gap:.35rem;padding:1.1rem;display:grid}.home-banner-copy h1{color:#f4e9cf;margin:0;font-family:Georgia,serif;font-size:clamp(1.7rem,3.2vw,2.8rem);line-height:1.05}.home-banner-copy h2{color:var(--theme-accent,#e0a25f);margin:.55rem 0 .15rem;font-family:Georgia,serif;font-size:clamp(1.15rem,2vw,1.8rem)}.home-banner-copy p,.home-banner-copy b{color:var(--theme-muted,#9a7255);letter-spacing:.06em;margin:0;font-size:.78rem}.home-banner-copy strong,.home-banner-copy em{color:var(--theme-accent,#e8932a);font-style:normal}.home-section{gap:.7rem;display:grid}.home-section h2{color:var(--theme-accent,#e8932a);border-bottom:1px solid color-mix(in srgb, var(--theme-accent,#e8932a) 40%, transparent);letter-spacing:.04em;margin:0;padding-bottom:.5rem;font-size:1.15rem}.home-shortcut-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.85rem;display:grid}.home-shortcut-grid.single-row{grid-template-columns:repeat(7,minmax(8rem,1fr));max-width:100%;padding-bottom:.25rem;overflow-x:auto}.home-shortcut-grid.single-row .home-shortcut:hover{transform:none}.home-shortcut{box-sizing:border-box;min-height:5rem;color:var(--theme-text,#d8c7b8);background:var(--theme-card,#111a11);border:1px solid var(--theme-border,#4a3010);text-align:center;cursor:pointer;border-radius:.3rem;align-content:center;place-items:center;gap:.35rem;padding:.8rem 1rem;text-decoration:none;display:grid}.home-shortcut strong{color:var(--theme-accent,#e8932a);font-size:.88rem;line-height:1.25}.home-shortcut span{color:var(--theme-muted,#9a7255);font-size:.72rem;line-height:1.3}.home-shortcut:hover{color:var(--theme-text,#fff2c2);background:var(--theme-hover,#2a1f10);border-color:var(--theme-accent,#e8932a);transform:translateY(-1px)}.home-footer{border-top:1px solid color-mix(in srgb, var(--theme-border,#4a3010) 70%, transparent);justify-content:center;align-items:center;gap:1.25rem;margin-top:.8rem;padding:1.25rem 0 0;display:flex}.home-footer img{object-fit:contain;opacity:.75;width:12rem;max-width:35%;height:4.5rem}.home-footer p{max-width:42rem;color:var(--theme-muted,#777);text-align:justify;margin:0;font-size:.72rem;font-style:italic;line-height:1.45}.catalog-object-card:not(.admin-catalog-object-card) .catalog-object-scope,.catalog-bestiary-card .bestiary-subtitle .record-badge{display:none}.downloads-page{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.downloads-page>.panel{min-width:0}.download-shortcuts{grid-template-columns:1fr;grid-auto-rows:minmax(5.25rem,auto);gap:.75rem;display:grid}.pdf-generation-status{border:1px solid var(--theme-border,#4b5943);background:var(--theme-card,#121812);color:var(--theme-text,#e9e4d6);border-radius:.5rem;align-items:center;gap:.85rem;margin-block:.75rem;padding:1rem;display:flex}.pdf-generation-status strong{color:var(--theme-accent,#dfb268);margin-bottom:.25rem;display:block}.pdf-generation-spinner{border:3px solid var(--theme-border,#4b5943);border-top-color:var(--theme-accent,#dfb268);border-radius:50%;flex:none;width:1.5rem;height:1.5rem;animation:.9s linear infinite pdf-generation-spin}.pdf-download-center{z-index:1200;pointer-events:none;gap:.55rem;width:min(25rem,100vw - 2rem);max-height:calc(100dvh - 5rem);display:grid;position:fixed;inset-block-start:calc(4rem + env(safe-area-inset-top,0px));inset-inline-end:calc(1rem + env(safe-area-inset-right,0px));overflow:auto}.pdf-download-toast{border:1px solid var(--theme-border,#4b5943);background:var(--theme-card,#121812);color:var(--theme-text,#e9e4d6);pointer-events:auto;border-radius:.55rem;gap:.35rem;padding:.75rem .85rem;display:grid;box-shadow:0 .5rem 1.8rem #00000073}.pdf-download-toast header{align-items:center;gap:.55rem;min-width:0;display:flex}.pdf-download-toast header strong{overflow-wrap:anywhere;min-width:0;color:var(--theme-accent,#dfb268);flex:auto}.pdf-download-toast p{color:var(--theme-muted,#9a7255);margin:0;font-size:.85rem;line-height:1.4}.pdf-download-toast-spinner{border:2px solid var(--theme-border,#4b5943);border-top-color:var(--theme-accent,#dfb268);border-radius:50%;flex:none;width:1rem;height:1rem;animation:.9s linear infinite pdf-generation-spin}.pdf-download-toast-close{border:1px solid var(--theme-border,#4b5943);width:1.8rem;height:1.8rem;color:var(--theme-text,#e9e4d6);cursor:pointer;background:0 0;border-radius:.35rem;flex:none;padding:0}.pdf-download-toast-action{border:1px solid var(--theme-accent,#dfb268);background:var(--theme-button,#20170e);color:var(--theme-text,#e9e4d6);cursor:pointer;border-radius:.35rem;justify-self:start;margin-top:.15rem;padding:.35rem .65rem}.pdf-download-toast.is-failed{border-color:var(--theme-danger,#a34d41)}@keyframes pdf-generation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pdf-generation-spinner{animation-duration:3s}}@media (width<=600px){.pdf-download-center{width:min(24rem,100vw - 1rem);max-height:calc(100dvh - 4rem);inset-block-start:calc(3.5rem + env(safe-area-inset-top,0px));inset-inline-end:calc(.5rem + env(safe-area-inset-right,0px))}.pdf-download-toast{padding:.65rem .7rem}}@media (width<=760px){.downloads-page{grid-template-columns:minmax(0,1fr)}}.download-shortcuts a,.download-shortcuts button{box-sizing:border-box;width:100%;min-width:0;height:100%;color:var(--theme-text,#d8c7b8);background:linear-gradient(145deg, color-mix(in srgb, var(--theme-card,#111a11) 94%, white 6%), var(--theme-card,#111a11));border:1px solid var(--theme-border,#4a3010);text-align:left;cursor:pointer;border-radius:.45rem;align-content:center;gap:.3rem;padding:.85rem 1rem;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;box-shadow:inset 0 1px #ffffff09,0 .25rem .7rem #0000001f}.download-shortcuts a strong,.download-shortcuts button strong{color:var(--theme-accent,#e8932a)}.download-shortcuts a span,.download-shortcuts button span{color:var(--theme-muted,#9a7255);font-size:.78rem}.download-shortcuts a:hover,.download-shortcuts button:hover{border-color:var(--theme-accent,#e8932a);background:linear-gradient(145deg, var(--theme-hover,#2a1f10), color-mix(in srgb, var(--theme-hover,#2a1f10) 82%, black 18%));box-shadow:0 .35rem 1rem color-mix(in srgb, var(--theme-accent,#e8932a) 14%, transparent);transform:translateY(-2px)}.download-shortcuts a:focus-visible,.download-shortcuts button:focus-visible{outline:2px solid var(--theme-accent,#e8932a);outline-offset:2px}.lore-folder-tabs,.cards-group-tabs,.cards-kind-tabs{border-bottom:1px solid var(--theme-border,#4a3010);flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;padding:.35rem;display:flex}.lore-folder-tabs button,.cards-group-tabs button,.cards-kind-tabs button{color:var(--theme-muted,#9a7255);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.5rem .8rem}.lore-folder-tabs button:hover,.lore-folder-tabs button.active,.cards-group-tabs button:hover,.cards-group-tabs button.active,.cards-kind-tabs button:hover,.cards-kind-tabs button.active{color:var(--theme-accent,#e8932a);border-bottom-color:var(--theme-accent,#e8932a)}.world-rules-page{gap:.8rem;display:grid}.world-rules-tabs{border-bottom:1px solid var(--theme-border,#4a3010);flex-wrap:wrap;gap:.35rem;margin:.2rem 0 1rem;padding:.35rem .15rem 0;display:flex}.world-rules-tabs button{color:var(--theme-muted,#9a7255);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.65rem .85rem;font-size:.9rem;font-weight:700}.world-rules-tabs button:hover,.world-rules-tabs button.active{color:var(--theme-accent,#e8932a);border-bottom-color:var(--theme-accent,#e8932a)}.world-rules-toolbar{grid-template-columns:minmax(14rem,1fr) minmax(14rem,1.1fr);gap:.65rem;margin-bottom:1rem;display:grid}.world-rules-toolbar input,.world-rules-toolbar select{box-sizing:border-box;width:100%;min-width:0;padding:.58rem .7rem}.world-rule-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem;display:grid}.world-rule-column{align-content:start;gap:.9rem;min-width:0;display:grid}.world-rule-card{background:var(--theme-card,#111a11);border:1px solid var(--theme-border,#4a3010);border-radius:.55rem;padding:1.2rem;scroll-margin-top:5rem}.world-rule-card>header{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.8rem;display:flex}.world-rule-card h3{color:var(--theme-accent,#e8932a);margin:0;font-size:1.12rem}.world-rule-card header span,.world-rule-card header em{color:var(--theme-muted,#9a7255);font-size:.76rem;font-style:normal}.world-rule-card .formatted-content{color:var(--theme-text,#d8c7b8);line-height:1.55}.world-rule-card .formatted-content p:last-child{margin-bottom:0}@media (width<=700px){.world-rules-toolbar,.world-rule-list{grid-template-columns:1fr}.world-rule-card{padding:.9rem}}.lore-file-list{gap:.55rem;display:grid}.lore-file-list article{background:var(--theme-card,#111a11);border:1px solid var(--theme-border,#4a3010);border-radius:.35rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.lore-file-list article>div:first-child{gap:.2rem;min-width:0;display:grid}.lore-file-list article strong{color:var(--theme-text,#d8c7b8);overflow-wrap:anywhere}.lore-file-list article span{color:var(--theme-muted,#9a7255);overflow-wrap:anywhere;font-size:.75rem}.file-actions{flex-wrap:wrap;flex:none;gap:.4rem;display:flex}.file-actions a{color:#86c8f0;border:1px solid var(--theme-border,#4a3010);border-radius:.25rem;padding:.35rem .6rem;text-decoration:none}.file-actions a:hover{color:var(--theme-accent,#e8932a);background:var(--theme-hover,#2a1f10)}.download-modal{width:min(38rem,100%)}.download-modal-body{gap:.8rem;padding:1.15rem 1.25rem;display:grid}.download-modal-body footer{justify-content:flex-end;gap:.55rem;margin-top:.45rem;display:flex}.download-modal-body footer button,.download-modal-body>button{padding:.55rem .8rem}.download-choice{box-sizing:border-box;text-align:left;width:100%;min-height:4.2rem;color:var(--theme-text,#d8c7b8);background:var(--theme-button,#241309);border:1px solid var(--theme-border,#4a3010);cursor:pointer;border-radius:.3rem;align-content:center;gap:.25rem;display:grid}.download-choice strong{color:#86c8f0}.download-choice span{color:var(--theme-muted,#9a7255);font-size:.78rem}.download-choice:hover{border-color:var(--theme-accent,#e8932a);background:var(--theme-button-hover,#4a2611)}.portrait-picker{border:1px dashed var(--theme-border,#4a3010);min-height:5rem;color:var(--theme-muted,#9a7255);cursor:pointer;text-align:center;border-radius:.35rem;place-items:center;gap:.35rem;padding:.8rem;display:grid}.portrait-picker img{object-fit:cover;border:1px solid var(--theme-accent,#e8932a);border-radius:.3rem;width:5.5rem;height:5.5rem}.portrait-plus{color:var(--theme-accent,#e8932a);font-size:2rem;line-height:1}.portrait-picker input{display:none}.cards-page{gap:.8rem;min-width:0;display:grid}.cards-page-head h1{color:var(--theme-accent,#e8932a);margin:0}.cards-page-head p{color:var(--theme-muted,#9a7255);margin:.35rem 0 0}.cards-global-toolbar,.cards-kind-toolbar{background:color-mix(in srgb, var(--theme-card,#111a11) 82%, transparent);border:1px solid var(--theme-border,#4a3010);border-radius:.35rem;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.7rem;display:flex}.cards-global-toolbar span,.cards-kind-toolbar span{color:var(--theme-muted,#9a7255)}.cards-global-toolbar button,.cards-kind-toolbar button{color:#86c8f0;background:var(--theme-button,#241309);border:1px solid var(--theme-border,#4a3010);cursor:pointer;border-radius:.25rem;padding:.45rem .7rem}.cards-global-toolbar button:hover,.cards-kind-toolbar button:hover{color:var(--theme-accent,#e8932a);border-color:var(--theme-accent,#e8932a)}.cards-global-toolbar button:disabled,.cards-kind-toolbar button:disabled{opacity:.45;cursor:not-allowed}.cards-kind-toolbar input{flex:14rem;min-width:12rem;padding:.5rem .65rem}.print-card-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));align-items:stretch;gap:.75rem;display:grid}.print-card{background:var(--theme-card,#111a11);border:1px solid var(--theme-border,#4a3010);cursor:pointer;border-radius:.35rem;flex-direction:column;min-width:0;min-height:20rem;padding:.7rem;display:flex}.print-card:hover,.print-card.selected{border-color:var(--theme-accent,#e8932a);box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-accent,#e8932a) 35%, transparent)}.print-card-image{border:1px solid var(--theme-border,#4a3010);background:#0a0a0a;border-radius:.25rem;place-items:center;height:7rem;margin-bottom:.65rem;display:grid}.print-card-image img{object-fit:contain;max-width:100%;max-height:6.5rem}.print-card header{justify-content:space-between;align-items:flex-start;gap:.45rem;display:flex}.print-card h3{color:var(--theme-accent,#e8932a);margin:0;font-size:.98rem;line-height:1.2}.print-card header span{color:var(--theme-muted,#9a7255);font-size:.72rem}.print-card header input{width:1.1rem;height:1.1rem;accent-color:var(--theme-accent,#e8932a);flex:none}.print-card-fields{color:var(--theme-text,#d8c7b8);gap:.15rem;margin-top:.55rem;font-size:.75rem;line-height:1.3;display:grid}.print-card-fields b{color:var(--theme-accent,#e8932a)}.print-card p{color:var(--theme-text,#d8c7b8);margin:.6rem 0 0;font-size:.76rem;line-height:1.4}.print-card-notes{color:var(--theme-accent,#d8c7b8)!important;margin-top:auto!important}.catalog-bestiary-toolbar{background:#121e13ad;border:1px solid #385d3d;border-radius:.45rem;grid-template-columns:minmax(14rem,1.6fr) repeat(3,minmax(9rem,1fr));align-items:end;gap:.65rem;margin-top:1rem;padding:.75rem;display:grid}.catalog-group-tabs{border-bottom:1px solid var(--theme-border,#385d3d);flex-wrap:wrap;gap:.35rem .8rem;margin:1rem 0 .7rem;padding:.35rem .15rem .55rem;display:flex;overflow-x:auto}.catalog-group-tabs button{color:var(--theme-muted,#9bb899);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:.4rem .7rem;font-size:.92rem;font-weight:600}.catalog-group-tabs button:hover,.catalog-group-tabs button.active{color:var(--theme-accent,#c7ef8e);border-bottom-color:var(--theme-accent,#c7ef8e);background:0 0}.catalog-page-shell{gap:0;min-width:0;display:grid}.catalog-page-shell .panel>header>select{display:none}.catalog-navigation{gap:.35rem;display:grid}.catalog-navigation-tabs,.catalog-navigation-subtabs{border-bottom:1px solid var(--theme-border,#385d3d);flex-wrap:wrap;gap:.35rem .7rem;padding:.35rem .15rem .55rem;display:flex;overflow-x:auto}.catalog-navigation-tabs button,.catalog-navigation-subtabs button{color:var(--theme-muted,#9bb899);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:.55rem .75rem;font-size:.9rem;font-weight:600}.catalog-navigation-tabs button:hover,.catalog-navigation-tabs button.active,.catalog-navigation-subtabs button:hover,.catalog-navigation-subtabs button.active{color:var(--theme-accent,#c7ef8e);border-bottom-color:var(--theme-accent,#c7ef8e);background:0 0}.catalog-navigation-subtabs{border-bottom-color:color-mix(in srgb, var(--theme-border,#385d3d) 70%, transparent);padding-top:.1rem}.catalog-bestiary-toolbar label{min-width:0}.catalog-bestiary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;margin-top:1rem;display:grid}.catalog-bestiary-card{background:#111a12;border:1px solid #415a42;border-radius:.5rem;grid-template-rows:auto minmax(0,1fr);gap:.75rem;min-height:25rem;padding:1rem;display:grid}.catalog-bestiary-head h3{color:#c7ef8e;margin:0;font-size:1.1rem;line-height:1.25}.catalog-bestiary-card .record-card-body{gap:.05rem}.catalog-object-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.catalog-object-card{color:#c5d2c1;background:var(--theme-card,#111a12);border:1px solid var(--theme-border,#415a42);border-radius:.5rem;grid-template-rows:auto minmax(0,1fr);gap:.8rem;min-height:18rem;padding:1rem;display:grid}.catalog-power-card{color:#c5d2c1;background:var(--theme-card,#111a12);border:1px solid var(--theme-border,#415a42);border-radius:.5rem;grid-template-rows:auto minmax(0,1fr);align-self:stretch;gap:.75rem;min-height:0;padding:1rem;display:grid}.catalog-power-card .record-card-head h3{color:var(--theme-accent,#c7ef8e);margin:0;font-size:1.05rem;line-height:1.25}.catalog-power-card .record-card-body{gap:.45rem;min-height:0}.catalog-power-card .record-descriptions{margin-top:.35rem;padding-top:.45rem}.admin-catalog-object-card{grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch;min-height:0}.catalog-object-grid .catalog-object-card{grid-template-rows:auto minmax(0,1fr);align-self:stretch;min-height:0}.admin-catalog-object-card .catalog-object-image{width:8rem;height:8rem}.admin-catalog-object-card .catalog-object-body,.catalog-object-grid .catalog-object-body{gap:.45rem}.admin-catalog-object-card .catalog-object-params,.catalog-object-grid .catalog-object-params{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.3rem}.admin-catalog-object-card .catalog-object-param,.catalog-object-grid .catalog-object-param{min-height:1.8rem;padding:.38rem .48rem;font-size:.9rem;line-height:1.3}.admin-catalog-object-card .catalog-object-descriptions,.catalog-object-grid .catalog-object-descriptions{margin-top:.35rem;padding-top:.45rem}.catalog-object-head{justify-content:space-between;align-items:flex-start;gap:.8rem;min-width:0;display:flex}.catalog-object-head h3{color:var(--theme-accent,#c7ef8e);margin:0;font-size:1.16rem;line-height:1.25}.catalog-object-scope{color:#9bb899;flex-wrap:wrap;gap:.45rem .8rem;margin-top:.45rem;font-size:.76rem;display:flex}.catalog-object-scope b,.catalog-object-label,.catalog-object-feature>b,.catalog-object-description>b{color:#d9bc72}.catalog-object-image{object-fit:cover;border:1px solid var(--theme-border,#527455);background:#0c130d;border-radius:.4rem;flex:none;width:8rem;height:8rem}.catalog-object-body{flex-direction:column;gap:.65rem;min-width:0;display:flex}.catalog-object-section{gap:.35rem;display:grid}.catalog-object-label{letter-spacing:.03em;text-transform:uppercase;font-size:.76rem;font-weight:700}.catalog-object-params{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.4rem;display:grid}.catalog-object-param{color:#d3e0cf;border:1px solid var(--theme-border,#385d3d);overflow-wrap:anywhere;background:#162519bd;border-radius:.35rem;flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;min-width:0;padding:.45rem .55rem;font-size:.9rem;line-height:1.3;display:flex}.catalog-object-param>span{min-width:0;color:var(--theme-accent,#c7ef8e)}.catalog-object-feature{border:1px solid var(--theme-border,#385d3d);background:#16251994;border-radius:.35rem;flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.45rem .55rem;display:flex}.catalog-object-descriptions{gap:.45rem;margin-top:auto;padding-top:.7rem;display:grid}.catalog-object-description{border-top:1px solid #56704f7a;padding-top:.55rem}.catalog-object-description .formatted-content{text-align:justify;margin-top:.3rem}.catalog-bestiary-card .record-descriptions{margin-top:auto}@media (width<=1500px){.admin-record-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1150px){.admin-record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.admin-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.admin-record-grid{grid-template-columns:1fr}}@media (width<=1500px){.catalog-object-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1150px){.catalog-object-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.catalog-object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.catalog-bestiary-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.bestiary-record-grid,.catalog-bestiary-grid,.catalog-object-grid{grid-template-columns:1fr}.catalog-object-image{width:5.5rem;height:5.5rem}}@media (width<=560px){.catalog-bestiary-toolbar{grid-template-columns:1fr}}.workspace[data-setting-theme=necrovein],.workspace[data-setting-theme=necrowanderer]{--theme-bg:#080e15;--theme-card:#111b25;--theme-input:#0b141d;--theme-border:#354957;--theme-accent:#9bb9ce;--theme-text:#d7e1e8;--theme-muted:#879bab;--theme-hover:#1b2b3b;--theme-button:#172532;--theme-button-hover:#263d50}.workspace[data-setting-theme=runeforge]{--theme-bg:#0f0d0a;--theme-card:#1a1510;--theme-input:#140f08;--theme-border:#4a3010;--theme-accent:#e8932a;--theme-text:#e8dcc8;--theme-muted:#9a7a50;--theme-hover:#2a1f10;--theme-button:#2a1a08;--theme-button-hover:#52300f}.workspace[data-setting-theme=eldritchveil]{--theme-bg:#080c14;--theme-card:#0e1420;--theme-input:#0a1018;--theme-border:#2a3a5a;--theme-accent:#c9a84c;--theme-text:#d0cce0;--theme-muted:#7a7a9a;--theme-hover:#161e30;--theme-button:#1a1408;--theme-button-hover:#3b2c10}.workspace[data-setting-theme=cybermancy]{--theme-bg:#060810;--theme-card:#0c1020;--theme-input:#080c18;--theme-border:#1a2a4a;--theme-accent:#00d4ff;--theme-text:#c0d8f0;--theme-muted:#5a7a9a;--theme-hover:#101828;--theme-button:#06141e;--theme-button-hover:#0c3450}.workspace[data-setting-theme=waywardwyrd]{--theme-bg:#090807;--theme-card:#120d0a;--theme-input:#0f0b08;--theme-border:#5a321d;--theme-accent:#b96f35;--theme-text:#d8c7b8;--theme-muted:#9a7255;--theme-hover:#1c130d;--theme-button:#241309;--theme-button-hover:#4a2611}.workspace[data-setting-theme=waywardwyrd] :is(h1,h2,h3,h4,.brand,.sidebar-runecaster-title){font-family:Palatino Linotype,Book Antiqua,Georgia,Times New Roman,serif}.workspace[data-setting-theme=necrowanderer] :is(h1,h2,h3,h4,button,.brand,.sidebar-runecaster-title){letter-spacing:.025em;font-family:Bahnschrift,ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace}.workspace[data-setting-theme]{background:var(--theme-bg);color:var(--theme-text)}.workspace[data-setting-theme] .workspace-topbar,.workspace[data-setting-theme] .workspace-layout aside{background:var(--theme-bg);border-color:var(--theme-border)}.workspace[data-setting-theme] .workspace-topnav button,.workspace[data-setting-theme] .workspace-layout aside>nav button{color:var(--theme-text);background:var(--theme-button);border-color:var(--theme-accent)}.workspace[data-setting-theme] .workspace-topnav button:hover,.workspace[data-setting-theme] .workspace-topnav button.active,.workspace[data-setting-theme] .workspace-layout aside>nav button:hover,.workspace[data-setting-theme] .workspace-layout aside>nav button.active{color:var(--theme-text);background:var(--theme-button-hover)}.workspace[data-setting-theme] .workspace-topnav button.workspace-resume-character{color:#f2fff0;background:linear-gradient(135deg,#328b43,#206b32);border:1px solid #8be27d;font-weight:800;box-shadow:0 0 .75rem #63cf5c88,inset 0 1px #ffffff35}.workspace[data-setting-theme] .workspace-topnav button.workspace-resume-character:hover{color:#fff;background:linear-gradient(135deg,#42a857,#2a8140);border-color:#b8ffa9;box-shadow:0 0 1rem #78e56fbb,inset 0 1px #ffffff45}.workspace[data-setting-theme] .workspace-topnav button.workspace-logout-button{color:#fff;background:#a92e2a;border-color:#eb5a56}.workspace[data-setting-theme] .workspace-topnav button.workspace-logout-button:hover{color:#fff;background:#c13b36;border-color:#ff827b}.workspace[data-setting-theme] .panel,.workspace[data-setting-theme] .metric-grid article,.workspace[data-setting-theme] .admin-record-card,.workspace[data-setting-theme] .catalog-object-card,.workspace[data-setting-theme] .catalog-power-card,.workspace[data-setting-theme] .admin-setting-grid article,.workspace[data-setting-theme] .catalog-bestiary-card,.workspace[data-setting-theme] .catalog-bestiary-toolbar{background:var(--theme-card);border-color:var(--theme-border)}.workspace[data-setting-theme] .panel>header{background:var(--theme-hover);border-color:var(--theme-border)}.workspace[data-setting-theme] .panel h2,.workspace[data-setting-theme] .hero h1,.workspace[data-setting-theme] .record-card-head h3,.workspace[data-setting-theme] .setting-card-head strong{color:var(--theme-accent)}.workspace[data-setting-theme] input,.workspace[data-setting-theme] select,.workspace[data-setting-theme] textarea{color:var(--theme-text);background:var(--theme-input);border-color:var(--theme-border)}.workspace[data-setting-theme] button{border-color:var(--theme-accent)}.workspace[data-setting-theme] .admin-record-card .record-param,.workspace[data-setting-theme] .record-feature-field{background:var(--theme-hover);border-color:var(--theme-border)}.workspace[data-setting-theme] .record-scope-label,.workspace[data-setting-theme] .record-params-title,.workspace[data-setting-theme] .power-section-title{color:var(--theme-muted)}.workspace[data-setting-theme] .record-badge{background:var(--theme-hover);border-color:var(--theme-border);color:var(--theme-text)}.workspace[data-setting-theme] .icon-action.edit{color:var(--theme-accent);background:var(--theme-hover);border-color:var(--theme-accent)}.record-feature-field{color:#d9bc72;margin:.5rem 0;line-height:1.5}.feature-buttons{vertical-align:middle;flex-wrap:wrap;gap:.35rem;margin-left:.2rem;display:inline-flex}.feature-entry{align-items:center;gap:.2rem;min-width:0;max-width:100%;display:inline-flex}.feature-value{white-space:pre-wrap;overflow-wrap:anywhere}.feature-button{color:#cce6c8;background:#1c3220;border:1px solid #466d4b;border-radius:.25rem;padding:.2rem .4rem;font-size:.75rem;font-weight:500}.feature-button:hover{color:#fff3bd;background:#2d5b34;border-color:#b4944c}.feature-modal-backdrop{overscroll-behavior:contain;overflow:hidden}.feature-modal{color:#dae8d6;background:linear-gradient(145deg,#162418,#0b120d);border:1px solid #6f8d55;border-radius:.65rem;flex-direction:column;width:min(34rem,100%);max-height:calc(100dvh - 2rem);display:flex;overflow:hidden;box-shadow:0 1.5rem 5rem #000000b8,0 0 1.3rem #57b14c1f}.feature-modal>header{background:#162618e6;border-bottom:1px solid #38533a;flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.2rem;display:flex}.feature-modal h2{color:#c7ee8b;margin:0;font-family:Georgia,serif;font-size:1.2rem}.feature-modal-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;gap:1rem;min-height:0;padding:1.2rem;display:grid;overflow-y:auto}.feature-modal-body p{color:#d0dccb;white-space:pre-wrap;margin:0;line-height:1.55}.feature-modal-body .formatted-content{color:#d0dccb;line-height:1.55}.feature-modal-body button{justify-self:start}.feature-mechanics-backdrop{z-index:1500;padding:max(.7rem, env(safe-area-inset-top)) max(.7rem, env(safe-area-inset-right)) max(.7rem, env(safe-area-inset-bottom)) max(.7rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03070bd9;place-items:center;display:grid;position:fixed;inset:0}.feature-mechanics-dialog{width:min(38rem,100%);max-height:min(88dvh,42rem);color:var(--bestiary-copy,var(--theme-text,#d8c7b8));background:var(--bestiary-surface,var(--theme-card,#111a11));border:1px solid var(--bestiary-line,var(--theme-border,#4a3010));border-radius:.7rem;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 1.5rem 4rem #000b}.feature-mechanics-dialog>header{border-bottom:1px solid var(--bestiary-line,var(--theme-border,#4a3010));justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.feature-mechanics-dialog>header>div{min-width:0}.feature-mechanics-dialog>header span{color:var(--bestiary-muted,var(--theme-muted,#84929a));letter-spacing:.12em;font-size:.65rem;font-weight:800}.feature-mechanics-dialog h2{color:var(--bestiary-copy,var(--theme-text,#d8c7b8));text-overflow:ellipsis;margin:.2rem 0 0;font-size:1.15rem;overflow:hidden}.feature-mechanics-dialog>header button{width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--bestiary-gold,var(--theme-accent,#e8932a));border:1px solid var(--bestiary-line,var(--theme-border,#4a3010));background:0 0;border-radius:.35rem;flex:0 0 2rem;place-items:center;padding:0;font-size:1.2rem;display:grid}.feature-mechanics-body{min-height:0;padding:1rem;overflow:auto}.feature-mechanics-option{border:1px solid var(--bestiary-line,var(--theme-border,#4a3010));background:color-mix(in srgb, var(--bestiary-input,var(--theme-input,#140f08)) 55%, transparent);border-radius:.5rem;grid-template-columns:minmax(0,1fr) minmax(7rem,9rem);align-items:center;gap:1rem;padding:.85rem;display:grid}.feature-mechanics-option strong{color:var(--bestiary-copy,var(--theme-text,#d8c7b8));font-size:.9rem}.feature-mechanics-option p{color:var(--bestiary-muted,var(--theme-muted,#84929a));margin:.25rem 0 0;font-size:.78rem;line-height:1.45}.feature-mechanics-option label{color:var(--bestiary-muted,var(--theme-muted,#84929a));gap:.25rem;font-size:.7rem;display:grid}.feature-mechanics-option select{width:100%;min-width:0;min-height:2.2rem;color:var(--bestiary-copy,var(--theme-text,#d8c7b8));background:var(--bestiary-input,var(--theme-input,#140f08));border-color:var(--bestiary-line,var(--theme-border,#4a3010));padding:.35rem .45rem}.feature-mechanics-dialog>footer{border-top:1px solid var(--bestiary-line,var(--theme-border,#4a3010));justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.feature-mechanics-dialog>footer button{min-height:2.2rem;color:var(--bestiary-copy,var(--theme-text,#d8c7b8));background:color-mix(in srgb, var(--bestiary-gold,var(--theme-accent,#e8932a)) 14%, var(--bestiary-surface,var(--theme-card,#111a11)));border:1px solid var(--bestiary-line,var(--theme-border,#4a3010));border-radius:.35rem;padding:.35rem .75rem}.feature-mechanics-dialog>footer .secondary{background:0 0}.bestiary-ability-effects-field{border:1px solid var(--theme-border,#344653);background:color-mix(in srgb,var(--theme-card,#151d24) 86%,transparent);border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.bestiary-ability-effects-field>div{gap:.25rem;min-width:0;display:grid}.bestiary-ability-effects-field>div>strong{color:var(--theme-text,#dce4eb)}.bestiary-ability-effects-field>div>span{color:var(--theme-accent,#a7bfd5);font-size:.88rem}.bestiary-ability-effects-field>div>small{color:var(--theme-muted,#8999a6);line-height:1.4}.bestiary-ability-effects-field>button{flex:none;align-items:center;gap:.45rem;min-height:2.3rem;display:flex}.bestiary-ability-effects-field>button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}@media (width<=760px){.workspace-topbar{flex-wrap:nowrap;justify-content:stretch;align-items:center;gap:.25rem;min-height:0;padding:.3rem .4rem}.workspace-layout>.content:has(.character-sheet-page .interactive-sheet){padding-top:0}.workspace-topnav{scrollbar-width:none;flex-wrap:wrap;flex:100%;order:0;justify-content:space-between;gap:.15rem;width:100%;overflow:visible}.workspace-topnav::-webkit-scrollbar{display:none}.workspace-topnav button{white-space:nowrap;flex:none;min-width:max-content}.workspace-topnav button.workspace-resume-character{flex:100%;order:1;justify-content:center;min-width:0;max-width:100%;margin-top:.08rem;padding:.2rem .6rem;font-size:.75rem;line-height:1.15}.workspace-topnav button.workspace-resume-character>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.workspace-topnav .workspace-world-nav-button{align-items:center;display:inline-flex}.workspace-topnav button.workspace-logout-button{margin-left:auto}.workspace-layout{grid-template-columns:minmax(0,1fr);min-height:0}.workspace-layout>aside{display:none}.admin-catalog-toolbar{top:3.2rem}body .workspace button{min-height:0;padding-block:.32rem}}.equipment-modal{width:min(58rem,100%)}.equipment-form{max-height:calc(100vh - 7rem)}.equipment-form h3{color:#c7ee8b;margin:0;font-family:Georgia,serif;font-size:1.15rem;display:none}.equipment-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;display:grid}.equipment-grid label{min-width:0}.weapon-ammunition-select{border:1px solid var(--theme-border);border-radius:.5rem;grid-column:1/-1;min-width:0;margin:.3rem 0;padding:.75rem}.weapon-ammunition-select legend{padding:0 .3rem}.weapon-ammunition-select>p{margin:0 0 .65rem}.weapon-ammunition-search{gap:.3rem;display:grid}.weapon-ammunition-choices{gap:.4rem;max-height:18rem;margin:.65rem 0;display:grid;overflow-y:auto}.equipment-grid .weapon-ammunition-choice{border:1px solid var(--theme-border);cursor:pointer;border-radius:.3rem;align-items:center;gap:.6rem;padding:.5rem;display:flex}.weapon-ammunition-choice input[type=checkbox]{flex:none;width:1.1rem;height:1.1rem;margin:0}.weapon-ammunition-choice span{overflow-wrap:anywhere;min-width:0}.weapon-ammunition-choice small{opacity:.8;margin-top:.2rem;display:block}.weapon-ammunition-choice:has(input:checked){background:color-mix(in srgb, var(--theme-card,#15202a) 88%, var(--theme-accent,#a2cbe4) 12%);border-color:var(--theme-accent,#a2cbe4)}.equipment-grid .field-name,.equipment-grid .field-specialization{grid-column:span 3}.equipment-section{gap:.4rem;display:grid}.equipment-section>label{color:#9bb899;font-size:.8rem}.equipment-section>.scope-section-label{color:#9bb899;letter-spacing:.02em;text-align:center;font-size:.72rem}.feature-edit-list{gap:.45rem;display:grid}.feature-edit-row{grid-template-columns:minmax(0,2fr) minmax(7rem,1fr) 2.4rem;align-items:center;gap:.45rem;display:grid}.feature-edit-row .icon-action{width:2.25rem;height:2.25rem}.outline-action{color:#9de6ff;background:#132b1b;border-color:#3fd34c;justify-self:start}.checkbox-box{background:#1d361eb8;border:1px solid #3c5c3c;border-radius:.4rem;flex-wrap:wrap;gap:.45rem;padding:.7rem;display:flex}.checkbox-chip{color:#d6e8d4;background:#0a160b;border:1px solid #355937;border-radius:.25rem;align-items:center;gap:.35rem;padding:.25rem .45rem;font-size:.78rem;font-weight:500;display:inline-flex}.checkbox-chip span{color:#fff;border:2px solid #54d65d;border-radius:.1rem;place-items:center;width:1.1rem;height:1.1rem;font-size:.78rem;line-height:1;display:inline-grid}.checkbox-chip.checked{color:#f2ffbd;background:#1b3c1d;border-color:#7ee55e}.card-image-drop{color:#a58169;cursor:pointer;background:#09140a;border:1px dashed #3d6440;border-radius:.45rem;place-items:center;min-height:10rem;display:grid;position:relative;overflow:hidden}.card-image-drop:hover{background:#101f12;border-color:#b08d45}.card-image-drop img{object-fit:contain;width:100%;height:100%;min-height:10rem}.card-image-drop input{display:none}.image-remove{color:#ffd7d2;background:#4c2422;border-color:#aa5149;border-radius:50%;place-items:center;width:2rem;height:2rem;padding:0;display:grid;position:absolute;top:.45rem;right:.45rem}@media (width<=700px){.equipment-grid{grid-template-columns:1fr}.equipment-grid .field-name,.equipment-grid .field-specialization{grid-column:auto}.feature-edit-row{grid-template-columns:1fr 7rem 2.25rem}}.ancestry-form{gap:.8rem}.ancestry-form h3{color:#c7ee8b;margin:0;font-family:Georgia,serif;font-size:1.15rem}.ancestry-cost-summary{color:#dcebd8;background:#1e371fb8;border:1px solid #426442;border-radius:.4rem;flex-wrap:wrap;align-items:baseline;gap:.6rem 1.2rem;padding:.7rem .85rem;display:flex}.ancestry-cost-summary strong{color:#e8d298}.ancestry-feature-editor-section{background:#0c1b0e6b;border:1px solid #385c3d;border-radius:.5rem;gap:.65rem;padding:.8rem;display:grid}.ancestry-feature-editor-section.negative{border-color:#704747}.ancestry-feature-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.ancestry-feature-section-head h3{color:#82e879;margin:0;font-size:1rem}.ancestry-feature-editor-section.negative .ancestry-feature-section-head h3{color:#f0a09a}.ancestry-feature-section-head .toolbar{margin:0}.ancestry-feature-picker{background:#122414e6;border:1px solid #476a47;border-radius:.4rem;gap:.55rem;padding:.65rem;display:grid}.ancestry-feature-picker-list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.35rem;max-height:14rem;display:grid;overflow:auto}.ancestry-feature-picker-option{color:#dcebd8;cursor:pointer;background:#0d1b0f;border:1px solid #2f5134;border-radius:.3rem;align-items:flex-start;gap:.45rem;padding:.45rem;display:flex}.ancestry-feature-picker-option:hover{background:#18321a;border-color:#6bc15e}.ancestry-feature-picker-option input{width:auto;margin-top:.18rem}.ancestry-feature-picker-option span{gap:.15rem;display:grid}.ancestry-feature-picker-option small{color:#a2bd9d}.ancestry-feature-editor-list{gap:.65rem;display:grid}.ancestry-feature-editor-card{background:#111f13;border:1px solid #4b754c;border-radius:.4rem;gap:.55rem;padding:.75rem;display:grid}.ancestry-feature-editor-card.negative{border-color:#744847}.ancestry-feature-editor-head{align-items:center;gap:.55rem;display:flex}.ancestry-feature-editor-head strong{color:#d4efaa}.ancestry-feature-editor-card.negative .ancestry-feature-editor-head strong{color:#f0bbb5}.ancestry-feature-editor-head>span{color:#88a887;margin-right:auto;font-size:.75rem}.ancestry-feature-editor-grid{grid-template-columns:minmax(0,2fr) minmax(7rem,.65fr) minmax(10rem,.9fr);gap:.55rem;display:grid}.ancestry-effect-editor{border-top:1px solid #436845b3;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:.55rem;padding-top:.45rem;display:grid}.ancestry-feature-editor-card label{min-width:0}.ancestry-record-card .record-feature-field{background:#1a301c73;border:1px solid #406542bf;border-radius:.35rem;padding:.4rem .5rem}.character-ancestry-preview{background:#19311b9e;border:1px solid #466a48;border-radius:.45rem;gap:.65rem;padding:.8rem;display:grid}.character-ancestry-head{color:#dcebd8;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.character-ancestry-head strong{color:#c7ee8b;font-size:1.05rem}.character-ancestry-head span{color:#d8bd6e;font-size:.8rem}.ancestry-positive-label,.ancestry-negative-label{color:#87e67d;margin-bottom:.25rem;font-size:.8rem;display:block}.ancestry-negative-label{color:#ef9f9a}.ancestry-creation-effects{color:#b9dcb4;border-top:1px solid #436845b3;gap:.25rem;padding-top:.45rem;font-size:.8rem;display:grid}.ancestry-creation-effects b{color:#e8d298}@media (width<=700px){.ancestry-feature-editor-grid,.ancestry-effect-editor{grid-template-columns:1fr}.character-ancestry-head{flex-direction:column;align-items:flex-start}}.screen-page,.screen-page *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--theme-accent,#e8932a) 78%, #392313) #090c0aeb}.screen-page ::-webkit-scrollbar{width:9px;height:9px}.screen-page ::-webkit-scrollbar-track{border:1px solid color-mix(in srgb, var(--theme-border,#4a3010) 70%, transparent);background:#090c0aeb;border-radius:999px}.screen-page ::-webkit-scrollbar-thumb{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-accent,#e8932a) 88%, #fff 12%), color-mix(in srgb, var(--theme-accent,#e8932a) 62%, #321d10));min-height:2.5rem;box-shadow:0 0 6px color-mix(in srgb, var(--theme-accent,#e8932a) 35%, transparent);border:2px solid #090c0aeb;border-radius:999px}.screen-page ::-webkit-scrollbar-thumb:hover{background:var(--theme-accent,#e8932a);box-shadow:0 0 9px color-mix(in srgb, var(--theme-accent,#e8932a) 58%, transparent)}.screen-page ::-webkit-scrollbar-corner{background:#090c0aeb}.screen-page ::-webkit-scrollbar-button{width:0;height:0;display:none}.screen-page{gap:1rem;min-width:0;display:grid}.screen-page-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.screen-page-head h1{color:var(--theme-accent,#e8932a);margin:0;font-size:1.65rem}.screen-page-head p{color:var(--theme-muted,#9a7a50);margin:.35rem 0 0}.screen-admin-hint{color:var(--theme-accent,#e8932a);border:1px solid var(--theme-border,#4a3010);border-radius:999px;padding:.35rem .7rem;font-size:.78rem}.screen-nav,.screen-subtabs{border-bottom:1px solid var(--theme-border,#4a3010);flex-wrap:wrap;gap:.45rem;padding-bottom:.7rem;display:flex}.screen-nav button,.screen-subtabs button{border:1px solid var(--theme-border,#4a3010);background:var(--theme-button,#241309);color:var(--theme-text,#d8c7b8);cursor:pointer;border-radius:.3rem;padding:.45rem .75rem}.screen-nav button.active,.screen-subtabs button.active,.screen-nav button:hover,.screen-subtabs button:hover{background:var(--theme-button-hover,#4a2611);color:var(--theme-accent,#e8932a)}.screen-home-grid{gap:.8rem;width:min(38rem,100%);margin:1.5rem auto;display:grid}.screen-home-grid button{text-align:left;border:1px solid var(--theme-border,#4a3010);background:var(--theme-card,#1a1510);min-height:6rem;color:var(--theme-text,#d8c7b8);cursor:pointer;border-radius:.35rem;padding:1rem}.screen-home-grid button:hover{border-color:var(--theme-accent,#e8932a);background:var(--theme-hover,#2a1f10)}.screen-home-grid h2{color:var(--theme-accent,#e8932a);margin:0 0 .45rem;font-size:1.05rem}.screen-home-grid p{color:var(--theme-muted,#9a7a50);margin:0;line-height:1.45}.screen-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.7rem;display:grid}.screen-card{border:1px solid var(--theme-border,#4a3010);border-left:3px solid var(--theme-accent,#e8932a);background:var(--theme-card,#111a11);border-radius:.35rem;flex-direction:column;min-width:0;min-height:15rem;padding:.8rem;display:flex}.screen-card header,.screen-table-view>header,.screen-rule-detail>header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.screen-card h3,.screen-rule-detail h2,.screen-table-view h2{color:var(--theme-accent,#e8932a);margin:0;font-size:1.02rem;line-height:1.25}.screen-star{box-sizing:border-box;border:1px solid var(--theme-border,#4a3010);color:#74a4bd;cursor:pointer;background:0 0;border-radius:50%;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;padding:0;font-size:1rem;line-height:1;display:grid}.screen-star.active,.screen-star:hover{color:#f4d35e;border-color:#b99936}.screen-card-kind,.screen-rule-detail header span{color:var(--theme-muted,#9a7a50);margin-top:.3rem;font-size:.72rem}.screen-card-short{color:var(--theme-text,#d8c7b8);-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:.75rem 0;font-size:.84rem;line-height:1.5;display:-webkit-box;overflow:hidden}.screen-rule-card{min-height:0}.screen-rule-card .screen-card-short{-webkit-line-clamp:unset;display:block;overflow:visible}.screen-card-open{border:1px solid var(--theme-border,#4a3010);background:var(--theme-button,#241309);color:#86c8f0;cursor:pointer;border-radius:.25rem;width:100%;margin-top:auto;padding:.5rem .7rem}.screen-card-open:hover{background:var(--theme-button-hover,#4a2611)}.screen-detail-modal{border:1px solid var(--theme-border,#4a3010);background:var(--theme-card,#111a11);width:min(46rem,100vw - 2rem);max-height:80vh;color:var(--theme-text,#d8c7b8);border-radius:.4rem;padding:1.25rem;overflow:auto}.screen-detail-modal header{justify-content:space-between;gap:.7rem;margin-bottom:1rem;display:flex}.screen-detail-modal h2{color:var(--theme-accent,#e8932a);margin:0}.screen-detail-modal>button:last-child{border:1px solid var(--theme-border,#4a3010);background:var(--theme-button,#241309);color:#86c8f0;cursor:pointer;width:100%;margin-top:1rem;padding:.55rem}.screen-error{color:#f3b18f;background:#5e301c59;border:1px solid #8a4b38;padding:.7rem}.screen-rule-toolbar{flex-wrap:wrap;gap:.6rem;margin:.8rem 0;display:flex}.screen-rule-toolbar input,.screen-rule-toolbar select,.screen-table-search{border:1px solid var(--theme-border,#4a3010);background:var(--theme-input,#140f08);min-width:15rem;color:var(--theme-text,#d8c7b8);border-radius:.25rem;padding:.55rem .7rem}.screen-rule-results{color:var(--theme-muted,#9a7a50);margin:.1rem 0 .45rem;font-size:.78rem}.screen-section-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.45rem;display:grid}.screen-section-grid button{text-align:left;border:1px solid var(--theme-border,#4a3010);background:var(--theme-card,#111a11);min-height:3.35rem;color:var(--theme-text,#d8c7b8);cursor:pointer;border-left:3px solid #69e49a;border-radius:.3rem;padding:.5rem .65rem}.screen-rule-list button{text-align:left;border:1px solid var(--theme-border,#4a3010);background:var(--theme-card,#111a11);min-height:2.4rem;color:var(--theme-text,#d8c7b8);cursor:pointer;border-left:3px solid #69e49a;border-radius:.3rem;padding:.32rem .55rem}.screen-section-grid button:hover,.screen-rule-list button:hover{border-color:var(--theme-accent,#e8932a)}.screen-section-grid strong,.screen-rule-list strong{color:#c8f0cc;display:block}.screen-section-grid span,.screen-rule-list span{color:var(--theme-muted,#9a7a50);margin-top:.3rem;font-size:.78rem;display:block}.screen-rule-list{gap:.55rem;display:grid}.screen-rule-detail-wrap{gap:.65rem;display:grid}.screen-back{border:1px solid var(--theme-border,#4a3010);background:var(--theme-button,#241309);color:#86c8f0;cursor:pointer;width:max-content;padding:.4rem .7rem}.screen-rule-detail{border:1px solid var(--theme-border,#4a3010);background:var(--theme-card,#111a11);border-left:3px solid #69e49a;padding:1rem}.screen-rule-detail .formatted-content{margin:1rem 0;line-height:1.65}.screen-rule-navigation{border-top:1px solid color-mix(in srgb, var(--theme-border,#4a3010) 70%, transparent);gap:.5rem;margin:.8rem 0 .2rem;padding:.8rem 0 0;display:grid}.screen-rule-navigation-parent{align-items:stretch;min-width:0;display:flex}.screen-rule-navigation-parent button{width:auto;max-width:100%}.screen-rule-navigation-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;min-width:0;min-height:2.2rem;display:grid}.screen-rule-navigation-slot{min-width:0}.screen-rule-navigation button{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--theme-border,#4a3010);background:var(--theme-button,#241309);color:#86c8f0;cursor:pointer;border-radius:.25rem;width:100%;min-width:0;padding:.35rem .55rem;display:block;overflow:hidden}.screen-rule-navigation button:hover{background:var(--theme-button-hover,#4a2611);color:var(--theme-accent,#e8932a)}.screen-rule-children{scrollbar-gutter:stable;flex-wrap:wrap;align-items:center;gap:.35rem;width:100%;min-width:0;max-height:7rem;padding-right:.2rem;display:flex;overflow-y:auto}.screen-rule-children span{color:var(--theme-muted,#9a7a50);flex:none;font-size:.78rem}.screen-rule-children button{white-space:normal;overflow-wrap:anywhere;flex:0 auto;width:auto;max-width:min(18rem,100%)}.screen-tree{grid-template-columns:minmax(16rem,28rem) minmax(0,1fr);align-items:start;gap:.8rem;min-height:30rem;display:grid}.screen-tree>aside,.screen-tree-detail{border:1px solid var(--theme-border,#4a3010);background:var(--theme-card,#111a11);height:calc(100vh - 14rem);min-height:24rem;max-height:48rem;padding:.7rem;position:sticky;top:.75rem;overflow:auto}.screen-tree-detail{scrollbar-gutter:stable}.screen-tree-controls{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.5rem 0;display:flex}.screen-tree-controls button{border:1px solid var(--theme-border,#4a3010);background:var(--theme-button,#241309);color:var(--theme-text,#d8c7b8);cursor:pointer;border-radius:.25rem;padding:.3rem .55rem;font-size:.78rem}.screen-tree-controls button:hover{border-color:var(--theme-accent,#e8932a);color:var(--theme-accent,#e8932a)}.screen-tree-row{align-items:stretch;gap:.15rem;display:flex}.screen-tree-toggle{width:1.55rem;color:var(--theme-muted,#9a7a50);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.25rem;flex:0 0 1.55rem;padding:.2rem 0;line-height:1}.screen-tree-toggle:disabled{opacity:.45;cursor:default}.screen-tree-toggle:not(:disabled):hover{border-color:var(--theme-border,#4a3010);background:var(--theme-button,#241309);color:var(--theme-accent,#e8932a)}.screen-tree-select{min-width:0;color:var(--theme-text,#d8c7b8);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.25rem;flex:1;align-items:center;gap:.45rem;padding:.35rem .45rem;display:flex}.screen-tree-select:hover,.screen-tree-select.active{color:#9af19f;background:#19301b;border-color:#477a4d}.screen-tree-select span{overflow-wrap:anywhere;min-width:0}.screen-tree-node i{color:#9af19f;text-align:center;border:1px solid #477a4d;min-width:1.3rem;padding:.1rem .25rem;font-size:.72rem;font-style:normal}.screen-table-search{width:min(20rem,100%);margin-bottom:.7rem}.screen-table-layout{grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);align-items:start;gap:.8rem;min-height:30rem;display:grid}.screen-table-layout aside,.screen-table-view{border:1px solid var(--theme-border,#4a3010);background:var(--theme-card,#111a11);scrollbar-gutter:stable;height:calc(100vh - 14rem);min-height:24rem;max-height:48rem;padding:.8rem;position:sticky;top:.75rem;overflow:auto}.screen-table-layout aside h3{color:var(--theme-muted,#9a7a50);text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem}.screen-table-layout aside button{width:100%;color:var(--theme-text,#d8c7b8);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:.5rem;display:block}.screen-table-layout aside button.active,.screen-table-layout aside button:hover{color:#9af19f;background:#19301b;border-color:#477a4d}.screen-table-view{overflow:auto}.screen-table-scroll,.screen-mini-table{margin:1rem 0;overflow:auto}.screen-table-scroll table,.screen-mini-table table{border-collapse:collapse;width:100%}.screen-table-scroll th,.screen-table-scroll td,.screen-mini-table th,.screen-mini-table td{vertical-align:top;text-align:left;border:1px solid #477a4d;padding:.55rem .65rem}.screen-table-scroll th,.screen-mini-table th{color:#9af19f;background:#19301b}.screen-mini-table{max-height:8rem;font-size:.75rem}.screen-manage-layout{grid-template-columns:minmax(14rem,24rem) minmax(0,1fr);gap:.8rem;display:grid}.screen-manage-list,.screen-manage-form{border:1px solid var(--theme-border,#4a3010);background:var(--theme-card,#111a11);padding:.8rem}.screen-manage-list>button,.screen-manage-form>button{border:1px solid var(--theme-border,#4a3010);background:var(--theme-button,#241309);color:#86c8f0;cursor:pointer;padding:.5rem .75rem}.screen-manage-list>div{gap:.2rem;margin-top:.3rem;display:flex}.screen-manage-list>div>button:first-child{color:var(--theme-text,#d8c7b8);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex:1;padding:.45rem .55rem}.screen-manage-list>div.active>button:first-child,.screen-manage-list>div>button:first-child:hover{color:#9af19f;background:#19301b;border-color:#477a4d}.screen-manage-list .screen-delete{color:#f1aaa0;cursor:pointer;background:#351c1c;border:1px solid #704747;width:2rem}.screen-manage-form{align-content:start;gap:.7rem;display:grid}.screen-manage-form h2{color:var(--theme-accent,#e8932a);margin:0;font-size:1.1rem}.screen-manage-form label{color:var(--theme-muted,#9a7a50);gap:.25rem;font-size:.82rem;display:grid}.screen-manage-form input,.screen-manage-form textarea{box-sizing:border-box;border:1px solid var(--theme-border,#4a3010);background:var(--theme-input,#140f08);width:100%;color:var(--theme-text,#d8c7b8);border-radius:.2rem;padding:.5rem}.screen-manage-inline{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.screen-admin-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin:.8rem 0;display:flex}.screen-admin-head h2{color:var(--theme-accent,#e8932a);margin:0;font-size:1.15rem}.screen-admin-head p{color:var(--theme-muted,#9a7a50);margin:.3rem 0 0;font-size:.82rem}.screen-admin-toolbar{flex-wrap:wrap;gap:.5rem;margin:.7rem 0;display:flex}.screen-admin-toolbar input,.screen-admin-toolbar select{border:1px solid var(--theme-border,#4a3010);background:var(--theme-input,#140f08);min-width:13rem;color:var(--theme-text,#d8c7b8);border-radius:.25rem;padding:.55rem .65rem}.screen-admin-toolbar input{flex:20rem}.screen-primary{border:1px solid var(--theme-border,#4a3010);background:var(--theme-button,#241309);color:#86c8f0;cursor:pointer;border-radius:.25rem;padding:.5rem .8rem}.screen-primary:hover{border-color:var(--theme-accent,#e8932a);color:var(--theme-accent,#e8932a)}.screen-primary:disabled,.screen-admin-actions button:disabled{opacity:.4;cursor:default}.screen-admin-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:stretch;gap:.6rem;display:grid}.screen-admin-card{border:1px solid var(--theme-border,#4a3010);background:var(--theme-card,#111a11);border-radius:.3rem;flex-direction:column;min-height:14rem;padding:.75rem .85rem;display:flex;overflow:hidden}.screen-admin-card>header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.screen-admin-card h3{color:var(--theme-accent,#e8932a);margin:0;font-size:.98rem;line-height:1.3}.screen-admin-card header span,.screen-admin-meta{color:var(--theme-muted,#9a7a50);font-size:.72rem}.screen-admin-short{color:var(--theme-text,#d8c7b8);margin-top:.55rem;font-size:.84rem;line-height:1.45}.screen-admin-preview{color:#9fb39f;scrollbar-gutter:stable;flex:1;max-height:8rem;margin-top:.6rem;font-size:.78rem;line-height:1.45;overflow:auto}.screen-admin-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.18rem;display:flex}.screen-admin-actions button,.screen-editor-row button,.screen-editor-row-actions button{border:1px solid var(--theme-border,#4a3010);background:var(--theme-button,#241309);color:#86c8f0;cursor:pointer;border-radius:.25rem;min-width:1.8rem;min-height:1.8rem;padding:.15rem .35rem}.screen-admin-actions button:hover,.screen-editor-row button:hover,.screen-editor-row-actions button:hover{border-color:var(--theme-accent,#e8932a);color:var(--theme-accent,#e8932a)}.screen-admin-actions .screen-danger,.screen-danger{color:#f1aaa0;background:#351c1c;border-color:#704747}.screen-table-edit{color:#9dd7ff!important}.screen-admin-rules{gap:.45rem;display:grid}.screen-admin-rule{border:1px solid var(--theme-border,#4a3010);background:var(--theme-card,#111a11)}.screen-admin-rule-head{align-items:stretch;gap:.25rem;min-width:0;display:flex}.screen-admin-rule-expander{color:var(--theme-accent,#e8932a);cursor:pointer;background:0 0;border:0;flex:0 0 2rem;font-size:1rem}.screen-admin-rule-title{min-width:0;color:var(--theme-text,#d8c7b8);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .5rem;display:flex}.screen-admin-rule-title strong{overflow-wrap:anywhere}.screen-admin-rule-title span{color:var(--theme-muted,#9a7a50);flex:none;font-size:.72rem}.screen-admin-rule-body{border-top:1px solid color-mix(in srgb, var(--theme-border,#4a3010) 70%, transparent);padding:.7rem .85rem .85rem}.screen-admin-rule-body>.formatted-content{color:#9fb39f;scrollbar-gutter:stable;max-height:10rem;font-size:.8rem;line-height:1.5;overflow:auto}.screen-manage-dialog,.screen-table-editor{border:1px solid var(--theme-border,#4a3010);background:var(--theme-card,#111a11);border-radius:.4rem;width:min(56rem,96vw);max-height:calc(100vh - 2rem);padding:1.2rem;overflow:auto;box-shadow:0 1.5rem 5rem #000000a6}.screen-manage-dialog>header,.screen-table-editor>header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.screen-manage-dialog h2,.screen-table-editor h2{color:var(--theme-accent,#e8932a);margin:0;font-size:1.15rem}.screen-table-editor header p{color:var(--theme-muted,#9a7a50);margin:.2rem 0 0;font-size:.8rem}.screen-manage-dialog form{gap:.8rem;display:grid}.screen-manage-dialog label,.screen-editor-table-values label{color:var(--theme-muted,#9a7a50);gap:.25rem;font-size:.8rem;display:grid}.screen-form-label{color:var(--theme-muted,#9a7a50);font-size:.8rem}.screen-manage-dialog input,.screen-manage-dialog select,.screen-editor-row input,.screen-editor-row select,.screen-editor-table-values input{box-sizing:border-box;border:1px solid var(--theme-border,#4a3010);background:var(--theme-input,#140f08);width:100%;color:var(--theme-text,#d8c7b8);border-radius:.25rem;padding:.55rem .65rem}.screen-manage-name-row{grid-template-columns:minmax(0,1fr) 8rem;gap:.7rem;display:grid}.screen-rich-field{gap:.3rem;display:grid}.screen-rich-editor{border:1px solid var(--theme-border,#4a3010);background:var(--theme-input,#140f08);border-radius:.3rem;overflow:hidden}.screen-rich-toolbar{border-bottom:1px solid var(--theme-border,#4a3010);background:var(--theme-card,#111a11);gap:.15rem;padding:.3rem;display:flex}.screen-rich-toolbar button{min-width:1.8rem;height:1.7rem;color:var(--theme-text,#d8c7b8);cursor:pointer;background:0 0;border:0;border-radius:.2rem;padding:.1rem .35rem}.screen-rich-toolbar button:hover{background:var(--theme-button-hover,#4a2611);color:var(--theme-accent,#e8932a)}.screen-rich-editor textarea{box-sizing:border-box;resize:vertical;width:100%;color:var(--theme-text,#d8c7b8);background:0 0;border:0;outline:0;padding:.65rem;line-height:1.5;display:block}.screen-clear-format{border:1px solid var(--theme-border,#4a3010);background:var(--theme-button,#241309);color:#86c8f0;cursor:pointer;border-radius:.25rem;justify-self:start;padding:.3rem .5rem;font-size:.75rem}.screen-manage-dialog footer,.screen-table-editor footer{justify-content:flex-end;gap:.5rem;display:flex}.screen-manage-dialog footer button,.screen-table-editor footer button{border:1px solid var(--theme-border,#4a3010);background:var(--theme-button,#241309);color:#86c8f0;cursor:pointer;border-radius:.25rem;padding:.5rem .8rem}.screen-table-editor{width:min(74rem,98vw)}.screen-editor-section-head{justify-content:space-between;align-items:center;gap:.6rem;margin:.8rem 0 .45rem;display:flex}.screen-editor-section-head h3{color:var(--theme-accent,#e8932a);margin:0;font-size:.95rem}.screen-editor-section-head button{border:1px solid var(--theme-border,#4a3010);background:var(--theme-button,#241309);color:#86c8f0;cursor:pointer;border-radius:.25rem;padding:.35rem .55rem}.screen-editor-row{grid-template-columns:minmax(0,1fr) 8rem repeat(3,2rem);align-items:center;gap:.3rem;margin-bottom:.3rem;display:grid}.screen-editor-table-row{border:1px solid color-mix(in srgb, var(--theme-border,#4a3010) 80%, transparent);background:var(--theme-input,#140f08);grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-bottom:.4rem;padding:.55rem;display:grid}.screen-editor-table-values{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.4rem;display:grid}.screen-editor-row-actions{align-items:flex-start;gap:.2rem;display:flex}@media (width<=1200px){.screen-card-grid,.screen-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.screen-card-grid,.screen-section-grid,.screen-tree,.screen-table-layout,.screen-manage-layout{grid-template-columns:1fr}.screen-card{min-height:12rem}.screen-page-head{flex-direction:column}.screen-rule-navigation-main{grid-template-columns:1fr}.screen-table-layout aside,.screen-table-view{height:auto;min-height:0;max-height:none;position:static}.screen-rule-detail{min-height:0;max-height:none;overflow:visible}.screen-rule-detail .formatted-content{overflow:visible}.screen-admin-head{flex-direction:column}.screen-admin-head .screen-primary{width:100%}.screen-manage-name-row{grid-template-columns:1fr}.screen-editor-row{grid-template-columns:minmax(0,1fr) 6rem repeat(3,1.8rem)}.screen-editor-table-row{grid-template-columns:1fr}.screen-editor-row-actions{justify-content:flex-end}.screen-admin-rule-title{flex-direction:column;align-items:flex-start}.workspace-sidebar-nav{width:max-content;min-width:100%;margin:0;display:grid}.workspace-sidebar-group{min-width:12rem}.home-page{padding:1rem .75rem}.home-banner{grid-template-columns:1fr}.home-banner-setting{border-right:0;border-bottom:1px solid var(--theme-border,#5a321d);min-height:8rem}.home-banner-setting img{min-height:8rem}.home-banner-swade{min-height:9rem}.home-footer{flex-direction:column;align-items:flex-start}.home-footer img{width:55%;max-width:14rem}.download-shortcuts{grid-template-columns:1fr}.lore-file-list article{flex-direction:column;align-items:flex-start}.file-actions{width:100%}.file-actions a{text-align:center;flex:auto}.print-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=470px){.print-card-grid{grid-template-columns:1fr}}.character-library-intro,.character-library-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.character-library-intro{border:1px solid var(--theme-border,#4a3010);background:var(--theme-card,#111a11);border-radius:.45rem;margin-bottom:1rem;padding:1rem}.character-library-intro h2,.character-library-heading h3{color:var(--theme-accent,#e8932a);margin:0}.character-library-intro p,.character-library-heading small{color:var(--theme-muted,#9a7a50);margin:.25rem 0 0}.character-library-layout{grid-template-columns:minmax(18rem,21rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.character-library-folders{border:1px solid var(--theme-border,#4a3010);background:linear-gradient(155deg, color-mix(in srgb, var(--theme-card,#111a11) 92%, var(--theme-accent,#e8932a) 8%), var(--theme-card,#111a11));border-radius:.55rem;gap:.8rem;padding:.8rem;display:grid;position:sticky;top:1rem}.character-library-folders-header{border-bottom:1px solid color-mix(in srgb, var(--theme-border,#4a3010) 75%, transparent);grid-template-columns:2.7rem minmax(0,1fr) 2rem;align-items:center;gap:.65rem;padding:.2rem .15rem .8rem;display:grid}.character-library-folders-header-icon{border:1px solid var(--theme-border,#4a3010);background:color-mix(in srgb, var(--theme-button,#241309) 75%, transparent);width:2.7rem;height:2.7rem;color:var(--theme-accent,#e8932a);border-radius:.65rem;place-items:center;display:grid}.character-library-folders-header-icon .character-library-folder-icon{width:1.8rem;height:1.8rem}.character-library-folders-header h3{color:var(--theme-text,#d8c7b8);margin:0;font-size:1.2rem}.character-library-folders-header p{color:var(--theme-muted,#9a7a50);margin:.15rem 0 0;font-size:.78rem;line-height:1.35}.character-library-folders-compass{width:1.9rem;height:1.9rem;color:var(--theme-accent,#e8932a);opacity:.72}.character-library-folders-content{gap:.8rem;min-width:0;display:grid}.character-library-folders-toggle{display:none}.character-library-folder-section{gap:.5rem;min-width:0;display:grid}.character-library-folder-section h4{margin:0 0 .1rem;font-size:.95rem}.character-library-folder-section-toggle{width:100%;font-size:inherit;text-align:left;grid-template-columns:1.25rem minmax(0,1fr) 1rem;align-items:center;gap:.6rem;box-shadow:none!important;color:var(--theme-text,#d8c7b8)!important;background:0 0!important;border:0!important;padding:.15rem!important;display:grid!important}.character-library-folder-section-toggle:hover{color:var(--theme-accent,#e8932a)!important;transform:none!important}.character-library-folder-section-toggle>.character-library-folder-icon:first-child{width:1.2rem;height:1.2rem;color:var(--theme-muted,#9a7a50)}.character-library-folder-section-toggle>.character-library-folder-icon:last-child{width:1rem;height:1rem;color:var(--theme-muted,#9a7a50);transition:transform .16s}.character-library-folder-section-toggle>.character-library-folder-icon:last-child.is-expanded{transform:rotate(-90deg)}.character-library-folder-section-items{gap:.5rem;display:grid}.character-library-folder-section-items[hidden]{display:none!important}.character-library-folder-icon{flex:none;width:1.25rem;height:1.25rem}.character-library-folder-link,.character-library-folder-action{text-align:left;grid-template-columns:2.5rem minmax(0,1fr) auto 1rem;align-items:center;gap:.55rem;width:100%;min-width:0;min-height:3.5rem;transition:border-color .16s,box-shadow .16s,transform .16s;border:1px solid color-mix(in srgb, var(--theme-border,#4a3010) 75%, transparent)!important;background:linear-gradient(145deg, color-mix(in srgb, var(--theme-button,#241309) 88%, var(--theme-accent,#e8932a) 12%), var(--theme-card,#111a11))!important;color:var(--theme-text,#d8c7b8)!important;border-radius:.6rem!important;padding:.5rem .55rem!important;display:grid!important}.character-library-folder-link:hover,.character-library-folder-action:hover{transform:translateY(-1px);box-shadow:0 .25rem .75rem #0003,inset 0 1px #ffffff0d;border-color:color-mix(in srgb, var(--theme-accent,#e8932a) 70%, var(--theme-border,#4a3010))!important}.character-library-folder-link.active,.character-library-folder-link.drop-target{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-accent,#e8932a) 65%, transparent), 0 0 0 2px color-mix(in srgb, var(--theme-accent,#e8932a) 18%, transparent), 0 .25rem .8rem #0004;border-color:var(--theme-accent,#e8932a)!important}.character-library-folder-link.drop-target{background:color-mix(in srgb, var(--theme-button-hover,#4a2611) 72%, var(--theme-accent,#e8932a) 28%)!important}.character-library-folder-link-icon{border:1px solid color-mix(in srgb, var(--theme-border,#4a3010) 75%, transparent);background:color-mix(in srgb, var(--theme-input,#140f08) 65%, transparent);width:2.3rem;height:2.3rem;color:var(--theme-accent,#e8932a);border-radius:.5rem;place-items:center;display:grid}.character-library-folder-link-icon .character-library-folder-icon{width:1.35rem;height:1.35rem}.character-library-folder-link-copy{gap:.12rem;min-width:0;display:grid}.character-library-folder-link-copy strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;overflow:hidden}.character-library-folder-count{border:1px solid color-mix(in srgb, var(--theme-border,#4a3010) 75%, transparent);background:color-mix(in srgb, var(--theme-button-hover,#4a2611) 70%, transparent);min-width:2rem;color:var(--theme-text,#d8c7b8);text-align:center;border-radius:999px;padding:.28rem .48rem;font-size:.8rem;font-weight:700}.character-library-folder-chevron{width:.95rem;height:.95rem;color:var(--theme-muted,#9a7a50)}.character-library-folder-archive .character-library-folder-link-icon{color:#aa9af0}.character-library-folder-divider{color:var(--theme-muted,#9a7a50);opacity:.7;align-items:center;gap:.65rem;display:flex}.character-library-folder-divider:before,.character-library-folder-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--theme-border,#4a3010));flex:auto;height:1px}.character-library-folder-divider:after{background:linear-gradient(90deg, var(--theme-border,#4a3010), transparent)}.character-library-folder-divider span{font-size:.9rem}.character-library-folders-empty{border:1px dashed color-mix(in srgb, var(--theme-border,#4a3010) 80%, transparent);color:var(--theme-muted,#9a7a50);border-radius:.5rem;margin:0;padding:.6rem .7rem;font-size:.8rem}.character-library-folder-action{grid-template-columns:2.5rem minmax(0,1fr) 1rem}.character-library-folder-create{border-color:color-mix(in srgb, var(--theme-accent,#e8932a) 70%, var(--theme-border,#4a3010))!important;background:linear-gradient(115deg, color-mix(in srgb, var(--theme-button-hover,#4a2611) 72%, var(--theme-accent,#e8932a) 28%), var(--theme-button,#241309))!important}.character-library-folder-create .character-library-folder-link-icon{color:var(--theme-text,#d8c7b8)}.character-library-folder-delete .character-library-folder-link-icon,.character-library-folder-delete .character-library-folder-link-copy strong{color:#e58c88}.character-library-content{min-width:0}.character-library-heading{min-height:3rem}.character-select-page{white-space:nowrap;color:var(--theme-text,#d8c7b8);align-items:center;gap:.5rem;display:flex}.character-select-page input[type=checkbox],.character-card-title input[type=checkbox],.character-library-checkbox input[type=checkbox]{appearance:auto;width:1rem;height:1rem;accent-color:var(--theme-accent,#e8932a);flex:0 0 1rem;margin:0;padding:0}.character-bulk-bar{border:1px solid var(--theme-border,#4a3010);background:var(--theme-card,#111a11);border-radius:.4rem;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.8rem;padding:.65rem;display:flex}.character-bulk-bar strong{color:var(--theme-muted,#9a7a50);margin-right:.3rem}.character-card-title,.character-card-title label{align-items:center;gap:.45rem;min-width:0;display:flex}.character-card-title label{flex:auto}.character-card-title b{border:1px solid var(--theme-accent,#e8932a);color:var(--theme-accent,#e8932a);border-radius:.3rem;padding:.15rem .4rem;font-size:.72rem}.character-library-pagination{border:1px solid var(--theme-border,#4a3010);border-radius:.4rem;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.8rem;padding:.6rem;display:flex}.character-library-overlay{z-index:1000;background:#000000b3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.character-library-dialog{border:1px solid var(--theme-border,#4a3010);background:var(--theme-card,#111a11);border-radius:.5rem;gap:.8rem;width:min(28rem,100%);max-height:90vh;padding:1.1rem;display:grid;overflow:auto}.character-library-dialog h3{color:var(--theme-accent,#e8932a);margin:0}.character-library-dialog label:not(.character-library-checkbox){gap:.4rem;display:grid}.character-library-dialog footer{justify-content:flex-end;gap:.5rem;display:flex}.character-library-checkbox{align-items:center;gap:.5rem;display:flex}@media (width<=800px){.character-library-layout{grid-template-columns:1fr}.character-library-folders{grid-template-columns:1fr;gap:0;position:static}.character-library-folders-header{border-bottom:0;padding:0;display:block}.character-library-folders-header>:not(.character-library-folders-toggle){display:none}.character-library-folders-toggle{text-align:left;align-items:center;gap:.6rem;width:100%;min-height:2.5rem;font-size:1rem;font-weight:750;box-shadow:none!important;color:var(--theme-text,#d8c7b8)!important;background:0 0!important;border:0!important;padding:.15rem!important;display:flex!important}.character-library-folders-toggle>.character-library-folder-icon:first-child{width:1.25rem;height:1.25rem;color:var(--theme-accent,#e8932a)}.character-library-folders-toggle>.character-library-folder-icon:last-child{margin-left:auto;transition:transform .16s}.character-library-folders-toggle>.character-library-folder-icon:last-child.is-expanded{transform:rotate(-90deg)}.character-library-folders-content[data-expanded=false]{display:none}.character-library-folders-content[data-expanded=true]{margin-top:.8rem}}.characters-toolbar,.character-toolbar-actions,.character-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.characters-toolbar{border:1px solid var(--theme-border,#4a3010);background:var(--theme-input,#140f08);margin:.8rem 0;padding:.65rem}.characters-toolbar>input{flex:18rem}.characters-toolbar button.active,.character-editor-tabs button.active{border-color:var(--theme-accent,#e8932a);background:var(--theme-button-hover,#4a2611);color:var(--theme-accent,#e8932a)}.characters-grid{gap:.75rem;display:grid}.characters-grid.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.characters-grid.list{grid-template-columns:1fr}.character-card{border:1px solid var(--theme-border,#4a3010);background:var(--theme-card,#111a11);border-radius:.45rem;grid-template-columns:5rem minmax(0,1fr);gap:.75rem;min-width:0;padding:.75rem;display:grid}.characters-grid.cards .character-card{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(7rem,32%) minmax(0,1fr);align-items:stretch;gap:.65rem;min-height:16.5rem;padding:.65rem}.character-card[draggable=true]{cursor:grab}.character-card[draggable=true]:active{cursor:grabbing}.character-card.dragging{opacity:.5;border-style:dashed}.character-card-portrait{border:1px solid var(--theme-border,#4a3010);background:var(--theme-input,#140f08);width:5rem;height:6.5rem;color:var(--theme-muted,#9a7a50);place-items:center;display:grid;overflow:hidden}.characters-grid.cards .character-card-portrait{border-radius:.35rem;grid-area:1/1/span 2;width:auto;height:auto;min-height:0}.character-card-portrait img{object-fit:cover;width:100%;height:100%}.characters-grid.cards .character-card-portrait img{object-position:center top;min-height:100%}.character-card-main{align-content:start;gap:.25rem;min-width:0;display:grid}.characters-grid.cards .character-card-main{grid-area:1/2;align-content:start;gap:.55rem}.character-card-main h3{min-width:0;color:var(--theme-accent,#e8932a);overflow-wrap:anywhere;margin:0}.characters-grid.cards .character-card-main h3{font-size:1rem}.character-card-main p,.character-card-main span,.character-card-main small{min-width:0;color:var(--theme-text,#d8c7b8);overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;margin:0;line-height:1.45}.characters-grid.cards .character-card-concept{color:var(--theme-text,#d8c7b8);font-weight:600}.character-card-details{gap:.22rem;display:grid}.character-card-details span{color:var(--theme-muted,#9a7a50);font-size:.82rem}.character-card-details b{color:var(--theme-text,#d8c7b8)}.character-card-main small{color:var(--theme-muted,#9a7a50)}.character-card-actions{grid-column:1/-1;min-width:0}.characters-grid.cards .character-card-actions{grid-area:2/2;grid-template-rows:repeat(3,3.8rem);grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;gap:.35rem;display:grid}.characters-grid.cards .character-card-actions button{text-align:center;white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;height:3.8rem;padding:.4rem .45rem;font-size:.76rem;line-height:1.2}.characters-grid.list .character-card{grid-template-columns:5rem minmax(12rem,1fr) minmax(0,44rem);align-items:center}.characters-grid.list .character-card-actions{justify-content:initial;flex-wrap:nowrap;grid-column:auto;gap:.45rem;overflow-x:auto}.characters-grid.list .character-card-actions button{text-align:center;white-space:normal;overflow-wrap:anywhere;flex:1 0 6.5rem;min-width:6.5rem;height:4.2rem;padding:.5rem}@media (width<=1100px){.characters-grid.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.characters-grid.list .character-card{grid-template-columns:5rem minmax(0,1fr)}.characters-grid.list .character-card-actions{grid-column:1/-1;justify-content:flex-start}}.character-editor-modal{width:min(74rem,98vw)}.character-editor-modal>form{padding:1rem 1.2rem}.character-editor-tabs{border-bottom:1px solid var(--theme-border,#4a3010);flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.character-editor-tabs button{border:1px solid var(--theme-border,#4a3010);background:var(--theme-button,#241309);color:var(--theme-text,#d8c7b8);cursor:pointer;border-bottom:0;border-radius:.35rem .35rem 0 0;padding:.5rem .7rem}.character-editor-grid,.character-dice-grid,.character-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.character-editor-grid label,.character-dice-grid label{color:var(--theme-muted,#9a7a50);gap:.3rem;display:grid}.character-editor-grid .full,.character-ancestry-preview.full{grid-column:1/-1}.character-editor-grid textarea,.character-editor-section textarea{min-height:5rem}.character-editor-section{gap:.75rem;display:grid}.character-editor-section h3{color:var(--theme-accent,#e8932a);margin:.2rem 0}.character-choice{border:1px solid color-mix(in srgb, var(--theme-border,#4a3010) 80%, transparent);background:var(--theme-input,#140f08);border-radius:.3rem;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;padding:.55rem;display:flex!important}.character-choice span{min-width:0;color:var(--theme-text,#d8c7b8);gap:.2rem;display:grid}.character-choice small{color:var(--theme-muted,#9a7a50);overflow-wrap:anywhere}.character-choice select{min-width:7rem;margin-left:auto}.character-equipment-group{border:1px solid var(--theme-border,#4a3010);background:var(--theme-input,#140f08);padding:.45rem .6rem}.character-equipment-group summary{color:var(--theme-accent,#e8932a);cursor:pointer}.character-portrait-editor{border:1px solid var(--theme-border,#4a3010);background:var(--theme-input,#140f08);align-content:start;gap:.45rem;padding:.65rem;display:grid}.character-portrait-editor img,.portrait-placeholder{object-fit:cover;border:1px solid var(--theme-border,#4a3010);width:8rem;height:10rem;color:var(--theme-muted,#9a7a50);place-items:center;display:grid}.character-editor-footer{border-top:1px solid var(--theme-border,#4a3010);justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:.8rem;display:flex}.character-status-field{color:var(--theme-muted,#9a7a50);align-items:center;gap:.5rem;margin-right:auto;display:flex}@media (width<=700px){.character-editor-grid,.character-dice-grid,.character-choice-grid,.characters-grid.cards{grid-template-columns:1fr}.characters-grid.list .character-card{grid-template-columns:5rem minmax(0,1fr)}.characters-grid.list .character-card-actions{grid-column:1/-1;justify-content:flex-start}}.character-sheet-page{width:min(100%,1680px);min-width:0;margin-inline:auto;container:character-sheet-page/inline-size}.character-sheet-page:has(.interactive-sheet){width:min(100%,1200px);max-width:1200px;margin-inline:auto}.character-sheet-editor{background:0 0;border:0;border-radius:0;width:100%;min-width:0;max-width:100%;overflow:visible}.character-sheet-header{z-index:5;border-bottom:1px solid var(--theme-border,#4a3010);background:color-mix(in srgb, var(--theme-bg,#080808) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.8rem;padding:.75rem 0 .9rem;display:flex;position:sticky;top:0}.character-sheet-header h2{color:var(--theme-accent,#e8932a);margin:0 0 .2rem}.character-sheet-header small{color:var(--theme-muted,#9a7a50)}.character-sheet-equipment-tabs button{border-radius:.3rem .3rem 0 0;flex-shrink:0}.character-sheet-equipment-tabs button.active{border-color:var(--theme-accent,#e8932a);background:var(--theme-button-hover,#4a2611);color:var(--theme-accent,#e8932a)}.character-sheet-editor>form{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;min-width:0;padding:0 0 1.1rem;display:grid}.character-sheet-editor>form>.character-sheet-budget,.character-sheet-editor>form>.character-sheet-warnings,.character-sheet-editor>form>.character-sheet-footer{grid-column:1/-1}.character-sheet-notifications{top:calc(var(--sheet-viewport-topbar-height,var(--sheet-sticky-top,3.7rem)) + var(--sheet-sticky-header-height,0px) + .65rem);right:max(.8rem, env(safe-area-inset-right));z-index:900;width:min(30rem,100vw - 1.6rem);max-height:calc(100dvh - var(--sheet-viewport-topbar-height,var(--sheet-sticky-top,3.7rem)) - var(--sheet-sticky-header-height,0px) - 1.5rem);pointer-events:none;gap:.5rem;display:grid;position:fixed;overflow-y:auto}.character-sheet-notification{border:1px solid var(--theme-border,#4a3010);border-left:3px solid var(--theme-accent,#e8932a);background:color-mix(in srgb, var(--theme-card,#111a11) 96%, transparent);color:var(--theme-text,#d8c7b8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;border-radius:.55rem;grid-template-columns:minmax(0,1fr) 2rem;align-items:start;gap:.75rem;padding:.75rem .8rem .75rem 1rem;animation:.18s ease-out character-sheet-notification-in;display:grid;box-shadow:0 .7rem 2rem #0009}.character-sheet-notification.is-error{border-color:color-mix(in srgb, #e97770 55%, var(--theme-border,#4a3010));border-left-color:#e97770}.character-sheet-notification.is-success{border-left-color:#72c58b}.character-sheet-notification p{overflow-wrap:anywhere;align-self:center;min-width:0;margin:0;line-height:1.4}.character-sheet-notification>button{border:1px solid var(--theme-border,#4a3010);background:var(--theme-button,#241309);width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--theme-text,#d8c7b8);cursor:pointer;border-radius:.35rem;place-items:center;padding:0;font-size:1.15rem;line-height:1;display:grid}.character-sheet-notification>button:hover{border-color:var(--theme-accent,#e8932a);color:var(--theme-accent,#e8932a)}@keyframes character-sheet-notification-in{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.character-sheet-notifications{right:max(.55rem, env(safe-area-inset-right));width:min(30rem,100vw - 1.1rem)}.character-sheet-notification{padding:.65rem;font-size:.88rem}}@media (prefers-reduced-motion:reduce){.character-sheet-notification{animation:none}}.character-sheet-overview{grid-template-columns:minmax(0,1.9fr) minmax(18rem,1fr);align-items:start;gap:.7rem;min-width:0;display:grid}.character-sheet-columns{grid-template-columns:minmax(19rem,.76fr) minmax(0,1.74fr);align-items:start;gap:1rem;min-width:0;display:grid}.character-sheet-column{grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;min-width:0;display:grid}.character-sheet-budget{border:1px solid color-mix(in srgb, var(--theme-border,#4a3010) 75%, transparent);background:linear-gradient(110deg, color-mix(in srgb, var(--theme-card,#111a11) 94%, var(--theme-accent,#e8932a)), var(--theme-card,#111a11) 36rem);border-radius:.65rem;flex-wrap:wrap;gap:.45rem;margin:0;padding:.65rem;display:flex}.character-sheet-budget span{border:1px solid var(--theme-border,#4a3010);background:var(--theme-input,#140f08);min-height:2rem;color:var(--theme-text,#d8c7b8);border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.8rem;display:inline-flex;box-shadow:inset 0 1px #ffffff08}.character-sheet-warnings{color:#f5a8a8;border:1px solid #9f3a3a;border-radius:.35rem;margin-bottom:.75rem;padding:.35rem .7rem}.character-sheet-warnings p{margin:.2rem 0}.character-sheet-panel{border:1px solid color-mix(in srgb, var(--theme-border,#4a3010) 88%, #ffffff12);background:linear-gradient(145deg, color-mix(in srgb, var(--theme-card,#111a11) 90%, #ffffff04), color-mix(in srgb, var(--theme-input,#140f08) 84%, #000));border-radius:.7rem;align-content:start;gap:.7rem;min-width:0;margin:0;padding:1.05rem;display:grid;position:relative;box-shadow:0 .45rem 1.25rem #0004,inset 0 1px #ffffff08}.character-sheet-panel h3{color:var(--theme-accent,#e8932a);letter-spacing:.015em;align-items:center;gap:.55rem;margin:0 0 .15rem;display:flex}.character-sheet-panel>h3:before{content:"✦";border:1px solid color-mix(in srgb, var(--theme-accent,#e8932a) 45%, transparent);background:color-mix(in srgb, var(--theme-accent,#e8932a) 12%, transparent);width:1.65rem;height:1.65rem;color:var(--theme-accent,#e8932a);border-radius:.45rem;flex:0 0 1.65rem;place-items:center;font-size:.8rem;display:inline-grid}.character-sheet-panel h4{color:var(--theme-text,#d8c7b8);margin:.3rem 0}.character-sheet-panel p{margin:.25rem 0}.character-sheet-basic{border-top:2px solid var(--theme-accent,#e8932a);grid-column:auto;grid-template-columns:minmax(8.5rem,10rem) minmax(0,1fr);align-items:start}.character-sheet-basic>h3{grid-column:1/-1;margin-top:0}.character-sheet-basic>.character-sheet-portrait{grid-area:2/1}.character-sheet-parameters{background:linear-gradient(150deg, color-mix(in srgb, var(--theme-card,#111a11) 88%, #193021), var(--theme-input,#140f08));border-top:2px solid #6f9e72;grid-column:auto}.character-sheet-basic>h3:before{content:"♙"}.character-sheet-attributes>h3:before{content:"⚄"}.character-sheet-skills>h3:before{content:"⌁"}.character-sheet-hindrances>.character-sheet-section-heading h3:before{content:"⚑"}.character-sheet-traits>.character-sheet-section-heading h3:before{content:"✧"}.character-sheet-powers>.character-sheet-section-heading h3:before{content:"✴"}.character-sheet-equipment>h3:before{content:"⚒"}.character-sheet-progression>h3:before{content:"↗"}.character-sheet-floating-field{min-width:0;font-size:.88rem;position:relative;gap:0!important}.character-sheet-floating-field>span{z-index:1;color:var(--theme-muted,#9a7a50);pointer-events:none;font-size:.67rem;line-height:1;position:absolute;top:.35rem;left:.72rem}.character-sheet-floating-field>:is(input,select,textarea,output),.character-sheet-floating-field .character-sheet-ancestry-control>output{width:100%;min-width:0;min-height:2.65rem;padding:1.05rem .7rem .35rem}.character-sheet-floating-field output{font:inherit;overflow-wrap:anywhere;color:var(--theme-text,#f0eadc);background:var(--theme-input,#121812);border:1px solid var(--theme-border,#4b5943);border-radius:.35rem;display:block}.character-sheet-floating-field>textarea{resize:vertical;min-height:3.7rem;padding-top:1.15rem}.character-sheet-ancestry-control{align-items:center;gap:.4rem;min-width:0;display:flex}.character-sheet-ancestry-control>select{flex:auto;width:100%;min-width:0}.character-sheet-ancestry-info{border-radius:50%;place-items:center;width:2.5rem;min-width:2.5rem;height:2.5rem;padding:0;font-weight:800;display:grid}.character-sheet-ancestry-info:disabled{opacity:.45;cursor:not-allowed}.character-sheet-profile-note{min-width:0}.character-sheet-profile-note textarea{min-height:3.5rem}.character-sheet-progression{border:1px solid var(--theme-border,#4a3010);background:color-mix(in srgb, var(--theme-input,#140f08) 82%, var(--theme-accent,#e8932a));border-radius:.55rem;overflow:hidden}.character-sheet-progression>summary{min-height:2.75rem;color:var(--theme-text,#d8c7b8);cursor:pointer;align-items:center;gap:.65rem;padding:.55rem .8rem;font-weight:700;list-style:none;display:flex}.character-sheet-progression>summary::-webkit-details-marker{display:none}.character-sheet-progression>summary:before{content:"⌁";background:color-mix(in srgb, var(--theme-accent,#e8932a) 15%, transparent);width:1.7rem;height:1.7rem;color:var(--theme-accent,#e8932a);border-radius:.4rem;place-items:center;display:grid}.character-sheet-disclosure-chevron{border-right:2px solid var(--theme-muted,#9a7a50);border-bottom:2px solid var(--theme-muted,#9a7a50);flex:0 0 .5rem;width:.5rem;height:.5rem;margin:-.2rem .15rem 0 auto;transition:transform .15s,margin .15s;display:block;transform:rotate(45deg)}.character-sheet-progression[open] .character-sheet-disclosure-chevron{margin-top:.2rem;transform:rotate(225deg)}.character-sheet-progression>summary>span:first-child{color:var(--theme-accent,#e8932a)}.character-sheet-progression>summary>small{color:var(--theme-muted,#9a7a50);font-weight:400}.character-sheet-progression-content{border-top:1px solid var(--theme-border,#4a3010);gap:.7rem;padding:.8rem;display:grid}.character-sheet-progression-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.character-sheet-progression-content ol{color:var(--theme-text,#d8c7b8);margin:0;padding-left:1.4rem}.character-sheet-parameters .character-sheet-choices{grid-template-columns:1fr}.character-sheet-parameter-help{border:1px solid var(--theme-border,#4a3010);background:color-mix(in srgb, var(--theme-input,#140f08) 86%, var(--theme-accent,#e8932a));border-radius:.4rem;padding:.65rem .75rem}.character-sheet-parameter-help p{color:var(--theme-text,#d8c7b8);margin:.25rem 0 0;font-size:.82rem;line-height:1.45}.character-sheet-parameter-list{display:grid}.character-sheet-parameter-row{border-bottom:1px solid color-mix(in srgb, var(--theme-border,#4a3010) 72%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .1rem;display:grid}.character-sheet-parameters{gap:.48rem}.character-sheet-parameters .character-sheet-parameter-row{gap:.45rem;padding:.25rem .1rem}.character-sheet-parameters .character-sheet-parameter-value{min-width:4rem;height:2rem;padding:.2rem .4rem;font-size:.9rem}.character-sheet-parameters .character-sheet-parameter-step{width:2rem;min-width:2rem;height:2rem;font-size:1.2rem}.character-sheet-parameter-description{gap:.15rem;min-width:0;display:grid}.character-sheet-parameter-description strong{color:var(--theme-text,#d8c7b8)}.character-sheet-parameter-description small{color:var(--theme-muted,#9a7a50);line-height:1.35}.character-sheet-parameter-description .character-sheet-parameter-modifier{color:#8fc7ef}.character-sheet-parameter-controls{align-items:center;gap:.4rem;display:flex}.body-part-multiselect{min-width:0}.body-part-multiselect-trigger{box-sizing:border-box;border:1px solid var(--theme-border,#4a3010);background:var(--theme-input,#140f08);width:100%;min-width:0;height:1.75rem;min-height:1.75rem;color:var(--theme-text,#d8c7b8);text-align:left;white-space:nowrap;border-radius:.35rem;justify-content:space-between;align-items:center;gap:.35rem;padding:.2rem .35rem;font-size:.72rem;font-weight:500;line-height:1.2;display:flex}.interactive-sheet .body-part-multiselect-trigger{min-height:1.75rem}.interactive-sheet .body-part-multiselect-close{min-height:2rem}.interactive-sheet .body-part-multiselect-dialog-footer>button{min-height:2.35rem}.body-part-multiselect-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.body-part-multiselect-trigger>span:last-child{color:var(--theme-muted,#9a7a50);flex:none}.body-part-multiselect-dialog{box-sizing:border-box;border:1px solid var(--theme-border,#4a3010);width:min(27rem,100vw - 1.5rem);max-width:none;max-height:min(82dvh,38rem);color:var(--theme-text,#d8c7b8);background:linear-gradient(145deg, var(--theme-card,#111a11), var(--theme-input,#140f08));border-radius:.75rem;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 1.5rem 5rem #000b}.body-part-multiselect-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000b}.body-part-multiselect-dialog-header{border-bottom:1px solid var(--theme-border,#4a3010);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;display:flex}.body-part-multiselect-dialog-header h2{color:var(--theme-accent,#e8932a);margin:0;font-family:Georgia,serif;font-size:1.2rem}.body-part-multiselect-dialog-header p{color:var(--theme-muted,#9a7a50);margin:.3rem 0 0;font-size:.82rem;line-height:1.4}.body-part-multiselect-close{flex:0 0 2rem;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;font-size:1.2rem}.body-part-multiselect-options{gap:.45rem;max-height:min(55dvh,25rem);padding:1rem;display:grid;overflow-y:auto}.body-part-multiselect-option{border:1px solid color-mix(in srgb, var(--theme-border,#4a3010) 82%, var(--theme-accent,#e8932a));background:color-mix(in srgb, var(--theme-card,#111a11) 88%, var(--theme-accent,#e8932a));min-height:3.25rem;color:var(--theme-text,#d8c7b8);cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.9rem;padding:.65rem .8rem;font-size:.95rem;transition:border-color .16s,background .16s;display:flex;position:relative}.body-part-multiselect-option:has(input:checked){border-color:var(--theme-accent,#e8932a);background:color-mix(in srgb, var(--theme-accent,#e8932a) 16%, var(--theme-card,#111a11))}.body-part-multiselect-option-name{font-weight:650}.body-part-multiselect-option>input{z-index:1;opacity:0;cursor:pointer;width:2.8rem;height:1.55rem;min-height:0;margin:0;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.interactive-sheet .body-part-multiselect-option>input{min-height:0}.body-part-multiselect-switch{border:1px solid var(--theme-border,#4a3010);background:color-mix(in srgb, var(--theme-input,#140f08) 90%, white);border-radius:99px;flex:0 0 2.8rem;width:2.8rem;height:1.55rem;transition:background .16s,border-color .16s;display:block;position:relative}.body-part-multiselect-switch>span{background:var(--theme-muted,#9a7a50);border-radius:50%;width:1.15rem;height:1.15rem;transition:transform .16s,background .16s;position:absolute;top:.16rem;left:.16rem;box-shadow:0 1px 3px #0008}.body-part-multiselect-option>input:checked+.body-part-multiselect-switch{border-color:var(--theme-accent,#e8932a);background:color-mix(in srgb, var(--theme-accent,#e8932a) 58%, var(--theme-card,#111a11))}.body-part-multiselect-option>input:checked+.body-part-multiselect-switch>span{background:#fff1d0;transform:translate(1.25rem)}.body-part-multiselect-option>input:focus-visible+.body-part-multiselect-switch{outline:2px solid var(--theme-accent,#e8932a);outline-offset:3px}.body-part-multiselect-extra{color:var(--theme-muted,#9a7a50);margin:0;padding:0 1rem .8rem;font-size:.75rem}.body-part-multiselect-dialog-footer{border-top:1px solid var(--theme-border,#4a3010);color:var(--theme-muted,#9a7a50);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.82rem;display:flex}.character-sheet-parameter-value{border:1px solid var(--theme-accent,#e8932a);background:var(--theme-input,#140f08);min-width:4.5rem;height:2.45rem;color:var(--theme-accent,#e8932a);text-align:center;border-radius:.35rem;place-items:center;padding:.25rem .55rem;font-size:1rem;font-weight:750;display:grid}.character-sheet-parameter-step{border:1px solid color-mix(in srgb, #63b6ff 62%, var(--theme-border,#4a3010));background:color-mix(in srgb, var(--theme-button,#241309) 88%, #183d5b);color:#72c1ff;border-radius:50%;place-items:center;width:2.45rem;min-width:2.45rem;height:2.45rem;padding:0;font-size:1.45rem;font-weight:500;line-height:1;display:grid}.character-sheet-parameter-step:hover:not(:disabled){color:#b2e0ff;background:#17324a;border-color:#8ed0ff}.character-sheet-parameter-step:disabled{opacity:.35;cursor:not-allowed}.character-sheet-point-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem;width:100%;display:flex}.character-sheet-point-chip,.character-sheet-points-remaining{border:1px solid color-mix(in srgb, var(--theme-border,#4a3010) 90%, #ffffff12);background:color-mix(in srgb, var(--theme-input,#140f08) 88%, var(--theme-accent,#e8932a));min-height:1.9rem;color:var(--theme-text,#d8c7b8);border-radius:.35rem;align-items:center;gap:.3rem;padding:.3rem .4rem;font-size:.78rem;display:inline-flex}.character-sheet-point-chip strong{color:var(--theme-text,#d8c7b8)}.character-sheet-points-remaining{color:#80caff;font-weight:700}.character-sheet-creation-help{color:var(--theme-muted,#9a7a50);font-size:.82rem;line-height:1.4}.character-sheet-creation-list{gap:0}.character-sheet-creation-row{border:0;border-bottom:1px solid color-mix(in srgb, var(--theme-border,#4a3010) 72%, transparent);background:0 0;border-radius:0;padding:.45rem .1rem}.character-sheet-attributes .character-sheet-creation-row:last-child,.character-sheet-skills .character-sheet-creation-skill:last-child .character-sheet-creation-row{border-bottom:0}.character-sheet-creation-row .character-sheet-parameter-description strong{color:var(--theme-text,#d8c7b8)}.character-sheet-creation-row .character-sheet-parameter-value{min-width:5.6rem;height:2.15rem;padding:.2rem .45rem;font-size:.92rem}.character-sheet-creation-row .character-sheet-parameter-step{width:2.15rem;min-width:2.15rem;height:2.15rem;font-size:1.3rem}.character-sheet-creation-skill{min-width:0}.character-sheet-skill-row{grid-template-columns:minmax(0,1fr) auto;gap:.4rem .65rem}.character-sheet-skill-row .character-sheet-specs{grid-column:1/-1}.character-sheet-specs button{border-color:color-mix(in srgb, #69bfff 45%, var(--theme-border,#4a3010));color:#84ccff}.character-sheet-specialization-add{grid-column:1/-1;padding-top:.25rem;position:relative}.character-sheet-specialization-add>span{z-index:1;color:#092236;pointer-events:none;background:#7bcaff;border-radius:50%;place-items:center;width:1rem;height:1rem;font-size:.8rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-.25rem;left:50%;transform:translate(-50%)}.character-sheet-specialization-add:after{content:"⌄";color:#73c3ff;pointer-events:none;position:absolute;top:50%;right:.65rem;transform:translateY(-35%)}.character-sheet-specialization-add>select{appearance:none;border-color:color-mix(in srgb, #63b6ff 45%, var(--theme-border,#4a3010));background:linear-gradient(100deg, color-mix(in srgb, var(--theme-button,#241309) 92%, #123754), var(--theme-button,#241309));color:#73c3ff;text-align:center;text-overflow:ellipsis;text-transform:uppercase;cursor:pointer;width:100%;min-width:0;min-height:2.65rem;padding:.6rem 1.8rem .45rem;font-size:.76rem;font-weight:700}.character-sheet-specialization-add>select:disabled{opacity:.45;cursor:not-allowed}.character-sheet-specialization-add>select:focus-visible{outline-offset:2px;outline:2px solid #8ed0ff}.character-sheet-parameter-summary{gap:.35rem;display:grid}.character-sheet-parameter-summary>div{border-bottom:1px solid color-mix(in srgb, var(--theme-border,#4a3010) 72%, transparent);justify-content:space-between;align-items:center;gap:.6rem;padding:.25rem .1rem;display:flex}.character-sheet-parameter-summary strong{color:var(--theme-text,#d8c7b8)}.character-sheet-parameter-summary span{border:1px solid var(--theme-accent,#e8932a);background:var(--theme-input,#140f08);min-width:5rem;color:var(--theme-accent,#e8932a);text-align:center;border-radius:.35rem;padding:.22rem .45rem;font-weight:700}.character-sheet-reset-adjustments{border:1px solid var(--theme-border,#4a3010);background:linear-gradient(100deg, color-mix(in srgb, var(--theme-button,#241309) 92%, #15364f), var(--theme-button,#241309));color:#73c3ff;letter-spacing:.02em;text-transform:uppercase;border-radius:.35rem;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:2.65rem;padding:.5rem .75rem;font-weight:700;transition:border-color .15s,background .15s;display:flex}.character-sheet-reset-adjustments>span{font-size:1.3rem;line-height:1}.character-sheet-reset-adjustments:hover{background:#102336;border-color:#71bfff}.character-sheet-attributes,.character-sheet-skills,.character-sheet-progression,.character-sheet-hindrances,.character-sheet-traits,.character-sheet-powers,.character-sheet-equipment{grid-column:auto}.character-sheet-basic>.character-sheet-fields{grid-area:2/2}.character-sheet-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.character-sheet-fields label,.character-sheet-purchase label,.character-sheet-portrait,.character-sheet-cash{color:var(--theme-muted,#9a7a50);align-content:start;gap:.3rem;display:grid}.character-sheet-choice>label:not(:has(input[type=checkbox])){color:var(--theme-muted,#9a7a50);align-content:start;gap:.3rem;display:grid}.character-sheet-fields label.wide{grid-column:1/-1}.character-sheet-fields textarea{min-height:4rem}.character-sheet-portrait{border:1px solid var(--theme-border,#4a3010);background:linear-gradient(160deg, var(--theme-input,#140f08), #0b0b0b);border-radius:.55rem;grid-area:2/1;align-items:start;padding:.65rem}.character-sheet-portrait img,.character-sheet-portrait-placeholder{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--theme-border,#4a3010);text-align:center;place-items:center;width:100%;display:grid}.character-sheet-portrait-placeholder{min-height:12rem;color:var(--theme-muted,#9a7a50);background:radial-gradient(at 50% 35%,#e8932a12,#0000 70%);border-style:dashed;border-radius:.35rem;padding:.75rem}.character-sheet-portrait input{max-width:100%}.character-sheet-portrait input::file-selector-button{border:1px solid var(--theme-border,#4a3010);background:var(--theme-button,#241309);color:var(--theme-text,#d8c7b8);cursor:pointer;border-radius:.3rem;margin-right:.45rem;padding:.35rem .5rem}.character-sheet-ancestry-backdrop{z-index:1010;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.character-sheet-ancestry-dialog{border:1px solid var(--theme-border,#4a3010);background:var(--theme-card,#111a11);border-radius:.7rem;grid-template-rows:auto minmax(0,1fr);width:min(54rem,94vw);min-width:0;max-height:min(84vh,52rem);display:grid;overflow:hidden;box-shadow:0 1rem 4rem #000c}.character-sheet-ancestry-dialog>header{border-bottom:1px solid var(--theme-border,#4a3010);background:color-mix(in srgb, var(--theme-card,#111a11) 85%, var(--theme-accent,#e8932a));justify-content:space-between;align-items:start;gap:1rem;padding:.9rem 1.1rem;display:flex}.character-sheet-ancestry-dialog>header small{color:var(--theme-muted,#9a7a50);letter-spacing:.08em}.character-sheet-ancestry-dialog h2{color:var(--theme-accent,#e8932a);margin:.15rem 0 0}.character-sheet-ancestry-dialog>header button{min-width:2.5rem;padding:.35rem;font-size:1.4rem;line-height:1}.character-sheet-ancestry-body{align-content:start;gap:.9rem;padding:1rem 1.1rem;display:grid;overflow-y:auto}.character-sheet-ancestry-body>section+section{border-top:1px solid var(--theme-border,#4a3010);padding-top:.8rem}.character-sheet-ancestry-intro{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.9rem;display:grid}.character-sheet-ancestry-intro.has-art{grid-template-columns:minmax(12rem,.85fr) minmax(0,1.15fr)}.character-sheet-ancestry-intro>section{min-width:0}.character-sheet-ancestry-intro+section{border-top:1px solid var(--theme-border,#4a3010);padding-top:.8rem}.character-sheet-ancestry-art{border:1px solid var(--theme-border,#4a3010);background:var(--theme-input,#140f08);border-radius:.55rem;align-self:stretch;min-width:0;min-height:14rem;position:relative;overflow:hidden}.character-sheet-ancestry-art img{object-fit:cover;object-position:center 35%;width:100%;height:100%;display:block;position:absolute;inset:0}.character-sheet-ancestry-body h3{color:var(--theme-accent,#e8932a);margin:0 0 .5rem;font-size:1rem}.character-sheet-ancestry-body p{white-space:pre-line;margin:.3rem 0;line-height:1.55}.character-sheet-ancestry-features{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.55rem;display:grid}.character-sheet-ancestry-features article{border:1px solid var(--theme-border,#4a3010);background:var(--theme-input,#140f08);border-radius:.45rem;padding:.7rem .8rem}.character-sheet-ancestry-features strong{color:var(--theme-accent,#e8932a)}@media (width<=700px){.character-sheet-ancestry-intro.has-art{grid-template-columns:minmax(0,1fr)}.character-sheet-ancestry-art{height:14rem;min-height:0}}.character-sheet-search{width:min(30rem,100%)}.character-sheet-choices{grid-template-columns:repeat(auto-fill,minmax(min(100%,23rem),1fr));align-items:start;gap:.5rem;display:grid}.character-sheet-choice,.character-sheet-purchase{border:1px solid color-mix(in srgb, var(--theme-border,#4a3010) 88%, #ffffff12);background:linear-gradient(120deg, color-mix(in srgb, var(--theme-input,#140f08) 96%, #ffffff06), var(--theme-input,#140f08));border-radius:.45rem;justify-content:space-between;align-items:start;gap:.55rem;min-width:0;padding:.65rem .7rem;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.character-sheet-choice:focus-within{border-color:color-mix(in srgb, var(--theme-accent,#e8932a) 72%, var(--theme-border,#4a3010))}.character-sheet-choice>div:first-child,.character-sheet-choice>label:first-child,.character-sheet-purchase{min-width:0}.character-sheet-choice strong,.character-sheet-purchase strong{color:var(--theme-accent,#e8932a);overflow-wrap:anywhere}.character-sheet-choice small,.character-sheet-purchase small{min-width:0;color:var(--theme-muted,#9a7a50);overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;margin-top:.2rem;line-height:1.4;display:block}.character-sheet-choice>select{flex-shrink:0;max-width:11rem}.character-sheet-choice>label:first-child{align-items:start;gap:.45rem;min-width:0;display:flex}.character-sheet-choice input[type=checkbox]{appearance:auto;width:1rem;height:1rem;accent-color:var(--theme-accent,#e8932a);flex:0 0 1rem;margin:.15rem 0 0;padding:0}.character-sheet-choice>label:first-child>span{overflow-wrap:anywhere;gap:.15rem;min-width:0;line-height:1.45;display:grid}.character-sheet-editor :is(p,li,small,strong,span){overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;min-width:0}.character-sheet-choice.skill{flex-direction:row;align-items:center}.character-sheet-choice.trait,.character-sheet-choice.power{flex-direction:column}.character-sheet-choice.skill>div:first-child{flex:auto;width:auto}.character-sheet-choice.trait>label:first-child,.character-sheet-choice.power>label:first-child{width:100%}.character-sheet-skill-actions,.character-sheet-specs{flex-wrap:wrap;gap:.35rem;display:flex}.character-sheet-skill-actions{flex:none;justify-content:flex-end}.character-sheet-specs button{padding:.15rem .4rem;font-size:.75rem}.character-sheet-equipment-tabs{gap:.3rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.character-sheet-equipment-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.character-sheet-equipment-layout>div{min-width:0}.character-sheet-equipment-layout .character-sheet-choices{grid-template-columns:1fr;max-height:32rem;overflow-y:auto}.character-sheet-purchase{grid-template-columns:minmax(0,1fr) 5.5rem 9rem auto;align-items:end;display:grid}.character-sheet-purchase strong,.character-sheet-purchase small{grid-column:1}.character-sheet-purchase input{width:100%}.character-sheet-cash{max-width:12rem}.character-sheet-section-heading{border-bottom:1px solid color-mix(in srgb, var(--theme-border,#4a3010) 75%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding-bottom:.65rem;display:flex}.character-sheet-section-heading>div{min-width:0}.character-sheet-section-heading p{margin-bottom:0}.character-sheet-hindrance-heading{align-items:flex-start}.character-sheet-hindrance-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;margin-left:auto;display:flex}.character-sheet-hindrance-tools .character-sheet-point-chip{white-space:nowrap}.character-sheet-selection-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start;gap:.6rem;display:grid}.character-sheet-hindrance-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));grid-auto-rows:minmax(5.4rem,1fr);align-items:stretch}.character-sheet-selected-card{border:1px solid var(--theme-border,#4a3010);border-left:3px solid var(--theme-accent,#e8932a);background:linear-gradient(120deg, color-mix(in srgb, var(--theme-input,#140f08) 90%, var(--theme-accent,#e8932a)), var(--theme-input,#140f08) 40%);border-radius:.45rem;justify-content:space-between;align-items:start;gap:.65rem;min-width:0;padding:.75rem;display:flex}.character-sheet-selected-card>div:first-child{min-width:0}.character-sheet-selected-card strong{color:var(--theme-accent,#e8932a)}.character-sheet-selected-card small{color:var(--theme-muted,#9a7a50);overflow-wrap:anywhere;margin-top:.2rem;display:block}.character-sheet-selected-card label{color:var(--theme-muted,#9a7a50);flex:0 0 min(10rem,40%);gap:.25rem;display:grid}.character-sheet-hindrance-card{grid-template-rows:minmax(2.7rem,1fr) auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem .6rem;height:100%;min-height:5.4rem;padding:.7rem;display:grid;position:relative}.character-sheet-hindrance-copy{min-width:0}.character-sheet-hindrance-copy strong{display:block}.character-sheet-hindrance-actions{align-items:center;gap:.35rem;display:flex}.character-sheet-hindrance-info{position:relative}.character-sheet-hindrance-info>summary{color:#e8f5ff;cursor:pointer;background:#4e8fd2;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.85rem;font-weight:800;list-style:none;display:grid}.character-sheet-hindrance-info>summary::-webkit-details-marker{display:none}.character-sheet-hindrance-info[open]>div{z-index:12;border:1px solid var(--theme-border,#4a3010);background:var(--theme-card,#111a11);width:min(22rem,76vw);color:var(--theme-text,#d8c7b8);border-radius:.45rem;padding:.8rem;position:absolute;top:calc(100% + .45rem);right:-.5rem;box-shadow:0 .65rem 1.5rem #000a}.character-sheet-hindrance-info[open]>div strong{color:var(--theme-accent,#e8932a);display:block}.character-sheet-hindrance-info[open]>div p{white-space:pre-line;margin:.4rem 0 0;line-height:1.45}.character-sheet-hindrance-remove{color:#79bfff;background:0 0;border:0;border-radius:.25rem;place-items:center;width:1.45rem;min-width:1.45rem;height:1.45rem;padding:0;font-size:1.35rem;line-height:1;display:grid}.character-sheet-hindrance-remove:hover{color:#ffaaa5;background:#8c302f33}.character-sheet-hindrance-severity{border-top:1px solid color-mix(in srgb, var(--theme-border,#4a3010) 68%, transparent);grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:.4rem;font-size:.76rem;gap:.5rem!important;display:flex!important}.character-sheet-hindrance-severity select{width:auto;min-width:8rem;min-height:2rem;padding:.25rem .45rem;font-size:.78rem}.character-sheet-hindrance-card.automatic{border-left-color:#6f9e72}.character-sheet-hindrance-auto-mark{color:#a9d7a7;background:#6f9e7218;border:1px solid #6f9e7266;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;font-weight:800;display:grid}.character-sheet-hindrance-allocation{padding-top:.2rem}.character-sheet-hindrance-allocation>h4{margin:0 0 .55rem}.character-sheet-hindrance-allocation-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));grid-auto-rows:minmax(4.6rem,1fr);align-items:stretch;gap:.5rem;display:grid}.character-sheet-hindrance-allocation-row{border:1px solid color-mix(in srgb, var(--theme-border,#4a3010) 82%, #ffffff10);background:color-mix(in srgb, var(--theme-input,#140f08) 92%, var(--theme-accent,#e8932a));border-radius:.4rem;justify-content:space-between;align-items:center;gap:.45rem;min-width:0;min-height:4.6rem;padding:.55rem .6rem;display:flex}.character-sheet-hindrance-allocation-row>div:first-child{flex:0 7.5rem;width:7.5rem;min-width:0;max-width:7.5rem}.character-sheet-hindrance-allocation-row strong{color:var(--theme-accent,#e8932a);display:block}.character-sheet-hindrance-allocation-row small{min-height:2.4em;color:var(--theme-muted,#9a7a50);margin-top:.15rem;font-size:.7rem;line-height:1.2;display:block}.character-sheet-hindrance-allocation-options{flex:none;gap:.2rem;display:flex}.character-sheet-hindrance-allocation-options button{border-color:color-mix(in srgb, #63b6ff 35%, var(--theme-border,#4a3010));background:color-mix(in srgb, var(--theme-button,#241309) 90%, #15364f);color:#73c3ff;min-width:2rem;padding:.3rem;font-size:.8rem}.character-sheet-hindrance-allocation-options button.active{color:#c5e8ff;background:#17324a;border-color:#8ed0ff;box-shadow:inset 0 0 0 1px #8ed0ff33}.character-sheet-hindrance-allocation-options button:hover{border-color:#8ed0ff}.character-sheet-hindrance-allocation-capital{flex-direction:column;justify-content:center;align-items:stretch;gap:.4rem}.character-sheet-hindrance-allocation-capital>.character-sheet-allocation-heading{flex:0 auto;width:auto;max-width:none}.character-sheet-hindrance-allocation-capital .character-sheet-hindrance-allocation-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;width:100%;display:grid}.character-sheet-hindrance-allocation-capital .character-sheet-hindrance-allocation-options button{white-space:nowrap;min-width:0;padding-inline:.15rem;font-size:.72rem}.character-sheet-equipment-capital{border:1px solid color-mix(in srgb, var(--theme-border,#4a3010) 82%, #ffffff10);background:color-mix(in srgb, var(--theme-input,#140f08) 94%, var(--theme-accent,#e8932a));border-radius:.45rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.character-sheet-equipment-capital>p{margin:0}.character-sheet-equipment-capital>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.character-sheet-equipment-capital small{color:var(--theme-muted,#9a7a50)}.character-sheet-capital-button{border-color:color-mix(in srgb, #63b6ff 42%, var(--theme-border,#4a3010));color:#73c3ff}.character-sheet-capital-button.active{color:#c5e8ff;background:#17324a;border-color:#82c7ff}.character-sheet-capital-button:disabled{opacity:.45;cursor:not-allowed}.character-sheet-selected-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.character-sheet-shop-button{justify-self:start}.character-sheet-footer{z-index:4;border:1px solid var(--theme-border,#4a3010);background:color-mix(in srgb, var(--theme-card,#111a11) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.65rem .65rem 0 0;flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.5rem;margin:1rem 0 -1.1rem;padding:.8rem;display:flex;position:sticky;bottom:0}.character-sheet-footer label{color:var(--theme-muted,#9a7a50);gap:.2rem;margin-right:auto;display:grid}.character-sheet-success{color:#9bd899}@media (width<=900px){.character-sheet-page{width:100%}.character-sheet-overview,.character-sheet-columns{grid-template-columns:minmax(0,1fr)}.character-sheet-basic,.character-sheet-equipment-layout{grid-template-columns:1fr}.character-sheet-basic>.character-sheet-fields{grid-area:auto/1}.character-sheet-basic>.character-sheet-portrait{grid-area:auto/1;max-width:14rem}.character-sheet-ancestry{grid-column:1}.character-sheet-choice.skill{align-items:start}.character-sheet-skill-actions{justify-content:flex-start}.character-sheet-progression-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.character-sheet-purchase{grid-template-columns:minmax(0,1fr) 5rem}.character-sheet-purchase label,.character-sheet-purchase button{grid-column:auto}}@media (width<=600px){.character-sheet-header{padding:.8rem 0;position:static}.character-sheet-header button{flex:none}.character-sheet-budget{padding:.45rem}.character-sheet-budget span{font-size:.74rem}.character-sheet-editor>form{padding:0 0 .8rem}.character-sheet-fields{grid-template-columns:1fr}.character-sheet-fields label.wide{grid-column:1}.character-sheet-panel{padding:.8rem}.character-sheet-choice.skill{flex-direction:column;align-items:stretch}.character-sheet-skill-actions{justify-content:flex-start}.character-sheet-footer{margin:1rem 0 -.8rem;padding:.8rem}}.character-sheet-picker-backdrop{z-index:1000;background:#000b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.character-sheet-picker{border:1px solid var(--theme-border,#4a3010);background:var(--theme-card,#111a11);border-radius:.65rem;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(82rem,96vw);min-width:0;min-height:min(30rem,85vh);max-height:min(92vh,60rem);display:grid;overflow:hidden;box-shadow:0 1rem 4rem #000b}.character-sheet-picker-header{border-bottom:1px solid var(--theme-border,#4a3010);background:var(--theme-card,#111a11);justify-content:space-between;align-items:start;gap:1rem;padding:.9rem 1.1rem;display:flex}.character-sheet-picker-header h2{color:var(--theme-accent,#e8932a);margin:0 0 .15rem}.character-sheet-picker-header small{color:var(--theme-muted,#9a7a50)}.character-sheet-picker-filters{border-bottom:1px solid var(--theme-border,#4a3010);background:color-mix(in srgb, var(--theme-card,#111a11) 76%, #000);flex-wrap:wrap;align-items:center;gap:.55rem;padding:.8rem 1rem;display:flex}.character-sheet-picker-filters>input{flex:20rem;width:auto}.character-sheet-picker-filters>select{min-width:9rem;max-width:17rem}.character-sheet-picker-toggle{color:var(--theme-muted,#9a7a50);align-items:center;gap:.35rem;display:flex}.character-sheet-picker-toggle input{width:1rem;height:1rem;accent-color:var(--theme-accent,#e8932a)}.character-sheet-picker-body{min-height:0;padding:.9rem 1rem;overflow:auto}.character-sheet-picker-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));align-items:stretch;gap:.65rem;display:grid}.character-sheet-picker-card{border:1px solid var(--theme-border,#4a3010);background:var(--theme-input,#140f08);border-radius:.45rem;flex-direction:column;justify-content:space-between;align-items:stretch;gap:.65rem;min-width:0;padding:.8rem;display:flex}.character-sheet-picker-card.unavailable{opacity:.72}.character-sheet-picker-card>div:first-child{min-width:0}.character-sheet-picker-card strong{color:var(--theme-accent,#e8932a);overflow-wrap:anywhere;font-size:1rem;display:block}.character-sheet-picker-card small{color:var(--theme-muted,#9a7a50);overflow-wrap:anywhere;margin-top:.25rem;line-height:1.4;display:block}.character-sheet-picker-card p{color:var(--theme-text,#d8c7b8);overflow-wrap:anywhere;margin:.45rem 0 0;line-height:1.45}.character-sheet-picker-badge{border:1px solid var(--theme-border,#4a3010);border-radius:.3rem;align-self:start;width:fit-content;padding:.2rem .4rem}.character-sheet-picker-actions{flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.character-sheet-picker-actions button{flex:auto}.character-sheet-picker-footer{border-top:1px solid var(--theme-border,#4a3010);background:var(--theme-card,#111a11);color:var(--theme-muted,#9a7a50);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.character-sheet-manifestation-form{align-content:start;gap:.8rem;display:grid}.character-sheet-manifestation-form label{color:var(--theme-muted,#9a7a50);gap:.4rem;display:grid}.character-sheet-manifestation-form textarea{resize:vertical;min-height:7rem}.character-sheet-manifestation-form .character-sheet-picker-actions{justify-content:flex-end}.character-sheet-picker.character-sheet-weapon-picker{grid-template-rows:auto minmax(0,1fr);width:min(38rem,96vw);min-height:0}@media (width<=650px){.character-sheet-picker-backdrop{padding:.35rem}.character-sheet-picker{width:100%;min-height:70vh;max-height:96vh}.character-sheet-picker-header,.character-sheet-picker-filters{padding:.65rem}.character-sheet-picker-body{padding:.6rem}.character-sheet-picker-grid{grid-template-columns:1fr}.character-sheet-selected-card{flex-direction:column}.character-sheet-selected-card label{flex-basis:auto;width:100%}}.character-sheet-picker.character-sheet-catalog-picker{width:min(52rem,96vw);min-height:0}.character-sheet-catalog-list{grid-template-columns:minmax(0,1fr) 1.8rem max-content;column-gap:.65rem;display:grid}.character-sheet-catalog-row{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--theme-border,#4a3010);align-items:center;gap:.65rem;min-width:0;padding:.6rem 0;display:grid}.character-sheet-catalog-row.unavailable{opacity:.72}.character-sheet-catalog-row>div:first-child{min-width:0}.character-sheet-catalog-row strong{color:var(--theme-accent,#e8932a);overflow-wrap:anywhere}.character-sheet-catalog-row .character-sheet-picker-badge{color:var(--theme-muted,#9a7a50);margin:.2rem .25rem 0 0;font-size:.68rem;display:inline-block}.character-sheet-catalog-row .character-sheet-picker-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.3rem;margin:0}.character-sheet-catalog-row .character-sheet-picker-actions>button{flex:none;min-width:0;padding:.4rem .5rem;font-size:.78rem}.character-sheet-catalog-row .character-sheet-picker-actions>.character-sheet-remove-button{padding:.25rem}.character-sheet-hindrance-picker-actions button{white-space:nowrap}.character-sheet-hindrance-picker-actions .character-sheet-hindrance-more,.character-sheet-hindrance-more{color:#79bfff;background:0 0;border-color:#0000;padding:.25rem .45rem}.character-sheet-hindrance-picker-actions .character-sheet-hindrance-more:hover,.character-sheet-hindrance-more:hover{border-color:color-mix(in srgb, #79bfff 48%, var(--theme-border,#4a3010));background:#17324aa6}.character-sheet-hindrance-picker-actions .character-sheet-hindrance-severity-option:only-of-type{grid-column:1/-1}.character-sheet-hindrance-picker-actions button:disabled{opacity:.48;cursor:not-allowed}.character-sheet-hindrance-actions .character-sheet-hindrance-more{white-space:nowrap;font-size:.76rem}.character-sheet-trait-no-points{margin-bottom:.65rem}.character-sheet-hindrance-detail-backdrop{z-index:1400;background:#000c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.character-sheet-hindrance-detail-dialog{border:1px solid var(--theme-border,#4a3010);background:var(--theme-card,#111a11);border-radius:.65rem;grid-template-rows:auto minmax(0,1fr);width:min(48rem,94vw);max-height:min(84vh,48rem);display:grid;overflow:hidden;box-shadow:0 1rem 4rem #000b}.character-sheet-hindrance-detail-dialog>header{border-bottom:1px solid var(--theme-border,#4a3010);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.character-sheet-hindrance-detail-dialog>header small{color:var(--theme-muted,#9a7a50);letter-spacing:.08em}.character-sheet-hindrance-detail-dialog>header h2{color:var(--theme-accent,#e8932a);overflow-wrap:anywhere;margin:.2rem 0 0}.character-sheet-hindrance-detail-body{padding:1rem;overflow:auto}.character-sheet-hindrance-detail-body section+section{border-top:1px solid var(--theme-border,#4a3010);margin-top:.9rem;padding-top:.8rem}.character-sheet-hindrance-detail-body h3{color:var(--theme-accent,#e8932a);margin:0 0 .4rem}.character-sheet-hindrance-detail-body p{overflow-wrap:anywhere;white-space:pre-line;margin:0;line-height:1.6}.character-sheet-close-confirm{width:min(34rem,100vw - 2rem);max-width:none;max-height:calc(100vh - 2rem);color:var(--theme-text,#d9e7f2);border:1px solid color-mix(in srgb, var(--theme-accent,#8fcaff) 42%, var(--theme-border,#3b4d5c));background:linear-gradient(145deg, color-mix(in srgb, var(--theme-card,#111a22) 92%, #29496a), var(--theme-card,#111a22));border-radius:.85rem;grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:.15rem 1rem;margin:0;padding:1.35rem;display:grid;position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 1.5rem 5rem #000c,inset 0 1px #ffffff12}.character-sheet-close-confirm::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02070dcc}.character-sheet-close-confirm-mark{color:#e4b974;background:linear-gradient(145deg,#d9a96324,#d9a9630a);border:1px solid #d9a96366;border-radius:.8rem;place-items:center;width:3rem;height:3rem;font-size:1.55rem;font-weight:800;display:grid}.character-sheet-close-confirm-copy{min-width:0}.character-sheet-close-confirm-copy>small{color:var(--theme-muted,#91a8bb);letter-spacing:.13em;font-size:.7rem;font-weight:800}.character-sheet-close-confirm-copy h2{color:var(--theme-text,#e7f1fa);margin:.22rem 0 .45rem;font-size:1.2rem}.character-sheet-close-confirm-copy p{color:var(--theme-muted,#a5b7c7);margin:0;line-height:1.5}.character-sheet-close-confirm footer{border-top:1px solid var(--theme-border,#3b4d5c);grid-column:1/-1;justify-content:flex-end;gap:.6rem;margin-top:1rem;padding-top:.9rem;display:flex}.character-sheet-close-confirm footer button{min-height:2.65rem;padding:.55rem 1rem}.character-sheet-close-confirm-danger{color:#fff3ee;background:linear-gradient(135deg,#a3413d,#7b302f);border:1px solid #d9756b;border-radius:.4rem;font-weight:700}.character-sheet-close-confirm-danger:hover{background:linear-gradient(135deg,#bd5149,#913936);border-color:#f09488}.character-sheet-close-confirm button:focus-visible{outline-offset:2px;outline:2px solid #91ceff}@media (width<=650px){.character-sheet-catalog-list{column-gap:.35rem}.character-sheet-catalog-row{gap:.35rem;padding:.5rem 0}.character-sheet-catalog-row strong{font-size:.85rem}.character-sheet-catalog-row .character-sheet-picker-actions>button{padding:.35rem .3rem;font-size:.72rem}.character-sheet-hindrance-picker-grid{grid-template-columns:minmax(0,1fr) 1.8rem}.character-sheet-hindrance-picker-actions{grid-column:1/-1}.character-sheet-hindrance-detail-backdrop{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;place-items:start center;padding:.4rem;overflow-y:auto}.character-sheet-hindrance-detail-dialog{width:100%;max-height:calc(100dvh - .8rem)}.character-sheet-hindrance-detail-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0;overflow-y:auto}.character-sheet-close-confirm{grid-template-columns:2.5rem minmax(0,1fr);gap:.15rem .75rem;width:calc(100vw - 1.25rem);padding:1rem}.character-sheet-close-confirm-mark{border-radius:.7rem;width:2.5rem;height:2.5rem}.character-sheet-close-confirm-copy h2{font-size:1.05rem}.character-sheet-close-confirm footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.character-sheet-close-confirm footer button{padding-inline:.45rem}}.character-sheet-editor{--sheet-ink:#100c09;--sheet-panel:#17110d;--sheet-gold:#bc8447;--sheet-gold-light:#e3b575;--sheet-skill-row-height:calc(3.15rem + 1px);--sheet-development-height:calc(10 * var(--sheet-skill-row-height) + 1.8rem + 2.65rem + 1.4rem + 1.44rem + 2px)}.character-creation-tutorial{z-index:8;border:1px solid color-mix(in srgb, var(--theme-accent,#e8932a) 62%, var(--theme-border,#4a3010));color:var(--theme-text,#ead9bd);background:linear-gradient(125deg, color-mix(in srgb, var(--theme-card,#111a11) 92%, var(--theme-accent,#e8932a)), var(--theme-card,#111a11) 58%);border-radius:.8rem;gap:.65rem;margin:0 0 .8rem;padding:.75rem .9rem;display:grid;position:relative;box-shadow:0 .45rem 1.4rem #0008,inset 0 1px #ffffff12}.character-creation-tutorial-progress-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.character-creation-tutorial-mark{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--theme-accent,#e8932a) 55%, transparent);width:2.15rem;color:var(--theme-accent,#e8932a);background:color-mix(in srgb, var(--theme-accent,#e8932a) 13%, transparent);border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.character-creation-tutorial-progress-copy{gap:.35rem;min-width:0;display:grid}.character-creation-tutorial-progress-copy>small{color:var(--theme-muted,#b2a58f);letter-spacing:.08em;font-size:.66rem;font-weight:800}.character-creation-tutorial-progress{background:color-mix(in srgb, var(--theme-border,#4a3010) 75%, transparent);border-radius:99px;height:.28rem;overflow:hidden}.character-creation-tutorial-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--theme-accent,#e8932a), #e8ce8d);height:100%;transition:width .25s;display:block}.character-creation-tutorial-content{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.character-creation-tutorial-content h2{color:var(--theme-accent,#e8932a);margin:0 0 .35rem;font-size:1.05rem}.character-creation-tutorial-content p{margin:.28rem 0;line-height:1.45}.character-creation-tutorial-content ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.3rem .8rem;margin:.4rem 0;padding-left:1.2rem;display:grid}.character-creation-tutorial-content li{line-height:1.4}.character-creation-tutorial-attribute-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.5rem 0;display:grid}.character-creation-tutorial-attribute-grid article{border:1px solid var(--theme-border,#4a3010);background:color-mix(in srgb, var(--theme-card,#111a11) 88%, var(--theme-accent,#e8932a));border-radius:.5rem;min-width:0;padding:.65rem .75rem}.character-creation-tutorial-attribute-grid h3{color:var(--theme-accent,#e8932a);margin:0 0 .3rem;font-size:.98rem}.character-creation-tutorial-attribute-grid p{margin:.25rem 0 0;line-height:1.4}.character-creation-tutorial-character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.5rem 0;display:grid}.character-creation-tutorial-character-grid article{border:1px solid var(--theme-border,#4a3010);background:color-mix(in srgb, var(--theme-card,#111a11) 88%, var(--theme-accent,#e8932a));border-radius:.5rem;min-width:0;padding:.65rem .75rem}.character-creation-tutorial-character-grid h3{color:var(--theme-accent,#e8932a);margin:0 0 .3rem;font-size:.98rem}.character-creation-tutorial-character-grid p{margin:.25rem 0 0;line-height:1.4}.character-creation-tutorial-attribute-use{border-top:1px solid color-mix(in srgb, var(--theme-border,#4a3010) 75%, transparent);color:var(--theme-muted,#b2a58f);padding-top:.35rem;font-size:.88rem}.character-creation-tutorial-attribute-use strong{color:var(--theme-text,#e7f1fa)}.character-creation-tutorial-mechanics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.5rem 0;display:grid}.character-creation-tutorial-mechanics h3{color:var(--theme-accent,#e8932a);grid-column:1/-1;margin:0;font-size:.95rem}.character-creation-tutorial-mechanics article{border-left:3px solid var(--theme-accent,#e8932a);background:color-mix(in srgb, var(--theme-card,#111a11) 86%, var(--theme-accent,#e8932a));border-radius:.35rem;gap:.15rem;padding:.5rem .65rem;display:grid}.character-creation-tutorial-mechanics article strong{color:var(--theme-text,#e7f1fa)}.character-creation-tutorial-mechanics article span{color:var(--theme-muted,#b2a58f);line-height:1.4}.character-creation-tutorial-skill-cost{border:1px solid color-mix(in srgb, var(--theme-accent,#e8932a) 35%, var(--theme-border,#4a3010));border-left:3px solid var(--theme-accent,#e8932a);background:color-mix(in srgb, var(--theme-accent,#e8932a) 7%, var(--theme-card,#111a11));border-radius:.5rem;gap:.2rem;margin:.5rem 0;padding:.6rem .75rem;display:grid}.character-creation-tutorial-skill-cost strong{color:var(--theme-accent,#e8932a)}.character-creation-tutorial-skill-cost span{line-height:1.45}.character-creation-tutorial-combat-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.55rem 0;display:grid}.character-creation-tutorial-combat-rules>article{border:1px solid var(--theme-border,#4a3010);border-left:3px solid var(--theme-accent,#e8932a);background:color-mix(in srgb, var(--theme-card,#111a11) 88%, var(--theme-accent,#e8932a));border-radius:.5rem;align-content:start;gap:.2rem;min-width:0;padding:.65rem .75rem;display:grid}.character-creation-tutorial-combat-rules h3{color:var(--theme-accent,#e8932a);margin:0;font-size:.98rem}.character-creation-tutorial-combat-rules p{margin:.2rem 0;line-height:1.45}.character-creation-tutorial-combat-rules p strong{color:var(--theme-text,#e7f1fa)}.character-creation-tutorial-combat-rules .character-creation-tutorial-help{margin:.2rem 0 .4rem}.character-creation-tutorial-load-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.55rem 0;display:grid}.character-creation-tutorial-load-rules h3{color:var(--theme-accent,#e8932a);grid-column:1/-1;margin:0;font-size:.98rem}.character-creation-tutorial-load-rules article{border:1px solid var(--theme-border,#4a3010);background:color-mix(in srgb, var(--theme-card,#111a11) 88%, var(--theme-accent,#e8932a));border-radius:.45rem;padding:.55rem .7rem}.character-creation-tutorial-load-rules article strong{color:var(--theme-text,#e7f1fa)}.character-creation-tutorial-load-rules article p{margin:.2rem 0 0;line-height:1.4}.character-creation-tutorial-load-note{color:var(--theme-muted,#b2a58f);grid-column:1/-1;font-size:.88rem;margin:0!important;line-height:1.4!important}.character-creation-tutorial-manual-adjustment{border:1px solid color-mix(in srgb, #80d7cd 40%, var(--theme-border,#4a3010));color:#a8e7df;background:color-mix(in srgb, #80d7cd 8%, var(--theme-card,#111a11));border-left:4px solid #80d7cd;border-radius:.5rem;padding:.65rem .8rem;font-size:1.03rem;font-weight:750;line-height:1.45!important}@media (width<=900px){.character-creation-tutorial-attribute-grid,.character-creation-tutorial-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.character-creation-tutorial-attribute-grid,.character-creation-tutorial-character-grid,.character-creation-tutorial-mechanics,.character-creation-tutorial-combat-rules,.character-creation-tutorial-load-rules{grid-template-columns:minmax(0,1fr)}.character-creation-tutorial-mechanics h3,.character-creation-tutorial-load-rules h3,.character-creation-tutorial-load-note{grid-column:1}}.character-sheet-name-lifestyle{grid-column:1/-1;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:.7rem;min-width:0;display:grid}.character-sheet-name-lifestyle>label{min-width:0}.character-concept-combobox{z-index:4;min-width:0;position:relative}.character-concept-combobox>label{min-width:0}.character-concept-combobox>label>input{padding-right:2.1rem}.character-concept-combobox>label:after{content:"";border-right:1.5px solid var(--theme-muted,#9a7a50);border-bottom:1.5px solid var(--theme-muted,#9a7a50);pointer-events:none;width:.42rem;height:.42rem;position:absolute;bottom:.8rem;right:.83rem;transform:rotate(45deg)}.character-sheet-basic:has(.character-concept-options){z-index:5;overflow:visible}.character-concept-options{z-index:30;border:1px solid var(--theme-border,#385055);background:var(--theme-card,#10171b);scrollbar-color:var(--theme-accent,#7caeaa) #17212a;scrollbar-width:thin;border-radius:.55rem;gap:.3rem;max-height:min(22rem,55vh);padding:.45rem;display:grid;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto;box-shadow:0 .8rem 2rem #0009}.character-concept-options>button{width:100%;min-width:0;color:var(--theme-text,#e2e7e8);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;gap:.15rem;padding:.55rem .65rem;display:grid}.character-concept-options>button:hover,.character-concept-options>button[aria-selected=true]{border-color:var(--theme-border,#385055);background:color-mix(in srgb, var(--theme-accent,#7caeaa) 13%, var(--theme-card,#10171b))}.character-concept-options>button>strong{color:var(--theme-text-strong,#a8c1d2)}.character-concept-options>button>small,.character-concept-options>p{color:var(--theme-muted,#9aabb3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.character-concept-active-choice{border-bottom:1px solid var(--theme-border,#385055);color:var(--theme-muted,#9aabb3);gap:.45rem;padding:.5rem .6rem;font-size:.82rem;line-height:1.4;display:grid}.character-concept-active-choice>button{justify-self:start;min-height:2rem;padding:.25rem .55rem}.character-concept-options>.character-concept-create-option{border-top:1px solid var(--theme-border,#385055);color:var(--theme-accent,#9ac4c0);margin-top:.15rem}@media (width<=600px){.character-sheet-name-lifestyle{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem}.character-sheet-name-lifestyle>label{font-size:.84rem}}.character-concepts-modal{z-index:120;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05090dd9;place-items:center;display:grid;position:fixed;inset:0}.character-concepts-modal-content{border:1px solid var(--theme-border,#385055);background:var(--theme-card,#10171b);border-radius:.9rem;width:min(68rem,100%);max-height:94dvh;padding:1.1rem;position:relative;overflow:auto;box-shadow:0 1.2rem 4rem #000a}.character-concepts-modal-close{float:right;z-index:2;position:sticky;top:0}.character-concepts-page{width:min(64rem,100%);min-width:0;color:var(--theme-text,#e5edf3);gap:.8rem;margin:0 auto;display:grid}.character-concepts-heading{border-bottom:1px solid var(--theme-border,#385055);justify-content:space-between;align-items:center;gap:.8rem;min-width:0;padding:.25rem 0 .65rem;display:flex}.character-concepts-heading h1{color:var(--theme-accent,#a8d4e8);margin:0;font-size:clamp(1.2rem,2.4vw,1.55rem)}.character-concepts-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.character-concepts-setting{color:var(--theme-muted,#9bb0bf);grid-template-columns:auto minmax(10rem,1fr);align-items:center;gap:.5rem;display:grid}.character-concepts-setting>span,.character-concepts-name>span,.character-concepts-description>span{color:var(--theme-muted,#9bb0bf);font-size:.8rem;font-weight:700}.character-concepts-setting select{min-width:0}.character-concepts-error{color:#ffd1af;background:#51281766;border:1px solid #bd7148;border-radius:.55rem;margin:0;padding:.65rem .8rem}.character-concepts-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));gap:.75rem;display:grid}.character-concept-card,.character-concepts-empty{border:1px solid var(--theme-border,#385055);background:var(--theme-card,#10171b);border-radius:.7rem;align-content:start;gap:.7rem;min-width:0;padding:.9rem;display:grid}.character-concept-card.setting-concept{border-left:3px solid var(--theme-accent,#a8d4e8)}.character-concept-copy{min-width:0}.character-concept-title{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.character-concept-title h2{color:var(--theme-accent,#a8d4e8);margin:0;font-size:1.12rem}.character-concept-title>span{border:1px solid var(--theme-border,#385055);color:var(--theme-muted,#9bb0bf);border-radius:999px;padding:.12rem .4rem;font-size:.72rem}.character-concept-copy p{margin:.4rem 0;line-height:1.4}.character-concept-copy>small{color:var(--theme-muted,#9bb0bf)}.character-concept-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.character-concept-actions button{flex:auto}.character-concept-delete-confirm{background:#3b1d1dcc;border:1px solid #bd625b;border-radius:.55rem;flex-wrap:wrap;flex:100%;align-items:center;gap:.4rem;padding:.55rem;display:flex}.character-concept-delete-confirm strong{color:#ffd5cf;flex:100%}.character-concept-delete-confirm button{flex:auto}.character-concept-delete-confirm button.danger{color:#ffe9e5;background:#71312d;border-color:#bd625b}.character-concept-readonly{color:var(--theme-muted,#9bb0bf);font-size:.84rem}.character-concepts-empty{grid-column:1/-1;justify-items:start;padding:1.3rem}.character-concepts-empty>strong{color:var(--theme-accent,#a8d4e8);font-size:1.1rem}.character-concepts-empty p{color:var(--theme-muted,#9bb0bf);margin:0}.character-concepts-editor{border:1px solid var(--theme-border,#385055);background:var(--theme-card,#10171b);border-radius:.8rem;gap:.8rem;width:100%;min-width:0;padding:.85rem;display:grid}.character-concepts-form-heading h2{color:var(--theme-accent,#a8d4e8);margin:0;font-size:1.1rem}.character-concepts-details{grid-template-columns:minmax(11rem,.8fr) minmax(16rem,1.2fr);align-items:end;gap:.65rem;display:grid}.character-concepts-name,.character-concepts-description{gap:.3rem;display:grid}.character-concepts-description>span small{color:var(--theme-muted,#9bb0bf);font-size:.76rem;font-weight:500}.character-concepts-description{grid-column:1/-1}.character-concepts-details textarea{resize:vertical;min-height:2.6rem;max-height:8rem}.character-concepts-catalog-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.character-concepts-catalog{border:1px solid var(--theme-border,#385055);background:color-mix(in srgb, var(--theme-card,#10171b) 88%, #000);border-radius:.65rem;grid-template-rows:auto minmax(12rem,16rem);min-width:0;display:grid;overflow:hidden}.character-concepts-catalog>header{border-bottom:1px solid var(--theme-border,#385055);gap:.45rem;padding:.65rem;display:grid}.character-concepts-catalog>header>div{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.character-concepts-catalog h3{color:var(--theme-accent,#a8d4e8);margin:0;font-size:1rem}.character-concepts-catalog header small{color:var(--theme-muted,#9bb0bf)}.character-concepts-options{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));align-content:start;gap:.45rem;padding:.55rem;display:grid;overflow:hidden auto}.character-concepts-option{border:1px solid var(--theme-border,#385055);min-width:0;color:var(--theme-text,#e5edf3);background:var(--theme-input,#0b1218);cursor:pointer;border-radius:.55rem;grid-template-columns:1rem minmax(0,1fr);align-content:start;align-items:start;gap:.55rem;padding:.65rem;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative}.character-concepts-option:hover{border-color:color-mix(in srgb, var(--theme-accent,#a8d4e8) 70%, var(--theme-border,#385055));transform:translateY(-1px)}.character-concepts-option.selected{border-color:var(--theme-accent,#a8d4e8);background:color-mix(in srgb, var(--theme-accent,#a8d4e8) 13%, var(--theme-input,#0b1218));box-shadow:inset 3px 0 var(--theme-accent,#a8d4e8)}.character-concepts-option input[type=checkbox]{width:1rem;height:1rem;min-height:0;accent-color:var(--theme-accent,#a8d4e8);margin:.13rem 0 0;padding:0}.character-concepts-option>span{gap:.2rem;min-width:0;display:grid}.character-concepts-option strong{color:var(--theme-accent,#a8d4e8);overflow-wrap:anywhere;line-height:1.25}.character-concepts-option small{color:var(--theme-muted,#9bb0bf);font-size:.74rem;line-height:1.3}.character-concepts-option-info{max-height:3.9em;color:var(--theme-text,#d8e0e7);opacity:.8;font-size:.78rem;line-height:1.3;overflow:hidden}.character-concepts-option-info :is(p,ul,ol){margin:0;padding-left:1rem}.character-concepts-skill-section{border:1px solid var(--theme-border,#385055);background:color-mix(in srgb, var(--theme-card,#10171b) 88%, #000);border-radius:.65rem;gap:.5rem;padding:.75rem;display:grid}.character-concepts-skill-section>header{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.character-concepts-skill-section>header>div{align-items:baseline;gap:.6rem;display:flex}.character-concepts-skill-section h3{color:var(--theme-accent,#a8d4e8);margin:0;font-size:1rem}.character-concepts-skill-section header small{color:var(--theme-muted,#9bb0bf)}.character-concepts-skill-chips{flex-wrap:wrap;gap:.4rem;display:flex}.character-concepts-skill-chips>span{border:1px solid var(--theme-border,#385055);color:var(--theme-text,#e5edf3);background:var(--theme-input,#0b1218);border-radius:.4rem;padding:.3rem .55rem;font-size:.82rem}.character-concepts-no-skills{color:var(--theme-muted,#9bb0bf);margin:0;font-size:.85rem}.character-concept-skill-picker{grid-template-rows:auto auto minmax(0,1fr) auto}.character-concept-skill-option{grid-template-columns:minmax(0,1fr) 1.8rem 9rem}.character-concept-skill-option.selected{background:color-mix(in srgb, #58bd78 12%, var(--theme-input,#0b1218));border-color:#58bd78;box-shadow:inset 3px 0 #58bd78}.character-concept-skill-toggle{color:var(--theme-muted,#9bb0bf);cursor:pointer;align-items:center;gap:.4rem;display:flex}.character-concept-skill-toggle input{accent-color:#58bd78;width:1rem;height:1rem;min-height:0;padding:0}.character-concept-skill-picker .character-sheet-picker-footer>div{gap:.45rem;display:flex}.character-concepts-selection-list{gap:.65rem;display:grid}.character-concepts-selection-section{border:1px solid var(--theme-border,#385055);background:color-mix(in srgb, var(--theme-card,#10171b) 88%, #000);border-radius:.65rem;gap:.5rem;min-width:0;padding:.75rem;display:grid}.character-concepts-selection-section>header{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.character-concepts-selection-section>header>div{align-items:baseline;gap:.6rem;display:flex}.character-concepts-selection-section h3{color:var(--theme-accent,#a8d4e8);margin:0;font-size:1rem}.character-concepts-selection-section header small{color:var(--theme-muted,#9bb0bf)}.character-concepts-selection-chips{flex-wrap:wrap;gap:.4rem;display:flex}.character-concepts-selection-chips>span{border:1px solid var(--theme-border,#385055);color:var(--theme-text,#e5edf3);background:var(--theme-input,#0b1218);border-radius:.4rem;padding:.3rem .55rem;font-size:.82rem}.character-concepts-selection-empty{color:var(--theme-muted,#9bb0bf);margin:0;font-size:.85rem}.character-concept-picker-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.character-concept-option{grid-template-columns:minmax(0,1fr) 1.8rem;align-content:start;align-items:start;gap:.5rem;display:grid}.character-concept-option.selected{background:color-mix(in srgb, #58bd78 12%, var(--theme-input,#0b1218));border-color:#58bd78;box-shadow:inset 3px 0 #58bd78}.character-concept-option-select{width:100%;min-width:0;min-height:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-area:1/1;justify-items:stretch;gap:.5rem;padding:0;display:grid}.character-concept-option-select:hover{color:inherit;background:0 0;border:0}.character-concept-option.is-compact-choice{grid-template-columns:minmax(0,1fr) 1.8rem;align-items:center;gap:.35rem;min-height:3rem;padding:.35rem .55rem}.character-concept-option.is-compact-choice .character-concept-option-select{min-height:2.3rem;font:inherit;align-items:center;gap:.4rem;line-height:1.3;display:flex}.character-concept-option.is-compact-choice .character-concept-option-select strong{overflow-wrap:anywhere;min-width:0}.character-concept-option.is-compact-choice .character-sheet-skill-description{width:1.8rem;height:1.8rem}.character-concept-picker .character-sheet-picker-footer>div{gap:.45rem;display:flex}.character-concept-trait-type-filter{color:var(--theme-muted,#9bb0bf);white-space:nowrap;align-items:center;gap:.45rem;display:flex}.character-concept-trait-type-filter select{width:auto;min-width:11rem}.character-concept-choice-picker-body{overflow:hidden}.character-concept-choice-picker-layout{grid-template-columns:minmax(0,1fr) minmax(14rem,.42fr);gap:.75rem;height:100%;min-height:0;display:grid}.character-concept-choice-results,.character-concept-choice-selected{border:1px solid var(--theme-border,#385055);background:color-mix(in srgb, var(--theme-card,#10171b) 88%, #000);border-radius:.55rem;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.character-concept-choice-results>header,.character-concept-choice-selected>header{border-bottom:1px solid var(--theme-border,#385055);justify-content:space-between;align-items:baseline;gap:.5rem;padding:.6rem .7rem;display:flex}.character-concept-choice-results>header strong,.character-concept-choice-selected>header strong{color:var(--theme-accent,#a8d4e8)}.character-concept-choice-results>header small,.character-concept-choice-selected>header small{color:var(--theme-muted,#9bb0bf)}.character-concept-choice-results>.character-concept-picker-grid{grid-template-columns:minmax(0,1fr);align-content:start;min-height:0;padding:.55rem;overflow:auto}.character-concept-choice-results>.character-concept-picker-grid,.character-concept-choice-selected>ul{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--theme-accent,#a8d4e8) 76%, #527c85) color-mix(in srgb, var(--theme-card,#10171b) 82%, #000)}.character-concept-choice-results>.character-concept-picker-grid::-webkit-scrollbar{width:8px;height:8px}.character-concept-choice-selected>ul::-webkit-scrollbar{width:8px;height:8px}.character-concept-choice-results>.character-concept-picker-grid::-webkit-scrollbar-track{border:1px solid color-mix(in srgb, var(--theme-border,#385055) 78%, transparent);background:color-mix(in srgb, var(--theme-card,#10171b) 82%, #000);border-radius:999px}.character-concept-choice-selected>ul::-webkit-scrollbar-track{border:1px solid color-mix(in srgb, var(--theme-border,#385055) 78%, transparent);background:color-mix(in srgb, var(--theme-card,#10171b) 82%, #000);border-radius:999px}.character-concept-choice-results>.character-concept-picker-grid::-webkit-scrollbar-thumb{border:2px solid color-mix(in srgb, var(--theme-card,#10171b) 82%, #000);background:linear-gradient(180deg, color-mix(in srgb, var(--theme-accent,#a8d4e8) 88%, #fff 12%), color-mix(in srgb, var(--theme-accent,#a8d4e8) 62%, #527c85));border-radius:999px;min-height:2rem}.character-concept-choice-selected>ul::-webkit-scrollbar-thumb{border:2px solid color-mix(in srgb, var(--theme-card,#10171b) 82%, #000);background:linear-gradient(180deg, color-mix(in srgb, var(--theme-accent,#a8d4e8) 88%, #fff 12%), color-mix(in srgb, var(--theme-accent,#a8d4e8) 62%, #527c85));border-radius:999px;min-height:2rem}.character-concept-choice-results>.character-concept-picker-grid::-webkit-scrollbar-thumb:hover{background:var(--theme-accent,#a8d4e8)}.character-concept-choice-selected>ul::-webkit-scrollbar-thumb:hover{background:var(--theme-accent,#a8d4e8)}.character-concept-choice-results>.character-concept-picker-grid::-webkit-scrollbar-corner{background:color-mix(in srgb, var(--theme-card,#10171b) 82%, #000)}.character-concept-choice-selected>ul::-webkit-scrollbar-corner{background:color-mix(in srgb, var(--theme-card,#10171b) 82%, #000)}.character-concept-option-select:focus-visible{outline:2px solid var(--theme-accent,#a8d4e8);outline-offset:2px;border-radius:.25rem}.character-concept-choice-selected>ul{align-content:start;gap:.4rem;min-height:0;margin:0;padding:.55rem;list-style:none;display:grid;overflow:auto}.character-concept-choice-selected>ul li{border:1px solid color-mix(in srgb, #58bd78 55%, var(--theme-border,#385055));min-width:0;color:var(--theme-text,#e5edf3);background:color-mix(in srgb, #58bd78 11%, var(--theme-input,#0b1218));border-radius:.45rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .5rem;display:flex}.character-concept-choice-selected>ul li span{overflow-wrap:anywhere;min-width:0}.character-concept-choice-selected>ul li button{flex:none;width:1.8rem;min-width:1.8rem;height:1.8rem;min-height:1.8rem;padding:0}.character-concept-choice-selected>p{color:var(--theme-muted,#9bb0bf);margin:.7rem;font-size:.85rem}.character-concepts-editor>footer{justify-content:flex-end;gap:.45rem;display:flex}.character-sheet-editor .character-concept-match,.character-sheet-picker-backdrop .character-concept-match,.interactive-sheet .character-concept-match,.character-concepts-modal .character-concept-match{background:color-mix(in srgb, #58bd78 12%, var(--theme-card,#10171b));box-shadow:inset 3px 0 #58bd78;border-color:#58bd78!important}.character-sheet-editor .character-concept-unavailable,.character-sheet-picker-backdrop .character-concept-unavailable,.interactive-sheet .character-concept-unavailable,.character-concepts-modal .character-concept-unavailable{background:color-mix(in srgb, #e5a14c 12%, var(--theme-card,#10171b));box-shadow:inset 3px 0 #e5a14c;border-color:#e5a14c!important}.character-sheet-editor .character-sheet-catalog-row.character-concept-unavailable,.character-sheet-editor .character-sheet-picker-card.character-concept-unavailable,.character-sheet-picker-backdrop .character-sheet-catalog-row.character-concept-unavailable,.character-sheet-picker-backdrop .character-sheet-picker-card.character-concept-unavailable{opacity:1}@media (width<=760px){.character-concepts-heading{flex-direction:column;align-items:stretch}.character-concepts-page-actions{justify-content:stretch}.character-concepts-page-actions>*{flex:100%}.character-concepts-setting,.character-concepts-details,.character-concepts-catalog-grid{grid-template-columns:minmax(0,1fr)}.character-concepts-description{grid-column:auto}.character-concepts-catalog{grid-template-rows:auto minmax(10rem,14rem)}.character-concepts-modal{padding:.35rem}.character-concepts-modal-content{max-height:98dvh;padding:.7rem}.character-concept-actions button{flex-basis:100%}.character-concepts-skill-section>header,.character-concepts-selection-section>header{flex-direction:column;align-items:stretch}.character-concepts-skill-section>header>div,.character-concepts-selection-section>header>div{justify-content:space-between}.character-concept-skill-picker,.character-concept-picker{min-height:70vh}.character-concept-skill-option{grid-template-columns:minmax(0,1fr) 1.6rem;gap:.35rem}.character-concept-skill-toggle{grid-column:1/-1}.character-concept-picker .character-sheet-picker-footer,.character-concept-skill-picker .character-sheet-picker-footer{flex-direction:column;align-items:stretch}.character-concept-picker .character-sheet-picker-footer>div,.character-concept-skill-picker .character-sheet-picker-footer>div{justify-content:stretch}.character-concept-picker .character-sheet-picker-footer button,.character-concept-skill-picker .character-sheet-picker-footer button{flex:1}.character-concept-option{grid-template-columns:minmax(0,1fr) 1.6rem;gap:.35rem}.character-concept-choice-picker-body{overflow:auto}.character-concept-choice-picker-layout{grid-template-rows:auto minmax(16rem,1fr);grid-template-columns:minmax(0,1fr);height:auto;min-height:100%}.character-concept-choice-selected{grid-row:1;max-height:10rem}.character-concept-choice-selected>ul{max-height:7rem}.character-concept-choice-results{grid-row:2;min-height:18rem}.character-concept-choice-results>.character-concept-picker-grid{max-height:48dvh;overflow:auto}.character-concept-trait-type-filter{flex:100%;justify-content:space-between}.character-concept-trait-type-filter select{flex:1}}.character-creation-tutorial-note{color:var(--theme-muted,#b2a58f);font-size:.86rem}.character-creation-tutorial-optional{border:1px solid color-mix(in srgb, var(--theme-accent,#e8932a) 35%, var(--theme-border,#4a3010));color:var(--theme-muted,#b2a58f);background:color-mix(in srgb, var(--theme-accent,#e8932a) 7%, var(--theme-card,#111a11));border-radius:.5rem;flex-wrap:wrap;align-items:baseline;gap:.15rem .35rem;margin:.4rem 0;padding:.5rem .7rem;line-height:1.4;display:flex}.character-creation-tutorial-optional strong{color:var(--theme-accent,#e8932a)}.character-creation-tutorial-counter{border:1px solid color-mix(in srgb, var(--theme-accent,#e8932a) 35%, var(--theme-border,#4a3010));color:var(--theme-accent,#e8932a);background:color-mix(in srgb, var(--theme-accent,#e8932a) 8%, transparent);border-radius:999px;padding:.28rem .55rem;font-size:.84rem;font-weight:700;display:inline-block}.character-creation-tutorial-help-trigger{width:1.35rem;height:1.35rem;min-height:0;color:var(--theme-accent,#e8932a);vertical-align:middle;border-radius:50%;place-items:center;margin-left:.15rem;padding:0;font-size:.85rem;line-height:1;display:inline-grid}.character-creation-tutorial-help{border:1px solid color-mix(in srgb, var(--theme-accent,#e8932a) 45%, var(--theme-border,#4a3010));background:color-mix(in srgb, var(--theme-accent,#e8932a) 8%, var(--theme-card,#111a11));border-left-width:3px;border-radius:.5rem;gap:.2rem;margin:.35rem 0 .55rem;padding:.55rem .7rem;display:grid}.character-creation-tutorial-help>div{color:var(--theme-accent,#e8932a);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.character-creation-tutorial-help>div button{min-width:1.6rem;min-height:1.6rem;padding:.15rem;line-height:1}.character-creation-tutorial-help p{margin:0}.character-creation-tutorial-spending{gap:.35rem;margin:.45rem 0;display:grid}.character-creation-tutorial-spending h3{color:var(--theme-accent,#e8932a);margin:0;font-size:.95rem}.character-creation-tutorial-spending-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.45rem;display:grid}.character-creation-tutorial-spending-grid article{border:1px solid var(--theme-border,#4a3010);background:color-mix(in srgb, var(--theme-card,#111a11) 80%, var(--theme-accent,#e8932a));border-radius:.5rem;align-content:start;gap:.25rem;min-width:0;padding:.55rem .65rem;display:grid}.character-creation-tutorial-spending-grid article strong{color:var(--theme-accent,#e8932a);background:color-mix(in srgb, var(--theme-accent,#e8932a) 12%, transparent);border-radius:999px;justify-self:start;padding:.12rem .4rem;font-size:.78rem}.character-creation-tutorial-spending-grid article span{line-height:1.35}.character-creation-tutorial-spending-grid article small{color:var(--theme-muted,#b2a58f);font-size:.78rem;line-height:1.35}.character-creation-tutorial-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.character-creation-complete{border:1px solid color-mix(in srgb, var(--theme-accent,#e8932a) 62%, var(--theme-border,#4a3010));color:var(--theme-text,#ead9bd);background:linear-gradient(125deg, color-mix(in srgb, var(--theme-card,#111a11) 92%, var(--theme-accent,#e8932a)), var(--theme-card,#111a11) 58%);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:0 0 .8rem;padding:.85rem .95rem;display:grid;box-shadow:0 .45rem 1.4rem #0008,inset 0 1px #ffffff12}.character-creation-complete-mark{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--theme-accent,#e8932a) 55%, transparent);width:2.15rem;color:var(--theme-accent,#e8932a);background:color-mix(in srgb, var(--theme-accent,#e8932a) 13%, transparent);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.character-creation-complete-copy{min-width:0}.character-creation-complete-copy>small{color:var(--theme-muted,#b2a58f);letter-spacing:.08em;font-size:.66rem;font-weight:800}.character-creation-complete-copy h2{color:var(--theme-accent,#e8932a);margin:.12rem 0 .2rem;font-size:1.05rem}.character-creation-complete-copy p{margin:0;line-height:1.45}.character-creation-complete-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}@media (width<=760px){.character-creation-complete{grid-template-columns:auto minmax(0,1fr)}.character-creation-complete-actions{grid-column:1/-1;justify-content:stretch}.character-creation-complete-actions button{flex:12rem}}.character-sheet-editor[data-character-tutorial-open=true]{isolation:isolate;position:relative}.character-sheet-editor[data-character-tutorial-open=true]:after{content:"";z-index:6;-webkit-mask-image:radial-gradient(ellipse var(--character-tutorial-focus-radius-x,0px) var(--character-tutorial-focus-radius-y,0px) at var(--character-tutorial-focus-x,-1000px) var(--character-tutorial-focus-y,-1000px), transparent 0, transparent 90%, #000 100%);-webkit-mask-image:radial-gradient(ellipse var(--character-tutorial-focus-radius-x,0px) var(--character-tutorial-focus-radius-y,0px) at var(--character-tutorial-focus-x,-1000px) var(--character-tutorial-focus-y,-1000px), transparent 0, transparent 90%, #000 100%);mask-image:radial-gradient(ellipse var(--character-tutorial-focus-radius-x,0px) var(--character-tutorial-focus-radius-y,0px) at var(--character-tutorial-focus-x,-1000px) var(--character-tutorial-focus-y,-1000px), transparent 0, transparent 90%, #000 100%);pointer-events:none;background:#00000075;position:absolute;inset:0}.character-sheet-editor[data-character-tutorial-open=true] .character-creation-tutorial{z-index:8}.character-sheet-editor [data-character-tutorial-target][data-character-tutorial-active=true]{z-index:7;outline:2px solid var(--theme-accent,#e8932a);outline-offset:3px;box-shadow:0 0 0 7px color-mix(in srgb, var(--theme-accent,#e8932a) 13%, transparent);position:relative}.character-sheet-editor [data-character-tutorial-target]{scroll-margin-block:11rem}.character-sheet-header{top:var(--sheet-sticky-top,0px);z-index:10;background:#0c0907;border:0;border-bottom:1px solid #845629;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;min-height:0;margin:0 0 .65rem;padding:.25rem 0 .5rem;display:grid;position:sticky;box-shadow:0 4px 10px #0005}.character-sheet-header-leading{justify-self:start;align-items:center;gap:.4rem;min-width:0;display:flex}.character-sheet-header-leading>button{white-space:nowrap;flex:none}.character-sheet-tutorial-toggle[aria-pressed=true]{color:#ffe0a2;background:#302113;border-color:#d4a85e}@media (width<=600px){.character-sheet-editor>.character-sheet-header{margin-bottom:0}}.character-sheet-header-center{justify-self:center;align-items:center;gap:.45rem;min-width:0;display:flex}.character-sheet-header-center>button{white-space:nowrap;flex:none}.character-sheet-header-center>.character-sheet-header-shop-button{min-width:7rem}.character-sheet-header-center>.character-sheet-header-allies-button{background:#19110a;border-color:#9c6934}.character-sheet-header-actions{align-items:center;gap:.4rem;display:flex}.character-sheet-header>.character-sheet-header-actions{justify-self:end}.character-sheet-header-actions>button{white-space:nowrap;flex:none}.character-sheet-header-actions>.secondary{background:#19110a;border-color:#9c6934}.character-sheet-header-actions>.character-sheet-save-button:not(:disabled){color:#effff0;background:linear-gradient(135deg,#2d7540,#205331);border-color:#4d985f;font-weight:700;box-shadow:inset 0 1px #ffffff18,0 2px 8px #0005}.character-sheet-header-actions>.character-sheet-save-button:not(:disabled):hover{background:linear-gradient(135deg,#398b4e,#28663a);border-color:#8ed59c}.character-sheet-header-actions>.character-sheet-discard-button:not(:disabled){color:#ffebe6;background:linear-gradient(135deg,#7e302d,#5b2423);border:1px solid #bd625b;border-radius:.4rem;font-weight:700}.character-sheet-header-actions>.character-sheet-discard-button:not(:disabled):hover{background:linear-gradient(135deg,#a33e38,#782d2a);border-color:#ee9389}@container character-sheet-page (width<=1199px){.character-sheet-editor[data-editor-view=sheet] .character-sheet-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"leading actions""center center";align-items:center;gap:.35rem .5rem;display:grid;overflow:visible}.character-sheet-editor[data-editor-view=sheet] .character-sheet-header-leading{grid-area:leading;min-width:0}.character-sheet-editor[data-editor-view=sheet] .character-sheet-header-center{flex-wrap:wrap;grid-area:center;justify-content:center;justify-self:center}.character-sheet-editor[data-editor-view=sheet] .character-sheet-header>.character-sheet-header-actions{flex-wrap:nowrap;grid-area:actions;justify-self:end;gap:.25rem;min-width:0}.character-sheet-editor[data-editor-view=sheet] .character-sheet-header button{white-space:nowrap;min-width:0;padding:.35rem .45rem;font-size:.74rem}}.character-sheet-budget{background:linear-gradient(105deg,#15110e,#22180f 48%,#15110e);border-color:#614326;border-radius:.75rem;align-items:center;min-height:3rem;margin:0 0 .1rem;padding:.38rem .5rem;position:relative;box-shadow:inset 0 1px #e9bd7820,0 4px 14px #0005}.character-sheet-budget span{color:#ead9bd;background:#100d0a;border-color:#70502f;border-radius:999px;gap:.34rem;min-height:1.9rem;padding:.3rem .55rem .3rem 1.8rem;font-size:.72rem;position:relative}.character-sheet-budget span:before{color:#dbad69;font-size:.82rem;position:absolute;left:.55rem}.character-sheet-budget span:first-child:before{content:"⚑"}.character-sheet-budget span:nth-child(2):before{content:"✦";color:#a8c986}.character-sheet-budget span:nth-child(3):before{content:"⌁";color:#8bc4e0}.character-sheet-budget span:nth-child(4):before{content:"✧"}.character-sheet-budget span:nth-child(5):before{content:"♨"}.character-sheet-budget span:nth-child(6):before{content:"◈"}.character-sheet-layout{grid-template-columns:minmax(0,1fr) 21rem;grid-auto-flow:dense;align-items:start;gap:.65rem;min-width:0;display:grid}.character-sheet-main-column{align-content:start;gap:.65rem;min-width:0;display:grid}.character-sheet-columns{grid-column:1/-1;grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:start;gap:.65rem;display:grid;container:character-development/inline-size}.character-sheet-column{grid-template-columns:minmax(0,1fr);align-content:start;gap:.65rem;display:grid}.character-sheet-column>.character-sheet-panel{grid-column:auto}.character-sheet-secondary-column{grid-template-columns:repeat(2,minmax(0,max-content));align-items:start}.character-sheet-secondary-column>:is(.character-sheet-powers,.character-sheet-equipment){grid-column:1/-1}.character-sheet-secondary-column .character-sheet-hindrance-allocation-grid{grid-template-columns:minmax(0,1fr)}.character-sheet-overview{grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:start;gap:.65rem;min-width:0;display:grid}.character-sheet-side-column{grid-column:2}.character-sheet-overview>.character-sheet-panel{grid-column:auto;align-self:start}.character-sheet-identity-group{grid-template-columns:minmax(0,1fr) max-content;align-items:stretch;gap:.65rem;min-width:0;display:grid}.character-sheet-identity-group>.character-sheet-panel{grid-column:auto;align-self:stretch}.character-sheet-panel{isolation:isolate;background:radial-gradient(at 4% 0,#b8813b0d,#0000 34%),linear-gradient(150deg,#17120e,#100d0a 78%);border-color:#634222;border-radius:.55rem;padding:.72rem;overflow:hidden;box-shadow:inset 0 1px #e5ae5b20,0 5px 17px #0005}.character-sheet-panel:after{content:"";z-index:-1;pointer-events:none;opacity:.62;background:linear-gradient(#bd874b,#bd874b) 0 0/1.05rem 1px no-repeat,linear-gradient(#bd874b,#bd874b) 0 0/1px 1.05rem no-repeat,linear-gradient(#bd874b,#bd874b) 100% 0/1.05rem 1px no-repeat,linear-gradient(#bd874b,#bd874b) 100% 0/1px 1.05rem no-repeat,linear-gradient(#bd874b,#bd874b) 0 100%/1.05rem 1px no-repeat,linear-gradient(#bd874b,#bd874b) 0 100%/1px 1.05rem no-repeat,linear-gradient(#bd874b,#bd874b) 100% 100%/1.05rem 1px no-repeat,linear-gradient(#bd874b,#bd874b) 100% 100%/1px 1.05rem no-repeat;position:absolute;inset:.2rem}.character-sheet-panel>h3,.character-sheet-panel>.character-sheet-section-heading{z-index:1;position:relative}.character-sheet-panel>h3{font:800 .98rem/1.2 Georgia,Times New Roman,serif}.character-sheet-panel>h3:before{color:#e2b477;background:#4a321d80;border-color:#9a6d3c}.character-sheet-basic{grid-area:auto/1/auto/4;grid-template-rows:auto;grid-template-columns:minmax(12rem,17rem) minmax(0,1fr);align-self:start;gap:.55rem .65rem}.character-sheet-basic>.character-sheet-fields{grid-area:1/2;gap:.42rem}.character-sheet-basic>.character-sheet-fields:has(>.character-sheet-profile-note){grid-template-rows:repeat(4,auto) minmax(7rem,1fr);align-self:stretch}.character-sheet-demographics{grid-column:1/-1;align-items:start;gap:.42rem;min-width:0;display:flex}.character-sheet-demographics>label{flex:none}.character-sheet-demographics>.character-sheet-ancestry-field{flex:0 auto}.character-sheet-ancestry-field .character-sheet-ancestry-control>select{width:auto;max-width:100%}.character-sheet-hand-field>select{grid-area:1/1}.character-sheet-hand-field:after{content:"Доминирующая рука";visibility:hidden;white-space:nowrap;grid-area:1/1;height:0;padding:0 .72rem;font-size:.67rem}.character-sheet-floating-field>span{white-space:nowrap}.character-sheet-measurement-field{width:calc(4ch + 1.4rem + 2px)}.character-sheet-measurement-field input{font-variant-numeric:tabular-nums}.character-sheet-basic>.character-sheet-portrait{background:0 0;border:0;grid-area:1/1;grid-template-columns:minmax(0,1fr) 1.8rem;gap:.35rem;max-width:none;padding:0}.character-sheet-portrait-upload{aspect-ratio:3/4;background:var(--theme-input,#140f08);cursor:pointer;border:1px solid #8a6138;border-radius:.35rem;grid-area:1/1;width:100%;padding:0;display:grid;overflow:hidden}.character-sheet-portrait-upload img,.character-sheet-portrait-upload .character-sheet-portrait-placeholder{aspect-ratio:auto;border:0;width:100%;height:100%;min-height:0}.character-sheet-portrait-upload:focus-visible{outline:2px solid var(--theme-accent,#e8932a);outline-offset:2px}.character-sheet-portrait input[hidden]{display:none}.character-sheet-portrait-remove{grid-area:1/2;place-items:center;width:1.8rem;height:1.8rem;padding:.25rem;display:grid}.character-sheet-portrait-remove svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.character-sheet-portrait>small{grid-column:1/-1}.character-sheet-portrait>.character-sheet-bestiary-portrait-note{border:1px solid color-mix(in srgb, var(--theme-accent,#e8932a) 55%, var(--theme-border,#4a3010));color:var(--theme-accent,#e8932a);background:color-mix(in srgb, var(--theme-card,#111a11) 82%, var(--theme-accent,#e8932a));border-radius:.3rem;padding:.35rem .45rem;font-size:.68rem;line-height:1.35}.character-sheet-portrait{background:linear-gradient(155deg,#1e1710,#100d0a);border-color:#654526}.character-sheet-portrait strong{color:#d4b17d;font-size:.8rem}.character-sheet-portrait img,.character-sheet-portrait-placeholder{border-color:#8a6138;border-radius:.25rem}.character-sheet-portrait-placeholder{background:radial-gradient(at 50% 36%,#d49a4b1a,#0000 68%),#100c09;min-height:11.5rem;font-size:.75rem}.character-sheet-portrait input{width:100%;padding:.32rem;font-size:.72rem}.character-sheet-basic>.character-sheet-profile-note,.character-sheet-basic>.character-sheet-progression{grid-column:1/-1}.character-sheet-basic .character-sheet-profile-note{align-content:stretch;align-self:stretch;display:grid}.character-sheet-fields>.character-sheet-profile-note{grid-column:1/-1;min-width:0}.character-sheet-profile-note .rich-editor-field,.character-sheet-profile-note .rich-editor{width:100%;min-width:0}.character-sheet-profile-note textarea{height:100%;min-height:7rem}.character-sheet-profile-note .rich-editor-content{box-sizing:border-box;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;height:14rem;min-height:14rem;max-height:14rem;overflow-y:auto}.character-sheet-basic .character-sheet-fields textarea{min-height:3.2rem}.character-sheet-parameters{border-top:1px solid #634222;grid-area:auto/4;grid-template-rows:minmax(0,1fr) auto auto;align-content:stretch;align-self:stretch;gap:.45rem}.character-sheet-parameters>h3:before{content:"▥";color:#c7d8bf;background:#6f9e7218;border-color:#71917180}.character-sheet-parameter-help{background:linear-gradient(120deg,#2a1c11,#1c150f);border-color:#76522d;padding:.55rem .62rem}.character-sheet-parameter-help strong{color:#e3b36c}.character-sheet-parameter-help p{font-size:.73rem;line-height:1.38}.character-sheet-parameters .character-sheet-parameter-list{grid-template-rows:repeat(5,minmax(2.65rem,1fr));gap:0}.character-sheet-parameters .character-sheet-parameter-controls{align-self:stretch}.character-sheet-parameters .character-sheet-parameter-controls>:is(output,button){height:100%;min-height:1.65rem;max-height:2.2rem}.character-sheet-parameters .character-sheet-parameter-row{grid-template-columns:1.25rem minmax(0,1fr) auto;gap:.34rem;padding:.2rem 0}.character-sheet-parameters .character-sheet-parameter-description{gap:.08rem}.character-sheet-parameters .character-sheet-parameter-description strong{font-size:.76rem}.character-sheet-parameters .character-sheet-parameter-description small{font-size:.65rem}.character-sheet-parameters .character-sheet-parameter-controls{gap:.22rem}.character-sheet-parameters .character-sheet-parameter-value{border-color:#a8753e;min-width:3.35rem;height:1.9rem;padding:.15rem .3rem;font-size:.84rem}.character-sheet-parameters .character-sheet-parameter-step{background:#17120d;border-color:#976532;width:1.9rem;min-width:1.9rem;height:1.9rem;font-size:1.05rem}.character-sheet-row-icon{color:#d3a66d;text-shadow:0 0 8px #cd934733;align-self:center;place-items:center;width:1.25rem;height:1.35rem;font-size:1.05rem;line-height:1;display:grid}.character-sheet-parameter-summary{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.character-sheet-parameter-summary>div{gap:.25rem;min-width:0;min-height:2.15rem;padding:.18rem 0}.character-sheet-parameter-summary strong{white-space:nowrap;font-size:.65rem}.character-sheet-parameter-summary span{white-space:nowrap;min-width:0;padding:.17rem .25rem;font-size:.72rem}.character-sheet-power-points{min-width:0;margin-left:auto}.character-sheet-power-points .character-sheet-parameter-row{border:0;gap:.35rem;padding:0;display:flex}.character-sheet-power-points .character-sheet-row-icon{display:none}.character-sheet-power-points .character-sheet-parameter-name{white-space:nowrap;align-items:center;gap:.25rem;font-size:.7rem;display:flex}.character-sheet-power-points .character-sheet-parameter-description .character-sheet-parameter-name{font-size:.75rem}.character-sheet-power-points .character-sheet-parameter-controls{gap:.2rem}.character-sheet-power-points .character-sheet-parameter-value{min-width:2.4rem;height:1.8rem;padding:.15rem .25rem;font-size:.8rem}.character-sheet-power-points .character-sheet-parameter-step{width:1.65rem;min-width:1.65rem;height:1.65rem;padding:0}.character-sheet-reset-adjustments{background:linear-gradient(100deg,#21160e,#302011);border-color:#916633;min-height:2.35rem;font-size:.72rem}.character-sheet-attributes,.character-sheet-skills{grid-area:auto/1}.character-sheet-hindrances{grid-area:auto/2/auto/4}.character-sheet-traits{grid-area:auto/2}.character-sheet-panel:is(.character-sheet-skills,.character-sheet-hindrances,.character-sheet-traits,.character-sheet-powers){height:var(--sheet-development-height);min-height:var(--sheet-development-height);max-height:var(--sheet-development-height)}.character-sheet-skills{grid-template-rows:1.8rem 2.65rem minmax(0,1fr)}.character-sheet-hindrances{grid-template-rows:1.8rem 2.65rem minmax(0,1fr) auto}.character-sheet-traits{grid-template-rows:1.8rem 2.65rem minmax(0,1fr)}.character-sheet-powers{grid-template-rows:1.8rem minmax(0,1fr)}.character-sheet-skills>.character-sheet-parameter-list,.character-sheet-hindrances>.character-sheet-selection-list,.character-sheet-traits>.character-sheet-selection-list,.character-sheet-powers>.character-sheet-selection-list{scrollbar-width:thin;scrollbar-color:var(--sheet-gold) var(--sheet-ink);overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;align-content:start;min-height:0;overflow:hidden auto}.character-sheet-powers{grid-area:auto/3}.character-sheet-mystic-gift-group{background:#161d1985;border:1px solid #82653e8c;border-radius:.45rem;align-content:start;gap:.3rem;padding:.35rem .5rem;display:grid}.character-sheet-mystic-gift-group+.character-sheet-mystic-gift-group{margin-top:.65rem}.character-sheet-mystic-gift-group>header{border-bottom:1px solid color-mix(in srgb, var(--theme-border,#4a3010) 75%, transparent);flex-wrap:nowrap;align-items:center;gap:.3rem;min-width:0;padding-bottom:.25rem;display:flex}.character-sheet-mystic-gift-group>header>strong{color:#ead5ad;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.82rem;overflow:hidden}.character-sheet-mystic-gift-group>header>span{display:none}.character-sheet-mystic-gift-group>header>.character-sheet-add-power{white-space:nowrap;flex:none;width:auto;min-height:1.75rem;padding:.15rem .4rem;font-size:.72rem}.character-sheet-power-limit-warning{color:#ff9b8d;margin:0;font-size:.76rem;line-height:1.35}.character-sheet-gift-points{flex:none;align-items:center;gap:.2rem;display:flex}.character-sheet-gift-points>strong{white-space:nowrap;font-size:.66rem}.character-sheet-gift-points>output{color:#f4deb6;text-align:center;border:1px solid #b28f5d8c;border-radius:.28rem;min-width:1.8rem;padding:.1rem .25rem;font-size:.8rem}.character-sheet-gift-points .character-sheet-parameter-step{width:1.45rem;min-width:1.45rem;height:1.45rem;padding:0}.character-sheet-mystic-gift-power-list{gap:.35rem;display:grid}.character-sheet-trait-gift-target{color:var(--sheet-muted);margin-top:.18rem;font-size:.7rem;display:block}.character-sheet-equipment{grid-area:auto/4}.character-sheet-attributes .character-sheet-creation-row{grid-template-columns:1.3rem minmax(0,1fr) auto;gap:.28rem}.character-sheet-attributes .character-sheet-creation-row .character-sheet-parameter-value{min-width:3.65rem}.character-sheet-attributes .character-sheet-creation-row .character-sheet-parameter-step{width:1.9rem;min-width:1.9rem;height:1.9rem}.character-sheet-overview .character-sheet-parameter-list{grid-template-columns:1.3rem minmax(0,1fr) max-content;justify-content:start;column-gap:.45rem}.character-sheet-overview :is(.character-sheet-attributes,.character-sheet-parameters) .character-sheet-parameter-row{grid-column:1/-1;grid-template-columns:subgrid;justify-content:start;gap:.15rem .45rem;padding:.45rem 0}.character-sheet-overview .character-sheet-parameter-description{display:contents}.character-sheet-overview .character-sheet-parameter-description strong{grid-area:1/2;font-size:1.1rem}.character-sheet-overview .character-sheet-parameter-description small{grid-area:2/2/auto/-1;font-size:.78rem}.character-sheet-overview .character-sheet-parameter-description .character-sheet-parameter-modifier{grid-row:3}.character-sheet-overview .character-sheet-row-icon{grid-area:1/1/3}.character-sheet-attributes .character-sheet-row-icon,.character-sheet-parameters .character-sheet-row-icon{grid-row:1}.character-sheet-overview .character-sheet-parameter-name{align-items:center;gap:.3rem;display:flex}.character-sheet-parameter-name>span{min-width:0}.character-sheet-parameter-hint-button{border:1px solid var(--theme-border,#4a3010);width:1.2rem;height:1.2rem;color:var(--theme-accent,#e8932a);background:var(--theme-input,#140f08);border-radius:50%;flex:0 0 1.2rem;place-items:center;padding:0;font-size:.8rem;line-height:1;display:grid}.character-sheet-parameter-hint-button.adjusted{color:#8fc7ef;border-color:#8fc7ef}.character-sheet-parameter-hint{border:1px solid var(--theme-border,#4a3010);width:min(24rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--theme-text,#d8c7b8);background:var(--theme-card,#111a11);border-radius:.45rem;margin:0;padding:.8rem;position:fixed;inset:auto;overflow:auto;box-shadow:0 .5rem 2rem #0009}.character-sheet-parameter-hint::backdrop{background:#000b}.character-sheet-parameter-hint>strong{color:var(--theme-accent,#e8932a)}.character-sheet-parameter-hint p{margin:.4rem 0 0;line-height:1.45}.character-sheet-parameter-hint .character-sheet-parameter-modifier{color:#8fc7ef}.character-sheet-overview .character-sheet-parameter-controls{grid-area:1/3;gap:.4rem}.character-sheet-overview .character-sheet-parameter-value{min-width:3.65rem;height:2.15rem;padding:.2rem .45rem;font-size:.92rem}.character-sheet-parameter-help-button{justify-self:start;padding:.3rem .55rem;font-size:.78rem}.character-sheet-parameter-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.35rem;display:grid}.character-sheet-parameter-actions>button{min-width:0;padding-inline:.4rem}.character-sheet-parameter-actions>.character-sheet-parameter-help-button{justify-self:stretch;font-size:.72rem}.character-sheet-parameter-help-dialog{border:1px solid var(--theme-border,#4a3010);width:min(38rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--theme-text,#d8c7b8);background:var(--theme-card,#111a11);border-radius:.65rem;margin:0;padding:1rem;position:fixed;inset:auto;overflow:auto;box-shadow:0 1rem 4rem #000c}.character-sheet-parameter-help-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000b}.character-sheet-parameter-help-dialog>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.character-sheet-parameter-help-dialog h2{color:var(--theme-accent,#e8932a);margin:0;font-size:1.15rem}.character-sheet-parameter-help-dialog p{margin:1rem 0 0;line-height:1.55}.character-sheet-parameter-help-dialog>header button{min-width:2rem;padding:.25rem;font-size:1.3rem}.character-sheet-point-chip,.character-sheet-points-remaining{min-height:1.65rem;padding:.22rem .34rem;font-size:.68rem}.character-sheet-point-summary{justify-content:flex-start;gap:.25rem}.character-sheet-attributes .character-sheet-point-summary{flex-wrap:nowrap}.character-sheet-attributes .character-sheet-point-summary>span{white-space:nowrap;flex-shrink:0}.character-sheet-creation-help{font-size:.73rem}.character-sheet-skills .character-sheet-parameter-list{grid-template-columns:minmax(0,1fr) max-content max-content;column-gap:.6rem}.character-sheet-compact-heading{border:0;flex-wrap:nowrap;gap:.4rem;padding:0}.character-sheet-compact-heading h3{white-space:nowrap;flex-shrink:0;margin:0}.character-sheet-compact-heading h3:before{content:"⌁";color:#e2b477;background:#4a321d80;border:1px solid #9a6d3c;border-radius:.45rem;flex:0 0 1.65rem;place-items:center;width:1.65rem;height:1.65rem;font-size:.8rem;display:inline-grid}.character-sheet-powers .character-sheet-compact-heading h3:before{content:"✴"}.character-sheet-compact-heading .character-sheet-point-summary{flex-wrap:nowrap;width:auto;margin-left:auto}.character-sheet-compact-heading :is(.character-sheet-point-chip,.character-sheet-points-remaining){white-space:nowrap}.character-sheet-add-hindrance,.character-sheet-add-trait,.character-sheet-add-power{width:100%}.character-sheet-selection-actions{align-items:center;gap:.3rem;display:flex}.character-sheet-transfer-button{width:1.8rem;min-width:0;height:1.8rem;color:var(--theme-accent,#e8932a);place-items:center;padding:0;font-weight:800;display:grid}.equipment-items-table tbody tr[draggable=true]{cursor:grab}.equipment-items-table tbody tr[draggable=true]:active{cursor:grabbing}.character-sheet-selection-width-reference{visibility:hidden;grid-template-columns:max-content max-content;gap:.65rem;min-width:0;height:0;display:grid;overflow:hidden}.character-sheet-selection-width-reference>strong{white-space:nowrap}.character-sheet-selection-width-reference>span{width:3.9rem}.character-sheet-remove-button{flex-shrink:0;place-items:center;width:1.8rem;height:1.8rem;padding:.25rem;display:grid}.character-sheet-remove-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.character-sheet-remove-button:hover{color:#f5a8a8;border-color:#ad6060}.character-sheet-skills .character-sheet-creation-skill{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.character-sheet-skill-width-reference{grid-column:1/-1;grid-template-columns:subgrid;visibility:hidden;height:0;display:grid;overflow:hidden}.character-sheet-skill-width-reference>strong{grid-area:1/1}.character-sheet-skill-width-reference>span{grid-area:1/1/auto/3;padding-left:.85rem}.character-sheet-skills .character-sheet-skill-row{grid-column:1/-1;grid-template-columns:subgrid;min-height:var(--sheet-skill-row-height);align-items:center;gap:.6rem;padding:.5rem 0}.character-sheet-skill-attribute{border:1px solid var(--theme-border,#4a3010);min-width:2.7rem;color:var(--theme-accent,#e8932a);background:var(--theme-input,#140f08);letter-spacing:.06em;cursor:help;border-radius:.3rem;place-items:center;padding:.22rem .35rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-grid}.character-sheet-skills .character-sheet-parameter-controls{gap:.4rem}.character-sheet-skills .character-sheet-parameter-value{min-width:3.65rem;height:2.15rem;padding:.2rem .45rem;font-size:.92rem}.character-sheet-skills .character-sheet-parameter-step{width:1.9rem;min-width:1.9rem;height:1.9rem}.character-sheet-skills .character-sheet-specialization-row{grid-column:1/-1;grid-template-columns:subgrid;border-left:2px solid var(--theme-border,#4a3010);color:var(--theme-text,#d8c7b8);align-items:center;gap:.6rem;padding:.4rem 0}.character-sheet-specialization-row>span{grid-column:1/3;padding-left:.85rem}.character-sheet-specialization-row>.character-sheet-parameter-controls{grid-column:3;justify-content:flex-start}.character-sheet-add-skill{justify-self:stretch}.character-sheet-skill-picker-grid{grid-template-columns:minmax(0,1fr)}.character-sheet-picker.character-sheet-skill-picker{width:min(52rem,96vw)}.character-sheet-skill-picker-card{grid-template-columns:minmax(0,1fr) 1.8rem 15rem;align-items:center;padding:.5rem .7rem;display:grid}.character-sheet-skill-picker-heading{align-items:center;gap:.6rem;display:flex}.character-sheet-skill-picker-heading abbr{flex-shrink:0}.character-sheet-skill-description,.character-sheet-info-button{width:1.8rem;min-width:0;height:1.8rem;color:var(--theme-accent,#e8932a);border-radius:50%;place-items:center;padding:0;font-weight:800;display:grid}.character-sheet-skill-picker-action{min-width:0}.character-sheet-skill-picker-actions{gap:.3rem;min-width:0;display:grid}.character-sheet-skill-picker-actions>button{width:100%;min-width:0}.character-sheet-hindrance-detail-body .formatted-content{overflow-wrap:anywhere;line-height:1.6}.character-sheet-hindrance-detail-body ul,.character-sheet-hindrance-detail-body ol{margin:.5rem 0;padding-left:1.5rem}.character-sheet-hindrance-detail-body pre{white-space:pre-wrap}.character-sheet-skill-picker-specializations{gap:.4rem;margin-top:.8rem;display:grid}.character-sheet-skill-picker-specializations>small{flex-basis:100%}.character-sheet-skill-picker-specializations>button{justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .75rem;display:flex}.character-sheet-skill-picker-specializations>button>span{color:var(--theme-muted,#9a7a50);font-size:.72rem}.character-sheet-skill-picker-specializations>button.selected{border-color:var(--theme-accent,#e8932a)}.character-sheet-specialization-budget{color:var(--theme-muted,#9a7a50);margin-top:1rem!important}@media (width<=650px){.character-sheet-skill-picker-card{grid-template-columns:minmax(0,1fr) 1.6rem minmax(7.2rem,.8fr);gap:.35rem;padding:.5rem}.character-sheet-skill-picker-action{padding:.4rem .3rem;font-size:.72rem;line-height:1.15}.character-sheet-skill-description{width:1.6rem;height:1.6rem}.character-sheet-skill-picker-heading{grid-template-columns:minmax(0,1fr) max-content;gap:.35rem;display:grid}.character-sheet-skill-picker-heading strong{font-size:.8rem}.character-concept-skill-option{grid-template-columns:minmax(0,1fr) 1.6rem}.character-concept-skill-toggle{grid-column:1/-1}}.character-sheet-hindrance-heading{align-items:center;display:flex}.character-sheet-hindrance-heading .muted{max-width:40rem;font-size:.72rem}.character-sheet-hindrance-tools{justify-content:flex-start;gap:.28rem}.character-sheet-hindrance-tools button{font-size:.72rem}.character-sheet-hindrance-list{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:0}.character-sheet-hindrance-list .character-sheet-hindrance-card{border:0;border-bottom:1px solid var(--theme-border,#4a3010);background:0 0;border-radius:0;grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:auto;min-height:2.6rem;padding:.45rem 0}.character-sheet-trait-list{grid-template-columns:minmax(0,1fr);gap:0}.character-sheet-trait-list .character-sheet-trait-card{border:0;border-bottom:1px solid var(--theme-border,#4a3010);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:2.6rem;padding:.45rem 0}.character-sheet-hindrance-card strong{color:#d8a15f;overflow-wrap:anywhere}.character-sheet-hindrance-list .character-sheet-hindrance-card,.character-sheet-trait-list .character-sheet-trait-card{width:0;min-width:100%}.character-sheet-hindrance-card>strong,.character-sheet-trait-card>strong{overflow-wrap:normal;min-width:0}.character-sheet-hindrance-card small{font-size:.68rem}.character-sheet-hindrance-allocation-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(2.6rem,auto);gap:.35rem}.character-sheet-hindrance-allocation-row{gap:.25rem;min-height:2.6rem;padding:.35rem .4rem}.character-sheet-hindrance-allocation-row>div:first-child{flex:auto;width:auto;max-width:none}.character-sheet-hindrance-allocation-row strong{font-size:.75rem}.character-sheet-hindrance-allocation-row small{min-height:0;font-size:.62rem}.character-sheet-allocation-heading .character-sheet-parameter-name{align-items:center;gap:.35rem;display:flex}.character-sheet-allocation-heading .character-sheet-parameter-hint-button{flex-shrink:0}.character-sheet-hindrance-edit .character-sheet-hindrance-severity{border:0;margin-bottom:.65rem;padding:0}.character-sheet-hindrance-allocation-options{gap:.12rem}.character-sheet-hindrance-allocation-options button{min-width:1.65rem;padding:.25rem .18rem;font-size:.68rem}.character-sheet-hindrance-allocation-capital .character-sheet-hindrance-allocation-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:.12rem}.character-sheet-hindrance-allocation-capital .character-sheet-hindrance-allocation-options button{min-width:0;padding-inline:.08rem;font-size:.62rem}.character-sheet-section-heading h3{font-family:Georgia,Times New Roman,serif}.character-sheet-selected-card{background:linear-gradient(145deg,#1b1510,#120e0b);border-color:#614122}.character-sheet-power-list{grid-template-columns:minmax(0,1fr);gap:0}.character-sheet-power-card{border:0;border-bottom:1px solid var(--theme-border,#4a3010);background:0 0;border-radius:0;align-items:center;gap:.35rem;min-width:0;padding:.25rem 0;display:flex}.character-sheet-power-name{flex:auto;justify-content:space-between;align-items:center;gap:.35rem;min-width:0;display:flex}.character-sheet-power-name>strong{color:#d8a15f;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.character-sheet-power-name .character-sheet-selection-actions{flex-wrap:nowrap;flex:none;gap:.25rem}.character-sheet-power-card .character-sheet-specs button{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}.character-sheet-power-card .character-sheet-add-manifestation{color:var(--theme-text,#d8c7b8);border-color:var(--theme-border,#4a3010)}.character-sheet-power-manifestation-info{justify-items:start;gap:.45rem;display:grid}.character-sheet-power-manifestation-info>.muted{margin:0}.character-sheet-power-manifestations{flex-wrap:wrap;gap:.35rem;display:flex}.character-sheet-power-manifestations>button{border-color:color-mix(in srgb, #69bfff 45%, var(--theme-border,#4a3010));color:#84ccff;text-align:left;overflow-wrap:anywhere;max-width:100%;padding:.25rem .45rem;font-size:.78rem}.character-sheet-power-manifestations>button>span{color:var(--theme-muted,#9a7a50);margin-left:.2rem}.character-sheet-power-details{gap:.35rem;margin:0;display:grid}.character-sheet-power-details>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;display:grid}.character-sheet-power-details dd{margin:0}.character-sheet-equipment{grid-column:1/-1;display:block}.character-sheet-equipment-toggle{cursor:pointer;border:0;padding:0;list-style:none}.character-sheet-equipment-toggle::-webkit-details-marker{display:none}.character-sheet-equipment-toggle h3{margin:0;font-size:1.1rem}.character-sheet-equipment-toggle h3:before{content:"⚒";color:#e2b477;background:#4a321d80;border:1px solid #9a6d3c;border-radius:.45rem;place-items:center;width:1.65rem;height:1.65rem;font-size:.8rem;display:inline-grid}.character-sheet-equipment-toggle:focus-visible{outline:2px solid var(--theme-accent,#e8932a);outline-offset:.3rem}.character-sheet-equipment-chevron{color:var(--theme-accent,#e8932a);font-size:1.5rem;line-height:1}.character-sheet-equipment[open] .character-sheet-equipment-chevron{transform:rotate(90deg)}.character-sheet-equipment:not([open])>.character-sheet-equipment-content{display:none}.character-sheet-equipment-content{gap:.65rem;margin-top:.75rem;display:grid}.character-sheet-equipment-content>p{font-size:.72rem}.character-sheet-equipment-blocks{grid-template-columns:minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.character-sheet-equipment-block[hidden]{display:none}.character-sheet-equipment .character-sheet-equipment-tabs{flex-wrap:wrap;gap:.3rem;overflow:visible}.character-sheet-equipment .character-sheet-equipment-tabs>button{padding:.45rem .7rem;font-size:.85rem}.character-sheet-weapons-scroll{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.character-sheet-weapons-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:68rem}.character-sheet-weapons-table th{color:var(--theme-text,#d8c7b8);background:var(--theme-button,#241309);text-align:center;padding:.5rem .25rem;font-size:.72rem}.character-sheet-weapons-table td{border:1px solid var(--theme-border,#4a3010);height:3rem;color:var(--theme-text,#d8c7b8);overflow-wrap:anywhere;padding:.35rem .3rem;font-size:.8rem}.character-sheet-weapons-table input{width:100%;min-width:0;padding:.25rem;font-size:.8rem}.character-sheet-weapons-table .weapon-name-column{width:20%}.character-sheet-weapons-table col:nth-child(2){width:8%}.character-sheet-weapons-table col:nth-child(3){width:4%}.character-sheet-weapons-table .weapon-damage-column{width:12%}.character-sheet-weapons-table col:nth-child(5),.character-sheet-weapons-table col:nth-child(6){width:3%}.character-sheet-weapons-table col:nth-child(7){width:10%}.character-sheet-weapons-table col:nth-child(8),.character-sheet-weapons-table col:nth-child(9){width:5%}.character-sheet-weapons-table .weapon-actions-column{width:4.3rem}.character-sheet-weapon-name{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.character-sheet-weapon-name strong{flex:6rem;min-width:0}.character-sheet-weapon-name .character-sheet-equipment-quantity{text-align:center;width:2.5rem;padding:.25rem .1rem}.character-sheet-picker:has(>.character-sheet-weapon-shop-tabs){grid-template-rows:auto auto auto minmax(0,1fr) auto}.character-sheet-weapon-shop-tabs{border-bottom:1px solid var(--theme-border,#4a3010);flex-wrap:wrap;gap:.35rem;padding:.6rem 1rem;display:flex}.character-sheet-weapon-shop-tabs button{flex:auto;min-width:0;padding:.4rem .5rem;font-size:.8rem}.character-sheet-equipment-picker-copy{flex-wrap:wrap;align-items:baseline;gap:.3rem .65rem;display:flex}.character-sheet-equipment-picker-copy>span{color:var(--theme-muted,#9a7a50);overflow-wrap:anywhere;font-size:.78rem}.character-sheet-equipment-block{border:1px solid var(--theme-border,#4a3010);background:var(--theme-input,#140f08);border-radius:.45rem;min-width:0;padding:.55rem}.character-sheet-equipment-block>header{justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.character-sheet-equipment-block>header h4{min-width:0;margin:0;font-size:.9rem}.equipment-backpack-heading{align-items:center;gap:.65rem;min-width:0;display:flex}.equipment-backpack-status{color:var(--theme-muted,#9a7a50);white-space:nowrap;align-items:center;gap:.25rem;font-size:.72rem;display:inline-flex}.equipment-backpack-status input{accent-color:var(--theme-accent,#a7bd68);opacity:1;margin:0}.character-sheet-equipment-rows,.character-sheet-equipment-carried ul{margin:0;padding:0;list-style:none}.character-sheet-equipment-row{border-bottom:1px solid var(--theme-border,#4a3010);grid-template-columns:minmax(0,1fr) 2.5rem 1.8rem 1.8rem;align-items:center;gap:.3rem;min-height:2.65rem;padding:.4rem 0;display:grid}.character-sheet-equipment-row>strong{min-width:0;color:var(--theme-text,#d8c7b8);overflow-wrap:anywhere;font-size:.8rem}.character-sheet-equipment-row .character-sheet-equipment-quantity{text-align:center;width:100%;min-width:0;padding:.3rem .1rem;font-size:.8rem}.character-sheet-equipment-row>select{grid-column:1/-1;width:100%;min-width:0;padding:.25rem .35rem;font-size:.7rem}.character-sheet-equipment-empty-row{color:var(--theme-muted,#9a7a50)}.character-sheet-equipment-carried{border-bottom:1px solid var(--theme-border,#4a3010);margin:.35rem 0 .55rem;padding-bottom:.4rem}.character-sheet-equipment-carried>small{color:var(--theme-muted,#9a7a50);font-size:.7rem}.character-sheet-equipment-capital{padding:.45rem .55rem}.character-sheet-equipment-tabs{gap:.2rem}.character-sheet-equipment-tabs button{padding:.35rem .45rem;font-size:.68rem}.character-sheet-shop-button{width:100%}.character-sheet-footer{background:#15100cf2;border-color:#634222;box-shadow:0 -5px 20px #0008}@media (width>=1481px){.character-sheet-layout{grid-template-columns:minmax(0,1fr) max-content 21rem}.character-sheet-main-column,.character-sheet-layout .character-sheet-overview,.character-sheet-identity-group{display:contents}.character-sheet-identity-group>.character-sheet-basic{grid-area:1/1}.character-sheet-identity-group>.character-sheet-attributes{grid-area:1/2}.character-sheet-side-column>.character-sheet-parameters{grid-area:1/3;align-self:stretch}.character-sheet-columns{grid-area:2/1/auto/-1}}@container character-development (width>=1450px){.character-sheet-secondary-column{grid-template-columns:minmax(0,max-content) minmax(0,max-content) minmax(16rem,1fr)}.character-sheet-secondary-column>.character-sheet-powers{grid-area:1/3}.character-sheet-secondary-column>.character-sheet-equipment{grid-area:2/1/auto/-1}}@media (width<=1480px){.character-sheet-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.character-sheet-main-column,.character-sheet-overview,.character-sheet-identity-group{display:contents}.character-sheet-identity-group>.character-sheet-basic{grid-area:1/1/auto/-1}.character-sheet-identity-group>.character-sheet-attributes{grid-area:2/1;align-self:stretch}.character-sheet-side-column>.character-sheet-parameters{grid-area:2/2;align-self:stretch}.character-sheet-columns{grid-row:3}}@media (width<=1120px){.character-sheet-secondary-column{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.character-sheet-panel:is(.character-sheet-skills,.character-sheet-hindrances,.character-sheet-traits,.character-sheet-powers){grid-template-rows:none;height:auto;min-height:0;max-height:none}.character-sheet-skills>.character-sheet-parameter-list,.character-sheet-hindrances>.character-sheet-selection-list,.character-sheet-traits>.character-sheet-selection-list,.character-sheet-powers>.character-sheet-selection-list{overflow:visible}}@media (width<=380px){.character-sheet-power-points .character-sheet-parameter-name>span{white-space:normal;max-width:3.1rem;line-height:1.1}.character-sheet-power-points .character-sheet-parameter-description .character-sheet-parameter-name{font-size:.7rem}}@media (width<=680px){.character-sheet-header button{padding:.45rem .4rem;font-size:.72rem}.character-sheet-header{gap:.3rem}.character-sheet-header-leading,.character-sheet-header-actions{gap:.25rem}.character-sheet-layout{grid-template-columns:minmax(0,1fr);gap:.55rem}.character-sheet-columns{grid-template-columns:minmax(0,1fr)}.character-sheet-overview{grid-template-columns:minmax(0,1fr);gap:.55rem}.character-sheet-identity-group>.character-sheet-attributes{grid-area:2/1}.character-sheet-side-column>.character-sheet-parameters{grid-area:3/1}.character-sheet-columns{grid-row:4}.character-sheet-basic,.character-sheet-parameters,.character-sheet-attributes,.character-sheet-skills,.character-sheet-hindrances,.character-sheet-traits,.character-sheet-powers,.character-sheet-equipment{grid-column:1}.character-sheet-basic{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.character-sheet-basic>.character-sheet-fields{grid-area:2/1}.character-sheet-basic>.character-sheet-fields:has(>.character-sheet-profile-note){grid-template-rows:none}.character-sheet-demographics{flex-wrap:wrap}.character-sheet-ancestry-field{max-width:100%}.character-sheet-basic>.character-sheet-portrait{grid-area:1/1;width:min(100%,17rem);max-width:none}.character-sheet-basic>.character-sheet-profile-note,.character-sheet-basic>.character-sheet-progression{grid-column:1}.character-sheet-hindrance-allocation-grid{grid-template-columns:1fr}.character-sheet-budget{gap:.25rem}.character-sheet-budget span{font-size:.66rem}}@media (width<=480px){.character-sheet-editor[data-editor-view=sheet] .character-sheet-header-actions>.character-sheet-download-pdf{padding-inline:.25rem;font-size:.65rem}.character-creation-tutorial{padding:.65rem}.character-creation-tutorial-progress-row{grid-template-columns:auto minmax(0,1fr)}.character-creation-tutorial-close{grid-column:1/-1;justify-self:end}.character-creation-tutorial-content{grid-template-columns:minmax(0,1fr);gap:.5rem}.character-creation-tutorial-actions{justify-content:flex-end}.character-sheet-editor [data-character-tutorial-target]{scroll-margin-block:14rem}}@media (width<=600px){.character-sheet-editor[data-editor-view=sheet] .character-sheet-header{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:.2rem;display:flex;overflow-x:auto}.character-sheet-editor[data-editor-view=sheet] .character-sheet-header::-webkit-scrollbar{display:none}.character-sheet-editor[data-editor-view=sheet] .character-sheet-header-leading{flex-wrap:nowrap;flex:none}.character-sheet-editor[data-editor-view=sheet] .character-sheet-header-center{flex:none;justify-self:auto;gap:.2rem}.character-sheet-editor[data-editor-view=sheet] .character-sheet-header-center>button{white-space:nowrap;flex:none;padding-inline:.32rem;font-size:.68rem}.character-sheet-editor[data-editor-view=sheet] .character-sheet-header-center>.character-sheet-header-shop-button{min-width:0}.character-sheet-editor[data-editor-view=sheet] .character-sheet-header>.character-sheet-header-actions{display:contents}.character-sheet-editor[data-editor-view=sheet] .character-sheet-header>button,.character-sheet-editor[data-editor-view=sheet] .character-sheet-header-actions>button{white-space:nowrap;flex:none;justify-self:auto;padding-inline:.32rem;font-size:.68rem}.character-sheet-editor[data-editor-view=sheet] .character-sheet-header-center>.character-sheet-header-allies-button{display:none}}html.character-builder-scroll{scrollbar-color:#bc8447 #100c09;scrollbar-width:thin}html.character-builder-scroll::-webkit-scrollbar{width:9px;height:9px}html.character-builder-scroll::-webkit-scrollbar-track{background:#100c09;border:1px solid #4a3010;border-radius:999px}html.character-builder-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#e3b575,#8d5c2e);border:2px solid #100c09;border-radius:999px;min-height:2.5rem;box-shadow:0 0 7px #bc844766}html.character-builder-scroll::-webkit-scrollbar-thumb:hover{background:#e3b575}@media (width<=400px){.character-sheet-skills .character-sheet-parameter-list{column-gap:.35rem}.character-sheet-skills .character-sheet-skill-row{gap:.35rem}.character-sheet-skills .character-sheet-parameter-controls{gap:.25rem}.character-sheet-skills .character-sheet-parameter-value{min-width:3rem}.character-sheet-skills .character-sheet-specialization-row{gap:.35rem}.character-sheet-skills .character-sheet-compact-heading{gap:.3rem}.character-sheet-skills .character-sheet-compact-heading h3{gap:.3rem;font-size:.9rem}.character-sheet-skills .character-sheet-compact-heading :is(.character-sheet-point-chip,.character-sheet-points-remaining){gap:.15rem;padding-inline:.2rem;font-size:.6rem}.character-sheet-skill-attribute{min-width:2.4rem;padding-inline:.2rem;font-size:.66rem}.character-sheet-overview .character-sheet-parameter-description strong{font-size:1rem}.character-sheet-overview .character-sheet-parameter-list{grid-template-columns:1rem minmax(0,1fr) max-content;column-gap:.3rem}.character-sheet-overview :is(.character-sheet-attributes,.character-sheet-parameters) .character-sheet-parameter-row{column-gap:.3rem}.character-sheet-overview .character-sheet-parameter-controls{gap:.25rem}.character-sheet-overview .character-sheet-parameter-value{min-width:3rem}.character-sheet-overview .character-sheet-parameter-name{gap:.15rem}.character-sheet-parameter-hint-button{flex-basis:1rem;width:1rem;height:1rem;font-size:.75rem}}.swade-calculator-panel{--swcalc-accent:var(--theme-accent,#d6a35f);--swcalc-border:var(--theme-border,#8e5324);--swcalc-card:var(--theme-card,#111a11);--swcalc-muted:var(--theme-muted,#9caf98);border-color:var(--theme-border,#8e5324);background:linear-gradient(155deg, color-mix(in srgb, var(--theme-card,#111a11) 88%, #213322), var(--theme-bg,#080d09));width:min(46rem,100%);margin:0 auto 1rem;overflow:hidden;box-shadow:0 1rem 2.5rem #0008,0 0 1.5rem #c7752d12}.android-calculator-page{min-height:100dvh;padding:max(.7rem, env(safe-area-inset-top)) max(.55rem, env(safe-area-inset-right)) max(.7rem, env(safe-area-inset-bottom)) max(.55rem, env(safe-area-inset-left));background:radial-gradient(at top,#20362399,#0000 34rem),#080d09;justify-content:center;align-items:flex-start;display:flex}.swade-calculator-panel>.swade-calculator{margin:0;padding:.8rem 1rem 1rem}.swcalc-column-title{color:#d6b576;text-transform:uppercase;margin:0;padding:0 .1rem .1rem;font-size:.75rem;font-weight:900;line-height:1}.swade-calculator-panel .swcalc-control{color:#d9c394;background:#07110ad6;border:1px solid #8e532496;border-radius:.45rem;grid-template-rows:1fr auto;gap:.35rem;width:100%;min-width:0;margin:0;padding:.48rem;display:grid;box-shadow:inset 0 0 0 1px #ffeec506}.swcalc-control>.swcalc-control-label{overflow-wrap:anywhere;margin:0}.swade-calculator-panel .swcalc-control:hover,.swade-calculator-panel .swcalc-control:focus-within{background:#09150cf0;border-color:#d99041;box-shadow:inset 0 0 0 1px #d9904118,0 0 1rem #c7752d14}.swcalc-control-label{color:#d9c394;margin-bottom:.35rem;font-size:.62rem;font-weight:800;line-height:1.15;display:block}.swcalc-stepper{grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.25rem;display:grid}.swade-calculator-panel .swcalc-step-btn{color:#e4b06a;background:#20150cf0;border:1px solid #c7752d94;border-radius:.4rem;place-items:center;width:2rem;min-width:0;height:2.2rem;padding:0;font-size:1.1rem;line-height:1;display:grid}.swade-calculator-panel .swcalc-step-btn:hover,.swade-calculator-panel .swcalc-step-btn:focus-visible{background:#342110;border-color:#e7a153}.swade-calculator-panel .swcalc-step-btn:disabled{opacity:.42;cursor:not-allowed}.swade-calculator-panel .swcalc-stepper input{color:#d5ffe0;text-align:center;background:#061009f5;border:1px solid #59442b;border-radius:.35rem;width:100%;min-width:0;height:2.2rem;padding:.2rem;font-size:1rem;font-weight:800}.swade-calculator-panel .swcalc-stepper input:focus{outline-offset:1px;outline:2px solid #d99041}.swade-calculator-panel .swcalc-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.swade-calculator-panel .swcalc-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.swcalc-setup,.swcalc-roll-section{gap:.8rem;margin-bottom:.8rem;display:grid}.swcalc-dice-setup-row{grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:end;gap:.8rem;display:grid}.swcalc-wild-select select{width:100%;height:2.75rem;color:var(--swcalc-accent);background:var(--swcalc-card);border:1px solid var(--swcalc-border);border-radius:.5rem;margin:0;padding:.45rem;font-weight:800}.swcalc-die-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;display:grid}.swade-calculator-panel .swcalc-die-btn,.swade-calculator-panel .swcalc-count-pill,.swade-calculator-panel .swcalc-face-btn{min-width:0;color:var(--swcalc-accent);background:var(--swcalc-card);border:1px solid var(--swcalc-border);margin:0;padding:.35rem;transition:background .15s,border-color .15s,box-shadow .15s}.swade-calculator-panel .swcalc-die-btn{border-radius:.6rem;min-height:2.75rem;font-size:1rem;font-weight:900}.swcalc-count-pills{flex-wrap:wrap;gap:.25rem;display:flex}.swcalc-count-choice{flex-wrap:wrap}.swade-calculator-panel .swcalc-count-pill{border-radius:99rem;width:1.85rem;min-height:2.25rem;font-weight:800}.swade-calculator-panel .swcalc-die-btn.is-active,.swade-calculator-panel .swcalc-count-pill.is-active,.swade-calculator-panel .swcalc-face-btn.is-active{color:var(--theme-bg,#080d09);background:var(--swcalc-accent);border-color:var(--swcalc-accent);box-shadow:0 0 .7rem color-mix(in srgb, var(--swcalc-accent) 25%, transparent)}.swade-calculator-panel .swcalc-die-btn:hover,.swade-calculator-panel .swcalc-count-pill:hover,.swade-calculator-panel .swcalc-face-btn:hover{border-color:var(--swcalc-accent)}.swade-calculator-panel .swcalc-die-btn:focus-visible,.swade-calculator-panel .swcalc-count-pill:focus-visible,.swade-calculator-panel .swcalc-face-btn:focus-visible,.swcalc-wild-select select:focus-visible{outline:2px solid var(--swcalc-accent);outline-offset:2px}.swade-calculator-panel .swcalc-confirm-btn{width:100%;min-height:2.75rem;color:var(--theme-bg,#080d09);background:var(--swcalc-accent);border:1px solid var(--swcalc-accent);border-radius:.55rem;margin:0;font-weight:900}.swcalc-explosion-switch{width:fit-content;color:var(--swcalc-accent);cursor:pointer;align-items:center;gap:.45rem;margin:0;font-size:.75rem;display:flex;position:relative}.swcalc-explosion-switch input{opacity:0;width:2.5rem;height:1.4rem;margin:0;position:absolute}.swcalc-switch-track{border:1px solid var(--swcalc-border);background:var(--swcalc-card);border-radius:99rem;flex-shrink:0;width:2.5rem;height:1.4rem;padding:.15rem}.swcalc-switch-track:after{content:"";background:var(--swcalc-muted);border-radius:50%;width:1rem;height:1rem;transition:transform .15s;display:block}.swcalc-explosion-switch input:checked+.swcalc-switch-track{background:var(--swcalc-accent)}.swcalc-explosion-switch input:checked+.swcalc-switch-track:after{background:var(--theme-bg,#080d09);transform:translate(1.1rem)}.swcalc-explosion-switch input:focus-visible+.swcalc-switch-track{outline:2px solid var(--swcalc-accent);outline-offset:3px}.swcalc-roll-heading{gap:.65rem;display:grid}.swcalc-roll-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.swade-calculator-panel .swcalc-roll-actions button{min-width:0;min-height:2.75rem;color:var(--swcalc-accent);background:color-mix(in srgb, var(--swcalc-card) 85%, var(--swcalc-accent));border:1px solid var(--swcalc-accent);border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;margin:0;padding:.5rem;font-size:.8rem;font-weight:800;display:flex}.swade-calculator-panel .swcalc-roll-actions .swcalc-reset-values{color:var(--theme-bg,#080d09);background:var(--swcalc-accent)}.swcalc-roll-actions button span{font-size:1.25rem;line-height:1}.swade-calculator-panel .swcalc-roll-actions button:hover{filter:brightness(1.15)}.swade-calculator-panel .swcalc-roll-actions button:focus-visible{outline:2px solid var(--swcalc-accent);outline-offset:3px}@media (width<=600px){.swcalc-dice-setup-row{grid-template-columns:5rem minmax(0,1fr);gap:.6rem}.swcalc-count-choice{grid-column:1/-1;align-items:center;gap:.75rem;display:flex}.swcalc-count-choice .swcalc-control-label{margin:0}.swade-calculator-panel .swcalc-count-pill{width:2.5rem;min-height:2.5rem}}.swcalc-settings-row{grid-template-columns:minmax(11.5rem,1.1fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:.5rem;margin-bottom:1rem;display:grid}.swcalc-options{justify-content:space-between;align-self:center;align-items:center;gap:.5rem;min-width:0;display:flex}.swcalc-column{gap:.55rem;min-width:0;display:grid}.swcalc-roll-grid{grid-template-columns:minmax(0,1fr);gap:.4rem;display:grid}.swcalc-die-row{background:var(--swcalc-card);border:1px solid var(--swcalc-border);border-radius:.5rem;grid-template-columns:7rem minmax(0,1fr) 3rem 1.5rem;align-items:center;gap:.65rem;min-width:0;padding:.55rem .7rem;display:grid}.swcalc-die-row.is-wild{background:color-mix(in srgb, var(--swcalc-card) 90%, var(--swcalc-accent));border-style:dashed}.swcalc-die-row.is-exploded{border-color:var(--swcalc-accent)}.swcalc-die-heading{color:var(--swcalc-accent);font-size:.85rem;line-height:1.25}.swcalc-die-heading small{color:var(--swcalc-muted);font-size:.7rem;font-weight:500;display:block}.swcalc-roll-chain{flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;display:flex}.swade-calculator-panel .swcalc-roll-entry{min-width:0;min-height:2.3rem;color:var(--swcalc-accent);border:1px solid var(--swcalc-border);background:0 0;border-radius:.45rem;margin:0;padding:.35rem .6rem;font-size:.8rem;font-weight:800}.swcalc-roll-entry span{opacity:.65;font-weight:400}.swade-calculator-panel .swcalc-roll-entry.has-value{background:color-mix(in srgb, var(--swcalc-card) 86%, var(--swcalc-accent))}.swade-calculator-panel .swcalc-roll-entry.is-explosion{color:var(--theme-bg,#080d09);background:var(--swcalc-accent);border-color:var(--swcalc-accent)}.swade-calculator-panel .swcalc-roll-entry:hover{border-color:var(--swcalc-accent)}.swade-calculator-panel .swcalc-roll-entry:focus-visible,.swade-calculator-panel .swcalc-clear-die:focus-visible{outline:2px solid var(--swcalc-accent);outline-offset:2px}.swcalc-die-total{justify-items:end;gap:.1rem;min-width:0;line-height:1.15;display:grid}.swcalc-die-total small{color:var(--swcalc-muted);font-size:.6rem}.swcalc-die-total strong{color:var(--swcalc-accent);overflow-wrap:anywhere;font-size:.95rem}.swade-calculator-panel .swcalc-clear-die{width:1.5rem;min-width:0;height:2rem;color:var(--swcalc-muted);background:0 0;border:0;margin:0;padding:0;font-size:1.2rem}.swade-calculator-panel .swcalc-clear-die:disabled{opacity:.3}.swcalc-roll-picker{width:min(24rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--swcalc-accent);background:var(--swcalc-card);border:1px solid var(--swcalc-border);border-radius:.75rem;margin:auto;padding:1rem;box-shadow:0 1rem 3rem #000a}.swcalc-roll-picker[open]{gap:1rem;display:grid}.swcalc-roll-picker::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009}.swcalc-roll-picker .swcalc-picker-header{background:0 0;border:0;justify-content:space-between;align-items:center;gap:.6rem;margin:0;padding:0;display:flex}.swcalc-picker-header h3{color:var(--swcalc-accent);margin:0 0 .2rem;font-size:1rem}.swcalc-picker-header span{color:var(--swcalc-muted);font-size:.8rem}.swade-calculator-panel .swcalc-picker-header button{min-width:2.25rem;min-height:2.25rem;color:var(--swcalc-accent);border:1px solid var(--swcalc-border);background:0 0;border-radius:.4rem;margin:0;padding:0;font-size:1.25rem}.swcalc-face-buttons{gap:.2rem;min-width:0;padding:.2rem;display:grid}.swade-calculator-panel .swcalc-face-btn{border-radius:.35rem;min-height:2.25rem;padding:.25rem 0;font-size:.8rem;font-weight:800}.swade-calculator-panel .swcalc-face-btn.is-maximum{border-style:dashed}.swcalc-results{gap:.55rem;display:grid}.swcalc-result-head,.swcalc-result-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.65fr) minmax(0,.85fr);align-items:center;gap:.5rem;padding:.65rem .5rem;display:grid}.swcalc-result-head{color:var(--swcalc-muted);font-size:.7rem;font-weight:700}.swcalc-result-row{border-top:1px solid color-mix(in srgb, var(--swcalc-border) 55%, transparent);min-height:3.25rem}.swcalc-result-head>:not(:first-child),.swcalc-result-row>:not(:first-child){text-align:center}.swcalc-result-die{color:var(--swcalc-accent);overflow-wrap:anywhere;gap:.15rem;font-size:.85rem;display:grid}.swcalc-wild-note{color:var(--swcalc-muted);font-size:.65rem}.swcalc-total-number{color:var(--swcalc-accent);font-size:1.3rem;font-weight:900;line-height:1.2}.swcalc-raises-text{color:var(--swcalc-accent);font-size:1rem;font-weight:800}.swcalc-status-pill{overflow-wrap:anywhere;border-radius:99rem;justify-self:center;max-width:100%;padding:.25rem .5rem;font-size:.75rem;font-weight:800;line-height:1.2}.swcalc-status-pill.is-success{color:#d8c16f;background:#1f2d16d1}.swcalc-status-pill.is-fail{color:#e08b82;background:#301311cc}.swcalc-critical-note{color:#e08b82;text-align:center;background:#301311cc;border:1px solid #974842b8;border-radius:.45rem;margin:0;padding:.65rem;font-size:.8rem}.swcalc-pending{color:var(--swcalc-muted);margin:.5rem 0;font-size:.8rem}@media (width<=600px){.swcalc-settings-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.swcalc-options{grid-column:1/-1;min-height:2rem}.swcalc-settings-row .swcalc-explosion-switch{font-size:.85rem}}@media (width<=420px){.swade-calculator-panel .swcalc-face-btn{min-height:2rem;font-size:.75rem}.swade-calculator-panel>.swade-calculator{padding:.6rem}.swade-calculator-panel .swcalc-control{padding:.35rem}.swcalc-settings-row{gap:.3rem}.swcalc-settings-row .swcalc-control-label{font-size:.6rem}.swade-calculator-panel .swcalc-die-btn{padding-inline:.15rem;font-size:.85rem}.swcalc-stepper{grid-template-columns:1.4rem minmax(0,1fr) 1.4rem;gap:.15rem}.swade-calculator-panel .swcalc-step-btn{width:1.4rem;height:2rem}.swade-calculator-panel .swcalc-stepper input{height:2rem;font-size:.9rem}.swcalc-die-row{grid-template-columns:5.1rem minmax(0,1fr) 2.3rem 1.25rem;gap:.3rem;padding:.5rem}.swcalc-die-heading{font-size:.75rem}.swade-calculator-panel .swcalc-roll-entry{padding:.3rem .4rem;font-size:.7rem}.swade-calculator-panel .swcalc-clear-die{width:1.25rem}.swcalc-result-head,.swcalc-result-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr) minmax(0,.85fr) minmax(0,1fr);gap:.25rem;padding:.6rem .15rem}.swcalc-result-head{font-size:.62rem}.swcalc-result-die{font-size:.73rem}.swcalc-wild-note{font-size:.6rem}.swcalc-total-number{font-size:1.15rem}.swcalc-status-pill{padding:.25rem .3rem;font-size:.65rem}}@media (width<=360px){.swcalc-settings-row .swcalc-control-label{font-size:.55rem}}.scene-workbench{gap:.7rem}.scene-workbench-header{border-bottom:1px solid var(--scene-line);justify-content:space-between;align-items:end;gap:.7rem;padding:.2rem .15rem .65rem;display:flex}.scene-workbench-header small{color:var(--theme-muted,#a58f78)}.scene-workbench-header h1{color:var(--scene-gold);margin:.1rem 0 0;font-size:clamp(1.25rem,2vw,1.8rem)}.scene-board{grid-template-columns:minmax(13.5rem,.85fr) minmax(20rem,1.35fr) minmax(17rem,1fr);align-items:start;gap:.7rem;min-width:0;display:grid}.scene-roster-column,.scene-center-column,.scene-inspector-column{align-content:start;gap:.7rem;min-width:0;display:grid}.scene-page .scene-compact-panel,.scene-page .scene-initiative-panel,.scene-page .scene-inspector,.scene-page .scene-gm-pool{padding:.75rem}.scene-workbench .scene-section-heading{margin-bottom:.55rem}.scene-workbench .scene-section-heading h2{font-size:.98rem}.scene-workbench .scene-section-heading .scene-primary{padding:.34rem .5rem;font-size:.76rem}.scene-workbench .scene-list{max-height:13rem;display:grid}.scene-workbench .scene-list button{padding:.4rem .5rem;font-size:.78rem}.scene-workbench .scene-inline-actions{margin-bottom:.55rem}.scene-workbench .scene-inline-actions button{flex:1;padding:.37rem .35rem;font-size:.76rem}.scene-quick-add{border:1px solid var(--scene-line);background:#0002;border-radius:.4rem;gap:.45rem;margin-bottom:.65rem;padding:.55rem;display:grid}.scene-quick-add-row{grid-template-columns:minmax(0,1fr) minmax(5rem,.6fr);gap:.35rem;display:grid}.scene-quick-add>button{width:100%}.scene-roster-list{gap:.28rem;max-height:min(58vh,42rem);display:grid;overflow:auto}.scene-page .scene-roster-list>button{text-align:left;align-items:center;gap:.45rem;min-width:0;padding:.48rem .42rem;display:flex}.scene-roster-list>button.is-selected{border-color:var(--scene-gold);background:color-mix(in srgb, var(--theme-card,#21160e) 50%, #69431c)}.scene-roster-list>button.is-current{box-shadow:inset .18rem 0 0 var(--scene-gold)}.scene-roster-list>button.is-out{opacity:.55}.scene-roster-icon{color:var(--scene-gold);font-size:1rem}.scene-roster-copy{flex:1;gap:.12rem;min-width:0;display:grid}.scene-roster-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.scene-roster-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--theme-muted,#a58f78);font-size:.68rem;overflow:hidden}.scene-roster-card{color:var(--scene-gold);flex:none;font-family:Georgia,serif;font-size:.77rem;font-weight:900}.scene-workbench .scene-scene-fields{gap:.4rem}.scene-workbench .scene-scene-fields input,.scene-workbench .scene-scene-fields select{min-height:2.15rem;padding:.38rem .45rem}.scene-round-toolbar{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.55rem;display:flex}.scene-round-toolbar strong{color:var(--scene-gold);white-space:nowrap;margin-right:auto}.scene-round-toolbar button{padding:.4rem .55rem;font-size:.78rem}.scene-joker-prompt{color:#f2d89d;background:#4e321b;border:1px solid #b78544;border-radius:.55rem;gap:.35rem;padding:.6rem .7rem;font-size:.8rem;display:grid}.scene-joker-prompt strong{font-size:.95rem}.scene-joker-prompt>div{gap:.4rem;display:flex}.scene-page .scene-joker-prompt button{padding:.32rem .55rem}.scene-current-turn{border:1px solid var(--scene-gold);background:color-mix(in srgb, var(--theme-card,#18130f) 55%, #51321b);border-radius:.55rem;align-items:center;gap:.65rem;min-height:5rem;margin:.35rem 0 .65rem;padding:.65rem;display:flex}.scene-current-turn>div{flex:1;gap:.1rem;min-width:0;display:grid}.scene-current-turn>div small{color:#d5ac75;text-transform:uppercase;font-size:.68rem}.scene-current-turn>div strong{overflow-wrap:anywhere;font-size:1rem}.scene-current-turn>div span{color:var(--theme-muted,#a58f78);font-size:.72rem}.scene-current-turn>p{color:var(--theme-muted,#a58f78);margin:0}.scene-page .scene-current-turn>button{padding:.38rem .55rem;font-size:.75rem}.scene-current-card{color:#24211e;background:#f8f0df;border:2px solid #e0d4ba;border-radius:.35rem;flex:0 0 3.4rem;place-items:center;height:4rem;font-family:Georgia,serif;font-size:1.12rem;font-weight:900;display:grid;box-shadow:0 .2rem .45rem #0007}.scene-current-card.is-red,.scene-queue-card.is-red{color:#a53637}.scene-turn-list{gap:.25rem;max-height:min(48vh,35rem);display:grid;overflow:auto}.scene-page .scene-turn-list>button{text-align:left;align-items:center;gap:.55rem;min-height:2.65rem;padding:.32rem .4rem;display:flex}.scene-turn-list>button.is-current{border-color:var(--scene-gold);box-shadow:inset .17rem 0 0 var(--scene-gold)}.scene-turn-list>button.is-held{border-style:dashed}.scene-turn-list>button.is-done{opacity:.55}.scene-queue-card{color:#24211e;background:#f8f0df;border-radius:.25rem;place-items:center;min-width:2.5rem;min-height:1.9rem;padding:.1rem .25rem;font-family:Georgia,serif;font-size:.92rem;font-weight:900;display:grid}.scene-queue-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.82rem;font-weight:750;overflow:hidden}.scene-turn-list small{color:var(--theme-muted,#a58f78);white-space:nowrap;font-size:.67rem}.scene-held-zone{border:1px dashed var(--scene-line);border-radius:.4rem;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.7rem;padding:.5rem;display:flex}.scene-held-zone strong{width:100%;color:var(--scene-gold);font-size:.77rem}.scene-page .scene-held-zone button{padding:.3rem .45rem;font-size:.72rem}.scene-turn-actions{justify-content:space-between;gap:.45rem;margin-top:.75rem;display:flex}.scene-turn-actions button{flex:1}.scene-session-log>summary,.scene-notes>summary,.scene-inspector-details>summary{cursor:pointer;color:var(--scene-gold);font-weight:800}.scene-session-log>summary span{float:right;color:var(--theme-muted,#a58f78);font-size:.75rem}.scene-session-log form{gap:.35rem;margin:.75rem 0;display:flex}.scene-session-log form input{flex:1}.scene-event-list{gap:.28rem;max-height:14rem;display:grid;overflow:auto}.scene-event-list>div{border-top:1px solid var(--scene-line);gap:.5rem;padding:.35rem .15rem;font-size:.74rem;display:flex}.scene-event-list small{color:var(--theme-muted,#a58f78);flex:0 0 4rem}.scene-event-list span{overflow-wrap:anywhere}.scene-notes textarea{margin-top:.7rem}.scene-inspector>header{border-bottom:1px solid var(--scene-line);justify-content:space-between;align-items:start;gap:.45rem;padding-bottom:.65rem;display:flex}.scene-inspector header small{color:var(--theme-muted,#a58f78)}.scene-inspector h2,.scene-gm-pool h2{color:var(--scene-gold);margin:.1rem 0 0;font-size:1.06rem}.scene-joker-note{color:#f5dfab;background:#604222;border-radius:.35rem;margin:.65rem 0;padding:.45rem;font-size:.75rem}.scene-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.scene-page .scene-resource-grid .scene-counter{min-width:0}.scene-penalty{color:var(--theme-muted,#a58f78);grid-column:1/-1;margin:0;font-size:.72rem;line-height:1.35}.scene-extra-state,.scene-group-control{border:1px solid var(--scene-line);border-radius:.4rem;margin-top:.7rem;padding:.55rem}.scene-extra-state p,.scene-group-control p{color:var(--theme-muted,#a58f78);margin:.2rem 0 0;font-size:.7rem}.scene-group-control>div{flex-wrap:wrap;gap:.3rem;margin-top:.5rem;display:flex}.scene-page .scene-member{border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;padding:0;font-size:.7rem;font-weight:900;display:grid}.scene-page .scene-member.is-active{color:#c7edbd;background:#234427;border-color:#75a46f}.scene-page .scene-member.is-shaken{color:#ffdea3;background:#66502b;border-color:#d3a252}.scene-page .scene-member.is-out{color:#f2bbb4;background:#442425;border-color:#9b5550;text-decoration:line-through}.scene-inspector-actions{gap:.35rem;margin:.75rem 0;display:flex}.scene-inspector-actions button{flex:1;font-size:.74rem}.scene-page .scene-inspector-actions .is-on{border-color:#d3913f}.scene-condition-section{border-top:1px solid var(--scene-line);padding-top:.65rem}.scene-condition-section h3{color:var(--scene-gold);margin:0 0 .45rem;font-size:.85rem}.scene-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;display:grid}.scene-page .scene-condition-grid button{min-height:2rem;padding:.34rem .2rem;font-size:.72rem}.scene-page .scene-condition-grid button.is-on{color:#ffdaa8;background:#634025;border-color:#da9c5b;box-shadow:inset 0 0 0 1px #da9c5b70}.scene-auto-status{align-items:center;gap:.35rem;margin-top:.45rem;line-height:1.25;display:flex!important}.scene-auto-status input{width:auto}.scene-inspector-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin:.8rem 0;display:grid}.scene-inspector-stats span{border:1px solid var(--scene-line);color:var(--theme-muted,#a58f78);border-radius:.35rem;justify-items:center;padding:.35rem .15rem;font-size:.65rem;display:grid}.scene-inspector-stats b{color:var(--theme-text,#e3d8c5);font-size:.83rem}.scene-inspector-details{border-top:1px solid var(--scene-line);padding-top:.6rem}.scene-inspector-details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.6rem 0;display:grid}.scene-inspector-details>label textarea{resize:vertical;min-height:4rem}.scene-page .scene-remove-actor,.scene-page .scene-delete-scene{color:#cf8d88}.scene-page .scene-remove-actor{width:100%;margin-top:.75rem;padding:.32rem;font-size:.7rem}.scene-page .scene-delete-scene{justify-self:start;font-size:.75rem}.scene-gm-pool .scene-counter{margin-top:.55rem}.scene-small-modal>p{margin:0 1rem}@media (width<=980px){.scene-board{grid-template-columns:minmax(12rem,.7fr) minmax(19rem,1.3fr)}.scene-inspector-column{grid-column:1/-1;grid-template-columns:minmax(0,2fr) minmax(12rem,1fr);align-items:start}.scene-inspector-column .scene-delete-scene{grid-column:2}}@media (width<=740px){.scene-board{grid-template-columns:1fr}.scene-inspector-column{grid-column:auto;grid-template-columns:1fr}.scene-inspector-column .scene-delete-scene{grid-column:auto}.scene-roster-list{max-height:16rem}.scene-workbench .scene-list{max-height:none;display:flex;overflow-x:auto}.scene-workbench .scene-list button{flex:0 0 10rem}}.scene-page{--scene-line:var(--theme-border,#70451f);--scene-gold:var(--theme-accent,#cf8b49);min-width:0;color:var(--theme-text,#e3d8c5);gap:1rem;display:grid}.scene-page button,.scene-page input,.scene-page select,.scene-page textarea{font:inherit}.scene-page button{cursor:pointer}.scene-page button:disabled{cursor:not-allowed;opacity:.45}.scene-page-title{border-bottom:1px solid var(--scene-line);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.75rem;display:flex}.scene-page-title small,.scene-save-state,.scene-muted{color:var(--theme-muted,#a58f78)}.scene-page-title h1{color:var(--scene-gold);margin:.18rem 0 0;font-size:clamp(1.4rem,2vw,1.9rem)}.scene-save-error{color:#ef9b91}.scene-layout{grid-template-columns:minmax(11rem,13rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.scene-sidebar,.scene-panel{border:1px solid var(--scene-line);background:color-mix(in srgb, var(--theme-card,#18130f) 88%, #0c0c0c);border-radius:.65rem;min-width:0;box-shadow:0 .35rem 1.2rem #0003}.scene-sidebar{gap:.65rem;padding:.8rem;display:grid}.scene-main{gap:.85rem;min-width:0;display:grid}.scene-panel{padding:.9rem 1rem}.scene-section-heading{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.7rem;display:flex}.scene-section-heading h2,.scene-section-heading h3{color:var(--scene-gold);margin:0;font-size:1.04rem}.scene-section-heading p{color:var(--theme-muted,#a58f78);margin:.25rem 0 0;font-size:.84rem}.scene-section-heading>span{color:var(--theme-muted,#a58f78);font-size:.8rem}.scene-page button:not(.scene-playing-card){border:1px solid var(--scene-line);color:var(--theme-text,#e3d8c5);background:color-mix(in srgb, var(--theme-card,#21160e) 68%, #24170d);border-radius:.4rem;padding:.48rem .72rem}.scene-page button:not(.scene-playing-card):not(:disabled):hover,.scene-page button:not(.scene-playing-card):not(:disabled):focus-visible{border-color:var(--scene-gold);background:color-mix(in srgb, var(--theme-card,#21160e) 45%, #513016)}.scene-page .scene-primary{font-weight:800;border-color:var(--scene-gold)!important;color:#ffe5b8!important}.scene-page .scene-danger{color:#ebaaa3!important;border-color:#86504a!important}.scene-create{width:100%}.scene-list{gap:.35rem;max-height:65vh;display:grid;overflow:auto}.scene-list button{text-align:left;gap:.2rem;display:grid}.scene-list button.is-active{border-color:var(--scene-gold);background:color-mix(in srgb, var(--theme-card,#21160e) 40%, #5b3316)}.scene-list small{color:var(--theme-muted,#a58f78);font-size:.73rem}.scene-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.8rem;display:flex}.scene-scene-fields{flex:1;gap:.55rem;min-width:min(100%,18rem);display:flex}.scene-scene-fields label:first-child{flex:2}.scene-scene-fields label:last-child{flex:1}.scene-page label{min-width:0;color:var(--theme-muted,#a58f78);gap:.25rem;font-size:.76rem;display:grid}.scene-page input,.scene-page select,.scene-page textarea{box-sizing:border-box;border:1px solid var(--scene-line);width:100%;min-width:0;color:var(--theme-text,#e3d8c5);background:var(--theme-bg,#100e0c);border-radius:.35rem;outline:none;padding:.55rem .65rem}.scene-page input:focus,.scene-page select:focus,.scene-page textarea:focus{border-color:var(--scene-gold)}.scene-toolbar-actions,.scene-inline-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.scene-round{color:var(--scene-gold);white-space:nowrap;margin-right:.35rem;font-weight:900}.scene-turn-strip{gap:.45rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.scene-turn-strip button{flex:none;align-items:center;gap:.45rem;display:flex}.scene-turn-strip button.is-current{outline:2px solid var(--scene-gold);outline-offset:-2px}.scene-turn-strip button span{color:#24201b;background:#f8f0da;border-radius:.25rem;place-items:center;min-width:2.6rem;padding:.25rem;font-family:Georgia,serif;font-weight:900;display:inline-grid}.scene-turn-strip button span.is-red,.scene-assigned-card .is-red{color:#a63a36}.scene-actor-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.65rem;display:grid}.scene-actor{border:1px solid var(--scene-line);background:color-mix(in srgb, var(--theme-card,#17110e) 75%, #0b0b0b);border-radius:.55rem;gap:.6rem;padding:.75rem;display:grid}.scene-actor.is-current{border-color:var(--scene-gold);box-shadow:0 0 0 1px var(--scene-gold)}.scene-actor.is-out{opacity:.62}.scene-actor>header{justify-content:space-between;align-items:start;gap:.6rem;display:flex}.scene-actor h3{color:var(--scene-gold);margin:0;font-size:.98rem}.scene-actor header small{color:var(--theme-muted,#a58f78)}.scene-card-chip{border:1px solid var(--scene-line);color:#f5e8cc;border-radius:.35rem;flex:none;padding:.28rem .45rem;font-family:Georgia,serif;font-weight:900}.scene-card-chip.is-red{color:#e88e82}.scene-stat-line{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;display:grid}.scene-stat-line span{border:1px solid var(--scene-line);color:var(--theme-muted,#a58f78);text-align:center;border-radius:.3rem;justify-items:center;gap:.12rem;padding:.3rem .12rem;font-size:.67rem;display:grid}.scene-stat-line b{color:var(--theme-text,#e3d8c5);font-size:.88rem}.scene-counters{flex-wrap:wrap;gap:.5rem;display:flex}.scene-counter{gap:.25rem;min-width:5.8rem;display:grid}.scene-counter>span{color:var(--theme-muted,#a58f78);font-size:.72rem}.scene-counter>div{align-items:center;gap:.22rem;display:flex}.scene-page .scene-counter button{border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;padding:0;font-weight:900;display:grid}.scene-counter b{text-align:center;min-width:2.2rem;font-size:.77rem}.scene-condition-row,.scene-actor-footer{flex-wrap:wrap;gap:.3rem;display:flex}.scene-page .scene-condition-row button,.scene-page .scene-actor-footer button{padding:.3rem .42rem;font-size:.72rem}.scene-page .scene-condition-row .is-on{color:#ffe6bb;background:#583420;border-color:#d69250}.scene-actor-footer{border-top:1px solid var(--scene-line);padding-top:.5rem}.scene-actor-details{gap:.6rem;display:grid}.scene-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.scene-actor-details textarea{resize:vertical;min-height:4rem}.scene-empty{color:var(--theme-muted,#a58f78);text-align:center;padding:2rem 1rem}.scene-notes textarea{resize:vertical;min-height:7rem}.scene-modal-backdrop{z-index:1100;background:#000d;place-items:center;padding:.65rem;display:grid;position:fixed;inset:0}.scene-modal,.scene-small-modal{box-sizing:border-box;border:1px solid var(--scene-line);background:var(--theme-card,#18130f);border-radius:.7rem;grid-template-rows:auto minmax(0,1fr) auto;width:min(76rem,100%);max-height:calc(100dvh - 1.3rem);display:grid;overflow:hidden;box-shadow:0 1.5rem 5rem #000b}.scene-modal>header,.scene-small-modal>header{border-bottom:1px solid var(--scene-line);justify-content:space-between;align-items:start;gap:.8rem;padding:.9rem 1rem;display:flex}.scene-modal h2,.scene-small-modal h2{color:var(--scene-gold);margin:0;font-size:1.25rem}.scene-modal header p{color:var(--theme-muted,#a58f78);margin:.2rem 0 0;font-size:.83rem}.scene-modal-body{grid-template-columns:minmax(18rem,2fr) minmax(16rem,1fr);gap:.75rem;min-height:0;padding:.8rem;display:grid;overflow:hidden}.scene-deck-panel,.scene-target-panel{border:1px solid var(--scene-line);border-radius:.55rem;min-width:0;min-height:0;padding:.7rem;overflow:auto}.scene-deck-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;display:grid}.scene-page .scene-playing-card{color:#262322;text-align:left;background:#f7f0dd;border:2px solid #d8cfb3;border-radius:.35rem;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;align-items:center;width:100%;min-height:3.9rem;padding:.35rem .42rem;font-family:Georgia,serif;display:grid;position:relative;box-shadow:0 .14rem .3rem #0007}.scene-playing-card span{align-self:start;font-size:.84rem;font-weight:900}.scene-playing-card strong{grid-area:1/2/3;font-size:1.4rem}.scene-playing-card small{align-self:end;font-size:.55rem;font-weight:700}.scene-page .scene-playing-card.is-red{color:#ab3339}.scene-page .scene-playing-card:not(:disabled):hover,.scene-page .scene-playing-card:not(:disabled):focus-visible{background:#fff6df;border-color:#d3913f;transform:translateY(-1px)}.scene-page .scene-playing-card.is-selected{border-color:#ffb759;outline:2px solid #ffb759}.scene-page .scene-playing-card.is-assigned{opacity:.3}.scene-targets{align-content:start;gap:.4rem;display:grid}.scene-drop-target{border:1px dashed var(--scene-line);border-radius:.4rem;justify-content:space-between;align-items:center;gap:.4rem;min-height:3.3rem;padding:.4rem .5rem;display:flex}.scene-drop-target.has-card{border-style:solid}.scene-drop-target>div{gap:.12rem;min-width:0;display:grid}.scene-drop-target strong{overflow-wrap:anywhere;font-size:.82rem}.scene-drop-target small{color:var(--theme-muted,#a58f78);font-size:.68rem}.scene-page .scene-empty-slot,.scene-page .scene-assigned-card{min-width:6rem;padding:.38rem .35rem;font-size:.73rem}.scene-modal footer{border-top:1px solid var(--scene-line);color:var(--theme-muted,#a58f78);justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.78rem;display:flex}.scene-modal footer>div{flex-wrap:wrap;gap:.4rem;display:flex}.scene-small-modal{grid-template-rows:auto auto auto auto;gap:.75rem;width:min(28rem,100%);padding-bottom:.9rem}.scene-small-modal>label,.scene-small-modal>.scene-primary,.scene-character-list{margin:0 1rem}.scene-character-list{gap:.35rem;max-height:60vh;display:grid;overflow:auto}.scene-character-list button{text-align:left;gap:.15rem;display:grid}.scene-character-list small{color:var(--theme-muted,#a58f78)}@media (width<=900px){.scene-layout{grid-template-columns:1fr}.scene-list{max-height:none;display:flex;overflow-x:auto}.scene-list button{flex:0 0 10rem}}@media (width<=650px){.scene-page-title{align-items:start}.scene-toolbar-actions{width:100%}.scene-modal-body{grid-template-columns:1fr;overflow:auto}.scene-deck-panel,.scene-target-panel{overflow:visible}.scene-modal-body .scene-target-panel{order:-1}.scene-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-modal footer{flex-direction:column;align-items:start}}@media (width<=430px){.scene-scene-fields{flex-direction:column}.scene-targets{grid-template-columns:1fr}.scene-detail-stats{grid-template-columns:repeat(2,1fr)}}.catalog-admin-actions{flex-wrap:wrap;gap:.4rem;padding:.5rem 0 0;display:flex}.catalog-admin-actions button{flex:1;min-width:0;padding:.5rem .65rem;font-size:.8rem}.admin-catalog-presentation .catalog-browser-filters{flex-wrap:wrap}.admin-catalog-presentation .catalog-browser-filters>label{flex:9rem}.admin-catalog-presentation .admin-catalog-toolbar{box-shadow:none;background:0 0;border:0;min-width:0;max-width:100%;margin:0;padding:0;position:static}.specialization-editor-row{align-items:end;gap:.6rem;margin-bottom:.6rem;display:flex}.specialization-editor-row label{flex:1;min-width:0}.specialization-editor-row .icon-action{flex:none}@media (width<=600px){.admin-catalog-presentation .catalog-browser-filters>button,.admin-catalog-presentation .catalog-browser-filters>label{flex-basis:100%}.admin-catalog-presentation .admin-catalog-toolbar{width:100%}.specialization-editor-row{flex-wrap:wrap}.specialization-editor-row label{flex-basis:calc(50% - .6rem)}}.ally-creation-options{margin:12px 0}.ally-bestiary-template{border:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-input) 72%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.ally-bestiary-template>div{gap:4px;display:grid}.ally-bestiary-template small,.ally-bestiary-entry-category{color:var(--theme-muted)}.ally-bestiary-template button{flex:none}.ally-creation-switches{scrollbar-width:thin;overscroll-behavior-x:contain;touch-action:pan-x;flex-wrap:nowrap;align-items:center;gap:.45rem 1rem;width:100%;min-width:0;display:flex;overflow-x:auto}.ally-bestiary-select-button{white-space:nowrap;flex:none;min-height:2.2rem;padding:.35rem .65rem}.ally-creation-switch{cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:.45rem;font-size:.8rem;display:flex;position:relative}.ally-creation-switch input{opacity:0;width:34px;height:20px;margin:0;position:absolute}.ally-switch-track{border:1px solid var(--theme-border);background:var(--theme-input);border-radius:20px;flex:0 0 34px;height:20px;padding:2px}.ally-switch-track:after{content:"";background:var(--theme-muted);border-radius:50%;width:14px;height:14px;transition:transform .15s;display:block}.ally-creation-switch input:checked+.ally-switch-track{background:var(--theme-accent)}.ally-creation-switch input:checked+.ally-switch-track:after{background:var(--theme-input);transform:translate(14px)}.ally-creation-switch input:focus-visible+.ally-switch-track{outline:2px solid var(--theme-accent);outline-offset:3px}.ally-ability-list{gap:0;display:grid}.ally-ability-row{box-sizing:border-box;border-bottom:1px solid var(--theme-border);grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) auto;align-items:center;gap:.35rem .45rem;min-height:2.8rem;padding:.35rem 0;display:grid}.ally-ability-row>strong{min-width:0;color:var(--theme-text,#d8c7b8);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.ally-ability-row>strong,.ally-ability-row>.ally-ability-note,.ally-ability-row>.character-sheet-selection-actions{grid-row:1}.ally-ability-row>.character-sheet-selection-actions{grid-column:3}.ally-ability-note{box-sizing:border-box;width:100%;min-width:0;height:1.9rem;min-height:1.9rem;padding:.25rem .45rem;font-size:.75rem}@media (width<=600px){.ally-creation-switches{touch-action:auto;flex-direction:column;align-items:stretch;gap:.45rem;overflow:visible}.ally-bestiary-select-button{white-space:normal;width:100%;min-height:2rem;padding:.3rem .5rem;font-size:.72rem}.ally-creation-switch{white-space:normal;width:100%;min-height:2rem;font-size:.72rem}}.workspace-topnav .workspace-impersonation-banner{color:#f2d9a4;background:linear-gradient(110deg,#392b16,#292116);border:1px solid #a27a39;border-radius:.45rem;flex-wrap:wrap;flex:100%;order:5;justify-content:space-between;align-items:center;gap:.55rem .85rem;padding:.55rem .75rem;font-size:.82rem;display:flex}.workspace-impersonation-banner>span{flex:20rem;min-width:0}.workspace-topnav .workspace-impersonation-banner>button{color:#fff0ca;background:#493619;border-color:#a27a39;flex:none;font-weight:700}.workspace-topnav .workspace-impersonation-banner>button:hover{color:#fff;background:#634a22;border-color:#e2ba6f}.workspace[data-setting-theme] .workspace-topnav .workspace-impersonation-banner{color:#f2d9a4;background:linear-gradient(110deg,#392b16,#292116);border-color:#a27a39}.workspace[data-setting-theme] .workspace-topnav .workspace-impersonation-banner>button{color:#fff0ca;background:#493619;border-color:#a27a39}.workspace[data-setting-theme] .workspace-topnav .workspace-impersonation-banner>button:hover{color:#fff;background:#634a22;border-color:#e2ba6f}.admin-table-wrap .admin-impersonate-button{color:#d8f4dc;background:#1d3828;border-color:#578b67}.admin-table-wrap .admin-impersonate-button:hover{color:#fff;background:#285438;border-color:#8fc89c}.audit-character-details{white-space:normal;gap:.2rem;min-width:12rem;max-width:32rem;display:grid}.audit-character-details>span,.audit-character-details>small{color:var(--theme-muted,#9bb899);overflow-wrap:anywhere;font-size:.78rem}.audit-character-details ul{color:var(--theme-text,#dce7e1);gap:.18rem;margin:.2rem 0;padding-left:1.1rem;font-size:.82rem;display:grid}.admin-audit-toolbar{flex-wrap:wrap;align-items:end;gap:.7rem 1rem;margin-bottom:.8rem;display:flex}.admin-audit-toolbar label{min-width:min(18rem,100%);color:var(--theme-muted,#9bb899);gap:.3rem;font-size:.82rem;display:grid}.admin-audit-toolbar select{min-height:2.5rem}.admin-audit-toolbar>span{max-width:40rem;color:var(--theme-muted,#9bb899);padding-bottom:.5rem;font-size:.8rem}.settings-impersonation-return{color:#fff0ca;background:#493619;border-color:#a27a39;margin-top:.3rem}@media (width<=900px){.workspace-topnav .workspace-impersonation-banner{flex-basis:100%;order:2;justify-content:stretch;padding:.45rem .55rem;font-size:.74rem}.workspace-topnav .workspace-impersonation-banner>span{flex-basis:100%}.workspace-topnav .workspace-impersonation-banner>button{width:100%}}.ally-ability-row input,.ally-ability-row select{width:100%;min-width:0}.password-change-form{text-align:left;gap:.75rem;margin-top:1rem;display:grid}.password-change-form label,.password-reset-result label{color:#d4c9a9;gap:.35rem;display:grid}.password-change-form button{width:100%}.password-change-card>.secondary{margin-top:.8rem}.password-result-modal{width:min(34rem,100%)}.password-reset-result{color:#d4c9a9;gap:.8rem;padding:1.2rem;display:grid}.password-reset-result p{margin:0;line-height:1.5}.password-reset-result input{font-family:Cascadia Code,Consolas,monospace;font-size:1.05rem}.password-reset-status{color:#ffcf87!important}.admin-password-reset-button{color:#cce8ff;background:#173145;border-color:#4f86ad}.admin-password-reset-button:hover{background:#24506c;border-color:#82b8dc}.character-sheet-editor[data-ally=true] .character-sheet-ally-indicators{align-content:start;gap:.35rem;min-width:0;display:grid}.character-sheet-editor[data-ally=true] .character-sheet-ally-indicators-heading>h3{color:var(--theme-accent,#e8932a);letter-spacing:.015em;align-items:center;gap:.55rem;margin:0;font:800 .98rem/1.2 Georgia,Times New Roman,serif;display:flex}.character-sheet-editor[data-ally=true] .character-sheet-ally-indicators-heading{box-sizing:border-box;border-bottom:1px solid color-mix(in srgb, var(--theme-border,#4a3010) 82%, transparent);justify-content:space-between;align-items:center;gap:.35rem;min-width:0;min-height:2.65rem;padding-bottom:.35rem;display:flex}.character-sheet-editor[data-ally=true] .character-sheet-ally-weight-summary{border:1px solid color-mix(in srgb, var(--theme-border,#4a3010) 72%, transparent);background:color-mix(in srgb, var(--theme-input,#140f08) 76%, transparent);white-space:nowrap;border-radius:.38rem;justify-content:flex-end;align-items:center;gap:.3rem;min-width:0;padding:.22rem .4rem;display:flex}.character-sheet-editor[data-ally=true] .character-sheet-ally-weight-summary strong{font-size:.62rem}.character-sheet-editor[data-ally=true] .character-sheet-ally-weight-summary span{color:var(--theme-text,#d8c7b8);font-size:.72rem;font-weight:700}.character-sheet-editor[data-ally=true] .character-sheet-ally-indicators .character-sheet-parameter-list{grid-template-columns:minmax(0,1fr);gap:0}.character-sheet-editor[data-ally=true] .character-sheet-ally-indicators .character-sheet-parameter-row{grid-column:1;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.3rem;padding:.28rem 0}.character-sheet-editor[data-ally=true] .character-sheet-attributes .character-sheet-creation-row .character-sheet-parameter-controls,.character-sheet-editor[data-ally=true] .character-sheet-ally-indicators .character-sheet-parameter-controls{flex-wrap:nowrap;flex:none;gap:.3rem}.character-sheet-editor[data-ally=true] .character-sheet-ally-indicators .character-sheet-parameter-description{grid-column:auto;gap:.08rem;display:grid}.character-sheet-editor[data-ally=true] .character-sheet-ally-indicators .character-sheet-parameter-description strong{grid-area:auto;font-size:1.1rem}.character-sheet-editor[data-ally=true] .character-sheet-ally-indicators .character-sheet-parameter-description small{grid-area:auto;font-size:.65rem}.character-sheet-editor[data-ally=true] .character-sheet-ally-indicators .character-sheet-parameter-controls{grid-area:auto;gap:.28rem}.character-sheet-editor[data-ally=true] .character-sheet-ally-indicators .character-sheet-parameter-controls>:is(output,button){flex-shrink:0;height:2rem;min-height:2rem}.character-sheet-editor[data-ally=true] .character-sheet-attributes .character-sheet-creation-row .character-sheet-parameter-value,.character-sheet-editor[data-ally=true] .character-sheet-ally-indicators .character-sheet-parameter-value{flex:0 0 3.65rem;min-width:3.65rem;height:2.15rem;padding:.2rem .45rem;font-size:.92rem}.character-sheet-editor[data-ally=true] .character-sheet-attributes .character-sheet-creation-row .character-sheet-parameter-step,.character-sheet-editor[data-ally=true] .character-sheet-ally-indicators .character-sheet-parameter-step{border-radius:50%;flex:0 0 1.9rem;width:1.9rem;min-width:1.9rem;height:1.9rem;padding:0;font-size:1.1rem}.character-sheet-editor[data-ally=true] .character-sheet-ally-indicators .character-sheet-parameter-actions{grid-template-columns:minmax(0,1fr) auto;gap:.3rem}.character-sheet-editor[data-ally=true] .character-sheet-ally-indicators .character-sheet-parameter-actions button{min-height:2rem;padding:.28rem .4rem;font-size:.68rem}.character-sheet-editor[data-ally=true] .ally-bestiary-features{gap:.35rem;min-width:0}.character-sheet-editor[data-ally=true] .ally-bestiary-features .character-sheet-section-heading{box-sizing:border-box;flex-wrap:nowrap;align-items:center;gap:.35rem;min-height:2.65rem;padding-bottom:.35rem}.character-sheet-editor[data-ally=true] .ally-bestiary-features .character-sheet-section-heading h3{white-space:nowrap;min-width:0;font-size:.92rem}.character-sheet-editor[data-ally=true] .ally-bestiary-features .character-sheet-section-heading h3:before{content:"✧";border:1px solid color-mix(in srgb, var(--theme-accent,#e8932a) 45%, transparent);background:color-mix(in srgb, var(--theme-accent,#e8932a) 12%, transparent);width:1.65rem;height:1.65rem;color:var(--theme-accent,#e8932a);border-radius:.45rem;flex:0 0 1.65rem;place-items:center;font-size:.8rem;display:inline-grid}.character-sheet-editor[data-ally=true] .ally-bestiary-features .character-sheet-section-heading button{white-space:nowrap;flex:none;min-height:2rem;padding:.25rem .35rem;font-size:.64rem}.character-sheet-editor[data-ally=true] .ally-bestiary-features .ally-ability-row{border-top:0;grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) auto;align-items:center;gap:.3rem .4rem;min-height:2.8rem;padding:.3rem 0;display:grid}.character-sheet-editor[data-ally=true] .ally-bestiary-features .ally-ability-row>strong{grid-area:1/1}.character-sheet-editor[data-ally=true] .ally-bestiary-features .ally-ability-row>.ally-ability-note{grid-area:1/2}.character-sheet-editor[data-ally=true] .ally-bestiary-features .ally-ability-row .character-sheet-selection-actions{flex-wrap:nowrap;grid-area:1/3;gap:.25rem;display:flex}.character-sheet-editor[data-ally=true] .ally-bestiary-features .ally-ability-row .character-sheet-selection-actions>button{flex:0 0 1.75rem;width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem}@media (width>=1121px){.character-sheet-editor[data-ally=true] .character-sheet-layout{grid-template-columns:minmax(18.5rem,1.6fr) minmax(12.5rem,.75fr) minmax(15rem,.8fr) minmax(15.5rem,1fr);align-items:stretch}.character-sheet-editor[data-ally=true] .character-sheet-main-column,.character-sheet-editor[data-ally=true] .character-sheet-layout>.character-sheet-overview,.character-sheet-editor[data-ally=true] .character-sheet-identity-group{display:contents}.character-sheet-editor[data-ally=true] .character-sheet-layout>.character-sheet-side-column{display:none}.character-sheet-editor[data-ally=true] .character-sheet-identity-group>.character-sheet-basic{grid-area:1/1}.character-sheet-editor[data-ally=true] .character-sheet-identity-group>.character-sheet-attributes{grid-area:1/2}.character-sheet-editor[data-ally=true] .character-sheet-identity-group>.character-sheet-ally-indicators{grid-area:1/3}.character-sheet-editor[data-ally=true] .character-sheet-identity-group>.ally-bestiary-features{grid-area:1/4}.character-sheet-editor[data-ally=true] .character-sheet-identity-group>.character-sheet-basic{align-content:stretch;align-self:stretch}.character-sheet-editor[data-ally=true] .character-sheet-columns{grid-area:2/1/auto/-1}.character-sheet-editor[data-ally=true] .character-sheet-secondary-column{grid-template-columns:repeat(3,minmax(0,1fr))}.character-sheet-editor[data-ally=true] .character-sheet-secondary-column>.character-sheet-hindrances{grid-area:1/1}.character-sheet-editor[data-ally=true] .character-sheet-secondary-column>.character-sheet-traits{grid-area:1/2}.character-sheet-editor[data-ally=true] .character-sheet-secondary-column>.character-sheet-powers{grid-area:1/3}.character-sheet-editor[data-ally=true] .character-sheet-secondary-column>.character-sheet-equipment{grid-area:2/1/auto/-1}}@media (width<=1120px){.character-sheet-editor[data-ally=true] .character-sheet-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.character-sheet-editor[data-ally=true] .character-sheet-layout>.character-sheet-side-column{display:none}.character-sheet-editor[data-ally=true] .character-sheet-identity-group>.character-sheet-basic{grid-area:1/1/auto/-1}.character-sheet-editor[data-ally=true] .character-sheet-identity-group>.character-sheet-attributes{grid-area:2/1}.character-sheet-editor[data-ally=true] .character-sheet-identity-group>.character-sheet-ally-indicators{grid-area:2/2}.character-sheet-editor[data-ally=true] .character-sheet-identity-group>.ally-bestiary-features{grid-area:2/3}.character-sheet-editor[data-ally=true] .character-sheet-columns{grid-area:3/1/auto/-1}}@media (width<=680px){.character-sheet-editor[data-ally=true] .character-sheet-layout{grid-template-columns:minmax(0,1fr);align-items:start}.character-sheet-editor[data-ally=true] .character-sheet-identity-group>.character-sheet-basic{grid-area:1/1}.character-sheet-editor[data-ally=true] .character-sheet-identity-group>.character-sheet-attributes{grid-area:2/1}.character-sheet-editor[data-ally=true] .character-sheet-identity-group>.character-sheet-ally-indicators{grid-area:3/1}.character-sheet-editor[data-ally=true] .character-sheet-identity-group>.ally-bestiary-features{grid-area:4/1}.character-sheet-editor[data-ally=true] .character-sheet-columns{grid-area:auto/1}.character-sheet-editor[data-ally=true] .character-sheet-secondary-column{grid-template-columns:minmax(0,1fr)}.character-sheet-editor[data-ally=true] .character-sheet-secondary-column>:is(.character-sheet-hindrances,.character-sheet-traits,.character-sheet-powers,.character-sheet-equipment){grid-area:auto/1}.character-sheet-editor[data-ally=true] .character-sheet-ally-indicators .character-sheet-parameter-actions{grid-template-columns:minmax(0,1fr) auto}}.character-sheet-editor[data-ally=true] .character-sheet-basic>.character-sheet-fields:has(>.character-sheet-profile-note){grid-template-rows:none;align-self:start}.character-sheet-editor[data-ally=true] .character-sheet-profile-note{flex-direction:column;align-self:start;align-items:stretch;gap:.35rem;display:flex}.character-sheet-editor[data-ally=true] .character-sheet-name-lifestyle{grid-template-columns:minmax(0,1fr)}.character-sheet-editor[data-ally=true] .character-sheet-demographics>.character-sheet-ancestry-field{flex:1 1 0;width:100%;min-width:0}.character-sheet-editor[data-ally=true] .character-sheet-ancestry-field .character-sheet-ancestry-control{width:100%}.character-sheet-editor[data-ally=true] .character-sheet-ancestry-field .character-sheet-ancestry-control>select{flex:1 1 0;width:100%}.character-sheet-editor[data-ally=true] .character-sheet-profile-note>.character-sheet-bestiary-portrait-note{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--theme-accent,#e8932a) 55%, var(--theme-border,#4a3010));width:100%;color:var(--theme-accent,#e8932a);background:color-mix(in srgb, var(--theme-card,#111a11) 82%, var(--theme-accent,#e8932a));border-radius:.3rem;padding:.35rem .45rem;font-size:.68rem;line-height:1.35}.character-sheet-editor[data-ally=true]{--ally-seven-item-panel-height:calc(7 * var(--sheet-skill-row-height) + 4.9rem);--ally-power-row-height:calc(1.8rem + .4rem + 1px);--ally-three-power-list-height:calc(3 * var(--ally-power-row-height) + .4rem)}.character-sheet-editor[data-ally=true] .character-sheet-panel:is(.character-sheet-skills,.character-sheet-hindrances,.character-sheet-traits,.character-sheet-powers,.ally-bestiary-features){height:var(--ally-seven-item-panel-height);min-height:var(--ally-seven-item-panel-height);max-height:var(--ally-seven-item-panel-height);grid-template-rows:auto minmax(0,1fr);align-self:stretch}.character-sheet-editor[data-ally=true] :is(.ally-bestiary-features .ally-ability-list,.character-sheet-skills>.character-sheet-parameter-list,.character-sheet-hindrances>.character-sheet-selection-list,.character-sheet-traits>.character-sheet-selection-list,.character-sheet-powers>.character-sheet-selection-list){box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--sheet-gold) var(--sheet-ink);overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;align-content:start;min-height:0;overflow:hidden auto}.character-sheet-editor[data-ally=true] .ally-bestiary-features .ally-ability-list{height:calc(7 * var(--sheet-skill-row-height));max-height:calc(7 * var(--sheet-skill-row-height))}.character-sheet-editor[data-ally=true] .ally-bestiary-features .ally-ability-row{min-height:2.8rem}.character-sheet-editor[data-ally=true] .character-sheet-skills>.character-sheet-parameter-list{height:calc(7 * var(--sheet-skill-row-height));max-height:calc(7 * var(--sheet-skill-row-height))}.character-sheet-editor[data-ally=true] .character-sheet-skills .character-sheet-skill-row{min-height:var(--sheet-skill-row-height)}.character-sheet-editor[data-ally=true] .character-sheet-hindrances>.character-sheet-selection-list,.character-sheet-editor[data-ally=true] .character-sheet-traits>.character-sheet-selection-list{grid-template-columns:minmax(0,1fr);grid-auto-rows:var(--sheet-skill-row-height);height:calc(7 * var(--sheet-skill-row-height));max-height:calc(7 * var(--sheet-skill-row-height));gap:0}.character-sheet-editor[data-ally=true] .character-sheet-powers>.character-sheet-selection-list{height:calc(7 * var(--sheet-skill-row-height));max-height:calc(7 * var(--sheet-skill-row-height))}.character-sheet-editor[data-ally=true] .character-sheet-mystic-gift-group+.character-sheet-mystic-gift-group{margin-top:.4rem}.character-sheet-editor[data-ally=true] .character-sheet-mystic-gift-power-list{max-height:var(--ally-three-power-list-height);overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--sheet-gold) var(--sheet-ink);gap:.2rem;overflow:hidden auto}.character-sheet-editor[data-ally=true] .character-sheet-power-card{padding-block:.2rem}.character-sheet-editor[data-ally=true] :is(.character-sheet-hindrances,.character-sheet-traits) .character-sheet-selection-width-reference{display:none}.character-sheet-editor[data-ally=true] :is(.character-sheet-hindrance-card,.character-sheet-trait-card){box-sizing:border-box;height:var(--sheet-skill-row-height);min-height:var(--sheet-skill-row-height);overflow:hidden}.character-sheet-editor[data-ally=true] :is(.character-sheet-hindrance-card,.character-sheet-trait-card)>strong,.character-sheet-editor[data-ally=true] .character-sheet-trait-card>div:first-child>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-sheet-editor[data-ally=true] .character-sheet-ally-notes-button{border-color:color-mix(in srgb, var(--theme-accent,#e8932a) 55%, var(--theme-border,#4a3010));width:100%;min-height:2.45rem;color:var(--theme-text,#d8c7b8);background:color-mix(in srgb, var(--theme-button,#241309) 86%, var(--theme-accent,#e8932a));text-align:left;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .65rem;font-weight:700;display:flex}.character-sheet-editor[data-ally=true] .character-sheet-ally-notes-button:after{content:"✎";color:var(--theme-accent,#e8932a);font-size:1.05rem}.character-sheet-editor[data-ally=true]{--interactive-portrait-content-width:calc(16.25rem - 1.3rem - 2px)}.character-sheet-editor[data-ally=true] .character-sheet-basic{grid-template-columns:var(--interactive-portrait-content-width) minmax(0, 1fr)}.character-sheet-editor[data-ally=true] .character-sheet-basic>.character-sheet-portrait{width:var(--interactive-portrait-content-width);grid-template-columns:minmax(0,1fr);place-self:stretch start;position:relative}.character-sheet-editor[data-ally=true] .character-sheet-portrait-upload{aspect-ratio:3/4;width:100%}.character-sheet-editor[data-ally=true] .character-sheet-portrait-remove{z-index:2;position:absolute;top:.25rem;right:.25rem}@media (width<=680px){.character-sheet-editor[data-ally=true] .character-sheet-basic{grid-template-columns:minmax(0,1fr)}.character-sheet-editor[data-ally=true] .character-sheet-basic>.character-sheet-portrait{justify-self:center;width:min(100%,17.7rem - 2px)}}.character-sheet-editor[data-ally=true] .character-sheet-panel .character-sheet-section-heading>.character-sheet-inline-add{white-space:nowrap;flex:none;justify-self:auto;width:auto;min-height:2rem;padding:.3rem .55rem;font-size:.72rem}.character-sheet-ally-notes-dialog{width:min(48rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--theme-text,#d8c7b8);background:linear-gradient(145deg,#1c150f,#100d0a 78%);border:1px solid #76512f;border-radius:.7rem;margin:auto;padding:1rem;position:fixed;inset:0;overflow:auto;box-shadow:0 1rem 4rem #000c}.character-sheet-ally-notes-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000b}.character-sheet-ally-notes-dialog>header{border-bottom:1px solid var(--theme-border,#4a3010);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;padding-bottom:.65rem;display:flex}.character-sheet-ally-notes-dialog>header h2{color:var(--theme-accent,#e8932a);margin:0;font:800 1.1rem/1.25 Georgia,Times New Roman,serif}.character-sheet-ally-notes-dialog>header button{flex:0 0 2rem;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0}.character-sheet-ally-notes-dialog .rich-editor-field{gap:.4rem}.character-sheet-ally-notes-dialog .rich-editor-field>label{color:var(--theme-muted,#9a7a50)}.character-sheet-ally-notes-dialog .rich-editor{border-color:var(--theme-border,#4a3010);background:var(--theme-input,#140f08)}.character-sheet-ally-notes-dialog .rich-toolbar{border-color:var(--theme-border,#4a3010);background:color-mix(in srgb, var(--theme-card,#111a11) 86%, var(--theme-accent,#e8932a))}.character-sheet-ally-notes-dialog .rich-toolbar button{color:var(--theme-text,#d8c7b8)}.character-sheet-ally-notes-dialog .rich-toolbar button:hover{background:color-mix(in srgb, var(--theme-accent,#e8932a) 22%, transparent)}.character-sheet-ally-notes-dialog .rich-editor-content{box-sizing:border-box;min-height:14rem;max-height:min(55dvh,34rem);color:var(--theme-text,#d8c7b8);background:var(--theme-input,#140f08);overflow-y:auto}.character-sheet-ally-notes-dialog .clear-formatting{color:var(--theme-accent,#e8932a);background:color-mix(in srgb, var(--theme-accent,#e8932a) 14%, var(--theme-card,#111a11));border-color:var(--theme-border,#4a3010)}.character-sheet-ally-notes-dialog>footer{border-top:1px solid var(--theme-border,#4a3010);justify-content:flex-end;gap:.5rem;margin-top:.8rem;padding-top:.7rem;display:flex}@media (width<=600px){.feature-mechanics-option{grid-template-columns:minmax(0,1fr);gap:.7rem}.feature-mechanics-option label{max-width:10rem}.feature-mechanics-dialog>header,.feature-mechanics-dialog>footer,.feature-mechanics-body{padding:.7rem}.character-sheet-ally-notes-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:.7rem}.character-sheet-ally-notes-dialog>footer>button{min-height:2.35rem}}@media (width<=640px){.bestiary-ability-effects-field{flex-direction:column;align-items:stretch}.bestiary-ability-effects-field>button{justify-content:center}}.character-sheet-editor[data-editor-view=sheet]>.character-sheet-header{top:var(--sheet-sticky-top,0px);z-index:15;margin-top:0;margin-bottom:1.5rem;position:sticky}.tabletop-page{--tabletop-ink:var(--theme-text,#e5e8ec);--tabletop-muted:var(--theme-muted,#9cabb9);--tabletop-line:var(--theme-border,#374753);--tabletop-gold:var(--theme-accent,#d6a45e);--tabletop-card:var(--theme-card,#141c23);min-width:0;color:var(--tabletop-ink);gap:1rem;display:grid}.tabletop-page *,.tabletop-modal-backdrop *{box-sizing:border-box}.tabletop-page h1,.tabletop-page h2,.tabletop-page h3,.tabletop-page p,.tabletop-modal h2,.tabletop-modal h3,.tabletop-modal p{margin:0}.tabletop-page button,.tabletop-modal button,.tabletop-page input,.tabletop-modal input,.tabletop-page select{font:inherit}.tabletop-page button,.tabletop-modal button{cursor:pointer}.tabletop-page button:disabled,.tabletop-modal button:disabled{cursor:not-allowed;opacity:.48}.tabletop-page button:focus-visible,.tabletop-modal button:focus-visible,.tabletop-page input:focus-visible,.tabletop-page select:focus-visible,.tabletop-modal input:focus-visible{outline:2px solid var(--tabletop-gold);outline-offset:2px}.tabletop-eyebrow{color:var(--tabletop-gold);letter-spacing:.14em;font-size:.64rem;font-weight:900}.tabletop-muted{color:var(--tabletop-muted);padding:.6rem 0;font-size:.82rem}.tabletop-scene-toolbar label,.tabletop-modal-content label,.tabletop-paper-form label{min-width:0;color:var(--tabletop-muted);gap:.28rem;font-size:.7rem;display:grid}.tabletop-scene-toolbar select,.tabletop-scene-toolbar input,.tabletop-character-browser input,.tabletop-modal-content input{border:1px solid var(--tabletop-line);min-width:0;color:var(--tabletop-ink);background:var(--theme-bg,#0d1318);border-radius:.38rem;padding:.55rem .65rem}.tabletop-paper-form input{border:1px solid var(--tabletop-line);width:100%;min-width:0;color:var(--tabletop-ink);background:var(--theme-bg,#0d1318);border-radius:.38rem;padding:.55rem .65rem}.tabletop-page button,.tabletop-modal button{border:1px solid var(--tabletop-line);color:var(--tabletop-ink);background:color-mix(in srgb, var(--tabletop-card) 85%, #293743);border-radius:.4rem;padding:.48rem .68rem;transition:border-color .15s,background .15s,transform .15s}.tabletop-page button:not(:disabled):hover,.tabletop-modal button:not(:disabled):hover{border-color:var(--tabletop-gold);background:color-mix(in srgb, var(--tabletop-card) 62%, #49351f)}.tabletop-page button.tabletop-primary-button,.tabletop-modal button.tabletop-primary-button{border-color:color-mix(in srgb, var(--tabletop-gold) 74%, #fff);color:#21180e;background:linear-gradient(#f0c27b,#cc9143);font-weight:900}.tabletop-page button.tabletop-primary-button:not(:disabled):hover,.tabletop-modal button.tabletop-primary-button:not(:disabled):hover{background:linear-gradient(#ffdaa0,#dfa451)}.tabletop-page button.tabletop-danger-button,.tabletop-modal button.tabletop-danger-button{color:#efb4ae;background:#2a1c1d;border-color:#81514d}.tabletop-save-status{color:#a7c894;text-align:right;min-height:.9rem;font-size:.7rem;margin-top:-.6rem!important}.tabletop-save-status.has-error{color:#efaaa1}.tabletop-page .tabletop-save-status button{color:#f0c2bb;margin-left:.45rem;padding:.12rem .35rem;font-size:.65rem}.tabletop-conflict-panel{color:#f1c4bc;background:#642a2338;border:1px solid #bd786c;border-radius:.55rem;gap:.5rem;margin:0 0 1rem;padding:.85rem 1rem;font-size:.8rem;display:grid}.tabletop-conflict-panel p{color:var(--tabletop-muted);margin:0}.tabletop-conflict-panel>div{flex-wrap:wrap;gap:.5rem;display:flex}.tabletop-conflict-panel button{border:1px solid var(--tabletop-line);background:var(--tabletop-card);color:var(--tabletop-text);cursor:pointer;border-radius:.35rem;padding:.4rem .65rem}.tabletop-conflict-panel button:disabled{opacity:.6;cursor:wait}.tabletop-empty,.tabletop-error-panel{border:1px solid var(--tabletop-line);background:var(--tabletop-card);text-align:center;border-radius:.65rem;justify-items:center;gap:.7rem;padding:3rem 1rem;display:grid}.tabletop-empty>span{width:3.8rem;height:3.8rem;color:var(--tabletop-gold);border:1px solid #94662e;border-radius:50%;place-items:center;font-size:1.8rem;display:grid}.tabletop-empty h2,.tabletop-error-panel h2{color:var(--tabletop-gold);font:700 1.35rem Georgia,serif}.tabletop-empty p,.tabletop-error-panel p{max-width:34rem;color:var(--tabletop-muted);font-size:.86rem}.tabletop-scene-toolbar{flex-wrap:wrap;align-items:end;gap:.55rem;display:flex}.tabletop-scene-toolbar .tabletop-scene-picker{flex:0 11rem}.tabletop-scene-toolbar .tabletop-create-scene{min-height:2.25rem}.tabletop-scene-toolbar label>span,.tabletop-round-status>span{color:var(--tabletop-muted);font-size:.67rem}.tabletop-round-status{border:1px solid var(--tabletop-line);border-radius:.4rem;justify-items:center;gap:.18rem;min-width:5rem;padding:.35rem .55rem;display:grid}.tabletop-round-status strong{color:var(--tabletop-gold);font:700 1.15rem Georgia,serif}.tabletop-workspace{grid-template-columns:minmax(10rem,13rem) minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.tabletop-roster-panel,.tabletop-board-panel,.tabletop-round-pool{border:1px solid var(--tabletop-line);background:var(--tabletop-card);border-radius:.55rem;min-width:0;box-shadow:0 .35rem 1.25rem #0003}.tabletop-roster-panel{align-content:start;gap:.65rem;padding:.8rem;display:grid}.tabletop-panel-heading,.tabletop-browser-heading,.tabletop-board-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tabletop-panel-heading h2,.tabletop-board-heading h2{color:var(--tabletop-ink);margin-top:.13rem;font:700 1.12rem Georgia,serif}.tabletop-panel-heading>span,.tabletop-browser-heading>span{border:1px solid var(--tabletop-line);color:#b8d4ec;background:#1c2b37;border-radius:1rem;place-items:center;min-width:2.2rem;height:1.8rem;padding:0 .35rem;font-size:.72rem;font-weight:800;display:grid}.tabletop-hint{color:var(--tabletop-muted);font-size:.75rem;line-height:1.45}.tabletop-roster-list{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.tabletop-roster-row{width:min(100%,8.5rem);min-width:0;position:relative}.tabletop-page button.tabletop-roster-card{text-align:center;background:0 0;border-color:#0000;width:100%;min-width:0;padding:.28rem;display:block}.tabletop-page button.tabletop-roster-card:not(:disabled):hover{background:#1a252d;border-color:#526c7a}.tabletop-player-badge{justify-items:center;gap:.35rem;min-width:0;display:grid}.tabletop-player-copy{justify-items:center;gap:.12rem;width:100%;min-width:0;display:grid}.tabletop-player-copy strong,.tabletop-player-copy small{text-overflow:ellipsis;max-width:100%;overflow:hidden}.tabletop-player-copy strong{overflow-wrap:anywhere;font-size:.76rem;line-height:1.2}.tabletop-player-copy small{color:var(--tabletop-muted);font-size:.63rem}.tabletop-page button.tabletop-roster-remove{z-index:2;color:#ffaaa5;background:#351a1de8;border-color:#8e3f43;border-radius:.32rem;place-items:center;width:1.65rem;height:1.65rem;padding:.32rem;display:grid;position:absolute;top:.15rem;right:.15rem;box-shadow:0 2px 6px #0008}.tabletop-page button.tabletop-roster-remove svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:100%;height:100%}.tabletop-page button.tabletop-roster-remove:not(:disabled):hover{color:#fff0ef;background:#7a292b;border-color:#e16e68}.tabletop-portrait{color:#f0c781;background:radial-gradient(circle at 50% 25%,#56432b,#1a2024 65%);border:1px solid #8e693d;border-radius:.32rem;flex:none;place-items:center;width:3.7rem;height:4.25rem;font:700 1rem Georgia,serif;display:grid;overflow:hidden}.tabletop-portrait.is-small{width:2rem;height:2.1rem;font-size:.64rem}.tabletop-roster-card .tabletop-portrait{border-radius:.38rem;width:6rem;height:6.8rem;font-size:1.25rem}.tabletop-portrait img{object-fit:cover;width:100%;height:100%}.tabletop-player-badge .tabletop-playing-card{margin-left:auto}.tabletop-page button.tabletop-add-paper{color:#e4bd80;border-style:dashed;width:100%;font-size:.76rem}.tabletop-character-browser{border-top:1px solid var(--tabletop-line);gap:.48rem;padding-top:.65rem;display:grid}.tabletop-browser-heading h3,.tabletop-modal h3{font-size:.8rem;font-weight:800}.tabletop-browser-heading>span{min-width:1.65rem;height:1.4rem;font-size:.65rem}.tabletop-character-browser>input{width:100%;padding:.47rem .55rem;font-size:.72rem}.tabletop-player-groups{scrollbar-color:#566c7c transparent;gap:.3rem;max-height:25rem;display:grid;overflow:auto}.tabletop-player-groups details{background:#111920;border:1px solid #2d3b45;border-radius:.35rem}.tabletop-player-groups summary{cursor:pointer;color:#c4d3e0;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.73rem;font-weight:800;display:flex}.tabletop-player-groups summary small{color:var(--tabletop-muted);font-size:.63rem}.tabletop-player-groups details>div{padding:0 .28rem .25rem;display:grid}.tabletop-page button.tabletop-player-character{text-align:left;background:0 0;border:0;border-top:1px solid #293741;border-radius:0;justify-content:space-between;align-items:center;gap:.45rem;padding:.4rem .3rem;display:flex}.tabletop-player-groups details>div>button{text-align:left;background:0 0;border:0;border-top:1px solid #293741;border-radius:0;justify-content:space-between;align-items:center;gap:.45rem;width:100%;padding:.4rem .3rem;display:flex}.tabletop-player-groups details>div>button>span{gap:.1rem;min-width:0;display:grid}.tabletop-player-groups details>div>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.tabletop-player-groups details>div>button small{color:var(--tabletop-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.tabletop-player-groups details>div>button>b{color:var(--tabletop-gold);flex:none;font-size:.65rem}.tabletop-board-panel{gap:.75rem;padding:.8rem;display:grid}.tabletop-board-heading>span{color:var(--tabletop-muted);text-align:right;font-size:.67rem}.tabletop-board{background:radial-gradient(#33291e,#151513 73%);border:1px solid #79522e;border-radius:1.35rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;min-height:27rem;padding:.55rem;display:grid;box-shadow:inset 0 0 0 4px #0b0e11,inset 0 0 0 5px #67492e,0 .3rem 1rem #0006}.tabletop-side-seats{align-content:center;gap:.5rem;display:grid}.tabletop-left-seats{grid-area:1/1;align-content:center}.tabletop-felt{background:radial-gradient(at 50% 45%,#295541,#183a30 70%,#142f28);border:1px solid #577b65;border-radius:12%/20%;grid-area:1/2/auto/5;grid-template-rows:auto auto minmax(2.5rem,1fr) auto auto;align-items:stretch;gap:.4rem;min-width:0;padding:.75rem .4rem .55rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #0d291f,inset 0 0 0 5px #b58d59,0 .35rem .85rem #0008}.tabletop-gm-marker{z-index:1;color:#d5b57e;letter-spacing:.1em;justify-items:center;gap:.1rem;font-size:.53rem;display:grid}.tabletop-gm-marker strong{color:#efd9b0;font-size:.63rem}.tabletop-felt-art{z-index:0;color:#c9d6bc;opacity:.15;pointer-events:none;justify-content:space-around;font:2rem Georgia,serif;display:flex;position:absolute;inset:35% 12% auto}.tabletop-felt-art span:nth-child(2n){color:#d77a68}.tabletop-front-label{z-index:1;color:#d2b47f;letter-spacing:.1em;text-align:center;font-size:.54rem;font-weight:900}.tabletop-front-seats,.tabletop-back-seats{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.45rem;width:100%;display:grid}.tabletop-seat-corner{min-width:0}.tabletop-table-open-space{min-height:2.5rem}.tabletop-seat{background:#121a21d1;border:1px dashed #536474;border-radius:.5rem;align-items:stretch;width:100%;min-width:0;height:9.5rem;min-height:9.5rem;padding:.45rem;transition:border-color .15s,background .15s;display:flex;position:relative}.tabletop-seat:focus-within,.tabletop-seat:hover{border-color:var(--tabletop-gold);background:#1c292e}.tabletop-seat.has-player{background:linear-gradient(145deg,#1b2730,#121a20);border-style:solid;border-color:#526c7a;box-shadow:0 .2rem .65rem #0006}.tabletop-seat-content{grid-template-columns:minmax(4.2rem,5rem) minmax(0,1fr);align-items:center;gap:.55rem;width:100%;min-width:0;display:grid}.tabletop-seated-player{text-align:center;align-content:center;justify-items:center;gap:.25rem;width:100%;min-width:0;display:grid;background:0 0!important;border:0!important;padding:0!important}.tabletop-seated-player .tabletop-portrait{width:4.15rem;height:4.7rem}.tabletop-seated-copy{gap:.1rem;width:100%;min-width:0;display:grid}.tabletop-seated-copy strong{text-overflow:ellipsis;overflow-wrap:anywhere;font-size:.68rem;line-height:1.2;overflow:hidden}.tabletop-seated-copy small{color:var(--tabletop-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.tabletop-seat-details{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 2rem;align-items:center;gap:.35rem .4rem;min-width:0;display:grid}.tabletop-seat-counters{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;display:grid}.tabletop-seat-counters>span{background:#121b22;border:1px solid #354753;border-radius:.28rem;gap:.1rem;min-width:0;padding:.24rem .28rem;display:grid}.tabletop-seat-counters small{color:var(--tabletop-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.tabletop-seat-counters b{color:#d9e7ef;font-size:.76rem;line-height:1}.tabletop-seat-conditions{align-content:center;gap:.2rem;min-width:0;display:grid}.tabletop-seat-conditions>small{color:var(--tabletop-muted);font-size:.56rem}.tabletop-seat-conditions>div{flex-wrap:wrap;gap:.18rem;display:flex}.tabletop-seat-conditions>div>span,.tabletop-seat-conditions>div>em{color:#d6e3e9;background:#202c34;border:1px solid #465562;border-radius:.22rem;padding:.14rem .24rem;font-size:.52rem;font-style:normal}.tabletop-seat-conditions>div>em{color:#8494a0}.tabletop-page button.tabletop-seat-remove{color:#efaaa1;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;padding:0;font-size:1rem;line-height:1;display:grid;position:absolute;top:.18rem;right:.18rem}.tabletop-page button.tabletop-seat-poker{background:0 0;border:0;grid-area:2/2;place-self:end;place-items:center;width:2rem;height:2.55rem;padding:.1rem;display:grid}.tabletop-page button.tabletop-seat-poker:disabled{opacity:1;cursor:default}.tabletop-card-slot{background:#10182088;border:1px dashed #a8b3b9;border-radius:.2rem;width:1.65rem;height:2.25rem;display:block;box-shadow:inset 0 0 0 2px #10182055}.tabletop-seat-drop-target{min-width:0;color:var(--tabletop-muted);text-align:center;align-content:center;justify-items:center;gap:.18rem;display:grid}.tabletop-seat-portrait-placeholder{color:#c6d2d9;background:#111a2088;border:1px dashed #657887;border-radius:.35rem;place-items:center;width:4.15rem;height:4.7rem;font-size:1.35rem;display:grid}.tabletop-seat-drop-target strong{color:#ced9e1;max-width:5rem;font-size:.58rem;line-height:1.2}.tabletop-seat-drop-target small{color:#8797a3;font-size:.52rem}.tabletop-playing-card{color:#292721;text-align:left;background:linear-gradient(145deg,#fff8e8,#e7dfc7);border:2px solid #ddd3b6;border-radius:.36rem;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;align-items:center;width:4.2rem;height:5.4rem;padding:.25rem .3rem;font-family:Georgia,serif;display:grid;box-shadow:0 .15rem .35rem #0008}.tabletop-playing-card b{align-self:start;font-size:.9rem}.tabletop-playing-card strong{grid-area:1/2/4;font-size:1.55rem}.tabletop-playing-card small{color:#6f6a5b;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font:700 .43rem Arial,sans-serif;overflow:hidden}.tabletop-playing-card.is-red{color:#a52c37}.tabletop-playing-card.is-joker{color:#6737a4}.tabletop-playing-card.is-compact{border-width:1px;border-radius:.23rem;grid-template-rows:auto auto;width:1.8rem;height:2.2rem;padding:.12rem}.tabletop-unseated-note{color:#e3bf82;font-size:.7rem}.tabletop-round-pool{justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .85rem;display:flex}.tabletop-round-pool h2{margin-top:.15rem;font:700 .95rem Georgia,serif}.tabletop-round-pool>div:last-child{flex-wrap:wrap;gap:.3rem;display:flex}.tabletop-modal-backdrop{z-index:1300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060a0ecc;place-items:center;padding:.7rem;display:grid;position:fixed;inset:0}.tabletop-modal{width:min(62rem,100%);max-height:min(92dvh,58rem);color:var(--tabletop-ink);background:var(--theme-card,#141c23);border:1px solid #586774;border-radius:.7rem;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 1.5rem 5rem #000b}.tabletop-modal>header,.tabletop-modal>footer{border-bottom:1px solid var(--tabletop-line);justify-content:space-between;align-items:center;gap:.65rem;padding:.8rem 1rem;display:flex}.tabletop-modal>header h2{color:var(--tabletop-ink);margin-top:.14rem;font:700 1.28rem Georgia,serif}.tabletop-modal>header p:not(.tabletop-eyebrow){color:var(--tabletop-muted);margin-top:.24rem;font-size:.77rem}.tabletop-modal>footer{border-top:1px solid var(--tabletop-line);border-bottom:0}.tabletop-modal button.tabletop-icon-button{width:2.15rem;height:2.15rem;color:var(--tabletop-muted);place-items:center;padding:0;font-size:1.3rem;display:grid}.tabletop-modal-content{align-content:start;gap:.85rem;min-height:0;padding:.9rem 1rem;display:grid;overflow:auto}.tabletop-preview-return{justify-content:flex-end;margin-bottom:.45rem;display:flex}.tabletop-player-status-dialog{width:min(28rem,100%);max-height:min(82dvh,34rem)}.tabletop-player-status-list{gap:.45rem;margin:0;display:grid}.tabletop-player-status-list>div{border:1px solid var(--tabletop-line);background:#10171d;border-radius:.4rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.62rem .7rem;display:flex}.tabletop-player-status-list dt{color:var(--tabletop-muted);font-size:.82rem}.tabletop-player-status-list dd{color:var(--tabletop-ink);margin:0;font-weight:800}.tabletop-player-status-conditions{border:1px solid var(--tabletop-line);background:#10171d;border-radius:.4rem;gap:.5rem;padding:.7rem;display:grid}.tabletop-player-status-conditions h3{color:var(--tabletop-gold);font:700 .92rem Georgia,serif}.tabletop-player-status-conditions p{color:var(--tabletop-muted);font-size:.78rem}.tabletop-player-status-conditions ul{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.tabletop-player-status-conditions li{color:#f0d3a4;background:#2b2115;border:1px solid #765a35;border-radius:999px;padding:.3rem .45rem;font-size:.72rem}.tabletop-condition-editor{border:1px solid var(--tabletop-line);background:#10171d;border-radius:.45rem;gap:.55rem;padding:.75rem;display:grid}.tabletop-condition-editor h3{color:var(--tabletop-gold)}.tabletop-condition-counters{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.tabletop-condition-counters>div{border:1px solid #30414d;border-radius:.35rem;align-items:center;gap:.25rem;padding:.2rem .3rem;display:flex}.tabletop-condition-counters>div>span{color:var(--tabletop-muted);margin-right:.25rem;font-size:.68rem}.tabletop-condition-counters>div>b{text-align:center;min-width:2.3rem;font-size:.73rem}.tabletop-modal button.is-condition-on{color:#ffdaa0;background:#3b2c1a;border-color:#d2a15b}.tabletop-condition-counters>button,.tabletop-condition-tags>button{padding:.34rem .48rem;font-size:.68rem}.tabletop-condition-tags{flex-wrap:wrap;gap:.3rem;display:flex}.tabletop-paper-note{color:#dfc28e;background:#2b2115;border:1px solid #73542e;border-radius:.35rem;padding:.65rem;font-size:.75rem;line-height:1.45}.tabletop-paper-dialog{width:min(32rem,100%)}.tabletop-participants-dialog{width:min(66rem,100%)}.tabletop-participants-content{grid-template-columns:minmax(0,1fr) minmax(15rem,.62fr);align-items:start}.tabletop-participants-content .tabletop-character-browser{border:0;padding:0}.tabletop-participants-content .tabletop-player-groups{max-height:min(55dvh,34rem)}.tabletop-paper-form{background:#1b1915;border:1px solid #73542e;border-radius:.45rem;align-content:start;gap:.65rem;padding:.75rem;display:grid}.tabletop-paper-form h3{color:#e4bd80}.tabletop-paper-form>div .tabletop-muted{padding:.15rem 0;font-size:.68rem}.tabletop-optional-label{color:#738392;font-size:.64rem}.tabletop-round-dialog{width:min(72rem,100%)}.tabletop-pool-status{color:var(--tabletop-muted);flex-wrap:wrap;justify-content:space-between;gap:.35rem;font-size:.7rem;display:flex}.tabletop-pool-status strong{color:var(--tabletop-gold)}.tabletop-card-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:.32rem;display:grid}.tabletop-modal button.tabletop-deck-card{color:#2c2a25;text-align:left;background:linear-gradient(145deg,#fff9e9,#e1dac5);border:1px solid #d8cfb5;border-radius:.35rem;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;align-items:center;min-width:0;min-height:4.15rem;padding:.28rem .35rem;font-family:Georgia,serif;display:grid;box-shadow:0 .12rem .25rem #0006}.tabletop-modal button.tabletop-deck-card.is-selected{border-color:#f0c06e;outline:2px solid #e6ab50;transform:translateY(-1px)}.tabletop-modal button.tabletop-deck-card.is-assigned{opacity:.35}.tabletop-deck-card b{align-self:start;font-size:.75rem}.tabletop-deck-card strong{grid-area:1/2/4;font-size:1.2rem}.tabletop-deck-card small{color:#777264;text-overflow:ellipsis;white-space:nowrap;font:700 .47rem Arial,sans-serif;overflow:hidden}.tabletop-deal-content{grid-template-columns:minmax(13rem,.85fr) minmax(0,1.15fr)}.tabletop-pool-panel,.tabletop-deal-targets{align-content:start;gap:.55rem;min-width:0;display:grid}.tabletop-pool-panel h3{justify-content:space-between;gap:.35rem;display:flex}.tabletop-pool-panel h3 small,.tabletop-pool-panel>p{color:var(--tabletop-muted);font-size:.67rem;font-weight:400}.tabletop-picked-cards{flex-wrap:wrap;align-items:start;gap:.35rem;display:flex}.tabletop-modal button.tabletop-picked-cards{min-width:4rem}.tabletop-deal-targets{grid-auto-rows:max-content}.tabletop-deal-targets h3{margin-bottom:.12rem}.tabletop-deal-target{border:1px dashed #435766;border-radius:.38rem;justify-content:space-between;align-items:center;gap:.45rem;min-height:3rem;padding:.4rem .5rem;display:flex}.tabletop-deal-target.has-card{border-style:solid;border-color:#b58b50}.tabletop-deal-target>span{gap:.12rem;min-width:0;display:grid}.tabletop-deal-target>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.tabletop-deal-target>span small{color:var(--tabletop-muted);font-size:.62rem}.tabletop-modal button.tabletop-place-button,.tabletop-modal button.tabletop-assigned-chip{flex:none;padding:.35rem .45rem;font-size:.65rem}.tabletop-modal button.tabletop-assigned-chip{color:#f1d5a5;border-color:#9d7844}.tabletop-error{color:#efaaa1;font-size:.75rem}.tabletop-board-panel{overflow-x:auto}.tabletop-board{grid-template-columns:minmax(14rem,.82fr) repeat(3,minmax(14rem,1fr));min-width:58rem;min-height:42rem}.tabletop-seat{height:20rem;min-height:20rem;padding:.45rem}.tabletop-seat-content{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(5.7rem,6.5rem) minmax(0,1fr);align-items:stretch;gap:.35rem .4rem;height:100%;min-height:0}.tabletop-seat-details{grid-area:1/2/3;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.25rem;height:100%;min-height:0;display:grid}.tabletop-seat-trackers.interactive-sheet{scrollbar-width:thin;scrollbar-color:#607383 transparent;grid-area:1/1;align-content:start;gap:.3rem;width:100%;min-width:0;min-height:0;display:grid;overflow:auto}.tabletop-seat-trackers .interactive-sheet-indicators{gap:.28rem;min-width:0;display:grid}.tabletop-seat-trackers .interactive-sheet-track{gap:.18rem}.tabletop-seat-trackers .interactive-sheet-track>strong,.tabletop-seat-trackers .interactive-sheet-condition-block h4{color:var(--is-text);font-size:.68rem}.tabletop-seat-trackers .interactive-sheet-track>div{gap:.16rem}.tabletop-seat-trackers.interactive-sheet .interactive-sheet-track button{border-radius:.24rem;min-height:1.5rem;padding:.12rem .1rem;font-size:.65rem}.tabletop-seat-trackers .interactive-sheet-track+.interactive-sheet-track{padding-top:.28rem}.tabletop-seat-trackers .interactive-sheet-track .interactive-sheet-wound-slots{gap:.14rem;grid-template-columns:repeat(3,minmax(0,1fr))!important}.tabletop-seat-trackers .interactive-sheet-wound-slot{border-radius:.24rem;gap:.14rem;padding:.12rem}.tabletop-seat-trackers .interactive-sheet-wound-controls{grid-template-columns:minmax(0,1fr) .85rem;gap:.08rem}.tabletop-seat-trackers.interactive-sheet .interactive-sheet-wound-slot select,.tabletop-seat-trackers.interactive-sheet .interactive-sheet-healing-mark{min-height:1.2rem;padding:.05rem;font-size:.55rem}.tabletop-seat-trackers.interactive-sheet .interactive-sheet-healing-mark{gap:.08rem}.tabletop-seat-trackers.interactive-sheet input[type=checkbox]{flex-basis:.72rem;width:.72rem;height:.72rem}.tabletop-seat-trackers .interactive-sheet-condition-block{border-top:1px solid var(--is-line);gap:.2rem;padding-top:.3rem;display:grid}.tabletop-seat-trackers .interactive-sheet-conditions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.13rem}.tabletop-seat-trackers.interactive-sheet .interactive-sheet-checkbox{border-radius:.22rem;gap:.2rem;min-height:1.45rem;padding:.14rem .2rem;font-size:.55rem}.tabletop-seat-empty-status{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.25rem;display:grid}.tabletop-seat-empty-status>span,.tabletop-seat-empty-status>small{color:var(--tabletop-muted);text-align:center;border:1px dashed #435563;border-radius:.25rem;padding:.35rem .25rem;font-size:.58rem}.tabletop-seat-empty-status>small{grid-column:1/-1}.tabletop-seat.is-current-turn{border:2px solid #67be8c;box-shadow:0 0 0 2px #39865a55,0 .2rem .65rem #0008}.tabletop-round-status label{color:var(--tabletop-muted);gap:.15rem;font-size:.62rem;display:grid}.tabletop-round-status label select{max-width:10rem;padding:.25rem .35rem;font-size:.65rem}.tabletop-round-status>button{padding:.3rem .4rem;font-size:.65rem}.tabletop-shared-header{border:1px solid var(--tabletop-line);background:var(--theme-card,#151d24);border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.tabletop-shared-header h1{margin-top:.2rem;font:700 1.35rem Georgia,serif}.tabletop-shared-header p:not(.tabletop-eyebrow){color:var(--tabletop-muted);margin-top:.28rem;font-size:.73rem}.tabletop-shared-scene-picker{min-width:min(18rem,100%);color:var(--tabletop-muted);gap:.25rem;font-size:.68rem;display:grid}.tabletop-shared-turn{background:#151d24;border:1px solid #435563;border-radius:.45rem;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.tabletop-shared-turn span{color:var(--tabletop-muted);font-size:.72rem}.tabletop-shared-turn strong{color:#d6e1e8;font-size:.9rem}.tabletop-shared-turn.has-player{background:#14251c;border-color:#42865e}.tabletop-shared-turn.has-player strong{color:#a9edbd}.tabletop-shared-update-error{color:#e9ad91;font-size:.72rem}.tabletop-shared-scene-page .tabletop-board{min-width:58rem}.tabletop-dialog-trackers{gap:.6rem}.tabletop-dialog-trackers .interactive-sheet-condition-block{border-top:1px solid var(--is-line);gap:.3rem;padding-top:.45rem;display:grid}.tabletop-dialog-trackers .interactive-sheet-condition-block h4{color:var(--is-text)}.tabletop-dialog-trackers .interactive-sheet-checkbox{min-height:2.1rem;padding:.35rem .45rem}@media (width<=1050px){.tabletop-seat{height:20rem;min-height:20rem;padding:.35rem}.tabletop-seat-content{grid-template-columns:minmax(5rem,5.5rem) minmax(0,1fr);gap:.28rem}.tabletop-seated-player .tabletop-portrait.is-large,.tabletop-seat-portrait-placeholder{width:5rem;height:6.2rem}}@media (width<=760px){.tabletop-shared-header{flex-direction:column;align-items:stretch}.tabletop-shared-scene-picker{min-width:0}}@media (width<=520px){.tabletop-board{min-width:0;min-height:0}.tabletop-seat{height:auto;min-height:17rem;padding:.26rem}.tabletop-seat-content{grid-template-columns:minmax(3.8rem,4.5rem) minmax(0,1fr);gap:.2rem}.tabletop-seated-player .tabletop-portrait.is-large,.tabletop-seat-portrait-placeholder{width:3.8rem;height:4.7rem}.tabletop-seat-trackers .interactive-sheet-track>strong,.tabletop-seat-trackers .interactive-sheet-condition-block h4{font-size:.62rem}.tabletop-seat-trackers.interactive-sheet .interactive-sheet-track button{min-height:1.4rem;font-size:.58rem}.tabletop-seat-trackers.interactive-sheet .interactive-sheet-checkbox{min-height:1.3rem;font-size:.49rem}.tabletop-shared-turn{flex-direction:column;align-items:flex-start;gap:.2rem}}@media (width<=1050px){.tabletop-workspace{grid-template-columns:minmax(10rem,12rem) minmax(0,1fr)}.tabletop-seat{height:20rem;min-height:20rem;padding:.35rem}.tabletop-seat-content{grid-template-columns:minmax(5rem,5.5rem) minmax(0,1fr);gap:.28rem}.tabletop-seated-player .tabletop-portrait,.tabletop-seat-portrait-placeholder{width:3.65rem;height:4.1rem}.tabletop-card-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (width<=760px){.tabletop-workspace{grid-template-columns:minmax(0,1fr)}.tabletop-roster-panel{grid-template-columns:minmax(0,1fr);align-items:start}.tabletop-roster-list,.tabletop-add-paper{grid-column:1/-1}.tabletop-player-groups{max-height:16rem}.tabletop-scene-toolbar .tabletop-scene-picker{flex:9rem}.tabletop-scene-toolbar .tabletop-scene-name{flex:100%}.tabletop-participants-content{grid-template-columns:minmax(0,1fr)}.tabletop-participants-content .tabletop-player-groups{max-height:36dvh}}@media (width<=520px){.tabletop-page{gap:.72rem}.tabletop-workspace{gap:.65rem}.tabletop-roster-panel,.tabletop-board-panel{padding:.6rem}.tabletop-roster-card .tabletop-portrait{width:5.4rem;height:6.1rem}.tabletop-board{border-radius:.9rem;grid-template-columns:minmax(0,1fr);gap:.4rem;min-height:0;padding:.35rem}.tabletop-left-seats{grid-area:auto/1;grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.tabletop-felt{border-radius:.9rem;grid-area:auto/1;grid-template-rows:auto auto minmax(1.5rem,.35fr) auto auto;gap:.3rem;padding:.5rem .3rem .4rem}.tabletop-front-seats,.tabletop-back-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.tabletop-seat-corner{display:none}.tabletop-seat{height:auto;min-height:8.8rem;padding:.3rem}.tabletop-seat-content{grid-template-rows:auto auto;grid-template-columns:minmax(3rem,3.5rem) minmax(0,1fr);align-items:start;gap:.28rem;height:auto}.tabletop-seat-details{grid-row:1/3;height:auto;min-height:0}.tabletop-seat-trackers.interactive-sheet{overflow:visible}.tabletop-seated-player .tabletop-portrait,.tabletop-seat-portrait-placeholder{width:3rem;height:3.5rem;font-size:.8rem}.tabletop-seat-counters{gap:.12rem}.tabletop-seat-counters>span{padding:.16rem .12rem}.tabletop-seat-counters small,.tabletop-seat-conditions>small{font-size:.48rem}.tabletop-seat-counters b{font-size:.66rem}.tabletop-seat-conditions>div>span,.tabletop-seat-conditions>div>em{padding:.1rem .16rem;font-size:.46rem}.tabletop-seated-copy strong{font-size:.58rem}.tabletop-seated-copy small{max-width:4.6rem;font-size:.49rem}.tabletop-page button.tabletop-seat-poker{width:2rem;height:2.55rem}.tabletop-card-slot{width:1.5rem;height:2rem}.tabletop-page button.tabletop-seat-remove{width:1.15rem;height:1.15rem}.tabletop-board-heading{flex-direction:column;align-items:start}.tabletop-board-heading>span{text-align:left}.tabletop-scene-toolbar{align-items:stretch}.tabletop-scene-toolbar>*{flex:auto}.tabletop-scene-toolbar .tabletop-scene-picker,.tabletop-scene-toolbar .tabletop-scene-name{flex-basis:100%}.tabletop-scene-toolbar .tabletop-round-status{flex:4rem}.tabletop-scene-toolbar>.tabletop-new-round{flex:2 11rem}.tabletop-scene-toolbar>.tabletop-danger-button{flex:8rem}.tabletop-participants-content .tabletop-player-groups{max-height:32dvh}.tabletop-modal-backdrop{padding:.35rem}.tabletop-modal{border-radius:.5rem;max-height:96dvh}.tabletop-modal>header,.tabletop-modal>footer,.tabletop-modal-content{padding:.65rem}.tabletop-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.22rem}.tabletop-modal button.tabletop-deck-card{min-height:3.7rem;padding:.22rem}.tabletop-deal-content{grid-template-columns:minmax(0,1fr)}.tabletop-deal-content .tabletop-pool-panel{order:2}.tabletop-deal-targets{order:1}.tabletop-pool-status{display:grid}.tabletop-condition-counters{align-items:stretch}.tabletop-condition-counters>div{flex:1;justify-content:space-between}.tabletop-round-pool{flex-direction:column;align-items:start}}.tabletop-seat{justify-self:center;max-width:12rem;height:12.5rem;min-height:12.5rem}.tabletop-seat-content{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);place-items:center;gap:.35rem;height:100%;min-height:0}.tabletop-seat-content.has-player>.tabletop-seated-player,.tabletop-seat-content.is-empty>.tabletop-seat-drop-target{grid-area:1/1}.tabletop-seat-content .tabletop-seat-details{display:none}.tabletop-seated-player{align-content:center;padding-top:0!important}.tabletop-seated-player .tabletop-portrait.is-large,.tabletop-seat-portrait-placeholder{width:6rem;height:7.2rem}.tabletop-page button.tabletop-seat-poker{grid-area:2/1;place-self:center;width:2.7rem;height:3.45rem}.tabletop-seat-content.has-player>.tabletop-seat-poker,.tabletop-seat-content.is-empty>.tabletop-seat-poker{grid-area:2/1}.tabletop-seat-poker .tabletop-card-slot{width:2.35rem;height:3.2rem}.tabletop-playing-card.is-compact{width:2.25rem;height:3.15rem;padding:.16rem}.tabletop-playing-card.is-compact b{font-size:.7rem}.tabletop-playing-card.is-compact strong{font-size:1.05rem}.tabletop-character-dialog{width:min(58rem,100%)}.tabletop-character-dialog .tabletop-modal-content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tabletop-character-dialog .tabletop-condition-editor{grid-column:1}.tabletop-character-dialog-actions{align-items:center;gap:.4rem;display:flex}.tabletop-modal button.tabletop-sheet-view-button{color:#bce5c9;background:#172c20;border-color:#476b58;padding:.38rem .55rem;font-size:.7rem;font-weight:800}.tabletop-effects-panel{background:linear-gradient(145deg,#17241d,#111a19);border:1px solid #3c5c49;border-radius:.45rem;align-content:start;gap:.65rem;min-width:0;padding:.75rem;display:grid}.tabletop-effects-panel>header{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.tabletop-effects-panel>header>div{gap:.25rem;display:grid}.tabletop-effects-panel>header h3{color:#bce5c9}.tabletop-effects-panel>header p,.tabletop-effects-empty{color:var(--tabletop-muted);font-size:.68rem;line-height:1.4}.tabletop-effects-panel>header button{color:#c4ebd0;background:#1a3224;border-color:#476b58;flex:none;padding:.35rem .5rem;font-size:.67rem}.tabletop-effect-list{gap:.4rem;display:grid}.tabletop-effect-row{background:#111a19;border:1px solid #30423a;border-radius:.35rem;grid-template-columns:minmax(0,1.4fr) minmax(5rem,.8fr) 2rem;align-items:end;gap:.4rem;padding:.45rem;display:grid}.tabletop-effect-row label{font-size:.64rem}.tabletop-effect-row input{width:100%;padding:.42rem .5rem;font-size:.7rem}.tabletop-modal button.tabletop-effect-remove{color:#f0a9a5;background:#321d20;border-color:#74464a;width:2rem;height:2rem;padding:0;font-size:1.1rem}.tabletop-sheet-preview-backdrop{z-index:1310}.tabletop-death-confirmation-backdrop{z-index:1320}.tabletop-death-confirmation-dialog{width:min(31rem,100%);max-height:22rem}.tabletop-death-confirmation-dialog .tabletop-modal-content p{color:var(--tabletop-muted);font-size:.84rem;line-height:1.5}.tabletop-death-confirmation-dialog .tabletop-modal-content strong{color:var(--tabletop-ink)}.tabletop-death-confirmation-dialog>footer{flex-wrap:wrap;justify-content:flex-end}.tabletop-sheet-preview-dialog{width:min(94vw,90rem);max-height:94dvh}.tabletop-sheet-preview-dialog>header .tabletop-sheet-preview-eyebrow{align-items:center;gap:.45rem;display:flex}.tabletop-sheet-preview-die{border-radius:.3rem}.tabletop-modal-content.tabletop-sheet-preview-scroll.is-ally-summary{padding:0;display:block}.tabletop-sheet-preview-scroll{display:block;overflow:auto}.tabletop-sheet-preview{-webkit-user-select:text;user-select:text;min-width:0}.tabletop-sheet-preview-message{text-align:center;place-self:center;max-width:34rem;padding:1.2rem}.tabletop-sheet-preview-message button{margin-top:.55rem}@media (width<=760px){.tabletop-character-dialog .tabletop-modal-content{grid-template-columns:minmax(0,1fr)}.tabletop-character-dialog .tabletop-condition-editor,.tabletop-effects-panel{grid-column:1}}@media (width<=520px){.tabletop-seat{max-width:12rem;height:auto;min-height:9.7rem}.tabletop-seat-content{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100%}.tabletop-seated-player .tabletop-portrait.is-large,.tabletop-seat-portrait-placeholder{width:3.25rem;height:3.85rem}.tabletop-seated-copy strong{font-size:.62rem}.tabletop-seated-copy small{max-width:100%;font-size:.52rem}.tabletop-character-dialog .tabletop-modal-content{grid-template-columns:minmax(0,1fr)}.tabletop-effect-row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 1.8rem;gap:.25rem}.tabletop-page button.tabletop-seat-poker{width:2.4rem;height:3.1rem}.tabletop-seat-poker .tabletop-card-slot{width:2.05rem;height:2.8rem}.tabletop-playing-card.is-compact{width:2rem;height:2.75rem}}.tabletop-page{width:100%;max-width:none;min-height:calc(100dvh - 7rem)}.tabletop-scene-toolbar{align-items:end}.tabletop-scene-toolbar .tabletop-seat-count{flex:0 0 9.5rem}.tabletop-scene-toolbar .tabletop-danger-button{flex:none}.tabletop-workspace{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);align-items:stretch;min-height:calc(100dvh - 14rem)}.tabletop-roster-panel.tabletop-character-browser{border-top:1px solid var(--tabletop-line);grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;min-height:24rem;max-height:calc(100dvh - 14rem);padding:.8rem;overflow:hidden}.tabletop-browser-heading h2{color:var(--tabletop-ink);margin-top:.13rem;font:700 1.12rem Georgia,serif}.tabletop-roster-panel .tabletop-player-groups{min-height:0;max-height:none}.tabletop-board-panel{align-content:start;min-height:calc(100dvh - 14rem);overflow:hidden}.tabletop-portrait-row{scrollbar-color:#566c7c transparent;justify-content:safe center;align-items:stretch;gap:.65rem;width:100%;min-width:100%;padding:.18rem .1rem .65rem;display:grid;overflow-x:auto}.tabletop-seat{justify-self:center;width:11.375rem;min-width:11.375rem;max-width:11.375rem;height:auto;min-height:0;padding:0;display:block}.tabletop-seat-player{width:100%;min-width:0;height:auto;position:relative}.tabletop-seat-card-main{box-sizing:border-box;text-align:center;background:linear-gradient(155deg,#202d36,#11191f);border:1px solid #405663;border-radius:.4rem;align-content:start;justify-items:center;gap:.45rem;width:100%;min-width:0;height:auto;padding:.45rem;display:grid}.tabletop-page button.tabletop-seat-card-main{border-color:#405663}.tabletop-page button.tabletop-seat-card-main.is-status-trigger,.tabletop-page button.tabletop-team-card-main.is-status-trigger{color:inherit;font:inherit;cursor:pointer}.tabletop-page button.tabletop-seat-card-main.is-status-trigger:focus-visible,.tabletop-page button.tabletop-team-card-main.is-status-trigger:focus-visible{outline:2px solid var(--tabletop-gold);outline-offset:2px}.tabletop-seat-card-main .tabletop-portrait.is-large{aspect-ratio:3/4;border-radius:.4rem;width:100%;height:auto;font-size:1.25rem}.tabletop-seat-card-main strong{width:100%;min-width:0;color:var(--tabletop-ink);overflow-wrap:anywhere;white-space:normal;font-size:.98rem;line-height:1.2;display:block}.tabletop-seat-card-owner{max-width:100%;color:var(--tabletop-muted);overflow-wrap:anywhere;white-space:normal;font-size:.72rem;font-weight:500;line-height:1.2;display:block}.tabletop-seat-card-main small{max-width:100%;color:var(--tabletop-muted);overflow-wrap:anywhere;white-space:normal;font-size:.72rem;line-height:1.2}.tabletop-page button.tabletop-seat-eye{z-index:5;color:#ffe1ae;background:#171b20ef;border-color:#8e754f;place-items:center;width:1.65rem;height:1.65rem;padding:.3rem;display:grid;position:absolute;top:.35rem;right:.35rem;box-shadow:0 2px 8px #0008}.tabletop-seat-eye svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:100%;height:100%}.tabletop-page button.tabletop-seat-remove{z-index:5;width:1.55rem;height:1.55rem;font-size:.9rem;top:.35rem;left:.35rem;right:auto}.tabletop-seat-drop-target{align-content:center;gap:.55rem;height:auto;padding:.4rem}.tabletop-seat-portrait-placeholder{aspect-ratio:3/4;border-radius:.4rem;width:100%;height:auto;font-size:1.6rem}.tabletop-seat-drop-target strong{max-width:100%;font-size:.65rem}.tabletop-seat-drop-target small{font-size:.6rem}.tabletop-seat.is-current-turn{border-color:#67be8c}.tabletop-active-turn-label{z-index:6;color:#a9edbd;text-align:center;white-space:nowrap;background:#173f2a;border:1px solid #3f9f68;border-radius:.25rem;width:max-content;max-width:calc(100% - 4rem);padding:.12rem .28rem;font-size:.54rem;font-weight:800;position:absolute;inset:.16rem auto auto 50%;transform:translate(-50%)}.tabletop-paper-dialog{grid-template-rows:auto minmax(0,1fr);width:min(34rem,100%)}.tabletop-paper-dialog .tabletop-paper-form{align-content:start;margin:.8rem}.tabletop-paper-form>footer{justify-content:flex-end;gap:.45rem;padding-top:.2rem;display:flex}@media (width<=760px){.tabletop-workspace{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr)}.tabletop-roster-panel.tabletop-character-browser{max-height:calc(100dvh - 14rem)}.tabletop-scene-toolbar{align-items:end}.tabletop-scene-toolbar>*{flex:0 auto}.tabletop-scene-toolbar .tabletop-scene-picker{flex:0 10rem}.tabletop-scene-toolbar .tabletop-scene-name{flex:12rem}.tabletop-scene-toolbar .tabletop-seat-count{flex:0 0 9rem}}.tabletop-page.tabletop-scenes-page{align-content:start}.tabletop-scenes-header{justify-content:center;align-self:start;align-items:center;padding:.15rem 0 .35rem;display:flex}.tabletop-scene-list-controls{grid-template-columns:minmax(12rem,16rem) auto minmax(12rem,16rem);align-items:end;gap:.8rem;display:grid}.tabletop-scene-list-controls label{min-width:0;color:var(--tabletop-muted);gap:.28rem;font-size:.7rem;display:grid}.tabletop-scene-list-controls input,.tabletop-scene-list-controls select{border:1px solid var(--tabletop-line);width:100%;min-width:0;color:var(--tabletop-ink);background:var(--theme-bg,#0d1318);border-radius:.38rem;padding:.55rem .65rem}.tabletop-scene-list-controls button{min-width:10rem;min-height:2.7rem}.tabletop-scene-list-empty{color:var(--tabletop-muted);text-align:center;font-size:.8rem}.tabletop-scene-list{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:15rem;align-content:start;gap:.8rem;width:100%;display:grid}.tabletop-page button.tabletop-scene-list-card{border-color:var(--tabletop-line);background:linear-gradient(145deg, color-mix(in srgb, var(--tabletop-card) 94%, #62441f), var(--tabletop-card));text-align:left;grid-template-rows:auto auto minmax(0,1fr);gap:.6rem;width:100%;min-width:0;height:15rem;min-height:15rem;max-height:15rem;padding:.85rem;display:grid;overflow:hidden}.tabletop-scene-list-card-heading{justify-content:space-between;align-items:flex-start;gap:.55rem;min-width:0;display:flex}.tabletop-scene-list-card-heading strong{min-width:0;color:var(--tabletop-ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;font:700 1rem/1.25 Georgia,serif;display:-webkit-box;overflow:hidden}.tabletop-scene-list-card-heading small{max-width:48%;color:var(--tabletop-gold);text-align:right;flex:none;font-size:.68rem;line-height:1.3}.tabletop-scene-list-card-game{min-width:0;color:var(--tabletop-gold);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.tabletop-scene-list-card-description{min-height:0;color:var(--tabletop-muted);white-space:pre-wrap;scrollbar-color:#566c7c transparent;scrollbar-width:thin;font-size:.76rem;line-height:1.45;overflow:hidden auto}.tabletop-scene-context{gap:.45rem;padding:.1rem .1rem .2rem;display:grid}.tabletop-scene-context>div{flex-wrap:wrap;gap:.45rem;display:flex}.tabletop-scene-context>div>span{border:1px solid var(--tabletop-line);color:var(--tabletop-gold);border-radius:1rem;padding:.25rem .5rem;font-size:.68rem}.tabletop-scene-context>p{max-width:80rem;color:var(--tabletop-muted);white-space:pre-wrap;font-size:.78rem;line-height:1.5}.tabletop-scene-create-dialog{grid-template-rows:auto minmax(0,1fr);width:min(42rem,100%)}.tabletop-scene-create-form{align-content:start;gap:.75rem;min-height:0;padding:1rem;display:grid;overflow:auto}.tabletop-scene-create-form label{color:var(--tabletop-muted);gap:.3rem;font-size:.74rem;display:grid}.tabletop-scene-create-form input,.tabletop-scene-create-form select,.tabletop-scene-create-form textarea{border:1px solid var(--tabletop-line);width:100%;min-width:0;color:var(--tabletop-ink);background:var(--theme-bg,#0d1318);border-radius:.38rem;padding:.6rem .7rem}.tabletop-scene-create-form textarea{resize:vertical;line-height:1.45}.tabletop-scene-schedule-fields{grid-template-columns:minmax(0,1fr) minmax(8rem,.55fr);gap:.7rem;display:grid}.tabletop-scene-create-form>footer{justify-content:flex-end;gap:.5rem;padding-top:.15rem;display:flex}.tabletop-scene-toolbar>button:first-child{flex:none}.tabletop-scene-toolbar .tabletop-scene-name{flex:18rem}.tabletop-team-row{border-top:1px solid color-mix(in srgb, var(--tabletop-line) 72%, transparent);align-content:start;gap:.5rem;min-width:0;padding-top:.65rem;display:grid}.tabletop-board-panel{overflow:visible}.tabletop-workspace>.tabletop-board-panel{grid-template-rows:auto;gap:.35rem;padding:.55rem}.tabletop-workspace>.tabletop-board-panel>.tabletop-board-roster-header{border-bottom:0;padding-bottom:0}.tabletop-workspace>.tabletop-board-panel>.tabletop-board-roster-header+.tabletop-team-row{border-top:0;padding-top:0}.tabletop-workspace>.tabletop-board-panel .tabletop-team-row>h3,.tabletop-workspace>.tabletop-board-panel .tabletop-enemy-heading{display:none}.tabletop-team-row.tabletop-allies-row{grid-template-rows:auto;height:auto;min-height:0}.tabletop-workspace{grid-template-columns:minmax(calc(12rem + .5cm),1fr) 74rem 34rem}.tabletop-workspace.is-library-collapsed{grid-template-columns:3.1rem 74rem 34rem minmax(0,1fr)}.tabletop-workspace{align-self:start;min-height:0}.tabletop-workspace>.tabletop-board-panel{align-self:start;height:fit-content;min-height:0}.tabletop-roster-panel.is-collapsed{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;min-height:3.2rem;max-height:none;padding:.35rem}.tabletop-roster-panel.is-collapsed .tabletop-browser-heading{justify-content:center;width:100%}.tabletop-page button.tabletop-library-toggle{width:2rem;height:2rem;color:var(--tabletop-gold);flex:none;place-items:center;padding:0;font:700 1.45rem/1 Georgia,serif;display:grid}.tabletop-scene-tools-column{grid-template-rows:auto minmax(0,1fr);align-content:stretch;align-self:stretch;gap:.75rem;width:34rem;min-width:0;max-width:100%;min-height:0;display:grid}.tabletop-workspace-spacer,.tabletop-scene-calculator-panel{min-width:0}.tabletop-scene-calculator-panel .swade-calculator-panel{width:100%;max-width:none;box-shadow:none;margin:0}.tabletop-scene-calculator-panel .swade-solo-calculator-panel .swcalc-setup,.tabletop-scene-calculator-panel .swade-solo-calculator-panel .swcalc-confirmed-workspace{height:35rem}.tabletop-event-log{border:1px solid var(--tabletop-line);background:var(--tabletop-card);border-radius:.55rem;align-content:start;gap:.6rem;min-width:0;min-height:12rem;max-height:min(32rem,100dvh - 30rem);padding:.8rem;display:grid;box-shadow:0 .35rem 1.25rem #0003}.tabletop-scene-tools-column>.tabletop-event-log{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);align-content:stretch;height:auto;min-height:0;max-height:none}.tabletop-event-log-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tabletop-event-log-heading h3{color:var(--tabletop-ink);margin-top:.12rem;font:700 1rem Georgia,serif}.tabletop-event-log-list{scrollbar-color:#566c7c transparent;scrollbar-width:thin;align-content:start;gap:.4rem;min-height:0;padding-right:.15rem;display:grid;overflow-y:auto}.tabletop-event-log-entry{border-left:2px solid color-mix(in srgb, var(--tabletop-gold) 70%, transparent);background:color-mix(in srgb, var(--tabletop-card) 76%, #090c10);border-radius:.15rem;grid-template-columns:5.3rem minmax(0,1fr);gap:.45rem;padding:.45rem .5rem;display:grid}.tabletop-event-log-entry time{color:var(--tabletop-gold);font-size:.65rem}.tabletop-event-log-entry p,.tabletop-event-log-empty{color:var(--tabletop-muted);white-space:pre-wrap;font-size:.76rem;line-height:1.4}.tabletop-event-log-message{justify-content:space-between;align-items:center;gap:.45rem;min-width:0;display:flex}.tabletop-event-log-message p{flex:auto;min-width:0}.tabletop-event-log-die{object-fit:contain;filter:drop-shadow(0 .1rem .18rem #0008);flex:none}.tabletop-event-log-empty{padding:.55rem 0}.tabletop-board-roster-header{border-bottom:1px solid color-mix(in srgb, var(--tabletop-line) 72%, transparent);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.1rem .15rem .45rem;display:grid}.tabletop-seat-count-control{white-space:nowrap;align-items:center;gap:.4rem;min-width:0;display:flex}.tabletop-seat-count-control:last-child{justify-content:flex-end}.tabletop-seat-count-control>span{color:var(--tabletop-muted);letter-spacing:.04em;font-size:.68rem;font-weight:800}.tabletop-seat-count-control>div{flex-wrap:nowrap;gap:.24rem;display:flex}.tabletop-page .tabletop-seat-count-control button{color:#d6c3a6;background:#171719;border-color:#65513b;place-items:center;width:2rem;height:2rem;padding:0;font-size:.72rem;font-weight:800;display:grid}.tabletop-page .tabletop-seat-count-control button.is-active{border-color:var(--tabletop-gold);color:#271b0d;box-shadow:0 0 0 2px color-mix(in srgb, var(--tabletop-gold) 28%, transparent);background:linear-gradient(#f0c27b,#cc9143)}.tabletop-round-display{white-space:nowrap;justify-content:center;align-items:center;gap:.55rem;min-width:0;display:flex}.tabletop-round-display>select{color:#f1d5a5;text-align:center;text-shadow:0 2px 12px #c28b4055;background:0 0;border:0;max-width:9rem;padding:0;font:700 1.45rem/1 Georgia,serif}.tabletop-round-display>select option{color:var(--tabletop-ink);background:var(--theme-bg,#0d1318);font-size:.8rem}.tabletop-page .tabletop-round-display>button{flex:none;margin:0;padding:.4rem .65rem;font-size:.72rem}.tabletop-team-row>h3,.tabletop-enemy-heading h3{color:var(--tabletop-ink);font:700 .9rem Georgia,serif}.tabletop-side-card-row{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.65rem;width:100%;min-width:0;display:flex}.tabletop-team-card{box-sizing:border-box;border:1px solid;border-radius:.4rem;grid-template-rows:auto minmax(0,1fr);align-content:start;justify-items:center;gap:.25rem;width:11.375rem;min-width:11.375rem;min-height:8.5rem;padding:.3rem;display:grid;position:relative;box-shadow:0 .15rem .4rem #0006}.tabletop-team-card.is-allies{background:linear-gradient(150deg,#173729,#10241c);border-color:#397b56}.tabletop-team-card.is-enemies{background:linear-gradient(150deg,#401d20,#271416);border-color:#8a4547}.tabletop-team-card.is-empty{border-style:dashed}.tabletop-team-card-toolbar{justify-content:space-between;align-items:center;gap:.3rem;width:100%;min-width:0;min-height:2.7rem;display:flex;position:relative}.tabletop-team-die{object-fit:contain;flex:none;width:2.6rem;height:2.6rem;display:block}.tabletop-team-die-empty{width:2.6rem;height:2.6rem}.tabletop-team-card-main{box-sizing:border-box;text-align:center;background:#101b18;border:1px solid #4a6061;border-radius:.3rem;align-content:start;justify-items:center;gap:.3rem;width:100%;min-width:0;padding:.3rem;display:grid}.tabletop-team-card.is-enemies .tabletop-team-card-main{background:#201315;border-color:#714043}.tabletop-team-card-main .tabletop-portrait.is-large{aspect-ratio:3/4;border-radius:.25rem;width:100%;height:auto;font-size:.75rem}.tabletop-team-card-main strong{width:100%;min-width:0;color:var(--tabletop-ink);overflow-wrap:anywhere;white-space:normal;font-size:.92rem;line-height:1.2;display:block}.tabletop-ally-map-die-picker{justify-items:start;display:grid;position:relative}.tabletop-page button.tabletop-ally-map-die-button{color:#d5eadb;background:#13261c;border-color:#54836a;place-items:center;width:2.7rem;min-width:2.7rem;height:2.7rem;min-height:2.7rem;padding:.05rem;display:grid}.tabletop-ally-map-die-button img{width:2.6rem;height:2.6rem}.tabletop-ally-map-die-add{border:1px dashed #7caa89;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1.3rem;display:grid}.tabletop-page button.tabletop-wild-card-toggle{min-width:4.05rem;min-height:1.8rem;color:var(--tabletop-muted);white-space:nowrap;background:#171719;border:1px solid #65513b;border-radius:.35rem;flex:none;justify-content:center;align-items:center;gap:.22rem;padding:.18rem .35rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.tabletop-wild-card-state{color:#9c968a;background:#302b25;border-radius:.22rem;padding:.2rem .28rem}.tabletop-wild-card-toggle.is-active{box-shadow:0 0 .65rem #50c87855,inset 0 0 0 1px #50c87822;color:#d9f1d2!important;background:#16291b!important;border-color:#6aa878!important}.tabletop-wild-card-toggle.is-active .tabletop-wild-card-state{color:#eaffea;background:#24613b;box-shadow:0 0 .5rem #50e77888}.tabletop-wild-card-badge{color:#d9f1d2;white-space:nowrap;background:#16291b;border:1px solid #6aa878;border-radius:.3rem;padding:.22rem .35rem;font-size:.66rem;font-weight:800}.tabletop-ally-dice-picker{z-index:8;background:#111b16;border:1px solid #54836a;border-radius:.45rem;gap:.35rem;width:13rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .25rem);box-shadow:0 .4rem 1.2rem #000a}.tabletop-ally-dice-designs,.tabletop-ally-dice-values{grid-template-columns:repeat(6,minmax(0,1fr));gap:.2rem;display:grid}.tabletop-page .tabletop-ally-dice-picker button{background:#17221b;border-color:#3c5044;place-items:center;min-width:0;min-height:2rem;padding:.1rem;display:grid}.tabletop-page .tabletop-ally-dice-picker button.is-active{border-color:var(--tabletop-gold);box-shadow:inset 0 0 0 1px var(--tabletop-gold);background:#473720}.tabletop-page .tabletop-ally-dice-picker button.tabletop-ally-dice-clear{color:#e9b6b2;border-color:#704044;grid-column:1/-1;width:100%;min-height:1.7rem;font-size:.66rem}.tabletop-dice-unavailable{text-align:center}.tabletop-team-card-placeholder{width:100%;min-width:0;color:var(--tabletop-muted);text-align:center;align-content:start;justify-items:center;gap:.25rem;display:grid}.tabletop-team-portrait-placeholder{aspect-ratio:3/4;color:#c6d2d9;background:#111a2088;border:1px dashed #688175;border-radius:.3rem;place-items:center;width:100%;font-size:.9rem;display:grid}.tabletop-team-card.is-enemies .tabletop-team-portrait-placeholder{border-color:#a06062}.tabletop-team-card-placeholder strong{overflow-wrap:anywhere;max-width:100%;font-size:.75rem;line-height:1.25}.tabletop-page .tabletop-team-card .tabletop-seat-eye{z-index:5;width:1.65rem;height:1.65rem;padding:.3rem;top:3.35rem;right:.45rem}.tabletop-page .tabletop-team-card .tabletop-seat-remove{z-index:5;width:1.55rem;height:1.55rem;font-size:.9rem;top:3.35rem;left:.45rem}.tabletop-enemy-heading{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.tabletop-enemy-heading>span{color:var(--tabletop-muted);font-size:.67rem}.tabletop-dice-tabs{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.tabletop-page .tabletop-dice-tabs>button{background:#211719;border-color:#654847;place-items:center;width:3.2rem;height:3.2rem;padding:.15rem;display:grid}.tabletop-page .tabletop-dice-tabs>button:hover{background:#3a2022;border-color:#e08583}.tabletop-page .tabletop-dice-tabs>button.is-active{border-color:var(--tabletop-gold);background:color-mix(in srgb, var(--tabletop-gold) 24%, #211719);box-shadow:0 0 0 2px color-mix(in srgb, var(--tabletop-gold) 35%, transparent)}.tabletop-card-library{border-top:1px solid var(--tabletop-line);align-content:start;gap:.45rem;padding-top:.6rem;display:grid}.tabletop-card-library>header{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.tabletop-card-library>header>div{gap:.12rem;min-width:0;display:grid}.tabletop-card-library>header small{color:var(--tabletop-muted);font-size:.62rem}.tabletop-card-library>header button{flex:none;padding:.35rem .45rem;font-size:.63rem}.tabletop-card-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;display:grid}.tabletop-card-library-item{min-width:0;position:relative}.tabletop-page button.tabletop-library-card{color:#292721;text-align:left;background:linear-gradient(145deg,#fff9e9,#e1dac5);border:1px solid #d8cfb5;border-radius:.3rem;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;align-items:center;width:100%;min-width:0;min-height:3.6rem;padding:.24rem .28rem;font-family:Georgia,serif;display:grid}.tabletop-page button.tabletop-library-card.is-red{color:#ad303a}.tabletop-page button.tabletop-library-card.is-assigned{border-color:#d3a553;box-shadow:inset 0 0 0 1px #d3a55366}.tabletop-page button.tabletop-library-card.is-selected{outline-offset:1px;outline:2px solid #e6ab50}.tabletop-library-card b{align-self:start;font-size:.7rem}.tabletop-library-card strong{grid-area:1/2/4;font-size:1.05rem}.tabletop-library-card small{color:#777264;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;max-width:100%;font:700 .45rem Arial,sans-serif;overflow:hidden}.tabletop-page button.tabletop-library-card-remove{z-index:2;color:#ffd3cf;background:#482326;border-color:#75494a;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;min-height:1.25rem;padding:0;font-size:.9rem;line-height:1;display:grid;position:absolute;top:-.25rem;right:-.25rem}.tabletop-card-library-empty{font-size:.66rem;line-height:1.4}.tabletop-card-assignment-picker{background:#211c15;border:1px solid #82643d;border-radius:.35rem;gap:.3rem;padding:.45rem;display:grid}.tabletop-card-assignment-picker>p{color:#e7c58d;font-size:.65rem;line-height:1.35}.tabletop-card-assignment-picker>div{gap:.2rem;max-height:8rem;display:grid;overflow:auto}.tabletop-page .tabletop-card-assignment-picker button{text-align:left;padding:.3rem .4rem;font-size:.65rem}.tabletop-card-assignment-picker>small{color:var(--tabletop-muted);font-size:.63rem}.tabletop-portrait{position:relative}.tabletop-portrait-card{z-index:2;color:#292721;text-align:left;background:linear-gradient(145deg,#fff9e9,#e1dac5);border:1px solid #eee4c7;border-radius:.2rem;grid-template-rows:1fr auto;grid-template-columns:1fr auto;align-items:center;width:2.15rem;height:2.75rem;padding:.15rem;font-family:Georgia,serif;display:grid;position:absolute;bottom:.16rem;right:.16rem;box-shadow:0 .12rem .35rem #000b}.tabletop-portrait-card.is-red{color:#ad303a}.tabletop-portrait-card b{align-self:start;font-size:.72rem;line-height:1}.tabletop-portrait-card strong{grid-area:1/2/3;font-size:1.15rem;line-height:1}.tabletop-portrait.is-normal .tabletop-portrait-card{width:1.45rem;height:1.85rem;padding:.08rem;bottom:.1rem;right:.1rem}.tabletop-portrait.is-normal .tabletop-portrait-card strong{font-size:.78rem}.tabletop-portrait.is-small .tabletop-portrait-card{border-radius:.12rem;width:.82rem;height:1.05rem;padding:.04rem;bottom:.05rem;right:.05rem}.tabletop-portrait.is-small .tabletop-portrait-card strong{font-size:.48rem}.tabletop-card-library-dialog{width:min(76rem,100%)}.tabletop-modal-content.tabletop-card-library-content{grid-template-columns:minmax(0,1fr) minmax(12rem,.28fr);align-items:start}.tabletop-deck-picker,.tabletop-card-basket{align-content:start;gap:.5rem;min-width:0;display:grid}.tabletop-deck-picker>h3{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.tabletop-deck-picker>h3 small,.tabletop-card-basket>header>span{color:var(--tabletop-muted);font-size:.66rem;font-weight:400}.tabletop-modal button.tabletop-deck-card.is-red{color:#ad303a}.tabletop-modal button.tabletop-deck-card:disabled{opacity:.42;cursor:not-allowed}.tabletop-card-basket{background:#10171b;border:1px dashed #8a704c;border-radius:.45rem;min-height:12rem;padding:.6rem}.tabletop-card-basket.has-cards{background:#1b1a16;border-style:solid;border-color:#d2a15b}.tabletop-card-basket>header{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.tabletop-card-basket>header h3{color:var(--tabletop-gold)}.tabletop-card-basket>p{color:var(--tabletop-muted);text-align:center;align-self:center;font-size:.72rem}.tabletop-card-basket-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.tabletop-card-basket-list .tabletop-deck-card{min-height:4.2rem;padding:.2rem}.tabletop-card-basket-list .tabletop-deck-card strong{font-size:.9rem}.tabletop-card-basket-list .tabletop-deck-card small{font-size:.4rem}@media (width<=760px){.tabletop-modal-content.tabletop-card-library-content{grid-template-columns:minmax(0,1fr)}.tabletop-card-basket{order:-1;min-height:7rem}.tabletop-card-basket-list{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=900px){.tabletop-scene-list-controls{grid-template-columns:minmax(8rem,1fr) auto minmax(8rem,1fr);gap:.5rem}.tabletop-scene-list-controls button{min-width:8.5rem}}.tabletop-account-select{border:1px solid var(--tabletop-line);border-radius:.4rem;gap:.3rem;max-height:12rem;margin:0;padding:.5rem;display:grid;overflow:auto}.tabletop-roster-panel.tabletop-character-browser{grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:none}.tabletop-browser-heading{justify-content:flex-end;min-height:1.7rem}.tabletop-browser-heading .tabletop-library-toggle{width:1.75rem;height:1.65rem}.tabletop-scene-library-body{scrollbar-color:#566c7c transparent;grid-auto-rows:max-content;align-content:start;gap:.48rem;min-height:0;display:grid;overflow:hidden auto}.tabletop-scene-library-body>*{min-width:0}.tabletop-scene-library-body .tabletop-player-groups{grid-template-columns:minmax(0,1fr);align-content:start;gap:.3rem;width:100%;max-height:none;display:grid;overflow:visible}.tabletop-account-select legend{color:var(--tabletop-ink);padding:0 .25rem;font-size:.75rem;font-weight:800}.tabletop-account-select>p{color:var(--tabletop-muted);font-size:.65rem}.tabletop-account-select>label{background:#111920;border-radius:.28rem;grid-template-columns:auto 1fr;align-items:center;padding:.32rem;gap:.45rem!important;display:flex!important}.tabletop-account-select input[type=checkbox]{width:.9rem;height:.9rem;accent-color:var(--tabletop-gold);margin:0}.tabletop-account-select label>span{gap:.08rem;min-width:0;display:grid}.tabletop-account-select label strong,.tabletop-account-select label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tabletop-account-select label strong{color:var(--tabletop-ink);font-size:.69rem}.tabletop-account-select label small{color:var(--tabletop-muted);font-size:.6rem}.tabletop-account-add{grid-template-columns:minmax(0,1fr) 2rem;gap:.25rem;display:grid}.tabletop-account-add select{border:1px solid var(--tabletop-line);min-width:0;color:var(--tabletop-ink);background:var(--theme-bg,#0d1318);border-radius:.32rem;padding:.38rem .45rem;font-size:.66rem}.tabletop-account-add button{color:var(--tabletop-gold);padding:.2rem}.tabletop-scene-account{background:#111920;border:1px solid #2d3b45;border-radius:.38rem;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:stretch;gap:.2rem;width:100%;min-width:0;padding:.28rem .32rem;display:grid;position:relative;overflow:hidden}.tabletop-scene-account>header{justify-content:space-between;align-items:center;gap:.35rem;min-width:0;padding:.03rem .05rem .08rem;display:flex}.tabletop-scene-account-name{flex:auto;align-items:baseline;gap:.2rem;min-width:0;display:flex;overflow:hidden}.tabletop-scene-account-name strong,.tabletop-scene-account-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tabletop-scene-account-name strong{color:#c4d3e0;flex:0 auto;min-width:0;font-size:.68rem}.tabletop-scene-account-name small{min-width:0;color:var(--tabletop-muted);flex:0 auto;font-size:.57rem}.tabletop-page .tabletop-add-character-button{text-align:center;white-space:nowrap;flex:none;justify-content:center;align-items:center;width:auto;height:1.45rem;min-height:1.45rem;line-height:1;color:var(--tabletop-gold)!important;border-style:dashed!important;padding:.08rem .28rem!important;font-size:.62rem!important;display:flex!important}.tabletop-scene-account-characters{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.12rem .18rem;min-width:0;display:grid}.tabletop-page .tabletop-pool-entry{width:100%;min-width:0;height:1.32rem;min-height:1.32rem;color:var(--tabletop-ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-top:1px solid #293741;border-radius:0;flex:none;justify-content:flex-start;align-items:center;padding:.12rem .26rem;font-size:.64rem;line-height:1;display:flex;overflow:hidden}.tabletop-page .tabletop-pool-entry:disabled{opacity:.55}.tabletop-pool-entry-row{align-items:center;min-width:0;display:flex}.tabletop-page .tabletop-pool-entry-row .tabletop-pool-entry{flex:1;width:auto}.tabletop-page button.tabletop-pool-entry-remove{width:1.35rem;height:1.32rem;min-height:1.32rem;color:var(--tabletop-muted);background:0 0;border:0;border-top:1px solid #293741;border-left:1px solid #293741;border-radius:0;flex:0 0 1.35rem;place-items:center;padding:0;line-height:0;display:grid}.tabletop-page button.tabletop-pool-entry-remove svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:.6rem;height:.6rem;display:block}.tabletop-page button.tabletop-pool-entry-remove:not(:disabled):hover{color:#f0a19a;background:#432323}.tabletop-bestiary-pools{gap:.3rem;display:grid}.tabletop-bestiary-pool{align-content:start;gap:.12rem;display:grid}.tabletop-bestiary-pool-items{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.12rem .18rem;min-width:0;display:grid}.tabletop-bestiary-action{color:#cad9e3;text-align:left;white-space:nowrap;align-items:center;width:100%;height:1.62rem;min-height:1.62rem;line-height:1;padding:.14rem .38rem!important;font-size:.65rem!important;display:flex!important}.tabletop-bestiary-pool .tabletop-pool-entry{border-left:1px solid #704e3f;padding-left:.5rem}.tabletop-library-picker{width:min(64rem,100%)}.tabletop-library-picker-filters{grid-template-columns:minmax(0,1fr) minmax(10rem,.4fr);gap:.45rem;display:grid}.tabletop-library-picker-filters input,.tabletop-library-picker-filters select{border:1px solid var(--tabletop-line);min-width:0;color:var(--tabletop-ink);background:var(--theme-bg,#0d1318);border-radius:.35rem;padding:.55rem .65rem}.tabletop-library-picker-tabs{border-bottom:1px solid var(--tabletop-line);gap:.35rem;padding-bottom:.2rem;display:flex}.tabletop-library-picker-tabs button{color:var(--tabletop-muted);background:0 0;border:1px solid #0000;border-radius:.32rem;align-items:center;gap:.35rem;padding:.36rem .6rem;font-size:.68rem;display:flex}.tabletop-library-picker-tabs button.is-active{border-color:var(--tabletop-line);color:var(--tabletop-ink);background:#1b2730}.tabletop-library-picker-tabs span{color:var(--tabletop-gold);font-size:.6rem}.tabletop-library-card-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.55rem;display:grid}.tabletop-modal button.tabletop-library-card{text-align:left;background:#111920;border:1px solid #344754;border-radius:.42rem;grid-template-rows:7rem auto auto auto;align-content:start;gap:.26rem;min-width:0;padding:.45rem;display:grid}.tabletop-modal button.tabletop-library-card img,.tabletop-library-card-placeholder{object-fit:cover;color:#c7d7e3;background:#202c34;border-radius:.28rem;place-items:center;width:100%;height:7rem;font:700 2rem Georgia,serif;display:grid;overflow:hidden}.tabletop-library-card strong,.tabletop-library-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tabletop-library-card strong{color:var(--tabletop-ink);font-size:.76rem}.tabletop-library-card small{color:var(--tabletop-muted);font-size:.65rem}.tabletop-library-card b{color:var(--tabletop-gold);font-size:.64rem}.tabletop-modal button.tabletop-library-card:disabled{opacity:.5}.tabletop-library-picker>footer .tabletop-muted{font-size:.65rem}@media (width<=560px){.tabletop-library-picker-filters{grid-template-columns:1fr}.tabletop-library-card-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}}.tabletop-browser-heading{justify-content:space-between}.tabletop-card-library .tabletop-library-card b{color:inherit;font-size:.7rem}.tabletop-card-library .tabletop-library-card strong{color:inherit;font-size:1.05rem}.tabletop-card-library .tabletop-library-card small{color:#777264;font-size:.45rem}.tabletop-card-grid{grid-template-columns:repeat(auto-fill,minmax(3.8rem,1fr));align-items:start;gap:.4rem}.tabletop-modal button.tabletop-deck-card{aspect-ratio:.7;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:stretch;width:100%;height:auto;min-height:0;padding:.34rem .38rem;overflow:hidden}.tabletop-modal button.tabletop-deck-card b{align-self:start;font-size:1.22rem;line-height:1}.tabletop-modal button.tabletop-deck-card strong{grid-area:2/1;place-self:center;font-size:2.15rem;line-height:1}.tabletop-modal button.tabletop-deck-card small{display:none}.tabletop-modal button.tabletop-deck-card.is-assigned:disabled{opacity:1;color:#292721;background:linear-gradient(145deg,#fff9e9,#e1dac5);border:2px solid #73818a;box-shadow:inset 0 0 0 1px #73818a66}.tabletop-modal button.tabletop-deck-card.is-assigned.is-red:disabled{color:#ad303a}.tabletop-modal button.tabletop-deck-card.is-selected{background:linear-gradient(145deg,#f8fcff,#d8eaf5)}.tabletop-card-basket-list .tabletop-deck-card{aspect-ratio:.7;min-height:0}.tabletop-card-basket-list .tabletop-deck-card b{font-size:1rem}.tabletop-card-basket-list .tabletop-deck-card strong{grid-area:2/1;font-size:1.65rem}.tabletop-card-basket-list .tabletop-deck-card small{display:none}.tabletop-card-library-grid{grid-template-columns:repeat(auto-fill,minmax(4.2rem,1fr))}.tabletop-page button.tabletop-library-card{aspect-ratio:.7;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-content:stretch;min-height:0;padding:.18rem .22rem}.tabletop-card-library .tabletop-library-card b{align-self:start;font-size:.95rem;line-height:1}.tabletop-card-library .tabletop-library-card strong{grid-area:2/1;place-self:center;font-size:1.2rem;line-height:1}.tabletop-card-library .tabletop-library-card small{grid-row:3;font-size:.38rem}.tabletop-portrait-card{width:1.8rem;height:2.6rem}.tabletop-portrait.is-normal .tabletop-portrait-card{width:1.3rem;height:1.85rem}.tabletop-portrait.is-small .tabletop-portrait-card{width:.72rem;height:1.05rem}.tabletop-modal button.tabletop-deck-card.is-assigned{filter:none;color:#292721;cursor:not-allowed;background:linear-gradient(145deg,#fff9e9,#e1dac5);border:2px solid #73818a;box-shadow:inset 0 0 0 1px #73818a66;opacity:1!important}.tabletop-modal button.tabletop-deck-card.is-assigned.is-red{color:#ad303a}.tabletop-modal button.tabletop-deck-card:not(.is-red)>b,.tabletop-modal button.tabletop-deck-card:not(.is-red)>strong{color:#191b1d}@media (width<=520px){.tabletop-card-grid{grid-template-columns:repeat(auto-fill,minmax(3.25rem,1fr));gap:.25rem}.tabletop-modal button.tabletop-deck-card{padding:.25rem .28rem}.tabletop-modal button.tabletop-deck-card b{font-size:1.05rem}.tabletop-modal button.tabletop-deck-card strong{font-size:1.8rem}.tabletop-card-basket-list{grid-template-columns:repeat(auto-fill,minmax(2.7rem,1fr))}}.tabletop-card-library .tabletop-library-card:not(.is-red)>b,.tabletop-card-library .tabletop-library-card:not(.is-red)>strong{color:#191b1d}.tabletop-card-library .tabletop-library-card.is-red>b,.tabletop-card-library .tabletop-library-card.is-red>strong{color:#ad303a}.tabletop-card-library .tabletop-library-card b{font-size:1.05rem}.tabletop-card-library .tabletop-library-card strong{font-size:1.45rem}.tabletop-portrait-card{aspect-ratio:.7;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:28%;min-width:2.15rem;max-width:3.1rem;height:auto;padding:.15rem;bottom:.3rem;left:.3rem;right:auto}.tabletop-portrait-card b{align-self:start;font-size:1rem}.tabletop-portrait-card strong{grid-area:2/1;place-self:center;font-size:1.6rem}.tabletop-card-library>header{flex-wrap:nowrap;align-items:center}.tabletop-card-library>header h3{color:var(--tabletop-ink);font:700 1.12rem/1.15 Georgia,serif}.tabletop-card-library>header>div{flex:0 auto;max-width:none}.tabletop-card-library>header button{margin-left:auto}.tabletop-seat{box-sizing:border-box;width:11.375rem;height:20rem;min-height:20rem;max-height:20rem}.tabletop-seat-player{height:100%}.tabletop-seat-card-main{grid-template-rows:minmax(0,1fr) auto auto;align-content:stretch;height:100%;padding:.3rem}.tabletop-seat-card-main .tabletop-portrait.is-large{aspect-ratio:auto;width:100%;height:100%;min-height:0}.tabletop-seat-drop-target{width:100%;height:100%;min-height:0;padding:0;display:block}.tabletop-team-card{grid-template-rows:2.7rem minmax(0,1fr);height:20rem;min-height:20rem;max-height:20rem}.tabletop-team-card-main{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;height:100%}.tabletop-team-card-main .tabletop-portrait.is-large{aspect-ratio:auto;width:100%;height:100%;min-height:0}.tabletop-team-card-placeholder{grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.tabletop-team-portrait-placeholder{aspect-ratio:auto;width:100%;height:100%;min-height:0}.tabletop-portrait-card{aspect-ratio:.7;box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:36%;min-width:0;max-width:none;height:auto;padding:.25rem;bottom:.3rem;left:auto;right:.3rem}.tabletop-portrait-card strong{grid-area:2/1;font-size:2.6rem}.tabletop-portrait.is-normal .tabletop-portrait-card{aspect-ratio:.7;width:46%;min-width:0;max-width:2rem;height:auto;bottom:.1rem;left:auto;right:.1rem}.tabletop-portrait.is-normal .tabletop-portrait-card b{font-size:.8rem}.tabletop-portrait.is-normal .tabletop-portrait-card strong{grid-area:2/1;font-size:1.25rem}.tabletop-portrait.is-small .tabletop-portrait-card{aspect-ratio:.7;width:42%;min-width:0;max-width:1rem;height:auto;bottom:.05rem;left:auto;right:.05rem}.tabletop-portrait.is-small .tabletop-portrait-card b{font-size:.4rem}.tabletop-portrait.is-small .tabletop-portrait-card strong{grid-area:2/1;font-size:.65rem}.tabletop-portrait-card:not(.is-red)>b,.tabletop-portrait-card:not(.is-red)>strong{color:#17191a}.tabletop-portrait-card.is-red>b,.tabletop-portrait-card.is-red>strong{color:#a72e37}.tabletop-card-library .tabletop-library-card.is-assigned{color:#35332d;background:linear-gradient(145deg,#c6bea9,#918a78);border-color:#8a805f;box-shadow:inset 0 0 0 1px #5c574966}.tabletop-library-picker-filters.is-name-only{grid-template-columns:minmax(0,1fr)}.tabletop-library-picker button.tabletop-library-card{aspect-ratio:auto;text-align:center;grid-template-rows:10rem auto;grid-template-columns:minmax(0,1fr);gap:.35rem;min-height:0;padding:.45rem}.tabletop-library-picker button.tabletop-library-card img,.tabletop-library-picker .tabletop-library-card-placeholder{aspect-ratio:auto;object-fit:cover;width:100%;height:10rem}.tabletop-library-picker .tabletop-library-card strong{text-align:center;white-space:normal;grid-area:2/1;padding:.1rem .1rem .05rem;font-size:.82rem}.tabletop-library-picker>footer{justify-content:flex-end}.tabletop-portrait-card{width:42%}.tabletop-portrait-card b{font-size:1.5rem}.tabletop-portrait-card strong{font-size:2.8rem}.tabletop-team-card.is-current-turn{border:2px solid #67be8c;box-shadow:0 0 0 3px #39865a66,0 .25rem .8rem #0009}.tabletop-round-readiness{color:var(--tabletop-gold);font-size:.68rem;font-weight:800}.tabletop-page .tabletop-round-display>button{white-space:nowrap}.tabletop-scene-actions-toolbar{align-items:center}.tabletop-scene-actions-toolbar>button,.tabletop-scene-actions-toolbar>.tabletop-seat-count-control{flex:none}.tabletop-scene-actions-toolbar>.tabletop-seat-count-control{align-self:center}.tabletop-board-roster-header{justify-content:center;display:flex}.tabletop-page button.tabletop-poker-card-face,.tabletop-modal button.tabletop-poker-card-face,.tabletop-page .tabletop-portrait-card.tabletop-poker-card-face{color:#191b1d;text-align:left;background:linear-gradient(145deg,#fff9e9,#e1dac5);border:1px solid #d8cfb5;border-radius:.3rem;justify-content:center;align-items:center;font-family:Georgia,serif;display:flex;position:relative;overflow:hidden;box-shadow:0 .12rem .3rem #0008}.tabletop-page button.tabletop-poker-card-face>b,.tabletop-modal button.tabletop-poker-card-face>b,.tabletop-page .tabletop-portrait-card.tabletop-poker-card-face>b{z-index:1;font-size:1.05rem;line-height:1;position:absolute;top:.14rem;left:.18rem}.tabletop-page button.tabletop-poker-card-face>strong,.tabletop-modal button.tabletop-poker-card-face>strong,.tabletop-page .tabletop-portrait-card.tabletop-poker-card-face>strong{text-align:center;flex:none;grid-area:auto;place-self:center;width:auto;max-width:100%;margin:0;font-size:1.55rem;line-height:1;position:static;top:auto;left:auto;transform:none}.tabletop-page button.tabletop-poker-card-face>small,.tabletop-modal button.tabletop-poker-card-face>small{color:#777264;text-overflow:ellipsis;white-space:nowrap;font:700 .42rem Arial,sans-serif;position:absolute;bottom:.1rem;left:.18rem;right:.14rem;overflow:hidden}.tabletop-page button.tabletop-poker-card-face.is-red,.tabletop-modal button.tabletop-poker-card-face.is-red,.tabletop-page .tabletop-portrait-card.tabletop-poker-card-face.is-red{color:#ad303a}.tabletop-page button.tabletop-poker-card-face:not(.is-red)>b,.tabletop-page button.tabletop-poker-card-face:not(.is-red)>strong,.tabletop-modal button.tabletop-poker-card-face:not(.is-red)>b,.tabletop-modal button.tabletop-poker-card-face:not(.is-red)>strong,.tabletop-page .tabletop-portrait-card.tabletop-poker-card-face:not(.is-red)>b,.tabletop-page .tabletop-portrait-card.tabletop-poker-card-face:not(.is-red)>strong{color:#191b1d}.tabletop-modal button.tabletop-poker-card-face>b{font-size:1.22rem}.tabletop-modal button.tabletop-poker-card-face>strong{font-size:2.15rem}.tabletop-page .tabletop-card-library button.tabletop-poker-card-face>b{font-size:1.05rem}.tabletop-page .tabletop-card-library button.tabletop-poker-card-face>strong{font-size:1.45rem}.tabletop-page .tabletop-card-library button.tabletop-poker-card-face>small{font-size:.38rem}.tabletop-page .tabletop-portrait.is-large .tabletop-portrait-card.tabletop-poker-card-face{aspect-ratio:.7;width:50%;min-width:0;max-width:none;height:auto;padding:.3rem;bottom:.3rem;left:auto;right:.3rem}.tabletop-page .tabletop-portrait-card.tabletop-poker-card-face{position:absolute}.tabletop-page .tabletop-portrait.is-large .tabletop-portrait-card.tabletop-poker-card-face>b{font-size:1.35rem}.tabletop-page .tabletop-portrait.is-large .tabletop-portrait-card.tabletop-poker-card-face>strong{font-size:2.6rem}.tabletop-page .tabletop-portrait.is-normal .tabletop-portrait-card.tabletop-poker-card-face>b{font-size:.8rem}.tabletop-page .tabletop-portrait.is-normal .tabletop-portrait-card.tabletop-poker-card-face>strong{font-size:1.25rem}.tabletop-page .tabletop-portrait.is-small .tabletop-portrait-card.tabletop-poker-card-face>b{font-size:.4rem}.tabletop-page .tabletop-portrait.is-small .tabletop-portrait-card.tabletop-poker-card-face>strong{font-size:.65rem}.tabletop-initiative-tracker{border:1px solid var(--tabletop-line);background:color-mix(in srgb, var(--tabletop-card) 90%, #263640);border-radius:.5rem;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;min-width:0;min-height:3.2rem;padding:.18rem .4rem;display:grid}.tabletop-initiative-tracker>ol{scrollbar-color:#566c7c transparent;scrollbar-width:thin;align-items:center;gap:.35rem;min-width:0;margin:0;padding:0 .1rem .08rem;list-style:none;display:flex;overflow-x:auto}.tabletop-initiative-tracker>ol>li{background:#111920;border:1px solid #3a4a56;border-radius:.4rem;flex:0 0 10.5rem;grid-template-columns:1.25rem minmax(0,1fr) auto auto;align-items:center;gap:.35rem;min-width:0;height:2.55rem;padding:.24rem .38rem;display:grid}.tabletop-initiative-position{width:1.18rem;height:1.18rem;color:var(--tabletop-muted);background:#26333c;border-radius:50%;place-items:center;font-size:.62rem;font-weight:900;display:grid}.tabletop-initiative-name{gap:.08rem;min-width:0;display:grid}.tabletop-initiative-name strong{color:var(--tabletop-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.tabletop-initiative-name small{color:var(--tabletop-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.tabletop-initiative-card{color:#17191a;white-space:nowrap;font:800 .68rem Georgia,serif}.tabletop-initiative-card.is-red{color:#b53840}.tabletop-initiative-die{object-fit:contain}.tabletop-initiative-tracker>ol>li.is-done{opacity:.52}.tabletop-initiative-tracker>ol>li.is-current{background:#1b3929;border-color:#67be8c;box-shadow:0 0 0 1px #39865a55}.tabletop-initiative-tracker>ol>li.is-current .tabletop-initiative-position{color:#102318;background:#84d5a2}.tabletop-initiative-tracker>ol>li.is-current .tabletop-initiative-name small{color:#9fe0b6}.tabletop-initiative-tracker>ol>li.is-next{border-color:#c89a59}.tabletop-initiative-tracker>ol>li.is-next .tabletop-initiative-position{color:#24190c;background:#d6a45e}@media (width<=760px){.tabletop-initiative-tracker{grid-template-columns:minmax(0,1fr);min-height:3.2rem;padding:.18rem .3rem}.tabletop-initiative-tracker>ol>li{flex-basis:9.5rem}}.tabletop-similar-card-backdrop{z-index:1330}.tabletop-similar-card-dialog{width:min(38rem,100%);max-height:min(88dvh,42rem)}.tabletop-similar-card-dialog>header{align-items:flex-start}.tabletop-similar-card-dialog>header>div{gap:.18rem;min-width:0;display:grid}.tabletop-similar-card-dialog>header .tabletop-eyebrow{margin-bottom:.08rem}.tabletop-similar-card-dialog .tabletop-modal-content{gap:.65rem}.tabletop-similar-card-copy{color:var(--tabletop-muted);font-size:.82rem;line-height:1.45}.tabletop-similar-card-summary{border:1px solid var(--tabletop-line);background:#10171d;border-radius:.45rem;align-items:center;gap:.75rem;padding:.6rem;display:flex}.tabletop-similar-card-mark{color:#191b1d;background:linear-gradient(145deg,#fff9e9,#e1dac5);border:1px solid #d8cfb5;border-radius:.3rem;flex:0 0 2.7rem;align-content:space-between;justify-items:center;height:3.8rem;padding:.3rem;font-family:Georgia,serif;display:grid}.tabletop-similar-card-mark b{justify-self:start;font-size:1rem;line-height:1}.tabletop-similar-card-mark strong{font-size:1.6rem;line-height:1}.tabletop-similar-card-mark.is-red{color:#ad303a}.tabletop-similar-card-summary>div:last-child{gap:.2rem;min-width:0;display:grid}.tabletop-similar-card-summary>div:last-child strong{font-size:.78rem}.tabletop-similar-card-summary>div:last-child small{color:var(--tabletop-muted);font-size:.68rem}.tabletop-similar-card-recipients{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.35rem;max-height:12rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.tabletop-similar-card-recipients>li{background:#111920;border:1px solid #31424e;border-radius:.35rem;align-items:center;gap:.35rem;min-width:0;padding:.3rem .4rem;display:flex}.tabletop-similar-card-recipients>li>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.68rem;overflow:hidden}.tabletop-similar-card-recipients>li>small{color:var(--tabletop-muted);flex:none;font-size:.58rem}.tabletop-similar-card-dialog>footer{flex-wrap:wrap;justify-content:flex-end}@media (width<=520px){.tabletop-similar-card-dialog>footer>button{flex:auto}}.workspace-layout>.content:has(.tabletop-page>.tabletop-scene-actions-toolbar){padding:.15rem clamp(.5rem,1vw,1rem)}.tabletop-page:has(>.tabletop-scene-actions-toolbar){align-content:start;gap:.3rem;min-height:0}.tabletop-character-dialog{width:min(38rem,100%);max-height:min(84dvh,40rem)}.tabletop-character-dialog .tabletop-modal-content.tabletop-gm-console-content{grid-template-columns:minmax(0,1fr);align-content:start;gap:.7rem;display:grid;overflow-y:auto}.tabletop-gm-console{border:1px solid var(--tabletop-line);background:#10171d;border-radius:.5rem;gap:.75rem;padding:.8rem;display:grid}.tabletop-gm-console-field{grid-template-columns:minmax(0,1fr) minmax(6rem,.5fr);align-items:center;gap:.6rem;font-weight:800;display:grid;color:var(--tabletop-ink)!important;font-size:.78rem!important}.tabletop-gm-console-field input,.tabletop-gm-console-field select{border:1px solid var(--tabletop-line);width:100%;min-height:2.5rem;color:var(--tabletop-ink);background:var(--theme-bg,#0d1318);font:inherit;border-radius:.38rem;padding:.5rem .65rem}.tabletop-gm-console-confirm-row{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.tabletop-gm-console-confirm-row>span{color:#bdd3e2;min-height:1em;font-size:.7rem}.tabletop-gm-console-confirm-row>button{flex:none}.tabletop-effects-disclosure{border:1px solid var(--tabletop-line);background:#111920;border-radius:.45rem}.tabletop-effects-disclosure>summary{color:var(--tabletop-muted);cursor:pointer;padding:.55rem .7rem;font-size:.74rem;font-weight:800}.tabletop-effects-disclosure[open]>.tabletop-effects-panel{margin:0 .4rem .4rem}@media (width<=520px){.tabletop-character-dialog{max-height:94dvh}.tabletop-gm-console{gap:.6rem;padding:.65rem}.tabletop-gm-console-confirm-row{flex-direction:column;align-items:stretch}.tabletop-gm-console-confirm-row>button{width:100%}}.tabletop-character-dialog>header>div:first-child{flex:auto;min-width:0}.tabletop-character-dialog>header h2{text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:1rem;font-weight:800;line-height:1.25;overflow:hidden}.tabletop-character-dialog-actions{flex:none}.tabletop-gm-console{gap:.65rem}.tabletop-gm-action-grid{grid-template-rows:repeat(2,minmax(2.7rem,auto));grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.tabletop-gm-action-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.tabletop-modal .tabletop-gm-action-grid>button{min-width:0;min-height:2.7rem;padding:.42rem .5rem;font-size:.8rem;font-weight:850}.tabletop-modal .tabletop-gm-action-grid>button.is-active,.tabletop-modal .tabletop-gm-condition-trigger.is-active,.tabletop-modal .tabletop-gm-trauma-options>button.is-active,.tabletop-modal .tabletop-gm-amount-picker>button.is-active{color:#13202b;background:#b7d4e8;border-color:#8fb6d2;box-shadow:inset 0 0 0 1px #e0f0fb}.tabletop-modal .tabletop-gm-condition-trigger{min-height:2.2rem;color:var(--tabletop-muted);padding:.38rem .6rem;font-size:.72rem;font-weight:800}.tabletop-gm-action-config{background:#151f27;border:1px solid #526675;border-radius:.45rem;gap:.55rem;padding:.7rem;display:grid}.tabletop-gm-action-config>header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tabletop-gm-action-config>header h3{font-size:.85rem}.tabletop-modal .tabletop-gm-action-config>header button{width:1.8rem;height:1.8rem;color:var(--tabletop-muted);padding:0}.tabletop-gm-wound-treatment{gap:.35rem;min-width:0;display:grid}.tabletop-gm-wound-treatment>strong{color:var(--tabletop-muted);font-size:.68rem}.tabletop-gm-wound-list{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.25rem;max-height:8rem;display:grid;overflow:auto}.tabletop-gm-wound-list>div{color:var(--tabletop-muted);background:#10171d;border:1px solid #354754;border-radius:.3rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.35rem;padding:.32rem .4rem;font-size:.67rem;display:grid}.tabletop-gm-wound-list>div b{color:var(--tabletop-ink)}.tabletop-gm-wound-list>div>span:last-child{color:#82919c;text-align:center;min-width:1.1rem}.tabletop-gm-wound-list>div>span.is-treated{color:#ffd493;background:#49351f;border-radius:.2rem;font-weight:900}.tabletop-gm-trauma-options{flex-wrap:wrap;gap:.3rem;display:flex}.tabletop-modal .tabletop-gm-trauma-options>button{gap:.12rem;padding:.35rem .45rem;font-size:.68rem;font-weight:850;display:grid}.tabletop-gm-trauma-options>button:disabled{opacity:.5}.tabletop-gm-heal-row{grid-template-columns:minmax(4rem,.55fr) minmax(0,1fr);align-items:center;gap:.35rem;min-width:0;display:grid}.tabletop-modal .tabletop-gm-heal-row>select,.tabletop-gm-fatigue-source select{box-sizing:border-box;border:1px solid var(--tabletop-line);width:100%;min-width:0;min-height:2.25rem;color:var(--tabletop-ink);background:var(--theme-bg,#0d1318);font:inherit;border-radius:.35rem;padding:.35rem .5rem;font-size:.75rem}.tabletop-gm-fatigue-source{color:var(--tabletop-muted);grid-template-columns:minmax(0,1fr) minmax(8rem,.8fr);align-items:center;gap:.5rem;font-size:.72rem;font-weight:750;display:grid}.tabletop-gm-amount-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;display:grid}.tabletop-gm-amount-picker.is-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tabletop-gm-amount-picker.is-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tabletop-modal .tabletop-gm-amount-picker>button{min-height:2.25rem;padding:.3rem;font-weight:900}.tabletop-gm-console-field{grid-template-columns:minmax(0,1fr) minmax(8rem,.8fr)}.tabletop-gm-console-confirm-row{align-items:center}.tabletop-gm-console-confirm-row>span{flex:auto}.tabletop-gm-action-notice{color:#bce5c9;background:#17241d;border:1px solid #3c5c49;border-radius:.35rem;padding:.42rem .55rem;font-size:.72rem}@media (width<=520px){.tabletop-character-dialog>header h2{font-size:.88rem}.tabletop-modal .tabletop-gm-action-grid>button{min-height:2.4rem;padding:.3rem .2rem;font-size:.68rem}.tabletop-gm-action-config{padding:.55rem}.tabletop-gm-console-confirm-row{align-items:stretch}.tabletop-gm-wound-list{grid-template-columns:minmax(0,1fr)}.tabletop-gm-fatigue-source{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.catalog-page-shell{--catalog-gold:#d5b376;--catalog-ink:#0b0c0b;--catalog-line:#695237;--catalog-copy:#d5d1c5;color:var(--catalog-copy);gap:0;min-width:0;display:grid}.workspace-layout>.content:has(.catalog-page-shell){background:radial-gradient(ellipse at 85% 0, #38261230, transparent 45%), var(--theme-bg,#090b09);padding:.85rem 1.15rem 2rem}.workspace[data-setting-theme]:has(.catalog-page-shell) .workspace-layout>aside{background:linear-gradient(#090b09ed,#090b09f5),url(/assets/catalog-atmosphere-C6cxKMXc.webp) 78%/auto 100%!important;border-right-color:#695237!important}.workspace[data-setting-theme]:has(.catalog-page-shell) .workspace-sidebar-group h3{color:#ad9160}.catalog-icon{width:1.3rem;height:1.3rem;color:var(--catalog-gold,#d5b376);flex:none}.catalog-page-shell .catalog-navigation{gap:0}.catalog-page-shell .catalog-navigation-tabs,.catalog-page-shell .catalog-navigation-subtabs{scrollbar-width:thin;border-bottom:1px solid var(--catalog-line);flex-wrap:nowrap;gap:.4rem;padding:.35rem 0 .65rem}.catalog-page-shell .catalog-navigation-tabs button,.catalog-page-shell .catalog-navigation-subtabs button{color:#c5c4ba;background:linear-gradient(#171813,#0b0d0b);border:1px solid #34342c;border-radius:.25rem;align-items:center;gap:.5rem;min-height:2.65rem;padding:.55rem .8rem;font-size:.8rem;display:flex;position:relative}.catalog-page-shell .catalog-navigation-tabs button.active,.catalog-page-shell .catalog-navigation-subtabs button.active,.catalog-page-shell .catalog-navigation-tabs button:hover,.catalog-page-shell .catalog-navigation-subtabs button:hover{color:#f7e5b4;background:linear-gradient(#45331e,#1a1810);border-color:#ad8b50;box-shadow:inset 0 1px #d7b47338,0 0 .65rem #b9984220}.catalog-page-shell .catalog-navigation-subtabs{padding-top:.5rem}.catalog-page-shell .catalog-navigation-subtabs button{border-color:#302c22;font-weight:500}.catalog-page-shell .catalog-navigation-subtabs button.active:after{content:"";background:var(--catalog-gold);height:3px;position:absolute;bottom:-.7rem;left:0;right:0;box-shadow:0 0 .6rem #d3a04d80}.catalog-hero{border-bottom:1px solid var(--catalog-line);background:linear-gradient(90deg,#080a09d9,#080a0920),url(/assets/catalog-atmosphere-C6cxKMXc.webp) 50% 55%/cover;justify-content:space-between;align-items:center;gap:1rem;min-height:8.8rem;padding:1.4rem 1rem;display:flex}.catalog-hero>div{max-width:46rem;position:relative}.catalog-eyebrow{color:#bc9e6a;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem}.catalog-hero h1{color:#f0dcad;text-shadow:0 2px 7px #000;margin:.3rem 0 .5rem;font:700 clamp(1.6rem,2.2vw,2.2rem)/1.15 Georgia,Times New Roman,serif}.catalog-hero p{color:#c9c6bb;text-shadow:0 1px 5px #000;margin:0;font-size:.87rem;line-height:1.55}.catalog-hero-emblem{opacity:.75;filter:drop-shadow(0 2px 4px #000);width:3.4rem;height:3.4rem;margin-right:.7rem}.catalog-collection{min-width:0}.catalog-browser-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;padding:.8rem 0 .4rem;display:flex}.catalog-search{border:1px solid var(--catalog-line);background:#090b09;border-radius:.3rem;flex:19rem;align-items:center;gap:.65rem;min-width:14rem;height:2.65rem;padding:0 .7rem;display:flex;box-shadow:inset 0 1px 4px #0009}.catalog-search input{min-width:0;height:100%;box-shadow:none;border-radius:0;padding:.3rem 0;font-size:.8rem;color:var(--catalog-copy)!important;background:0 0!important;border:0!important}.catalog-search:focus-within{border-color:var(--catalog-gold);outline:1px solid #d5b37670}.catalog-search input:focus{outline:none}.catalog-search button{color:#cbb687;background:0 0;border:0;width:1.7rem;height:1.7rem;padding:0;font-size:1.3rem}.catalog-browser-filters{flex:auto;gap:.5rem;min-width:0;max-width:100%;display:flex}.catalog-browser-filters:empty{display:none}.catalog-browser-filters label{color:#b4ac98;align-items:center;gap:.4rem;min-width:0;font-size:.75rem;display:flex}.catalog-browser-filters select{min-width:6rem;max-width:12rem;font-size:.8rem}.catalog-page-shell .catalog-group-tabs{border:0;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;display:flex}.catalog-page-shell .catalog-group-tabs button{color:#c5c3b9;background:linear-gradient(#151713,#0a0c0a);border:1px solid #36362d;min-height:2.45rem;padding:.5rem .65rem;font-size:.72rem;font-weight:500}.catalog-page-shell .catalog-group-tabs button.active{color:#f4e2b6;background:linear-gradient(#4c3820,#241e12);border-color:#b9955a;box-shadow:inset 0 0 .4rem #c6a66d25}.catalog-sort{border:1px solid var(--catalog-line);color:#aaa596;border-radius:.3rem;flex:0 auto;align-items:center;gap:.5rem;height:2.65rem;padding:0 .5rem;font-size:.7rem;display:flex}.catalog-sort select{width:auto;max-width:11rem;padding:.4rem .1rem;font-size:.78rem;color:#ece2cc!important;background:0 0!important;border:0!important}.catalog-view-switch{gap:.3rem;display:flex}.catalog-view-switch button{background:#0b0d0b;border-color:#3d392c;place-items:center;width:2.65rem;height:2.65rem;padding:.45rem;display:grid}.catalog-view-switch button.active{background:linear-gradient(#4c3820,#251e12);border-color:#c4a267;box-shadow:inset 0 0 .35rem #b9955030}.catalog-results-line{color:#a69c84;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:.15rem 0 .55rem;font-size:.72rem;display:flex}.catalog-results-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.catalog-page-size,.catalog-pagination label{align-items:center;gap:.4rem;display:flex}.catalog-page-size select,.catalog-pagination select{width:auto;min-width:3.5rem;padding:.3rem .4rem;font-size:.78rem}.catalog-pagination{border:1px solid var(--theme-border,#4a3010);color:var(--theme-muted,#a69c84);border-radius:.4rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:.65rem 0;padding:.6rem;font-size:.78rem;display:flex}.catalog-pagination button{padding:.4rem .6rem;font-size:.78rem}.catalog-pagination button:disabled{opacity:.45;cursor:default}@media (width<=480px){.catalog-pagination label{flex-basis:100%;order:-1;justify-content:center}}.catalog-results-line button{color:#aaa18c;background:0 0;border:1px solid #0000;align-items:center;gap:.35rem;padding:.3rem .45rem;font-size:.72rem;font-weight:500;display:flex}.catalog-results-line button.active{color:#ead4a5;background:#362919;border-color:#80663d}.catalog-results-line .catalog-icon{width:.95rem;height:.95rem}.catalog-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.75rem;display:grid}.catalog-preview{content-visibility:auto;contain-intrinsic-size:auto 25rem;background:radial-gradient(at 40% 0,#4b3b2225,#0000 70%),#0d100d;border:1px solid #8e7048;border-radius:.5rem;flex-direction:column;min-width:0;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #11130f,inset 0 0 0 4px #8e70482c,0 .25rem .65rem #0005}.catalog-preview:after{content:"";pointer-events:none;border:1px solid #0000;border-image:linear-gradient(135deg,#d5ad61aa 0%,#0000 9% 91%,#d5ad61aa) 1;position:absolute;inset:4px}.catalog-preview:hover{border-color:#d3af72;box-shadow:inset 0 0 0 3px #11130f,0 .25rem 1rem #0008}.catalog-preview-art{background:radial-gradient(at 50% 70%,#5c45242b,#0000 68%),repeating-linear-gradient(135deg,#d5b37604 0 1px,#0000 1px 10px),#11130f;border-bottom:1px solid #65513777;min-height:10.4rem;position:relative;overflow:hidden}.catalog-preview-art img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.catalog-preview-art.ancestry-portrait img{object-position:center 20%}.catalog-preview-art.has-image:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#050605db,#07090722 60%,#0709076b);position:absolute;inset:0}.catalog-preview-emblem{color:#c3a05f;opacity:.45;filter:drop-shadow(0 0 .8rem #b28a392a);width:4.8rem;height:4.8rem;position:absolute;top:57%;left:50%;transform:translate(-50%,-50%)}.catalog-preview-art header,.catalog-preview-heading header{z-index:2;justify-content:space-between;align-items:flex-start;gap:.3rem;padding:.75rem .7rem 0;display:flex;position:relative}.catalog-preview-title{text-align:left;color:#efdbab;background:0 0;border:0;min-width:0;padding:0}.catalog-preview-title:hover{color:#fff0c9;background:0 0}.catalog-preview-title.has-power-icon,.catalog-detail-title{align-items:center;gap:.6rem;display:flex}.catalog-power-icon{border:1px solid var(--catalog-line,#8e7048);background:var(--theme-bg,#11130f);border-radius:.35rem;flex:0 0 2.5rem;place-items:center;width:2.5rem;height:2.5rem;display:grid;overflow:hidden}.catalog-power-icon>img{object-fit:cover;width:100%;height:100%;display:block;position:static}.catalog-power-icon>.catalog-icon{width:1.5rem;height:1.5rem}.power-artwork-editors{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.card-image-drop.is-square>img{object-fit:contain;width:8rem;height:8rem}.catalog-preview-title h2{color:inherit;overflow-wrap:anywhere;text-shadow:0 2px 5px #000;margin:0;font:700 1.07rem/1.2 Georgia,serif}.catalog-preview.is-text-only .catalog-preview-title h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-favorite{color:#d5b376;background:#080a0980;border:0;flex:none;width:1.65rem;height:1.65rem;padding:.2rem}.catalog-favorite .catalog-icon{width:1.05rem;height:1.05rem}.catalog-favorite[aria-pressed=true] .catalog-icon{fill:#cda557;color:#f3d58b}.catalog-preview-badge{z-index:2;color:#d1d0c5;background:#1c2420d9;border:1px solid #77745b5e;border-radius:1rem;align-items:center;gap:.3rem;width:fit-content;max-width:calc(100% - 1.4rem);margin:.4rem .7rem;padding:.2rem .4rem;font-size:.63rem;line-height:1.25;display:flex;position:relative}.catalog-preview-badge .catalog-icon{color:#c9c2ab;width:.8rem;height:.8rem}.catalog-preview-body{flex-direction:column;flex:1;gap:.55rem;min-width:0;padding:.6rem .65rem .65rem;display:flex}.catalog-preview-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;display:grid}.catalog-preview-stat{background:linear-gradient(#1c211b99,#0e130f);border:1px solid #57513a78;border-radius:.25rem;grid-column:span 2;align-items:center;gap:.35rem;min-width:0;padding:.35rem .4rem;display:flex}.catalog-preview-stat>div{min-width:0}.catalog-preview-stat .catalog-icon{width:1rem;height:1rem}.catalog-preview-stat span{color:#a7a596;font-size:.6rem;line-height:1.2;display:block}.catalog-preview-stat strong{color:#e5e1d2;overflow-wrap:anywhere;margin-top:.15rem;font-size:.72rem;font-weight:500;line-height:1.3;display:block}.catalog-preview-stat.stat-cost strong{color:#e6c775}.weapon-magazine-trigger{text-align:left;cursor:pointer}.weapon-magazine-trigger:hover,.weapon-magazine-trigger:focus-visible{outline:2px solid var(--theme-accent,#d5b376);outline-offset:1px}.weapon-magazine-trigger .weapon-magazine-hint{color:var(--theme-accent,#d5b376);white-space:nowrap;font-size:.65rem;display:inline}.weapon-ammunition-backdrop .weapon-ammunition-modal{background:var(--theme-card,#121812);width:min(45rem,100%);max-height:calc(100dvh - 2rem);color:var(--theme-text,#e9e4d6);border-color:var(--theme-border,#4b5943);overflow-y:auto}.weapon-ammunition-modal>header{background:var(--theme-card,#121812);border-color:var(--theme-border,#4b5943)}.weapon-ammunition-modal h2{color:var(--theme-accent,#d5b376)}.weapon-ammunition-modal .feature-modal-body p{color:var(--theme-text,#e9e4d6)}.weapon-ammunition-table-scroll{overflow-x:auto}.weapon-ammunition-table{border-collapse:collapse;width:100%;font-size:.85rem}.weapon-ammunition-table th,.weapon-ammunition-table td{border-bottom:1px solid var(--theme-border,#4b5943);text-align:left;padding:.75rem .5rem}.weapon-ammunition-table thead th{color:var(--theme-accent,#d5b376);font-weight:600}.weapon-ammunition-table tbody th{overflow-wrap:anywhere;font-weight:400}.weapon-ammunition-table td,.weapon-ammunition-table thead th:nth-child(n+2){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.catalog-preview-stat.stat-specialization{grid-column:span 4}.catalog-preview-stat.stat-requirements,.catalog-preview-stat.stat-type,.catalog-preview-stat.stat-recurrence,.catalog-preview-stat.stat-notes{grid-column:1/-1}.catalog-preview-stat.stat-notes{align-items:flex-start}.catalog-preview-stat.stat-notes>.catalog-icon{margin-top:.2rem}.catalog-preview-stat.stat-requirements strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-preview-description{color:#c5c6bd;text-align:left;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:3.3rem;font-size:.77rem;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.catalog-preview-description p{margin:0}.catalog-preview-description img,.catalog-preview-description table{display:none}.workspace .catalog-page-shell .catalog-preview-open{color:#ead7b0;border:1px solid var(--catalog-line);text-align:center;background:linear-gradient(#30281a,#191910);border-radius:.3rem;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:2.35rem;margin-top:auto;padding:.5rem .75rem;font-size:.8rem;font-weight:600;line-height:1.2;display:flex;box-shadow:inset 0 1px #d5b37620,0 2px 4px #0003}.workspace .catalog-page-shell .catalog-preview-open:hover{color:#fff0cd;border-color:var(--catalog-gold);background:linear-gradient(#483721,#292217);box-shadow:inset 0 1px #d5b37635,0 2px 6px #0005}.workspace .catalog-page-shell .catalog-preview-open:active{background:#211b12;box-shadow:inset 0 2px 4px #0005}.catalog-preview-open .catalog-icon{width:1rem;height:1rem}.catalog-preview-grid.view-list{grid-template-columns:1fr}.view-list .catalog-preview{grid-template-columns:15rem minmax(0,1fr);display:grid}.view-list .catalog-preview-art{border-bottom:0;border-right:1px solid #65513777;min-height:8rem}.view-list .catalog-preview-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.view-list .catalog-preview-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.view-list .catalog-preview-open{grid-column:1/-1}.view-list .catalog-preview.is-text-only{display:flex}.catalog-empty{text-align:center;background:#12140e;border:1px solid #59482f;border-radius:.4rem;padding:3rem 1rem}.catalog-empty>.catalog-icon{width:2rem;height:2rem}.catalog-empty h2{color:#e4cca0;font:1.4rem Georgia,serif}.catalog-empty p{color:#aea995;font-size:.88rem}.catalog-empty button{background:#2b2417;border-color:#80663d;font-size:.8rem}.catalog-detail-backdrop{z-index:900;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020402d9;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.catalog-detail{color:#d8d2c2;background:radial-gradient(at 50% 0,#45301b35,#0000 65%),#10120e;border:1px solid #b38e51;border-radius:.65rem;flex-direction:column;width:min(36rem,100%);max-height:calc(100dvh - 2.4rem);display:flex;overflow:hidden;box-shadow:0 1rem 5rem #0009,inset 0 0 0 3px #b38e5115}.catalog-detail>header{background:linear-gradient(110deg,#332918,#11130e);border-bottom:1px solid #695237;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.catalog-detail>header>div{min-width:0}.catalog-detail h2{color:#efdcad;margin:.3rem 0 0;font:1.55rem Georgia,serif}.catalog-detail>header button{background:#171910;border-color:#7f683f;flex:none;width:2.75rem;height:2.75rem;padding:0;font-size:1.6rem}.catalog-detail-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8e7048 #11130e;min-height:0;padding:1rem;overflow-y:auto}.catalog-detail-art{aspect-ratio:4/3;background:radial-gradient(#58402138,#0000 75%),#090b08;border:1px solid #8e7048;border-radius:.45rem;place-items:center;width:100%;max-height:26rem;margin:0 0 1rem;display:grid;overflow:hidden;box-shadow:inset 0 0 1.5rem #0008}.catalog-detail-art img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.catalog-detail-art.has-emblem{aspect-ratio:auto;height:9rem}.catalog-detail-emblem{color:#c3a05f;opacity:.65;width:4rem;height:4rem}.catalog-detail-content>article{border:0;min-height:0;padding:0;display:block}.workspace .catalog-detail-content>article{background:0 0!important}.catalog-detail .catalog-object-head,.catalog-detail .record-card-head,.catalog-detail .catalog-bestiary-head h3,.catalog-detail .catalog-object-image,.catalog-detail .admin-record-image{display:none}.catalog-detail .catalog-object-body,.catalog-detail .record-card-body{gap:.85rem}.catalog-detail .catalog-object-params,.catalog-detail .record-param-grid,.catalog-detail .bestiary-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.catalog-detail .catalog-object-param,.catalog-detail .record-param,.catalog-detail .bestiary-pill,.catalog-detail .catalog-object-feature{color:#e3dfd3;background:linear-gradient(145deg,#26261b,#171b14);border:1px solid #695237;border-radius:.4rem}.catalog-detail .catalog-detail-stat{flex-wrap:nowrap;align-items:flex-start;gap:.55rem;min-width:0;padding:.65rem .7rem;display:flex;box-shadow:inset 0 1px #d5b3760c}.catalog-detail-stat>.catalog-icon{color:#d5b376;width:1.15rem;height:1.15rem;margin-top:.1rem}.catalog-detail .catalog-detail-stat-text{gap:.3rem;min-width:0;display:grid}.catalog-detail-stat-text>b{color:#b8ad92;font-size:.7rem;font-weight:500;line-height:1.2}.catalog-detail-stat-text>span{color:#f0e5cd;overflow-wrap:anywhere;font-size:.92rem;line-height:1.4}.catalog-detail-stat[data-field=specialization],.catalog-detail-stat[data-field=requirements],.catalog-detail-stat[data-field=available_powers]{grid-column:1/-1}.catalog-detail .catalog-object-label,.catalog-detail .record-params-title,.catalog-detail .bestiary-section-label{color:#cbb07d;letter-spacing:.08em;font-size:.7rem}.catalog-detail .catalog-object-feature,.catalog-detail .record-feature-field{background:linear-gradient(145deg,#26261b,#171b14);border:1px solid #695237;border-radius:.4rem;gap:.5rem;padding:.7rem;display:grid}.catalog-detail .catalog-object-feature>b,.catalog-detail .record-feature-field>b{color:#cbb07d;font-size:.75rem;font-weight:500}.catalog-detail .feature-buttons{gap:.4rem}.workspace .catalog-detail .feature-button{color:#e8d5ac;background:linear-gradient(#383020,#211e13);border:1px solid #7d643e;border-radius:.35rem;min-height:2.35rem;padding:.45rem .65rem;font-size:.85rem}.workspace .catalog-detail .feature-button:hover{color:#fff0cc;background:#42341f;border-color:#b38e51}.catalog-detail .catalog-object-description,.catalog-detail .record-description{border-top:1px solid #69523780;padding-top:.85rem}.catalog-detail .catalog-object-description>b,.catalog-detail .record-description>b{color:#cbb07d;font-size:.78rem}.catalog-detail .formatted-content{color:#d7d1c4;text-align:left;line-height:1.6}.catalog-detail .catalog-object-description .formatted-content,.catalog-detail .record-description .formatted-content{margin-top:.5rem;font-size:.95rem}.catalog-detail .power-transformations,.catalog-detail .mystic-available-powers{border-top-color:#69523780}.catalog-detail .power-transformation{background:#1b1d14;border:1px solid #695237;border-radius:.4rem;padding:.7rem}.catalog-detail .power-transformation-title{color:#e8d5ac;font-size:.92rem}.catalog-page-shell button:focus-visible,.catalog-detail button:focus-visible,.catalog-page-shell select:focus-visible{outline-offset:3px;outline:2px solid #ead19b}@media (width<=1600px){.catalog-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1280px){.catalog-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-preview-stat{grid-column:span 3}.catalog-preview-stat.stat-specialization{grid-column:1/-1}}@media (width<=1000px){.catalog-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-browser-filters{order:4;width:100%}.catalog-search{flex-basis:100%}.view-list .catalog-preview{grid-template-columns:12rem minmax(0,1fr)}.view-list .catalog-preview-body{align-items:stretch;display:flex}}@media (width<=760px){.workspace-layout>.content:has(.catalog-page-shell){padding:.5rem .65rem 1.5rem}.catalog-hero{background-position:65%;min-height:9rem;padding:1.2rem .65rem}.catalog-hero-emblem{display:none}.catalog-hero p{font-size:.8rem}.catalog-page-shell .catalog-navigation-tabs button{padding:.5rem .65rem;font-size:.76rem}.catalog-page-shell .catalog-navigation-subtabs button{font-size:.73rem}.catalog-sort{margin-right:auto}.catalog-browser-filters{flex-wrap:wrap}.catalog-browser-filters label{flex:1}.catalog-browser-filters select{max-width:none}.catalog-detail-backdrop{padding:.6rem}.catalog-detail{max-height:calc(100dvh - 1.2rem)}.catalog-detail>header{padding:.85rem}.catalog-detail h2{font-size:1.3rem}.catalog-detail-content{padding:.75rem}.catalog-detail .catalog-detail-stat{gap:.45rem;padding:.6rem}}@media (width<=540px){.catalog-preview-grid{grid-template-columns:1fr}.catalog-preview-art{min-height:12rem}.catalog-preview-title h2{font-size:1.3rem}.catalog-preview-stat{grid-column:span 2}.catalog-preview-stat.stat-specialization{grid-column:span 4}.catalog-preview-stat span{font-size:.68rem}.catalog-preview-stat strong{font-size:.8rem}.catalog-preview-description{max-height:3.6rem;font-size:.82rem}.view-list .catalog-preview{grid-template-columns:1fr}.view-list .catalog-preview-art{border-bottom:1px solid #65513777;border-right:0;min-height:5.5rem}.view-list .catalog-preview-emblem{display:none}.catalog-sort{gap:.35rem;padding:0 .35rem}.catalog-sort>span{display:none}.catalog-search{min-width:0}}@media (prefers-reduced-motion:reduce){.catalog-preview{transition:none}}.catalog-hero-toolbar{gap:.65rem;min-height:5.2rem;padding:.7rem}.catalog-hero-toolbar>.catalog-hero-controls{flex:auto;align-items:center;gap:.45rem;min-width:0;max-width:none;display:flex}.catalog-hero-toolbar .catalog-search{flex:20rem;min-width:11rem;height:2.65rem}.catalog-hero-toolbar .catalog-sort{flex:none;height:2.65rem}.catalog-hero-toolbar .catalog-sort select{max-width:9rem}.catalog-hero-toolbar .catalog-view-switch{flex:none}.catalog-hero-toolbar .catalog-view-switch button{width:2.65rem;height:2.65rem}.catalog-hero-toolbar .catalog-page-size{white-space:nowrap;color:#d3c39f;flex:none;gap:.3rem;font-size:.72rem}.catalog-hero-toolbar .catalog-page-size select{min-width:3.5rem;max-width:4rem;padding:.35rem .4rem;font-size:.78rem}.catalog-hero-toolbar .catalog-favorites-toggle{color:#d4d0c3;white-space:nowrap;background:#0b0d0bdc;border:1px solid #62573e;border-radius:.3rem;flex:none;justify-content:center;align-items:center;gap:.35rem;min-height:2.65rem;padding:.35rem .55rem;font-size:.75rem;display:flex}.catalog-hero-toolbar .catalog-favorites-toggle .catalog-icon{width:1rem;height:1rem}.catalog-hero-toolbar .catalog-favorites-toggle.active{color:#f1d99f;background:#362919ed;border-color:#b9955a}.catalog-hero-toolbar>.catalog-hero-emblem{flex:0 0 2.7rem;width:2.7rem;height:2.7rem;margin:0;display:block}.catalog-collection-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.45rem 0 .6rem;display:flex}.catalog-collection-filters:empty{display:none}@media (width<=760px){.catalog-hero-toolbar{background-position:65%;min-height:4.3rem;padding:.45rem}.catalog-hero-toolbar>.catalog-hero-controls{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.catalog-hero-toolbar .catalog-search{flex:1 0 10rem;min-width:10rem}.catalog-hero-toolbar>.catalog-hero-emblem{display:none}}@media (width<=540px){.catalog-hero-toolbar .catalog-sort{gap:0;padding:0 .25rem}.catalog-hero-toolbar .catalog-sort>span,.catalog-hero-toolbar .catalog-page-size>span,.catalog-hero-toolbar .catalog-favorites-toggle>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalog-hero-toolbar .catalog-sort select{max-width:7.5rem;font-size:.72rem}.catalog-hero-toolbar .catalog-view-switch{gap:.15rem}.catalog-hero-toolbar .catalog-view-switch button{width:2.25rem;height:2.45rem;padding:.35rem}.catalog-hero-toolbar .catalog-page-size select{min-width:3rem}.catalog-hero-toolbar .catalog-favorites-toggle{width:2.45rem;min-height:2.45rem;padding:.35rem}}.catalog-preview-stats.is-melee-weapon{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-preview-stats.is-melee-weapon>.catalog-preview-stat{grid-column:auto;min-height:2.65rem}.catalog-preview-stats.is-melee-weapon>.stat-notes{grid-column:1/-1}.catalog-preview-stats.is-melee-weapon .weapon-detail-action{color:#ead7b0;cursor:pointer;place-items:center;padding:.35rem;display:grid}.catalog-preview-stats.is-melee-weapon .weapon-detail-action:hover{color:#fff0cd;border-color:var(--catalog-gold);background:linear-gradient(#483721,#292217)}.catalog-preview-stats.is-melee-weapon .weapon-detail-action .catalog-icon{width:1.35rem;height:1.35rem}.catalog-preview-feature-list{flex-wrap:wrap;align-items:center;gap:.15rem .4rem;min-width:0;display:flex}.catalog-preview-feature-list>button{color:#e5e1d2;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px dotted #9a8150;padding:0;font-size:.72rem;font-weight:600;line-height:1.3}.catalog-preview-feature-list>button:hover{color:#f3d58b;background:0 0;border-bottom-color:#f3d58b}.workspace[data-setting-theme=waywardwyrd]{--world-banner:url(/assets/catalog-atmosphere-C6cxKMXc.webp);--world-background:url(/assets/catalog-atmosphere-C6cxKMXc.webp);--world-shade:#090807db}.workspace[data-setting-theme=necrowanderer]{--world-banner:url(/assets/necrowanderer-banner-Tn0xG4_Y.webp);--world-background:url(/assets/necrowanderer-background-DuphmYJE.webp);--world-shade:#080e15ce;--catalog-gold:#9bb9ce;--catalog-line:#405868;--catalog-copy:#d7e1e8}.workspace[data-setting-theme=waywardwyrd] .workspace-layout>.content,.workspace[data-setting-theme=necrowanderer] .workspace-layout>.content{background:linear-gradient(var(--world-shade), var(--world-shade)), var(--world-background) center top / cover;background-attachment:scroll,scroll}.workspace[data-setting-theme=waywardwyrd] .home-banner,.workspace[data-setting-theme=necrowanderer] .home-banner{background:linear-gradient(90deg, var(--theme-bg), transparent 50%, var(--world-shade)), var(--world-banner) center / cover}.workspace[data-setting-theme=necrowanderer] .workspace-layout>aside:has(.sidebar-runecaster-title){background:linear-gradient(#080e15d9, #080e15ee), var(--world-background) 15% center / auto 100%!important;border-color:var(--theme-border)!important}.workspace[data-setting-theme=necrowanderer] :is(.sidebar-runecaster-title,.home-banner-copy h1){color:#d5e4ee;text-shadow:0 2px 5px #0008}.workspace[data-setting-theme=necrowanderer] .sidebar-runecaster-title .title-initial{color:#a9c7dc;text-shadow:none}.workspace[data-setting-theme=necrowanderer] .workspace-sidebar-group h3{color:var(--theme-muted)}.workspace[data-setting-theme=necrowanderer]:has(.catalog-page-shell) .workspace-sidebar-group h3{color:var(--theme-muted)}.workspace[data-setting-theme=necrowanderer] :is(.sidebar-setting-placeholder,.home-banner-setting){border-color:var(--theme-border);background:#0b141dcc}.workspace[data-setting-theme=necrowanderer] .home-banner-setting img{object-fit:contain;min-height:0}.workspace[data-setting-theme=necrowanderer] .home-banner-setting{height:16rem}.workspace[data-setting-theme=necrowanderer] :is(button,.setting-card,.hero,.home-link-card,.download-card){color:var(--theme-text);background-color:var(--theme-button);border-color:var(--theme-border)}.workspace[data-setting-theme=necrowanderer] button:hover{background-color:var(--theme-button-hover)}.workspace[data-setting-theme=necrowanderer] button:is(.active,.is-active,.is-selected,.checked,[aria-pressed=true],[aria-selected=true]):not(.marked):not(.scene-playing-card){color:#08131d!important;background:#aacfe8!important;border-color:#d5ebfa!important;box-shadow:inset 0 0 0 1px #d5ebfa,0 0 0 2px #729db34d!important}.workspace[data-setting-theme=necrowanderer] :is(.hero,.setting-card,.feature-modal,.setting-edit-modal,.character-sheet-modal){border-color:var(--theme-border);background:linear-gradient(135deg,#172532,#0b141d);box-shadow:0 .8rem 3rem #0005}.workspace[data-setting-theme=necrowanderer] :is(.hero p,.hero span,.setting-card small,.metric-grid span,.home-banner-copy p,.home-banner-copy b,.character-sheet-panel p,.character-sheet-panel small){color:var(--theme-muted)}.workspace[data-setting-theme=necrowanderer] :is(.metric-grid strong,.setting-theme,.feature-modal h2,.setting-edit-modal h2,.character-sheet-panel h3,.character-sheet-panel h4){color:var(--theme-accent)}.workspace[data-setting-theme=necrowanderer] :is(.feature-modal>header,.setting-edit-modal>header,.character-sheet-modal>header){border-color:var(--theme-border);background:#172532}.workspace[data-setting-theme=necrowanderer] :is(.feature-modal-body p,.feature-modal-body .formatted-content){color:var(--theme-text)}.workspace[data-setting-theme=necrowanderer] :is(th,td,.character-list article,.file-list article,.rule-list article,.rich-editor,.rich-toolbar,.character-ancestry-card){background:var(--theme-card);border-color:var(--theme-border);color:var(--theme-text)}.workspace[data-setting-theme=necrowanderer] :is(th,.character-ancestry-head strong,.homebrew-admin-intro h2,.homebrew-admin-table-title,.power-section-title,.power-transformation-title){color:var(--theme-accent)}.workspace[data-setting-theme=necrowanderer] :is(.character-list span,.file-list span,.rule-list p,.rich-editor-content){color:var(--theme-text)}.workspace[data-setting-theme=necrowanderer] :is(.character-sheet-panel,.character-sheet-card,.character-sheet-choice,.feature-button){background:var(--theme-card);border-color:var(--theme-border);color:var(--theme-text)}.workspace[data-setting-theme=necrowanderer] .character-sheet-panel:after{border-image:linear-gradient(135deg,#7b9bb9 0%,#0000 10% 90%,#7b9bb9) 1}.workspace[data-setting-theme=necrowanderer] .character-sheet-panel>h3:before{color:var(--theme-accent);background:var(--theme-hover);border-color:var(--theme-border)}.workspace[data-setting-theme=necrowanderer] .catalog-page-shell{--catalog-gold:#9bb9ce;--catalog-ink:#080e15;--catalog-line:#405868;--catalog-copy:#d7e1e8}.workspace[data-setting-theme=necrowanderer] .catalog-hero{background:linear-gradient(90deg, #080e15e8, #080e1520), var(--world-banner) center / cover}.workspace[data-setting-theme=necrowanderer] :is(.catalog-hero h1,.catalog-preview-title,.catalog-detail h2,.catalog-empty h2){color:#d9e8f2}.workspace[data-setting-theme=necrowanderer] .catalog-preview-title,.workspace[data-setting-theme=necrowanderer] .catalog-preview-title:hover{background:0 0}.workspace[data-setting-theme=necrowanderer] :is(.catalog-hero p,.catalog-preview-description,.catalog-preview-badge,.catalog-detail .formatted-content){color:#c1d0db}.workspace[data-setting-theme=necrowanderer] :is(.catalog-eyebrow,.catalog-results-line,.catalog-results-line button,.catalog-sort,.catalog-browser-filters label,.catalog-preview-stat span,.catalog-empty p){color:#91a7b9}.workspace[data-setting-theme=necrowanderer] :is(.catalog-navigation-tabs button,.catalog-navigation-subtabs button,.catalog-group-tabs button,.catalog-view-switch button,.catalog-results-line button,.catalog-empty button,.catalog-detail>header button,.catalog-detail .feature-button){color:#bfceda;box-shadow:none;background:linear-gradient(#182633,#0c151e);border-color:#354957}.workspace[data-setting-theme=necrowanderer] :is(.catalog-navigation-tabs button,.catalog-navigation-subtabs button,.catalog-group-tabs button,.catalog-view-switch button,.catalog-results-line button,.catalog-empty button,.catalog-detail .feature-button):is(.active,:hover){color:#e1eef7;background:linear-gradient(#2c4357,#172532);border-color:#789bb6;box-shadow:inset 0 1px #a9c7dc20}.workspace[data-setting-theme=necrowanderer] .catalog-navigation-subtabs button.active:after{box-shadow:none}.workspace[data-setting-theme=necrowanderer] :is(.catalog-search,.catalog-sort,.catalog-empty){background:#0b141de8;border-color:#405868}.workspace[data-setting-theme=necrowanderer] .catalog-search:focus-within{outline-color:#9bb9ce70}.workspace[data-setting-theme=necrowanderer] .catalog-sort select{color:#d7e1e8!important}.workspace[data-setting-theme=necrowanderer] .catalog-preview{background:radial-gradient(at 40% 0,#36556f30,#0000 70%),#0d1721;border-color:#526e82;box-shadow:inset 0 0 0 3px #0c141c,inset 0 0 0 4px #9bb9ce18,0 .25rem .65rem #0005}.workspace[data-setting-theme=necrowanderer] .catalog-preview:after{border-image:linear-gradient(135deg,#9bb9ce80 0%,#0000 9% 91%,#9bb9ce80) 1}.workspace[data-setting-theme=necrowanderer] .catalog-preview:hover{border-color:#91b1c8;box-shadow:inset 0 0 0 3px #0c141c,0 .25rem 1rem #0008}.workspace[data-setting-theme=necrowanderer] .catalog-preview-art{background:radial-gradient(at 50% 70%,#496a8730,#0000 68%),#101c27;border-color:#405868}.workspace[data-setting-theme=necrowanderer] .catalog-preview-art.has-image:before{background:linear-gradient(#050b12db,#080e1522 60%,#080e156b)}.workspace[data-setting-theme=necrowanderer] :is(.catalog-preview-emblem,.catalog-detail-emblem){color:#9bb9ce;filter:none}.workspace[data-setting-theme=necrowanderer] .catalog-preview-badge{background:#172532e8;border-color:#526e8280}.workspace[data-setting-theme=necrowanderer] .catalog-preview-badge .catalog-icon{color:#9bb9ce}.workspace[data-setting-theme=necrowanderer] .catalog-favorite{color:#9bb9ce;background:#080e1580}.workspace[data-setting-theme=necrowanderer] .catalog-favorite[aria-pressed=true] .catalog-icon{fill:#759ab7;color:#c6e0f2}.workspace[data-setting-theme=necrowanderer] .catalog-preview-stat{background:linear-gradient(#1c2b38,#111b25);border-color:#405868}.workspace[data-setting-theme=necrowanderer] .catalog-preview-stat strong{color:#d7e1e8}.workspace[data-setting-theme=necrowanderer] .catalog-preview-stat.stat-cost strong{color:#cba577}.workspace[data-setting-theme=necrowanderer] .catalog-page-shell .catalog-preview-open{color:#d7e1e8;background:linear-gradient(#263b4d,#142330);border-color:#526e82;box-shadow:inset 0 1px #9bb9ce20,0 2px 4px #0003}.workspace[data-setting-theme=necrowanderer] .catalog-page-shell .catalog-preview-open:hover{color:#edf6fc;background:linear-gradient(#354e64,#203547);border-color:#91b1c8}.workspace[data-setting-theme=necrowanderer] .catalog-preview-stats.is-melee-weapon .weapon-detail-action{color:#e5f4ff;background:linear-gradient(145deg,#34536b,#1b3447);border-color:#7295ae;box-shadow:inset 0 1px #d6edff30,0 0 0 1px #182d3c}.workspace[data-setting-theme=necrowanderer] .catalog-preview-stats.is-melee-weapon .weapon-detail-action:hover{color:#fff;background:linear-gradient(145deg,#456b87,#27445b);border-color:#b0d0e4;box-shadow:0 0 .8rem #77b9e040,inset 0 1px #e6f5ff40}.workspace[data-setting-theme=necrowanderer] .catalog-detail-backdrop{background:#030810d9}.workspace[data-setting-theme=necrowanderer] .catalog-detail{color:#d7e1e8;background:radial-gradient(at 50% 0,#36556f30,#0000 65%),#0d1721;border-color:#6b8ba4;box-shadow:0 1rem 5rem #0009,inset 0 0 0 3px #9bb9ce15}.workspace[data-setting-theme=necrowanderer] .catalog-detail>header{background:linear-gradient(110deg,#203447,#0e1923);border-color:#405868}.workspace[data-setting-theme=necrowanderer] .catalog-detail-content{scrollbar-color:#526e82 #0d1721}.workspace[data-setting-theme=necrowanderer] .catalog-detail-art{background:radial-gradient(#496a8730,#0000 75%),#080e15;border-color:#526e82}.workspace[data-setting-theme=necrowanderer] .catalog-detail :is(.catalog-object-param,.record-param,.bestiary-pill,.catalog-object-feature,.record-feature-field,.power-transformation){color:#d7e1e8;background:linear-gradient(145deg,#1c2b38,#111b25);border-color:#405868}.workspace[data-setting-theme=necrowanderer] .catalog-detail :is(.catalog-detail-stat-text>b,.catalog-object-label,.record-params-title,.bestiary-section-label,.catalog-object-feature>b,.record-feature-field>b,.catalog-object-description>b,.record-description>b){color:#9bb9ce}.workspace[data-setting-theme=necrowanderer] .catalog-detail :is(.catalog-detail-stat-text>span,.power-transformation-title){color:#dcebf5}.workspace[data-setting-theme=necrowanderer] .catalog-detail-stat>.catalog-icon{color:#9bb9ce}.workspace[data-setting-theme=necrowanderer] .catalog-detail :is(.catalog-object-description,.record-description,.power-transformations,.mystic-available-powers){border-color:#40586880}.workspace[data-setting-theme=necrowanderer] :is(button,select,input):focus-visible{outline-color:#9bb9ce}@media (width<=760px){.workspace[data-setting-theme=waywardwyrd] .workspace-layout>.content,.workspace[data-setting-theme=necrowanderer] .workspace-layout>.content{background-attachment:scroll}.workspace[data-setting-theme=necrowanderer] :is(.catalog-hero,.home-banner){background-position:65%}.workspace[data-setting-theme=necrowanderer] .home-banner-setting{height:14rem;min-height:0}.workspace[data-setting-theme=necrowanderer] .home-banner-swade{height:8rem;min-height:0}}.workspace{--navigation-accent:color-mix(in srgb, var(--theme-accent,#b96f35) 75%, var(--theme-text,#d8c7b8));--navigation-line:color-mix(in srgb, var(--theme-border,#5a321d) 70%, var(--theme-accent,#b96f35) 30%);--navigation-surface:linear-gradient(145deg, color-mix(in srgb, var(--theme-button,#241309) 75%, var(--theme-card,#120d0a)), var(--theme-card,#120d0a));--navigation-selected:linear-gradient(120deg, var(--theme-button-hover,#4a2611), var(--theme-button,#241309))}.workspace :is(.workspace-sidebar-group button,.workspace-topnav button,.workspace-account .link-button,.home-shortcut){isolation:isolate;border:1px solid var(--navigation-line);min-width:0;color:var(--theme-text);background:var(--navigation-surface);border-radius:.45rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,background-color .16s,transform .16s;position:relative;box-shadow:inset 0 1px #ffffff0a,0 2px 5px #0003}.workspace :is(.workspace-sidebar-group button,.workspace-topnav button,.workspace-account .link-button,.home-shortcut):is(:hover,.active){border-color:var(--navigation-accent);background:var(--navigation-selected);box-shadow:inset 0 1px #ffffff14,0 3px 9px #0005}.workspace :is(.workspace-sidebar-group button,.workspace-topnav button,.workspace-account .link-button,.home-shortcut):focus-visible{outline:2px solid var(--navigation-accent);outline-offset:3px}.workspace :is(.workspace-sidebar-group button,.workspace-topnav button,.workspace-account .link-button,.home-shortcut):active{transform:translateY(1px);box-shadow:inset 0 2px 5px #0005}.workspace .navigation-icon-frame{width:1.8rem;height:1.8rem;color:var(--navigation-accent);border:1px solid color-mix(in srgb, var(--navigation-line) 60%, transparent);background:#0002;border-radius:.35rem;flex:none;place-items:center;display:grid}.workspace .navigation-icon{width:1.1rem;height:1.1rem;color:inherit}.workspace .workspace-sidebar-group{gap:.35rem}.workspace .workspace-sidebar-group h3{color:var(--theme-muted);letter-spacing:.09em;margin:.25rem;font-size:.65rem;line-height:1.45}.workspace .workspace-sidebar-group button{text-align:left;white-space:normal;align-items:center;gap:.55rem;min-height:2.55rem;padding:.4rem .55rem;font-size:.76rem;font-weight:500;line-height:1.3;display:flex}.workspace .workspace-sidebar-group button>span:last-child{overflow-wrap:break-word;min-width:0}.workspace .workspace-sidebar-group button.active{box-shadow:inset 3px 0 0 var(--navigation-accent), inset 0 1px 0 #ffffff14, 0 3px 9px #0004}.workspace .workspace-sidebar-group button .navigation-icon-frame{background:0 0;border-color:#0000;width:1.6rem;height:1.6rem}.workspace .workspace-sidebar-group button:is(:hover,.active) .navigation-icon-frame{border-color:color-mix(in srgb, var(--navigation-accent) 35%, transparent);background:#0002}.workspace .workspace-topnav button{justify-content:center;align-items:center;gap:.5rem;min-height:2.6rem;padding:.35rem .75rem;font-size:.8rem;display:inline-flex}.workspace .workspace-topnav .workspace-world-nav-button{display:inline-flex}.workspace .workspace-sidebar-edge-toggle{box-sizing:border-box;z-index:35;border:1px solid var(--navigation-line);width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--navigation-accent);background:var(--navigation-surface);cursor:pointer;touch-action:manipulation;border-radius:.45rem;place-items:center;padding:.2rem;transition:left .18s,border-color .16s,box-shadow .16s,background-color .16s;display:none;position:fixed;top:4.15rem;left:14rem;box-shadow:inset 0 1px #ffffff12,0 3px 9px #0006}.workspace .workspace-sidebar-edge-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.workspace .workspace-sidebar-edge-toggle:hover{border-color:var(--navigation-accent);color:var(--theme-text);background:var(--navigation-selected);box-shadow:0 3px 12px #0008}.workspace[data-sidebar-hidden=true] .workspace-sidebar-edge-toggle{left:.25rem}.workspace .workspace-topnav button .navigation-icon-frame{background:0 0;border:0;width:1.2rem;height:1.4rem}.workspace .workspace-topnav button.active:after{content:"";background:var(--navigation-accent);border-radius:2px;height:2px;position:absolute;bottom:0;left:.75rem;right:.75rem}.workspace .workspace-account .link-button{min-height:2.4rem;color:var(--theme-muted);align-items:center;gap:.4rem;padding:.35rem .55rem;font-size:.75rem;font-weight:500;display:inline-flex}.workspace .workspace-account .link-button:hover{color:var(--theme-text)}.workspace .workspace-account .navigation-icon-frame{width:1rem;height:1.2rem;color:inherit;background:0 0;border:0}.workspace .home-shortcut-grid,.workspace .home-shortcut-grid.single-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.7rem;padding-bottom:0;overflow:visible}.workspace .home-shortcut{text-align:left;justify-content:flex-start;align-items:center;gap:.75rem;min-height:4.5rem;padding:.8rem .9rem;display:flex}.workspace .home-shortcut .navigation-icon-frame{border-radius:.5rem;width:2.4rem;height:2.4rem;box-shadow:inset 0 1px #ffffff08}.workspace .home-shortcut .navigation-icon{width:1.45rem;height:1.45rem}.workspace .home-shortcut .home-shortcut-copy{flex:1;gap:.3rem;min-width:0;display:grid}.workspace .home-shortcut strong{color:var(--theme-text);font-size:.85rem;font-weight:600;line-height:1.4}.workspace .home-shortcut-copy>span{color:var(--theme-muted)}.workspace .home-shortcut .home-shortcut-arrow{width:.9rem;height:.9rem;color:var(--navigation-accent);opacity:.45}.workspace .home-shortcut:is(:hover,:focus-visible){transform:translateY(-2px)}.workspace .home-shortcut:is(:hover,:focus-visible) .home-shortcut-arrow{opacity:1}.workspace .home-shortcut:active{transform:translateY(0)}@media (width<=760px){.workspace .workspace-topnav button{text-align:center;flex:1 1 0;gap:.2rem;min-width:0;min-height:2.1rem;padding:.22rem .25rem;font-size:.68rem}.workspace .workspace-topnav .navigation-icon-frame,.workspace .workspace-topnav>.release-history-button{display:none}.workspace .workspace-topnav .workspace-world-nav-button{display:inline-flex}.workspace .workspace-topnav>.workspace-mobile-logout{color:#fff;background:#a92e2a;border-color:#eb5a56}.workspace .workspace-topnav>.workspace-mobile-logout:hover{color:#fff;background:#c13b36;border-color:#ff827b}.workspace .workspace-topnav>.workspace-mobile-logout:active{color:#fff;background:#8e2522;border-color:#ff827b}.workspace .workspace-account .link-button{min-height:2.75rem}.workspace .home-shortcut{min-height:4.2rem}.workspace .home-shortcut-grid,.workspace .home-shortcut-grid.single-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}}@media (width>=761px) and (width<=1366px){.workspace .workspace-sidebar-edge-toggle{display:grid}.workspace .workspace-topnav .workspace-world-nav-button{display:inline-flex}}@media (width>=761px) and (pointer:coarse){.workspace .workspace-sidebar-edge-toggle{display:grid}}@media (width>=761px){.workspace[data-sidebar-hidden=true] .workspace-sidebar-edge-toggle{display:grid}}@media (prefers-reduced-motion:reduce){.workspace :is(.workspace-sidebar-group button,.workspace-topnav button,.workspace-account .link-button,.home-shortcut){transition:none}.workspace .home-shortcut:is(:hover,:focus-visible){transform:none}}
