:root{--bg-0:#070708;--bg-1:#0d0f13;--bg-2:#13161d;--bg-mid:#0b0d11;--bg-end:#090a0e;--bg-panel:#0e1016eb;--bg-panel-soft:#14171ed6;--line:#d8ae6038;--line-strong:#d8ae6080;--line-danger:#aa203a73;--text-main:#f4ecd8;--text-muted:#b8ad96;--gold:#d8ae60;--gold-bright:#f0cd87;--scarlet:#aa203a;--scarlet-bright:#dc5a63;--ok:#59c18d;--danger:#e06666;--ambient-a:#d8ae6029;--ambient-b:#aa203a33;--topbar-glow:#d8ae6038;--panel-glow:#d8ae6024;--panel-soft-glow:#aa203a1f;--avatar-glow-a:#d8ae6029;--avatar-glow-b:#aa203a38;--accent-strip-a:#d8ae60f2;--accent-strip-b:#aa203af2;--accent-strip-c:#d8ae60f2;--btn-primary-start:#7a0e27;--btn-primary-mid:#b81c44;--btn-primary-end:#8f1f39;--btn-danger-start:#861931;--btn-danger-end:#b62445;--tag-bg:#d8ae6017;--grid-line:#ffffff06;--tab-active-a:#7d1130;--tab-active-b:#ab2451;--die-active-a:#7b132fd9;--die-active-b:#a82143d9;--theme-overlay:radial-gradient(circle at 12% 112%, #f0cd873d 0 2px, transparent 4px), radial-gradient(circle at 86% 118%, #dc5a632e 0 3px, transparent 5px), radial-gradient(circle at 20% 88%, #d8ae602e, transparent 30%);--theme-overlay-opacity:0}:root[data-theme=jade-dragon]{--bg-0:#050507;--bg-1:#0a0b0d;--bg-2:#0f1012;--bg-mid:#111317;--bg-end:#07080a;--text-main:#f6f2e8;--text-muted:#c8bea8;--gold:#d9bb74;--gold-bright:#f4dfaf;--scarlet:#8b7e66;--scarlet-bright:#c7b188;--line:#d9bb7442;--line-strong:#f4dfaf8a;--line-danger:#d9bb746b;--ambient-a:#f4dfaf2e;--ambient-b:#ffffff24;--topbar-glow:#f4dfaf38;--panel-glow:#f4dfaf29;--panel-soft-glow:#ffffff1a;--avatar-glow-a:#f4dfaf30;--avatar-glow-b:#ffffff24;--accent-strip-a:#f5e2b4f5;--accent-strip-b:#3a3a3af2;--accent-strip-c:#d9bb74f5;--btn-primary-start:#6f5425;--btn-primary-mid:#a8843f;--btn-primary-end:#86672f;--btn-danger-start:#5a5650;--btn-danger-end:#80786d;--tag-bg:#f4dfaf1a;--grid-line:#ffffff09;--tab-active-a:#7f6733;--tab-active-b:#b7954e;--die-active-a:#6d572dd9;--die-active-b:#a08140d9;--theme-overlay:radial-gradient(ellipse at 18% 118%, #f4dfaf33 0 2px, transparent 4px), radial-gradient(ellipse at 76% 108%, #ffffff21 0 1px, transparent 3px), linear-gradient(108deg, transparent 0 38%, #f4dfaf12 39%, transparent 44%), repeating-linear-gradient(132deg, #f4dfaf0e 0 1px, transparent 1px 34px);--theme-overlay-opacity:.38}:root[data-theme=necro-violet]{--bg-0:#050409;--bg-1:#0b0913;--bg-2:#141025;--bg-mid:#120f21;--bg-end:#09070f;--text-main:#f6f1ff;--text-muted:#c2b8d9;--gold:#9f7ef1;--gold-bright:#c8afff;--scarlet:#8c67ff;--scarlet-bright:#bb9dff;--line:#9f7ef14d;--line-strong:#c8afff94;--line-danger:#8c67ff80;--ambient-a:#c8afff2e;--ambient-b:#7850d642;--topbar-glow:#a780ff38;--panel-glow:#b391ff2b;--panel-soft-glow:#7751e029;--avatar-glow-a:#c9b1ff33;--avatar-glow-b:#7a54e238;--accent-strip-a:#c2a2fff5;--accent-strip-b:#5830b8f2;--accent-strip-c:#ded0fff5;--btn-primary-start:#49237e;--btn-primary-mid:#7441c8;--btn-primary-end:#5a30a4;--btn-danger-start:#43225f;--btn-danger-end:#68409a;--tag-bg:#a780ff24;--grid-line:#ddceff08;--tab-active-a:#5632a5;--tab-active-b:#7f4de0;--die-active-a:#5930b3db;--die-active-b:#754ad5db;--theme-overlay:radial-gradient(ellipse at 20% 102%, #c8afff1f 0 8px, transparent 14px), radial-gradient(ellipse at 82% 94%, #ffffff1a 0 2px, transparent 4px), radial-gradient(circle at 83% 18%, #a780ff42, transparent 34%), repeating-linear-gradient(160deg, #ffffff08 0 1px, transparent 1px 26px);--theme-overlay-opacity:.4}:root[data-theme=astral-tide]{--bg-0:#041018;--bg-1:#0a1b27;--bg-2:#102635;--bg-mid:#0d202f;--bg-end:#06131f;--text-main:#e8f7ff;--text-muted:#9cc2d5;--gold:#50bdd8;--gold-bright:#89e2ff;--scarlet:#1b83c0;--scarlet-bright:#38b0ff;--line:#50bdd847;--line-strong:#89e2ff8c;--line-danger:#38b0ff75;--ambient-a:#72dbff2e;--ambient-b:#2676b838;--topbar-glow:#59caeb38;--panel-glow:#5dd0ee29;--panel-soft-glow:#2278b626;--avatar-glow-a:#8eebff33;--avatar-glow-b:#1f79c638;--accent-strip-a:#82e2fff5;--accent-strip-b:#115da0f2;--accent-strip-c:#4ac4f2f5;--btn-primary-start:#186596;--btn-primary-mid:#2591cf;--btn-primary-end:#1d79b2;--btn-danger-start:#0f5f7f;--btn-danger-end:#1e85b5;--tag-bg:#5fd1f021;--grid-line:#85dcff08;--tab-active-a:#1f6f9e;--tab-active-b:#2b9ad5;--die-active-a:#2274b2db;--die-active-b:#2d98d5db;--theme-overlay:radial-gradient(circle at 12% 112%, #89e2ff38 0 3px, transparent 5px), radial-gradient(circle at 72% 124%, #38b0ff29 0 2px, transparent 4px), radial-gradient(circle at 44% 118%, #d8f8ff1f 0 1px, transparent 3px), linear-gradient(118deg, transparent 0 38%, #89e2ff12 41%, transparent 52%), radial-gradient(circle at 14% 80%, #6fdaff36, transparent 36%), radial-gradient(circle at 82% 22%, #33a1e438, transparent 31%);--theme-overlay-opacity:.4}:root[data-theme=solar-dynasty]{--bg-0:#090301;--bg-1:#160704;--bg-2:#2b1207;--bg-mid:#1c0904;--bg-end:#080301;--text-main:#fff3d5;--text-muted:#d7b98c;--gold:#ffd66f;--gold-bright:#fff0b8;--scarlet:#bb431a;--scarlet-bright:#ff8a2b;--line:#ffd66f47;--line-strong:#fff0b88f;--line-danger:#ff8a2b70;--ambient-a:#ffd66f33;--ambient-b:#ff701f2e;--topbar-glow:#ffd66f3d;--panel-glow:#ffd66f29;--panel-soft-glow:#ff701f24;--avatar-glow-a:#fff0b833;--avatar-glow-b:#ff8a2b2e;--accent-strip-a:#fff0b8f5;--accent-strip-b:#ff8a2bf2;--accent-strip-c:#ffd66ff5;--btn-primary-start:#78300d;--btn-primary-mid:#c65b1a;--btn-primary-end:#9a3c12;--btn-danger-start:#7e2514;--btn-danger-end:#bb431a;--tag-bg:#ffd66f1c;--grid-line:#fff0b807;--tab-active-a:#974211;--tab-active-b:#d36a20;--die-active-a:#974211db;--die-active-b:#d36a20db;--theme-overlay:radial-gradient(circle at 15% 20%, #fff0b829, transparent 22%), conic-gradient(from 0deg at 50% 45%, transparent 0 12deg, #ffd66f0e 16deg, transparent 28deg), radial-gradient(circle at 84% 108%, #ff8a2b2e 0 3px, transparent 5px);--theme-overlay-opacity:.44}:root[data-theme=abyssal-ink]{--bg-0:#010407;--bg-1:#041019;--bg-2:#071b27;--bg-mid:#051522;--bg-end:#02070b;--text-main:#e9fbff;--text-muted:#9bbeca;--gold:#8fd8e8;--gold-bright:#d7f7ff;--scarlet:#3b90ad;--scarlet-bright:#5ab7d4;--line:#8fd8e842;--line-strong:#d7f7ff8a;--line-danger:#5ab7d473;--ambient-a:#8fd8e82e;--ambient-b:#13496838;--topbar-glow:#8fd8e833;--panel-glow:#8fd8e824;--panel-soft-glow:#15557a29;--avatar-glow-a:#d7f7ff2e;--avatar-glow-b:#3e97b733;--accent-strip-a:#d7f7fff5;--accent-strip-b:#256b8bf2;--accent-strip-c:#8fd8e8f5;--btn-primary-start:#0e4b63;--btn-primary-mid:#1d7795;--btn-primary-end:#145d78;--btn-danger-start:#0b3d53;--btn-danger-end:#1d6682;--tag-bg:#8fd8e81a;--grid-line:#d7f7ff06;--tab-active-a:#155a75;--tab-active-b:#2586a6;--die-active-a:#155a75db;--die-active-b:#2586a6db;--theme-overlay:radial-gradient(ellipse at 18% 94%, #8fd8e817 0 16px, transparent 34px), radial-gradient(ellipse at 82% 102%, #d7f7ff14 0 8px, transparent 22px), linear-gradient(116deg, transparent, #8fd8e80d, transparent);--theme-overlay-opacity:.42}:root[data-theme=verdant-shrine]{--bg-0:#030703;--bg-1:#071408;--bg-2:#102810;--bg-mid:#0b1c0d;--bg-end:#030703;--text-main:#efffe5;--text-muted:#a9c99e;--gold:#9fe7a0;--gold-bright:#e1ffd1;--scarlet:#3fa760;--scarlet-bright:#4fd66e;--line:#9fe7a045;--line-strong:#e1ffd185;--line-danger:#4fd66e70;--ambient-a:#9fe7a02b;--ambient-b:#21673738;--topbar-glow:#9fe7a033;--panel-glow:#9fe7a026;--panel-soft-glow:#4fd66e1f;--avatar-glow-a:#e1ffd12e;--avatar-glow-b:#4fd66e2e;--accent-strip-a:#e1ffd1f5;--accent-strip-b:#3fa760f2;--accent-strip-c:#9fe7a0f5;--btn-primary-start:#1b6632;--btn-primary-mid:#2c9b52;--btn-primary-end:#247d42;--btn-danger-start:#1d5a31;--btn-danger-end:#338f4c;--tag-bg:#9fe7a01a;--grid-line:#e1ffd107;--tab-active-a:#246f3b;--tab-active-b:#35a75b;--die-active-a:#246f3bdb;--die-active-b:#35a75bdb;--theme-overlay:radial-gradient(circle at 18% 96%, #e1ffd12e 0 2px, transparent 4px), radial-gradient(circle at 78% 88%, #4fd66e24 0 2px, transparent 4px), linear-gradient(64deg, transparent 0 45%, #9fe7a00f 47%, transparent 52%);--theme-overlay-opacity:.42}:root[data-theme=blood-moon-ronin]{--bg-0:#030303;--bg-1:#0b0506;--bg-2:#1d0709;--bg-mid:#120507;--bg-end:#030303;--text-main:#ffe8e8;--text-muted:#c4a6a8;--gold:#ff4b54;--gold-bright:#ffd6d8;--scarlet:#bd1d2d;--scarlet-bright:#ff4b54;--line:#ff4b5447;--line-strong:#ffd6d885;--line-danger:#bd1d2d85;--ambient-a:#ff4b542e;--ambient-b:#5910193d;--topbar-glow:#ff4b5433;--panel-glow:#ff4b5424;--panel-soft-glow:#bd1d2d2e;--avatar-glow-a:#ffd6d829;--avatar-glow-b:#ff4b5433;--accent-strip-a:#ffd6d8f5;--accent-strip-b:#bd1d2df2;--accent-strip-c:#ff4b54f5;--btn-primary-start:#64101a;--btn-primary-mid:#a91728;--btn-primary-end:#7f1420;--btn-danger-start:#5f111a;--btn-danger-end:#b51d2d;--tag-bg:#ff4b541a;--grid-line:#ffd6d806;--tab-active-a:#791620;--tab-active-b:#b51d2d;--die-active-a:#791620db;--die-active-b:#b51d2ddb;--theme-overlay:radial-gradient(circle at 82% 18%, #ff4b5429, transparent 22%), radial-gradient(ellipse at 20% 102%, #ffd6d821 0 4px, transparent 9px), linear-gradient(112deg, transparent 0 48%, #ffd6d814 49%, transparent 51%);--theme-overlay-opacity:.45}:root[data-theme=rose-petal-cafe]{--bg-0:#12040d;--bg-1:#220817;--bg-2:#3c1028;--bg-mid:#250917;--bg-end:#13040c;--text-main:#fff0f8;--text-muted:#e9b9cf;--gold:#ff9bd0;--gold-bright:#ffe3f2;--scarlet:#d24a8e;--scarlet-bright:#ff7bbd;--line:#ff9bd047;--line-strong:#ffe3f28f;--line-danger:#ff7bbd80;--ambient-a:#ff9bd02e;--ambient-b:#ff7bbd2e;--topbar-glow:#ff9bd038;--panel-glow:#ff9bd029;--panel-soft-glow:#ff7bbd21;--avatar-glow-a:#ffe3f238;--avatar-glow-b:#ff7bbd33;--accent-strip-a:#ffe3f2f5;--accent-strip-b:#ff7bbdf2;--accent-strip-c:#ff9bd0f5;--btn-primary-start:#8a2458;--btn-primary-mid:#d24a8e;--btn-primary-end:#a8326e;--btn-danger-start:#79304f;--btn-danger-end:#b94378;--tag-bg:#ff9bd01f;--grid-line:#ffe3f207;--tab-active-a:#9c2d68;--tab-active-b:#e05aa0;--die-active-a:#9c2d68db;--die-active-b:#e05aa0db;--theme-overlay:radial-gradient(ellipse at 18% 104%, #ffe3f22e 0 10px, transparent 22px), radial-gradient(ellipse at 80% 92%, #ff9bd02e 0 8px, transparent 18px), radial-gradient(circle at 46% 112%, #ff7bbd24 0 4px, transparent 9px), linear-gradient(118deg, transparent, #ffe3f20e, transparent);--theme-overlay-opacity:.45}:root[data-theme=haunted-carnival]{--bg-0:#03040b;--bg-1:#090816;--bg-2:#180a22;--bg-mid:#12071b;--bg-end:#04040a;--text-main:#fff3ff;--text-muted:#c7b4d0;--gold:#ff4f98;--gold-bright:#f8e7ff;--scarlet:#00bfa8;--scarlet-bright:#00e0b8;--line:#ff4f984d;--line-strong:#00e0b88f;--line-danger:#ff4f9885;--ambient-a:#ff4f982b;--ambient-b:#00e0b829;--topbar-glow:#ff4f9833;--panel-glow:#ff4f9824;--panel-soft-glow:#00e0b81f;--avatar-glow-a:#ff4f9833;--avatar-glow-b:#00e0b82e;--accent-strip-a:#ff4f98f5;--accent-strip-b:#00e0b8f2;--accent-strip-c:#f8e7fff5;--btn-primary-start:#7c1f55;--btn-primary-mid:#c02f78;--btn-primary-end:#0b796f;--btn-danger-start:#5e193f;--btn-danger-end:#9e235e;--tag-bg:#ff4f981f;--grid-line:#00e0b806;--tab-active-a:#7d2558;--tab-active-b:#0f7d73;--die-active-a:#7d2558db;--die-active-b:#0f7d73db;--theme-overlay:radial-gradient(circle at 16% 18%, #ff4f982e, transparent 20%), radial-gradient(circle at 86% 74%, #00e0b824, transparent 22%), repeating-linear-gradient(92deg, transparent 0 38px, #f8e7ff0a 39px 41px), repeating-radial-gradient(circle at 50% 50%, transparent 0 28px, #ff4f9809 29px 31px);--theme-overlay-opacity:.43}:root[data-theme=moonlit-library]{--bg-0:#050713;--bg-1:#0b1026;--bg-2:#172b52;--bg-mid:#0f1834;--bg-end:#050713;--text-main:#fff6df;--text-muted:#cdbf9d;--gold:#d9b36f;--gold-bright:#f3dba4;--scarlet:#5c74b8;--scarlet-bright:#91a8e8;--line:#d9b36f47;--line-strong:#f3dba48f;--line-danger:#5b74b870;--ambient-a:#d9b36f29;--ambient-b:#5b74b82e;--topbar-glow:#d9b36f33;--panel-glow:#d9b36f21;--panel-soft-glow:#5b74b821;--avatar-glow-a:#f3dba430;--avatar-glow-b:#5b74b833;--accent-strip-a:#f3dba4f5;--accent-strip-b:#5b74b8f2;--accent-strip-c:#d9b36ff5;--btn-primary-start:#60451f;--btn-primary-mid:#a77a36;--btn-primary-end:#354d8b;--btn-danger-start:#48331d;--btn-danger-end:#75522b;--tag-bg:#d9b36f1c;--grid-line:#f3dba406;--tab-active-a:#59431f;--tab-active-b:#36518e;--die-active-a:#59431fdb;--die-active-b:#36518edb;--theme-overlay:radial-gradient(circle at 82% 18%, #f3dba429, transparent 21%), linear-gradient(90deg, transparent 0 28%, #d9b36f0f 29% 30%, transparent 31%), repeating-linear-gradient(0deg, transparent 0 42px, #f3dba409 43px 44px);--theme-overlay-opacity:.4}:root[data-theme=glitch-starfall]{--bg-0:#010207;--bg-1:#030616;--bg-2:#081238;--bg-mid:#070a1d;--bg-end:#010207;--text-main:#edfffc;--text-muted:#a7c5d4;--gold:#7afff2;--gold-bright:#f7fbff;--scarlet:#ff2bd6;--scarlet-bright:#ff7ded;--line:#7afff247;--line-strong:#ff2bd68f;--line-danger:#ff2bd685;--ambient-a:#7afff226;--ambient-b:#ff2bd626;--topbar-glow:#7afff233;--panel-glow:#7afff221;--panel-soft-glow:#ff2bd621;--avatar-glow-a:#7afff22e;--avatar-glow-b:#ff2bd62e;--accent-strip-a:#7afff2f5;--accent-strip-b:#ff2bd6f2;--accent-strip-c:#f7fbfff5;--btn-primary-start:#123aa3;--btn-primary-mid:#315dff;--btn-primary-end:#9921a8;--btn-danger-start:#5f176d;--btn-danger-end:#a31c8e;--tag-bg:#7afff21a;--grid-line:#7afff207;--tab-active-a:#163ba7;--tab-active-b:#9621a8;--die-active-a:#163ba7db;--die-active-b:#9621a8db;--theme-overlay:repeating-linear-gradient(90deg, #7afff209 0 1px, transparent 1px 36px), linear-gradient(112deg, transparent 0 44%, #ff2bd614 45%, transparent 48%), radial-gradient(circle at 18% 86%, #7afff224, transparent 26%), radial-gradient(circle at 84% 22%, #ff2bd624, transparent 22%);--theme-overlay-opacity:.43}@keyframes rrr-crimson-embers{0%{opacity:.18;background-position:10% 115%,84% 120%,0 0}45%{opacity:.34;background-position:15% 42%,77% 58%,16px -10px}to{opacity:.2;background-position:8% -12%,92% -18%,-12px 16px}}@keyframes rrr-jade-ink{0%{opacity:.24;background-position:12% 112%,78% 118%,-70px 0,0 0}50%{opacity:.42;background-position:18% 54%,72% 42%,12px 0,18px -14px}to{opacity:.28;background-position:10% -16%,84% -12%,76px 0,-14px 18px}}@keyframes rrr-necro-mist{0%,to{opacity:.32;background-position:-10% 102%,86% 110%,0 0,0 0}35%{opacity:.5;background-position:8% 68%,76% 58%,38px -24px,-18px 26px}70%{opacity:.4;background-position:24% 30%,92% 36%,-22px 18px,34px -12px}}@keyframes rrr-astral-flow{0%{filter:hue-rotate();background-position:8% 116%,74% 128%,42% 122%,-80px 0,0 0,0 0}27%{filter:hue-rotate(5deg);background-position:18% 72%,66% 82%,50% 64%,-18px -20px,18px -12px,-14px 18px}63%{filter:hue-rotate(10deg);background-position:6% 30%,82% 38%,36% 18%,32px -48px,-24px 16px,24px -20px}to{filter:hue-rotate();background-position:22% -18%,70% -24%,48% -12%,84px -72px,20px -22px,-18px 24px}}@keyframes rrr-solar-halo{0%,to{opacity:.34;background-position:0 0,50% 45%,84% 118%;transform:rotate(0)}50%{opacity:.52;background-position:14px 8px,50% 45%,74% 44%;transform:rotate(1.5deg)}}@keyframes rrr-abyssal-ink{0%,to{opacity:.3;background-position:-12% 92%,86% 112%,-80px 0}45%{opacity:.48;background-position:18% 52%,74% 68%,14px -20px}75%{opacity:.36;background-position:38% 24%,92% 38%,70px -4px}}@keyframes rrr-verdant-fireflies{0%,to{opacity:.32;background-position:18% 106%,78% 94%,-20px 0}30%{opacity:.52;background-position:24% 72%,70% 56%,16px -20px}68%{opacity:.42;background-position:12% 34%,84% 24%,54px -38px}}@keyframes rrr-blood-petals{0%{opacity:.34;background-position:82% 18%,18% -12%,-90px 0}48%{opacity:.52;background-position:80% 18%,46% 52%,18px 0}to{opacity:.36;background-position:82% 18%,72% 118%,96px 0}}@keyframes rrr-rose-petals{0%,to{opacity:.32;background-position:18% 108%,80% 98%,46% 120%,-80px 0}32%{opacity:.5;background-position:24% 68%,72% 52%,58% 82%,-14px -18px}70%{opacity:.42;background-position:12% 30%,86% 26%,34% 34%,38px -42px}}@keyframes rrr-haunted-marquee{0%,to{filter:hue-rotate();opacity:.34;background-position:16% 18%,86% 74%,0 0,0 0}42%{filter:hue-rotate(10deg);opacity:.52;background-position:20% 24%,76% 58%,22px 0,12px 0}68%{filter:hue-rotate(-8deg);opacity:.44;background-position:12% 12%,90% 82%,-18px 0,-8px 0}}@keyframes rrr-library-dust{0%,to{opacity:.3;background-position:82% 18%,0 0,0 0}50%{opacity:.47;background-position:80% 16%,18px -12px,0 -26px}}@keyframes rrr-glitch-starfall{0%,to{filter:saturate();opacity:.32;background-position:0 0,0 0,18% 86%,84% 22%}24%{filter:saturate(1.2);opacity:.5;background-position:16px 0,-12px 0,26% 62%,78% 32%}25%{filter:saturate(1.45);opacity:.58;background-position:-10px 0,18px 0,24% 62%,82% 26%}62%{filter:saturate(1.08);opacity:.42;background-position:34px 0,24px 0,10% 28%,90% 70%}}@keyframes rrr-die-pulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.035)}}@keyframes rrr-die-astral{0%,to{filter:drop-shadow(0 8px 14px #38b0ff42);transform:translateY(0)rotate(-1deg)}50%{filter:drop-shadow(0 13px 22px #89e2ff7a);transform:translateY(-5px)rotate(2deg)}}@keyframes rrr-die-dragon{0%,to{transform:translate(0)rotate(0)}40%{transform:translate(2px)rotate(2deg)}70%{transform:translate(-1px)rotate(-1deg)}}@keyframes rrr-roll-glow{0%{opacity:.55;transform:translate(-18%)}50%{opacity:.95}to{opacity:.55;transform:translate(18%)}}@keyframes theme-preview-drift{0%,to{background-position:50%}45%{background-position:58% 42%}70%{background-position:44% 58%}}@keyframes theme-preview-sheen{0%,34%{opacity:0;transform:translate(-48%)}52%{opacity:.7}78%,to{opacity:0;transform:translate(48%)}}@keyframes soft-card-breathe{0%,to{box-shadow:0 8px 30px #00000057}50%{box-shadow:0 8px 30px #00000057, 0 0 22px color-mix(in srgb, var(--gold) 10%, transparent)}}*,:before,:after{box-sizing:border-box}html,body{max-width:100vw;min-height:100%;overflow-x:hidden}body{color:var(--text-main);font-family:var(--font-barlow), sans-serif;background:radial-gradient(circle at -2% 28%, var(--ambient-a), transparent 34%), radial-gradient(circle at 104% 15%, var(--ambient-b), transparent 29%), linear-gradient(170deg, var(--bg-0) 0%, var(--bg-mid) 38%, var(--bg-end) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-color:color-mix(in srgb, var(--gold) 68%, transparent) #040509d1;scrollbar-width:thin;margin:0;position:relative}*{scrollbar-color:color-mix(in srgb, var(--roll-accent,var(--gold)) 68%, transparent) #040509d1;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:linear-gradient(#ffffff0a,#ffffff03),#040509db;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, color-mix(in srgb, var(--roll-accent,var(--gold)) 88%, #fff 4%), color-mix(in srgb, var(--roll-accent,var(--gold)) 46%, #000 24%));box-shadow:0 0 12px color-mix(in srgb, var(--roll-accent,var(--gold)) 28%, transparent);border:2px solid #040509eb;border-radius:999px}body:before{content:"";pointer-events:none;opacity:.22;background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);z-index:-1;background-size:52px 52px;position:fixed;inset:0}body:after{content:"";pointer-events:none;background:var(--theme-overlay);opacity:var(--theme-overlay-opacity);z-index:-1;background-repeat:no-repeat;position:fixed;inset:0}:root[data-theme=obsidian-crimson] body:after{background-size:170px 260px,240px 310px,auto;animation:17s ease-in-out infinite rrr-crimson-embers}:root[data-theme=astral-tide] body:after{background-size:190px 320px,310px 420px,240px 360px,460px 340px,auto,auto;animation:24s cubic-bezier(.45,0,.35,1) infinite rrr-astral-flow}:root[data-theme=jade-dragon] body:after{background-size:180px 280px,260px 360px,520px 100%,220px 220px;animation:23s ease-in-out infinite rrr-jade-ink}:root[data-theme=necro-violet] body:after{background-size:430px 260px,240px 320px,auto,240px 240px;animation:21s ease-in-out infinite rrr-necro-mist}:root[data-theme=solar-dynasty] body:after{transform-origin:50% 45%;background-size:auto,900px 900px,260px 330px;animation:28s ease-in-out infinite rrr-solar-halo}:root[data-theme=abyssal-ink] body:after{background-size:560px 320px,360px 300px,720px 100%;animation:26s ease-in-out infinite rrr-abyssal-ink}:root[data-theme=verdant-shrine] body:after{background-size:210px 310px,300px 390px,460px 100%;animation:24s ease-in-out infinite rrr-verdant-fireflies}:root[data-theme=blood-moon-ronin] body:after{background-size:auto,260px 360px,680px 100%;animation:25s ease-in-out infinite rrr-blood-petals}:root[data-theme=rose-petal-cafe] body:after{background-size:260px 360px,330px 420px,180px 280px,640px 100%;animation:22s ease-in-out infinite rrr-rose-petals}:root[data-theme=haunted-carnival] body:after{background-size:auto,auto,360px 100%,420px 420px;animation:18s ease-in-out infinite rrr-haunted-marquee}:root[data-theme=moonlit-library] body:after{background-size:auto,520px 100%,100% 86px;animation:30s ease-in-out infinite rrr-library-dust}:root[data-theme=glitch-starfall] body:after{background-size:280px 100%,620px 100%,auto,auto;animation:12s linear infinite rrr-glitch-starfall}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.title-font{font-family:var(--font-cinzel), serif}.app-shell{min-height:100dvh;overflow-x:clip}.app-topbar{z-index:30;border-bottom:1px solid var(--line);background:radial-gradient(circle at 5% -60%, var(--topbar-glow), transparent 55%), linear-gradient(to bottom, #090a0ef7, #090b0fe6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.app-topbar-inner{justify-content:space-between;align-items:center;gap:.75rem;width:min(1260px,94vw);margin:0 auto;padding:.58rem 0;display:flex}.topbar-left{gap:.1rem;min-width:0;display:grid}.brand{font-family:var(--font-cinzel), serif;letter-spacing:.08em;color:var(--gold-bright);font-size:1.12rem}.brand-sub{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem}.topbar-right{align-items:center;gap:.65rem;min-width:0;display:flex}.player-box{border:1px solid var(--line);background:#ffffff05;border-radius:999px;align-items:center;gap:.44rem;min-width:0;max-width:min(42vw,260px);padding:.14rem .48rem .14rem .14rem;display:inline-flex}.avatar-fallback{border:1px solid var(--line);width:32px;height:32px;color:var(--gold);background:linear-gradient(145deg, var(--avatar-glow-a), var(--avatar-glow-b));border-radius:999px;place-items:center;font-weight:700;display:grid}.player-meta{gap:.05rem;min-width:0;line-height:1.1;display:grid}.player-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;overflow:hidden}.player-role{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.btn-exit{min-width:62px}.nav-strip{background:linear-gradient(90deg, var(--accent-strip-a), var(--accent-strip-b), var(--accent-strip-c));height:2px}.nav-row{padding-top:.3rem;padding-bottom:.32rem}.nav-links{scrollbar-width:none;align-items:center;gap:.35rem;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-link{max-width:100%;color:var(--text-muted);letter-spacing:.01em;border:1px solid #0000;border-radius:999px;padding:.42rem .7rem;font-size:.82rem;transition:all .18s}.nav-link:hover{color:var(--text-main);border-color:var(--line);background:#ffffff08}.nav-link.active{color:var(--gold-bright);border-color:var(--line-strong);background:radial-gradient(circle at 88% 10%,#d8ae6038,#0000 42%),linear-gradient(135deg,#ffffff14,#ffffff05);box-shadow:0 0 18px #d8ae6014}.container{width:min(1260px,94vw);margin:0 auto;padding:.95rem 0 1.7rem}.grid,.split{gap:.82rem;display:grid}:where(.container,.app-shell,.panel,.card,.section-head,.section-heading,.section-actions,.inline,.split,.grid,.play-card,.theme-card,.cosmetic-card,.library-visual-card,.campaign-card,.campaign-sheet-card,.rrr-sheet,.rrr-left,.rrr-center,.rrr-right,.sheet-main-card,.roll-card,.creator-stage-panel,.character-wizard-panel,.character-wizard-preview){min-width:0}:where(.panel,.card,.play-card,.theme-card,.cosmetic-card,.campaign-card,.sheet-side-section,.roll-card) :where(h1,h2,h3,h4,p,strong,span,small),:where(.btn,.tag,.nav-link,.input,.select,.textarea){overflow-wrap:anywhere}:where(h1,h2,h3,.panel-title){text-wrap:balance}:where(p,.muted){text-wrap:pretty}.line-clamp-1,.line-clamp-2,.line-clamp-3,.panel-title,.card h3,.theme-card h3,.cosmetic-card h3,.play-card h3,.library-visual-card h3,.campaign-card h3,.campaign-sheet-card strong,.shortcut-card strong{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-1,.panel-title,.campaign-sheet-card strong{-webkit-line-clamp:1}.line-clamp-2,.card h3,.theme-card h3,.cosmetic-card h3,.play-card h3,.library-visual-card h3,.campaign-card h3,.shortcut-card strong{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}.container>*{min-width:0}.panel{border:1px solid var(--line);background:radial-gradient(circle at 90% -15%, var(--panel-glow), transparent 44%), linear-gradient(155deg, #0f1016f5, #0d0f14ed);border-radius:6px;padding:.75rem;animation:.28s both fade-rise;box-shadow:0 8px 30px #00000057}.panel.soft{background:radial-gradient(circle at 96% 18%, var(--panel-soft-glow), transparent 45%), linear-gradient(160deg, #12151cf2, #0f1219eb)}.section-head{align-items:flex-start;gap:.62rem;min-width:0;margin-bottom:.65rem;display:flex}.section-heading{gap:.08rem;min-width:0;display:grid}.section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.panel-title{color:var(--gold-bright);font-size:.97rem;font-family:var(--font-cinzel), serif;letter-spacing:.02em;margin:0}.muted{color:var(--text-muted);margin:0}.field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.tiny-label{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .3rem;font-size:.64rem}.inline{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.inline>*{min-width:0}.spacer{flex:1;min-width:0}.input,.select,.textarea{width:100%;min-width:0;color:var(--text-main);background:#090b10e0;border:1px solid #d8ae6033;border-radius:4px;min-height:32px;padding:.34rem .48rem;font-size:.86rem;transition:all .16s}.textarea{resize:vertical;min-height:70px}.input::placeholder,.textarea::placeholder{color:#b8ad96a8}.input:focus,.select:focus,.textarea:focus{border-color:var(--line-strong);outline:none;box-shadow:0 0 0 2px #d8ae6024}.btn{cursor:pointer;letter-spacing:.02em;text-align:center;border:1px solid #0000;border-radius:4px;max-width:100%;min-height:34px;padding:.38rem .62rem;font-size:.86rem;font-weight:600;line-height:1.12;transition:all .18s}.btn:disabled{opacity:.56;cursor:not-allowed}.btn-primary{color:#fff7ed;border-color:var(--line-danger);background:linear-gradient(135deg, var(--btn-primary-start), var(--btn-primary-mid) 55%, var(--btn-primary-end))}.btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.btn-soft{color:var(--text-main);border-color:var(--line);background:radial-gradient(circle at 90% 0,#d8ae601f,#0000 46%),#ffffff08}.btn-soft:hover:not(:disabled){border-color:var(--line-strong);background:#ffffff0f}.btn-danger{color:#ffecee;background:linear-gradient(135deg, var(--btn-danger-start), var(--btn-danger-end));border-color:#d44c60b8}.tag{border:1px solid var(--line);background:var(--tag-bg);min-width:0;max-width:100%;color:var(--gold-bright);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:.3rem;padding:.14rem .46rem;font-size:.67rem;display:inline-flex;overflow:hidden}.status-ok{color:var(--ok)}.status-danger{color:var(--danger)}.table-wrap{background:#0000001f;border:1px solid #d8ae601f;border-radius:6px;max-width:100%;overflow-x:auto}.table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid #d8ae601c;min-width:0;padding:.34rem .36rem}.table th{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;background:#0c0d12f2;font-size:.67rem;position:sticky;top:0}.table td :where(.input,.select,.textarea,.btn,.tag){max-width:100%}.table td :where(strong,span,p,label){overflow-wrap:anywhere;min-width:0}.table tr:hover td{background:#d8ae600a}.compact-table-wrap .table{table-layout:auto;min-width:0}.compact-table-wrap .table th,.compact-table-wrap .table td{padding:.3rem .32rem}.number-cell-input{width:100%;max-width:74px}.no-wrap-actions{flex-wrap:wrap;justify-content:flex-end}.archetype-resource-list{gap:.5rem;display:grid}.archetype-card-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:.62rem;display:grid}.archetype-editor-card{align-self:start;width:100%}.archetype-head-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.archetype-card-toggle{cursor:pointer;border-radius:8px;margin:-.18rem;padding:.18rem;transition:background .16s,box-shadow .16s}.archetype-card-toggle:hover,.archetype-card-toggle:focus-visible{background:var(--tag-bg);box-shadow:0 0 0 1px var(--line);outline:none}.archetype-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.btn-mini{min-height:30px;padding:.3rem .5rem;font-size:.76rem}.archetype-resource-row{border:1px solid var(--line);background:#080a0e80;border-radius:6px;gap:.28rem;padding:.44rem;display:grid}.archetype-resource-detail,.archetype-template-detail{padding:0;overflow:hidden}.archetype-resource-detail>summary,.archetype-template-detail>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.52rem;padding:.54rem;list-style:none;display:grid}.archetype-resource-detail>summary::-webkit-details-marker{display:none}.archetype-template-detail>summary::-webkit-details-marker{display:none}.archetype-resource-detail>summary:hover,.archetype-template-detail>summary:hover{background:var(--tag-bg)}.archetype-resource-detail[open]>summary,.archetype-template-detail[open]>summary{border-bottom:1px solid var(--line)}.archetype-resource-detail[open] .config-card-toggle,.archetype-template-detail[open] .config-card-toggle{font-size:0}.archetype-resource-detail[open] .config-card-toggle:after,.archetype-template-detail[open] .config-card-toggle:after{content:"Recolher";font-size:.64rem}.archetype-resource-body,.archetype-template-body{gap:.52rem;padding:.58rem;display:grid}.resource-legacy-formula-notice,.resource-advanced-panel{border:1px solid var(--line);background:radial-gradient(circle at 100% 0%, var(--panel-glow), transparent 45%), #00000029;border-radius:10px;gap:.44rem;padding:.58rem;display:grid}.resource-legacy-formula-notice p{color:var(--text-muted);margin:0}.resource-legacy-formula-notice code{color:var(--gold-bright);overflow-wrap:anywhere}.archetype-resource-head,.resource-preview-head,.resource-formula-group-head{justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.archetype-resource-head strong,.resource-preview-head strong{color:var(--text-main);font-size:.84rem}.archetype-resource-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:.34rem;display:grid}.archetype-extra-resource-fields{grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px}.archetype-number-input{width:100%;max-width:72px;padding:.28rem .4rem}.archetype-bonus-split{gap:.45rem}.archetype-mini-block{background:#080a0e6b;border:1px solid #d8ae6024;border-radius:6px;padding:.44rem}.archetype-collapsible summary{cursor:pointer;color:var(--gold);font-family:var(--font-display);font-weight:800}.archetype-collapsible[open] summary{margin-bottom:.4rem}.archetype-bonus-list{gap:.26rem;display:grid}.archetype-bonus-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.34rem;display:grid}.archetype-bonus-row>span{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-category-row{grid-template-columns:minmax(120px,.75fr) minmax(160px,1fr) auto;align-items:center;gap:.4rem;display:grid}.formula-builder,.progression-bonus-editor{margin-top:.42rem}.formula-builder summary,.progression-bonus-editor summary{cursor:pointer;color:var(--gold);font-weight:800}.formula-builder-grid{grid-template-columns:72px minmax(110px,1fr) 64px 78px auto;align-items:center;gap:.32rem;margin-top:.35rem;display:grid}.resource-formula-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.resource-guided-builder,.resource-formula-help,.resource-preview-box{border:1px solid var(--line);background:radial-gradient(circle at 100% 0%, var(--panel-glow), transparent 46%), #0000002e;border-radius:12px;gap:.58rem;padding:.65rem;display:grid}.resource-formula-group{border-bottom:1px solid var(--line);gap:.42rem;padding-bottom:.58rem;display:grid}.resource-formula-group:last-of-type{border-bottom:0}.resource-formula-group p,.resource-formula-help p,.resource-override-notice p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.42}.resource-formula-term-list{gap:.36rem;display:grid}.resource-formula-term{grid-template-columns:minmax(112px,.55fr) minmax(140px,1fr) minmax(70px,.32fr) auto;align-items:center;gap:.38rem;min-width:0;display:grid}.resource-formula-inline-number{color:var(--text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.28rem;display:grid}.resource-generated-formula{gap:.26rem;display:grid}.resource-generated-formula code,.resource-formula-help code{color:var(--gold-bright);overflow-wrap:anywhere}.resource-preview-head .select{width:min(100%,240px)}.resource-simulator-box{border:1px solid color-mix(in srgb, var(--line-strong) 55%, transparent);background:radial-gradient(circle at 96% 0%, var(--panel-glow), transparent 48%), linear-gradient(135deg, color-mix(in srgb, var(--panel) 70%, transparent), #0003);border-radius:12px;gap:.56rem;padding:.62rem;display:grid}.resource-simulator-main{grid-template-columns:minmax(0,1fr) minmax(150px,220px);align-items:end;gap:.58rem;display:grid}.resource-simulator-main strong{color:var(--gold-bright);font-family:var(--font-cinzel), serif;font-size:clamp(1.4rem,3vw,2.2rem);line-height:1;display:block}.resource-simulator-main code{color:color-mix(in srgb, var(--gold-bright) 86%, #fff 8%);overflow-wrap:anywhere}.resource-token-preview,.resource-attribute-simulator{flex-wrap:wrap;align-items:center;gap:.36rem;display:flex}.resource-attribute-simulator{border-top:1px solid var(--line);padding-top:.42rem}.resource-attribute-simulator .grid{gap:.18rem;width:min(86px,100%)}.resource-attribute-simulator .number-cell-input{max-width:none}.resource-override-notice{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.55rem;padding-top:.5rem;display:flex}.progression-grant-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.72rem;margin-top:.65rem;display:grid}.progression-grant-card{background:radial-gradient(circle at 100% 0,#d8ae601c,#0000 42%),linear-gradient(135deg,#080a0ed1,#17110db8);border:1px solid #d8ae6033;border-radius:12px;gap:.65rem;padding:.72rem;display:grid}.progression-resource-stack{background:#0000002e;border:1px solid #d8ae6024;border-radius:10px;gap:.38rem;padding:.58rem;display:grid}.progression-resource-row{grid-template-columns:minmax(120px,1fr) repeat(2,minmax(70px,.32fr)) auto;align-items:center;gap:.36rem;display:grid}.progression-resource-row .input,.progression-resource-row .select,.progression-resource-row .btn-mini{min-height:34px}.optional-sidebar-add,.readonly-sheet-note{margin-top:.55rem}.campaign-roll-list{max-height:360px;padding-right:.2rem;overflow:auto}.campaign-roll-card .roll-source-text{color:var(--text-muted)}.campaign-play-shell{gap:1rem;display:grid}.campaign-play-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:1rem;display:grid}.campaign-play-main,.campaign-results-panel{min-width:0}.campaign-link-box{background:radial-gradient(circle at 100% 0,#d8ae601a,#0000 44%),#04060a6b;border:1px solid #d8ae602e;border-radius:12px;gap:.62rem;margin-top:.72rem;padding:.75rem;display:grid}.campaign-link-box.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center}.campaign-banner-picker,.campaign-cover-upload{min-height:38px;color:var(--gold-bright);cursor:pointer;background:radial-gradient(circle at 12% 20%,#d8ae6024,#0000 36%),#06080c8f;border:1px dashed #d8ae605c;border-radius:10px;place-items:center;font-weight:800;display:inline-grid;position:relative;overflow:hidden}.campaign-banner-picker input,.campaign-cover-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.campaign-banner-picker span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 .75rem;overflow:hidden}.campaign-card{--campaign-banner:none;background:linear-gradient(135deg, #0a0c11f2, #1f1710e6), var(--campaign-banner);background-position:50%;background-size:cover;border-radius:16px;padding:.74rem;position:relative;overflow:hidden}.campaign-card-cover{background:linear-gradient(180deg, #04060a1a, #04060a9e), radial-gradient(circle at 16% 22%, #d8ae602e, transparent 36%), linear-gradient(135deg, #88230c6b, #080a0e4d), var(--campaign-banner);background-position:50%;background-size:cover;border-bottom:1px solid #d8ae6033;min-height:116px;margin:-.74rem -.74rem .74rem;position:relative}.campaign-card-cover-shade{pointer-events:none;background:linear-gradient(90deg,#05070a94,#0000 62%),linear-gradient(#0000 46%,#05070ac7);position:absolute;inset:0}.campaign-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.campaign-card-head h3{flex:220px;min-width:0}.campaign-card-actions{justify-content:flex-end}.campaign-cover-upload{width:fit-content;margin-top:.45rem;padding-inline:.7rem}.campaign-linked-grid{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.campaign-linked-sheet{min-width:170px;max-width:260px;color:var(--text-main);background:radial-gradient(circle at 0 0,#d8ae601f,#0000 42%),#07090db8;border:1px solid #d8ae6038;border-radius:13px;align-items:center;gap:.5rem;padding:.44rem .56rem;text-decoration:none;display:inline-flex}.campaign-linked-sheet:hover{border-color:#d8ae606b;transform:translateY(-1px)}.campaign-linked-sheet span:last-child{min-width:0}.campaign-linked-sheet strong,.campaign-linked-sheet small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.campaign-linked-sheet strong{color:var(--gold-bright);font-size:.86rem}.campaign-linked-sheet small{color:var(--text-muted);font-size:.72rem}.campaign-linked-avatar{width:40px;height:40px;color:var(--gold-bright);font-family:var(--font-cinzel), serif;background-color:#05070adb;background-image:radial-gradient(circle at 50% 34%,#d8ae603d,#0000 56%),none;background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #d8ae605c;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.campaign-sheet-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.65rem;margin-top:.72rem;display:grid}.campaign-sheet-card{background:radial-gradient(circle at 0 0,#aa203a26,#0000 42%),linear-gradient(135deg,#090b10f2,#1a1610e0);border:1px solid #d8ae6033;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.68rem;display:grid}.campaign-sheet-card>div{min-width:0}.campaign-sheet-card.is-own{border-color:color-mix(in srgb, var(--gold) 54%, transparent);box-shadow:0 0 28px #d8ae6014}.campaign-sheet-avatar{width:50px;height:50px;color:var(--gold);font-family:var(--font-display);text-transform:uppercase;background-color:#04060ab8;background-image:radial-gradient(circle at 50% 38%,#d8ae6038,#0000 56%),none;background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #d8ae606b;border-radius:50%;place-items:center;font-size:1.35rem;font-weight:900;display:grid}.campaign-group-section{margin-top:1rem}.campaign-play-rolls{max-height:calc(100vh - 260px)}.combat-card-grid{gap:.65rem;display:grid}.combat-item-card{background:radial-gradient(circle at 100% 0,#aa203a33,#0000 40%),linear-gradient(135deg,#0b0d12fa,#1c1610f5);border:1px solid #d8ae6040;border-radius:10px;padding:.9rem}.combat-item-card summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:.7rem;list-style:none;display:flex}.combat-item-card summary>div{min-width:0}.combat-item-card summary::-webkit-details-marker{display:none}.combat-item-card summary strong{color:var(--gold);font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.05rem;line-height:1.08;display:block}.combat-item-card summary p{color:var(--text-muted);margin:.16rem 0 0}.combat-item-detail,.combat-config-block{border-top:1px solid #d8ae602e;margin-top:.65rem;padding-top:.65rem}.combat-item-detail p{margin:.25rem 0}.combat-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.36rem;margin-bottom:.62rem;display:grid}.combat-detail-grid p{background:#0000002e;border:1px solid #d8ae6024;border-radius:10px;padding:.44rem .52rem}.combat-config-helper{background:radial-gradient(circle at 100% 0,#d8ae6014,#0000 42%),#00000024;border:1px dashed #d8ae6038;border-radius:10px;margin:.38rem 0 .62rem;padding:.5rem .6rem}.combat-config-block summary{cursor:pointer;color:var(--gold);font-weight:800}.item-combat-config{grid-template-columns:repeat(4,minmax(58px,1fr));gap:.28rem;display:grid}.inventory-editor-guide{background:radial-gradient(circle at 96% 8%,#d8ae6021,#0000 42%),#0003;border:1px solid #d8ae6029;border-radius:14px;gap:.18rem;margin-top:.7rem;padding:.66rem .78rem;display:grid}.inventory-editor-guide strong{color:#fff4d6}.inventory-editor-guide p{color:var(--text-muted);margin:0}.inventory-items-editor{background:0 0;border:0;overflow:visible}.inventory-items-editor .table,.inventory-items-editor .table tbody,.inventory-items-editor .table tr,.inventory-items-editor .table td{display:block}.inventory-items-editor .table{border-collapse:separate;border-spacing:0}.inventory-items-editor .table thead{display:none}.inventory-items-editor .table tbody{gap:.72rem;display:grid}.inventory-items-editor .table tr{background:radial-gradient(circle at 100% 0,#d8ae6017,#0000 42%),linear-gradient(145deg,#090b10d1,#130e0ca3);border:1px solid #d8ae602e;border-radius:14px;grid-template-columns:repeat(12,minmax(0,1fr));gap:.48rem;padding:.66rem;display:grid}.inventory-items-editor .table td{border:0;min-width:0;padding:0}.inventory-items-editor .table td:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.22rem;font-size:.63rem;font-weight:800;display:block}.inventory-items-editor td[data-label=Item],.inventory-items-editor td[data-label="Dados e combate"],.inventory-items-editor td[data-label=Efeito\ passivo],.inventory-items-editor td[data-label=Efeito\ ativo]{grid-column:span 4}.inventory-items-editor td[data-label=Tipo],.inventory-items-editor td[data-label=Categoria],.inventory-items-editor td[data-label=Bonus\ atributo]{grid-column:span 3}.inventory-items-editor td[data-label=Peso],.inventory-items-editor td[data-label="Custo Inv."],.inventory-items-editor td[data-label=Durabilidade]{grid-column:span 2}.inventory-items-editor td[data-label=Acoes]{grid-column:1/-1}.card-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,248px),1fr));align-items:start;gap:.7rem;display:grid}.card{border:1px solid var(--line);background:radial-gradient(circle at 102% -15%,#d8ae6024,#0000 50%),linear-gradient(165deg,#12141af5,#0d0f14f2);border-radius:6px;gap:.48rem;min-width:0;padding:.68rem;transition:all .2s;display:grid}.card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 12px 28px #00000059}.card h3{color:var(--gold-bright);font-family:var(--font-cinzel), serif;overflow-wrap:anywhere;margin:0;font-size:.92rem}.card .muted,.theme-card .muted,.cosmetic-card .muted,.library-visual-card .muted{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.library-visual-card{align-content:start;overflow:hidden}.library-card-cover{background-color:#0000;background-image:linear-gradient(#09090c0d,#09090cc7),radial-gradient(circle at 22% 22%,#d8ae6029,#0000 34%),linear-gradient(135deg,#4f0a16d1,#0a0c12eb);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-bottom:1px solid #d8ae6029;height:92px;margin:-.68rem -.68rem .62rem}.card-head-row{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.card-gear-btn{place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;display:grid}.card-actions-menu{border:1px solid var(--line);background:#080b109e;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.6rem;padding:.42rem;display:grid}.theme-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-items:start;gap:.75rem;display:grid}.theme-card{border:1px solid var(--line);background:radial-gradient(circle at 96% 4%, var(--panel-glow), transparent 42%), linear-gradient(165deg, #12141af5, #0d0f14f2);border-radius:8px;align-content:start;gap:.45rem;min-width:0;padding:.6rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.theme-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 14px 28px #00000057}.theme-card.active{border-color:var(--line-strong);box-shadow:0 0 0 1px var(--line-strong), 0 14px 28px #00000057}.theme-preview{border:1px solid var(--line);isolation:isolate;background-size:120% 120%;border-radius:7px;height:130px;margin-bottom:.55rem;animation:12s ease-in-out infinite theme-preview-drift;position:relative;overflow:hidden}.theme-preview:after{content:"";pointer-events:none;mix-blend-mode:screen;opacity:.62;background:linear-gradient(115deg,#0000 0 40%,#ffffff1a 48%,#0000 56%);border-radius:7px;animation:5.8s ease-in-out infinite theme-preview-sheen;position:absolute;inset:0;transform:translate(-35%);box-shadow:inset 0 0 0 1px #ffffff0a}.theme-preview:before{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;font-size:.66rem;font-weight:700;position:absolute;bottom:.42rem;left:.45rem}.theme-preview-obsidian-crimson{background:radial-gradient(circle at 80% 18%,#aa203a8f,#0000 40%),radial-gradient(circle at 20% 72%,#d8ae604d,#0000 44%),linear-gradient(140deg,#08090d 0%,#11131b 55%,#090a0f 100%)}.theme-preview-obsidian-crimson:before{content:"Obsidian"}.theme-preview-jade-dragon{background:repeating-linear-gradient(128deg,#f5e7c124 0 2px,#0000 2px 26px),radial-gradient(circle at 24% 65%,#f4dfaf57,#0000 44%),linear-gradient(142deg,#0a0b0d 0%,#17191d 58%,#090a0c 100%)}.theme-preview-jade-dragon:before{content:"Dragon Court"}.theme-preview-necro-violet{background:radial-gradient(circle at 82% 22%,#9d73ff8c,#0000 37%),radial-gradient(circle at 18% 80%,#5f36ab73,#0000 35%),linear-gradient(145deg,#09070f 0%,#171128 58%,#09080f 100%)}.theme-preview-necro-violet:before{content:"Undead"}.theme-preview-astral-tide{background:radial-gradient(circle at 18% 30%,#75e7ff5c,#0000 43%),radial-gradient(circle at 82% 74%,#2c95e07a,#0000 38%),linear-gradient(145deg,#07131f 0%,#11314a 56%,#091724 100%)}.theme-preview-astral-tide:before{content:"Astral"}.theme-preview-solar-dynasty{background:conic-gradient(from 32deg at 50% 40%, transparent 0 12deg, #ffd66f2e 18deg, transparent 30deg), radial-gradient(circle at 24% 28%, #fff0b880, transparent 34%), linear-gradient(145deg, #090301 0%, #3a1707 58%, #110501 100%)}.theme-preview-solar-dynasty:before{content:"Solar"}.theme-preview-abyssal-ink{background:radial-gradient(at 24% 78%,#8fd8e847,#0000 38%),linear-gradient(118deg,#0000,#d7f7ff1f,#0000),linear-gradient(145deg,#010407 0%,#082536 58%,#02070b 100%)}.theme-preview-abyssal-ink:before{content:"Abyssal"}.theme-preview-verdant-shrine{background:radial-gradient(circle at 72% 34%,#e1ffd157,#0000 32%),radial-gradient(circle at 24% 78%,#4fd66e57,#0000 38%),linear-gradient(145deg,#030703 0%,#153416 58%,#061007 100%)}.theme-preview-verdant-shrine:before{content:"Shrine"}.theme-preview-blood-moon-ronin{background:radial-gradient(circle at 82% 18%,#ff4b547a,#0000 28%),linear-gradient(112deg,#0000 0 47%,#ffd6d82e 49%,#0000 52%),linear-gradient(145deg,#030303 0%,#24070a 58%,#090304 100%)}.theme-preview-blood-moon-ronin:before{content:"Ronin"}.theme-preview-rose-petal-cafe{background:radial-gradient(circle at 20% 28%,#ffd6e894,#0000 34%),radial-gradient(circle at 84% 72%,#ff9bd073,#0000 38%),linear-gradient(145deg,#2b1421 0%,#6b2d45 52%,#160d13 100%)}.theme-preview-rose-petal-cafe:before{content:"Rose Cafe"}.theme-preview-haunted-carnival{background:repeating-conic-gradient(from 12deg at 70% 38%, #ff4f982e 0 12deg, transparent 12deg 26deg), radial-gradient(circle at 22% 72%, #89ffdc47, transparent 36%), linear-gradient(145deg, #090510 0%, #28102a 58%, #050407 100%)}.theme-preview-haunted-carnival:before{content:"Haunted"}.theme-preview-moonlit-library{background:radial-gradient(circle at 78% 18%,#f3dba46b,#0000 30%),linear-gradient(118deg,#ffffff1a,#0000 36%),linear-gradient(145deg,#080c18 0%,#1a2440 58%,#090b12 100%)}.theme-preview-moonlit-library:before{content:"Library"}.theme-preview-glitch-starfall{background:repeating-linear-gradient(90deg,#7afff229 0 2px,#0000 2px 18px),radial-gradient(circle at 24% 32%,#ff45e880,#0000 35%),radial-gradient(circle at 86% 70%,#7afff26b,#0000 36%),linear-gradient(145deg,#040812 0%,#11143a 55%,#03050d 100%)}.theme-preview-glitch-starfall:before{content:"Glitch"}.cosmetic-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,228px),1fr));align-items:start;gap:.75rem;display:grid}.cosmetic-card{border:1px solid var(--line);background:radial-gradient(circle at 100% 0%, var(--panel-glow), transparent 48%), #080a0ea8;border-radius:10px;align-content:start;gap:.55rem;min-width:0;padding:.7rem;display:grid}.dice-cosmetic-preview{width:72px;height:72px;font-family:var(--font-cinzel), serif;box-shadow:0 0 28px color-mix(in srgb, currentColor 30%, transparent);background:radial-gradient(circle at 35% 20%,#ffffff40,#0000 28%),#ffffff0a;border:1px solid;border-radius:18px;place-items:center;font-weight:800;display:grid}.dice-cosmetic-card-preview{background-position:50%;background-size:cover;width:100%;height:112px;position:relative;overflow:hidden}.dice-cosmetic-card-preview span{background:var(--die-icon) center / 82% no-repeat, #00000057;width:66px;height:66px;box-shadow:0 0 26px color-mix(in srgb, currentColor 34%, transparent);border:1px solid;border-radius:50%}.dice-cosmetic-card-preview strong{color:#fff;font-family:var(--font-cinzel), serif;text-shadow:0 0 16px color-mix(in srgb, currentColor 58%, transparent);font-size:1.4rem;position:absolute;bottom:.58rem;right:.7rem}.cosmetic-section-divider{border-top:1px dashed #d8ae6038;margin:1rem 0 .55rem;padding-top:.8rem}.compact-cosmetic-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.frame-cosmetic-preview,.banner-cosmetic-preview{border:1px solid var(--line);background-color:#0000002e;background-position:50%;background-repeat:no-repeat;border-radius:10px}.frame-cosmetic-preview{background-size:contain;place-items:center;height:118px;display:grid}.frame-cosmetic-preview span{color:#fff;width:66px;height:66px;font-family:var(--font-cinzel), serif;background:#06070bb8;border:1px solid;border-radius:22px;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.banner-cosmetic-preview{background-size:cover;height:86px}.character-card{gap:.4rem;display:grid}.character-card-top{align-items:center;gap:.42rem;min-width:0;display:flex}.library-sheet-avatar{color:#ffe3a4;width:42px;height:42px;font-family:var(--font-cinzel), serif;background:radial-gradient(circle at 45% 28%,#ffebaa2e,#0000 36%),linear-gradient(145deg,#5b0c1cc7,#07080ceb);border:1px solid #d8ae6057;border-radius:13px;flex:none;place-items:center;font-weight:900;display:grid;overflow:hidden}.library-sheet-avatar.has-image{background-position:50%;background-size:cover}.character-card-top h3{flex:1;min-width:0}.character-resources{color:var(--text-muted);gap:.12rem;font-size:.76rem;display:grid}.lore-card{height:100%}.create-form{border-top:1px solid #d8ae6033;padding-top:.72rem}.create-preview{grid-column:1/-1}.center-panel{place-items:center;min-height:100dvh;padding:1.2rem;display:grid}.auth-card{width:min(560px,100%)}.auth-hero{background:radial-gradient(circle at 18% 8%,#d8ae6038,#0000 38%),radial-gradient(circle at 96% 0,#aa203a38,#0000 42%),#ffffff06;border:1px solid #d8ae602e;border-radius:16px;margin:-.25rem -.25rem .9rem;padding:1.1rem;position:relative;overflow:hidden}.password-field{display:block;position:relative}.password-field .input{padding-right:5.2rem}.password-eye{color:var(--text-main);cursor:pointer;font:inherit;background:linear-gradient(145deg,#d8ae601a,#ffffff08),#00000047;border:1px solid #d8ae6038;border-radius:8px;padding:.36rem .56rem;font-size:.72rem;font-weight:800;position:absolute;top:50%;right:.32rem;transform:translateY(-50%)}.password-checklist{flex-wrap:wrap;gap:.35rem;display:flex}.password-checklist span{color:var(--text-muted);background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;padding:.22rem .5rem;font-size:.72rem;font-weight:800}.password-checklist span.is-ok{color:#caffcf;background:#75d5801a;border-color:#75d58061}.password-update-box{background:radial-gradient(circle at 100% 0,#d8ae6021,#0000 42%),#0003;border:1px solid #d8ae6029;border-radius:14px;gap:.58rem;padding:.72rem;display:grid}.doc-list{gap:.48rem;margin:0;padding-left:1.2rem;display:grid}.doc-chip-wrap{flex-wrap:wrap;gap:.45rem;display:flex}.sheet-layout,.sheet-main{gap:1rem;display:grid}.sheet-side{align-content:start;gap:1rem;display:grid}.skills-grid{gap:.6rem;max-height:62vh;padding-right:.2rem;display:grid;overflow-y:auto}.skill-row{background:radial-gradient(circle at 92% 0,#aa203a21,#0000 34%),#0c0e13f0;border:1px solid #d8ae602e;border-radius:6px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto;align-items:center;gap:.4rem;padding:.46rem;display:grid}.skill-inputs{grid-template-columns:repeat(4,minmax(50px,1fr));gap:.38rem;display:grid}.skill-editor-list{gap:.45rem;max-height:68vh;padding-right:.2rem;display:grid;overflow-y:auto}.skill-editor-row{background:radial-gradient(circle at 96% 4%,#d8ae6021,#0000 38%),#0d0f14eb;border:1px solid #d8ae6029;border-radius:6px;gap:.4rem;padding:.48rem;display:grid}.inventory-editor-details{padding:0;overflow:hidden}.inventory-editor-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.64rem .72rem;list-style:none;display:flex}.inventory-editor-details>summary::-webkit-details-marker{display:none}.inventory-editor-details>summary strong{color:#fff4d6;font-family:var(--font-cinzel), serif}.inventory-editor-details>summary+*{margin-top:0}.inventory-editor-details[open]{padding:0 .55rem .55rem}.inventory-editor-details[open]>summary{background:#ffffff06;border-bottom:1px solid #d8ae601f;margin:0 -.55rem .55rem}.item-modifier-tags{margin-top:.45rem}.skill-editor-main{grid-template-columns:minmax(180px,1fr) minmax(140px,.6fr);gap:.36rem;display:grid}.skill-editor-values{grid-template-columns:repeat(4,minmax(72px,1fr));align-items:end;gap:.32rem;display:grid}.skill-number-input{text-align:center;min-width:0}.skill-total-box{background:radial-gradient(circle at 86% 0,#d8ae602e,#0000 46%),#ffffff06;border:1px solid #d8ae6033;border-radius:6px;align-content:center;gap:.12rem;min-height:100%;padding:.36rem .42rem;display:grid}.skill-total-box strong{color:#fff3d0;font-size:1.12rem;line-height:1}.skill-total-formula{color:color-mix(in srgb, var(--text-muted) 84%, #fff 8%);text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1.25}.dice-btn{min-width:52px}.roll-list{scrollbar-color:color-mix(in srgb, var(--roll-accent,var(--gold)) 62%, transparent) #ffffff0f;scrollbar-width:thin;gap:.48rem;max-height:66vh;padding-right:.2rem;display:grid;overflow-y:auto}.roll-card{cursor:default;background:radial-gradient(circle at 95% 6%,#d8ae6033,#0000 45%),linear-gradient(160deg,#0e0f14f7,#0c0e13f0);border:1px solid #d8ae6047;border-radius:12px;padding:.7rem;position:relative;overflow:hidden}.roll-card.is-roll-collapsible{cursor:pointer}.roll-card.is-roll-collapsible:not(.is-expanded){padding-bottom:.52rem}.roll-card.is-roll-collapsible:focus-visible{outline:2px solid color-mix(in srgb, var(--roll-accent,var(--gold)) 72%, white 8%);outline-offset:2px}.themed-roll-card{border-color:color-mix(in srgb, var(--roll-accent,var(--gold)) 72%, transparent);background:linear-gradient(90deg, #050609bd, #0506095c), var(--roll-card-image), linear-gradient(160deg, #0e0f14f7, #0c0e13f0);background-position:50%;background-size:cover;box-shadow:inset 0 0 0 1px #ffffff0a,0 10px 24px #00000038}.themed-roll-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--roll-accent,var(--gold)) 26%, transparent), transparent 42%);opacity:.9;position:absolute;inset:0}.themed-roll-card>*{z-index:1;position:relative}.roll-card-sigil{z-index:0;opacity:.22;filter:saturate(1.2);width:78px;height:78px;position:absolute;bottom:.32rem;right:.4rem}.themed-roll-card.is-roll-collapsible{min-height:128px;container-type:inline-size}.themed-roll-card.is-roll-collapsible.is-expanded{min-height:0}.roll-die-badge{border:1px solid color-mix(in srgb, var(--roll-accent,var(--gold)) 42%, transparent);background-color:#00000038;border-radius:50%;flex:none;width:42px;height:42px;box-shadow:inset 0 0 18px #ffffff0a}.roll-card-header{grid-template-columns:42px minmax(0,1fr) minmax(54px,auto);align-items:start;gap:.58rem;display:grid}.roll-card-copy{min-width:0}.roll-card-copy>strong{color:#fff;overflow-wrap:anywhere;font-size:clamp(.92rem,2.4cqw,1.05rem);line-height:1.08;display:block}.roll-source-text,.roll-die-label{color:var(--text-muted);margin:.1rem 0 0;font-size:.72rem}.roll-source-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.roll-die-label{border:1px solid color-mix(in srgb, var(--roll-accent,var(--gold)) 26%, transparent);text-overflow:ellipsis;white-space:nowrap;background:#0000003d;border-radius:999px;width:fit-content;max-width:100%;padding:.1rem .42rem;display:inline-flex;overflow:hidden}.roll-total{color:#fff;text-align:right;min-width:54px;text-shadow:0 0 18px color-mix(in srgb, var(--roll-accent,var(--gold)) 68%, transparent);white-space:nowrap;justify-self:end;font-size:clamp(1.28rem,7.2cqw,1.68rem);line-height:1}.roll-total-stack{justify-items:end;gap:.18rem;min-width:54px;display:grid}@container (max-width:232px){.roll-card-header{grid-template-columns:38px minmax(0,1fr) minmax(46px,auto);gap:.38rem}.roll-total{text-align:right;grid-column:auto;justify-self:end;min-width:46px;font-size:clamp(1.1rem,7cqw,1.45rem)}}.roll-detail-text{overflow-wrap:anywhere}.roll-card.is-roll-collapsible:not(.is-expanded) .roll-detail-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.roll-breakdown{gap:.48rem;margin-top:.46rem;display:grid}.roll-card.is-roll-collapsible:not(.is-expanded) .roll-breakdown{display:none}.roll-timestamp{margin:.28rem 0 0;font-size:.72rem}.roll-card.is-roll-collapsible:not(.is-expanded) .roll-timestamp{color:color-mix(in srgb, var(--text-muted) 86%, #fff 4%);margin-top:.22rem}.roll-breakdown-section{border-top:1px solid color-mix(in srgb, var(--roll-accent,var(--gold)) 18%, transparent);gap:.28rem;padding-top:.38rem;display:grid}.roll-breakdown-title{color:color-mix(in srgb, var(--roll-accent,var(--gold)) 78%, #fff 10%);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:900}.roll-breakdown-items{flex-wrap:wrap;gap:.28rem;display:flex}.roll-breakdown-chip{border:1px solid color-mix(in srgb, var(--roll-accent,var(--gold)) 22%, transparent);background:#00000042;border-radius:9px;gap:.06rem;min-width:min(100%,76px);padding:.24rem .36rem;display:inline-grid}.roll-breakdown-chip span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:800}.roll-breakdown-chip strong{color:#fff7dc;font-size:.78rem;line-height:1.15}.roll-breakdown-chip.tone-good strong{color:#d7ffb1}.roll-breakdown-chip.tone-warn strong{color:#ffe091}.roll-breakdown-chip.tone-critical{background:#7600216b;border-color:#ff4969b8}.roll-breakdown-chip.tone-critical strong{color:#ffd56f;text-shadow:0 0 12px #ff49697a}.roll-breakdown-note{color:var(--text-muted);margin:0;font-size:.68rem}.roll-expand-hint{color:color-mix(in srgb, var(--roll-accent,var(--gold)) 68%, var(--text-muted));letter-spacing:.05em;text-transform:uppercase;margin:.24rem 0 0;font-size:.64rem;font-weight:800}.themed-roll-card.is-critical-roll{border-color:#ff355f;box-shadow:inset 0 0 0 1px #ffe27e38,0 0 22px #ff355f4d,0 10px 26px #00000052}.themed-roll-card.is-critical-roll:after{background:radial-gradient(circle at 82% 18%,#ff355f70,#0000 42%),radial-gradient(circle at 22% 82%,#ffdb7433,#0000 38%)}.themed-roll-card.is-critical-roll .roll-total{color:#ffd76b;text-shadow:0 0 8px #ff355fd9,0 0 22px #ffd76b9e;animation:.9s ease-in-out infinite alternate criticalNumberPulse}.roll-critical-badge{color:#ffe49a;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;background:#890024bd;border:1px solid #ffd76b8c;border-radius:999px;align-items:center;margin-left:0;padding:.04rem .36rem;font-size:.58rem;display:inline-flex}@keyframes criticalNumberPulse{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes resource-shine{0%,42%{transform:translate(-120%)}72%,to{transform:translate(120%)}}@keyframes critical-pulse{0%,to{box-shadow:inset 0 0 0 1px #ffffff06, 0 0 0 color-mix(in srgb, var(--critical-color,#111) 0%, transparent)}48%{box-shadow:inset 0 0 0 1px #ffffff09, 0 0 18px color-mix(in srgb, var(--critical-color,#111) 26%, transparent)}}.systems-editor-grid{gap:.85rem}.system-admin-shell{--admin-side:282px;--admin-preview:306px;grid-template-columns:var(--admin-side) minmax(0, 1fr) var(--admin-preview);align-items:start;gap:clamp(.75rem,1.5vw,1.05rem);min-height:calc(100vh - 142px);display:grid}.system-admin-sidebar,.system-admin-preview{scrollbar-color:color-mix(in srgb, var(--line-strong) 84%, transparent) transparent;max-height:calc(100vh - 1.8rem);position:sticky;top:.9rem;overflow:auto}.system-admin-sidebar{border:1px solid color-mix(in srgb, var(--line-strong) 62%, transparent);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--gold) 12%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--panel-strong) 90%, #00111c 10%), color-mix(in srgb, var(--panel) 84%, #000 16%));border-radius:22px;gap:.76rem;padding:.82rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff06,0 22px 70px #00000057}.system-admin-brand{border-bottom:1px solid color-mix(in srgb, var(--line) 75%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.62rem;padding-bottom:.74rem;display:grid}.system-admin-logo{border:1px solid color-mix(in srgb, var(--gold) 68%, transparent);background:radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--gold) 22%, transparent), transparent 58%), #00000047;width:42px;height:42px;color:var(--gold-bright);font-family:var(--font-cinzel), serif;border-radius:13px;place-items:center;font-weight:900;display:grid}.system-admin-brand strong{color:var(--gold-bright);font-family:var(--font-cinzel), serif;font-size:1.05rem;line-height:1;display:block}.system-admin-brand small,.system-admin-picker span{color:var(--text-muted)}.system-admin-picker{gap:.36rem;min-width:0;display:grid}.system-admin-new{width:100%}.system-admin-preview-card{border:1px solid color-mix(in srgb, var(--line-strong) 56%, transparent);background:radial-gradient(circle at 96% 8%, var(--panel-glow), transparent 42%), color-mix(in srgb, var(--panel) 72%, #000 28%);border-radius:16px;min-width:0;padding:.72rem}.system-admin-progress-track{border:1px solid color-mix(in srgb, var(--line-strong) 70%, transparent);background:#00000057;border-radius:999px;height:8px;margin:.44rem 0 .38rem;overflow:hidden}.system-admin-progress-track span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 72%, var(--gold) 28%), var(--gold-bright));height:100%;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 32%, transparent);transition:width .32s;display:block}.system-admin-nav{gap:.42rem;display:grid}.system-admin-nav-block{gap:.26rem;min-width:0;display:grid}.system-admin-nav-group{color:var(--text-dim);letter-spacing:.11em;text-transform:uppercase;margin:.3rem 0 .08rem;font-size:.62rem;font-weight:950;display:block}.system-admin-nav-item{min-width:0;color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.58rem;padding:.58rem;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:grid}.system-admin-nav-item:hover,.system-admin-nav-item:focus-visible,.system-admin-nav-item.is-active{border-color:color-mix(in srgb, var(--line-strong) 78%, transparent);background:radial-gradient(circle at 96% 10%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 42%), color-mix(in srgb, var(--tag-bg) 72%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.system-admin-nav-item:hover,.system-admin-nav-item:focus-visible{transform:translate(2px)}.system-admin-nav-item.is-active{transform:none}.system-admin-nav-icon{border:1px solid color-mix(in srgb, var(--line-strong) 70%, transparent);width:34px;height:34px;color:var(--gold-bright);background:#00000047;border-radius:12px;place-items:center;font-size:.72rem;font-weight:950;display:grid}.system-admin-nav-copy{min-width:0}.system-admin-nav-copy strong,.system-admin-nav-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.system-admin-nav-copy strong{color:var(--text-main);font-size:.86rem}.system-admin-nav-copy small{color:var(--text-muted);font-size:.72rem}.system-admin-nav-state,.system-admin-status-pill{border:1px solid var(--line);min-width:30px;min-height:26px;color:var(--text-muted);background:#0000003d;border-radius:999px;place-items:center;padding-inline:.42rem;font-size:.68rem;font-weight:950;display:inline-grid}.state-done .system-admin-nav-state,.system-admin-status-pill.state-done{color:#bff5c0;border-color:#8be88f6b}.state-warn .system-admin-nav-state,.system-admin-status-pill.state-warn{border-color:color-mix(in srgb, var(--gold-bright) 62%, transparent);color:var(--gold-bright)}.system-admin-main{gap:.84rem;min-width:0;display:grid}.system-admin-empty-state{border:1px solid color-mix(in srgb, var(--line-strong) 68%, transparent);background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--gold) 14%, transparent), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--panel-strong) 88%, #000 12%), color-mix(in srgb, var(--panel) 74%, #000 26%));border-radius:28px;align-content:center;gap:.74rem;width:min(980px,100%);min-height:420px;margin-inline:auto;padding:clamp(1.1rem,3vw,2rem);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06,0 24px 80px #00000052}.system-admin-empty-state:after{content:"";background:radial-gradient(ellipse at center, color-mix(in srgb, var(--accent) 14%, transparent), transparent 64%);pointer-events:none;height:70%;position:absolute;inset:auto -8% -42% 24%}.system-admin-empty-state>*{z-index:1;max-width:720px;position:relative}.system-admin-empty-state h1{color:var(--text-main);font-family:var(--font-cinzel), serif;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,5vw,4rem);line-height:.95}.system-admin-empty-state p{color:var(--text-muted);margin:0;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.5}.system-admin-empty-orb{border:1px solid color-mix(in srgb, var(--gold) 72%, transparent);background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--gold) 34%, transparent), transparent 62%), color-mix(in srgb, var(--panel-strong) 76%, #000 24%);width:72px;height:72px;color:var(--gold-bright);font-family:var(--font-cinzel), serif;box-shadow:0 0 28px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:24px;place-items:center;font-size:1.35rem;font-weight:950;display:grid}.system-admin-topbar{border:1px solid color-mix(in srgb, var(--line-strong) 66%, transparent);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--panel-strong) 86%, #00111d 14%), color-mix(in srgb, var(--panel) 80%, #000 20%));border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem;min-width:0;padding:clamp(.82rem,1.8vw,1.1rem);display:grid;box-shadow:inset 0 0 0 1px #ffffff06,0 18px 55px #0000003d}.system-admin-topbar h1{color:var(--text-main);font-family:var(--font-cinzel), serif;overflow-wrap:anywhere;margin:.08rem 0 0;font-size:clamp(1.42rem,3.2vw,2.3rem);line-height:.98}.system-admin-topbar p{color:var(--text-muted);margin:.34rem 0 0}.system-admin-topbar-meta{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.system-admin-save-state{border:1px solid var(--line);color:var(--text-muted);background:#00000038;border-radius:999px;padding:.3rem .58rem;font-size:.72rem;font-weight:850}.system-admin-warning{border:1px solid color-mix(in srgb, var(--gold-bright) 38%, transparent);background:color-mix(in srgb, var(--gold-bright) 8%, transparent);border-radius:14px;grid-column:1/-1;padding:.58rem .66rem;color:var(--text-main)!important}.system-admin-topbar .status-danger,.system-admin-topbar .status-ok{grid-column:1/-1;margin:0}.system-admin-stage{min-width:0;display:block}.system-module-page{border-radius:22px;width:100%;min-height:min(720px,100vh - 210px)}.system-module-page[hidden]{display:none!important}.system-module-page-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:.8rem;padding:clamp(.86rem,1.8vw,1.08rem);display:grid}.system-module-page-head .panel-title{-webkit-line-clamp:unset;display:block;overflow:visible}.system-module-page .system-section-actions{justify-content:flex-start;margin:0;padding:.65rem clamp(.86rem,1.8vw,1.08rem)}.system-module-page-head>.system-section-actions{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);padding:.62rem 0 0}.system-module-page .system-section-body{padding:clamp(.86rem,1.8vw,1.08rem)}.system-admin-preview{gap:.72rem;display:grid}.system-admin-preview-card{gap:.52rem;display:grid}.system-admin-preview-cover{border:1px solid color-mix(in srgb, var(--line-strong) 72%, transparent);background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 48%), linear-gradient(135deg, #00000029, #000000b8);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:17px;align-content:end;gap:.14rem;min-height:178px;padding:.78rem;display:grid;overflow:hidden}.system-admin-preview-cover strong{color:var(--gold-bright);font-family:var(--font-cinzel), serif;overflow-wrap:anywhere;text-shadow:0 2px 18px #000000b8;font-size:1.35rem;line-height:.98}.system-admin-preview-cover small,.system-admin-preview-card p{color:var(--text-muted)}.system-admin-preview-card h3{color:var(--gold-bright);font-family:var(--font-cinzel), serif;margin:0;line-height:1}.system-admin-preview-number{color:var(--gold-bright);font-family:var(--font-cinzel), serif;font-size:2.25rem;line-height:.95}.system-admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.system-admin-stat-grid span{border:1px solid var(--line);background:#00000038;border-radius:13px;min-width:0;padding:.46rem}.system-admin-stat-grid strong,.system-admin-stat-grid small{display:block}.system-admin-stat-grid strong{color:var(--gold-bright);font-family:var(--font-cinzel), serif;font-size:1.18rem}.system-admin-stat-grid small{color:var(--text-muted);font-size:.7rem}@media (max-width:1320px){.system-admin-shell{grid-template-columns:260px minmax(0,1fr)}.system-admin-preview{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;position:static}}@media (max-width:980px){.system-admin-shell{grid-template-columns:1fr}.system-admin-sidebar,.system-admin-preview{max-height:none;position:static}.system-admin-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.system-admin-preview{grid-column:auto}.system-admin-topbar,.system-module-page-head{grid-template-columns:1fr}.system-admin-topbar-meta{justify-content:flex-start}.system-module-page .system-section-body,.rule-module-grid,.inventory-item-card-list,.ability-library-board{max-height:none}}@media (max-width:680px){.system-admin-sidebar{border-radius:18px;padding:.66rem}.system-admin-nav,.system-admin-preview{grid-template-columns:1fr}.system-admin-preview-cover{min-height:142px}.system-module-page{min-height:auto}.system-admin-stat-grid{grid-template-columns:1fr}}.system-editor-section{border:1px solid color-mix(in srgb, var(--line-strong) 72%, transparent);background:radial-gradient(circle at 100% 0%, var(--panel-glow), transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--panel) 82%, #000 18%), color-mix(in srgb, var(--panel-strong) 78%, #000 22%));border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06}.system-editor-section summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem .9rem;list-style:none;display:grid}.system-editor-section summary::-webkit-details-marker{display:none}.system-editor-section summary:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.system-editor-section .panel-title{margin:0}.system-section-toggle{border:1px solid color-mix(in srgb, var(--line-strong) 80%, transparent);color:var(--gold);text-transform:uppercase;background:#00000038;border-radius:999px;padding:.22rem .58rem;font-size:.7rem;font-weight:900}.system-editor-section[open] .system-section-toggle{color:#fff4cc}.system-editor-section[open] .system-section-toggle:before{content:"Recolher"}.system-editor-section[open] .system-section-toggle{font-size:0}.system-editor-section[open] .system-section-toggle:before{font-size:.7rem}.system-editor-section.is-windowed-section:not([open]){cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.system-editor-section.is-windowed-section:not([open]):hover{border-color:var(--line-strong);box-shadow:0 0 24px var(--panel-glow);transform:translateY(-1px)}.system-editor-section.is-windowed-section[open]{z-index:118;background:radial-gradient(circle at 50% 10%, var(--panel-glow), transparent 34%), #000000c7;box-shadow:none;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,auto);align-content:center;justify-items:center;padding:clamp(.75rem,2vw,1.4rem);display:grid;position:fixed;inset:0;overflow:auto}.system-editor-section.is-windowed-section[open]>summary,.system-editor-section.is-windowed-section[open]>.system-section-actions,.system-editor-section.is-windowed-section[open]>.system-section-body{background:radial-gradient(circle at 100% 0%, var(--panel-glow), transparent 38%), linear-gradient(135deg, color-mix(in srgb, var(--panel-strong) 92%, #000 8%), color-mix(in srgb, var(--panel) 92%, #000 8%));width:min(1180px,96vw)}.system-editor-section.is-windowed-section[open]>summary{border:1px solid color-mix(in srgb, var(--line-strong) 78%, transparent);border-bottom:0;border-radius:20px 20px 0 0;padding:.98rem 1rem}.system-editor-section.is-windowed-section[open]>.system-section-actions{border-inline:1px solid color-mix(in srgb, var(--line-strong) 78%, transparent);border-top:1px solid var(--line);padding:.72rem 1rem}.system-editor-section.is-windowed-section[open]>.system-section-body{border:1px solid color-mix(in srgb, var(--line-strong) 78%, transparent);border-top:1px solid var(--line);border-radius:0 0 20px 20px;max-height:min(72vh,760px);padding:.9rem 1rem 1rem;overflow:auto;box-shadow:0 30px 90px #0000008c}.system-editor-section.is-windowed-section[open] .system-section-toggle:before{content:"Fechar"}.system-section-chips,.system-section-actions{flex-wrap:wrap;gap:.34rem;margin-top:.45rem;display:flex}.system-section-actions{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);padding:.64rem .9rem 0}.system-section-body{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);padding:.74rem .9rem .9rem}.system-module-page .system-section-body{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--line-strong) 84%, transparent) transparent;max-height:calc(100vh - 292px);overflow:auto}.terminology-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.rule-module-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:.64rem;max-height:min(68vh,720px);padding-right:.16rem;display:grid;overflow-y:auto}.rule-module-card{scrollbar-width:thin;background:radial-gradient(circle at 94% 8%,#aa203a1f,#0000 38%),#080a0e7a;border:1px solid #d8ae6029;border-radius:14px;padding:0;display:block;overflow:hidden}.rule-module-card[open]{max-height:min(74vh,760px);overflow:auto}.rule-module-card.is-enabled{border-color:color-mix(in srgb, var(--gold) 56%, transparent);box-shadow:inset 0 0 18px #d8ae600f}.rule-module-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(130px,max-content);align-items:center;gap:.62rem;min-height:96px;padding:.72rem;list-style:none;display:grid}.rule-module-copy{min-width:0}.rule-module-summary .rule-module-meta{grid-area:1/2;justify-content:flex-end;align-self:center;min-width:130px;max-width:220px}.rule-module-summary .rule-module-meta .tag,.rule-module-summary .rule-module-meta .config-card-toggle{max-width:100%}.rule-module-summary::-webkit-details-marker{display:none}.rule-module-summary:hover{background:color-mix(in srgb, var(--tag-bg) 78%, transparent)}.rule-module-summary strong,.rule-module-summary p{overflow-wrap:anywhere}.rule-module-summary strong{color:var(--text-main);font-family:var(--font-cinzel), serif;margin-top:.08rem;line-height:1.05;display:block}.rule-module-summary p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.16rem 0 0;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.rule-module-body{border-top:1px solid color-mix(in srgb, var(--line) 82%, transparent);gap:.58rem;padding:.7rem;display:grid}.rule-module-card[open] .config-card-toggle{font-size:0}.rule-module-card[open] .config-card-toggle:after{content:"Recolher";font-size:.64rem}.rule-module-state-row{justify-content:space-between}.rule-module-toggle{color:var(--text-muted);background:#00000038;border:1px solid #d8ae602e;border-radius:999px;padding:.22rem .52rem;font-size:.74rem;font-weight:900}.rule-module-card.is-enabled .rule-module-toggle{color:#fff3ce}@media (max-width:760px){.rule-module-summary{grid-template-columns:minmax(0,1fr);align-items:start}.rule-module-summary .rule-module-meta{grid-area:2/1;justify-content:flex-start;min-width:0;max-width:none}}.system-editor-dashboard{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:.55rem;margin-top:.75rem;display:grid}.system-editor-dashboard article{background:radial-gradient(circle at 90% 10%, var(--panel-glow), transparent 44%), #080a0e7a;border:1px solid #d8ae6029;border-radius:9px;padding:.52rem;position:relative;overflow:hidden}.system-editor-dashboard span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;display:block}.system-editor-dashboard strong{color:var(--gold-bright);font-family:var(--font-cinzel), serif;margin-top:.12rem;font-size:1.35rem;line-height:1;display:block}.system-roadmap-panel{border:1px solid color-mix(in srgb, var(--line-strong) 70%, transparent);background:radial-gradient(circle at 4% 10%, var(--panel-glow), transparent 34%), radial-gradient(circle at 98% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--panel-strong) 84%, #000 16%), color-mix(in srgb, var(--panel) 82%, #000 18%));border-radius:18px;gap:.8rem;padding:clamp(.82rem,1.8vw,1.15rem);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06,0 16px 50px #00000038}.system-roadmap-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.system-roadmap-hero h2{color:var(--text-main);font-family:var(--font-cinzel), serif;overflow-wrap:anywhere;margin:.1rem 0 0;font-size:clamp(1.25rem,2.8vw,2rem);line-height:1}.system-roadmap-hero p{max-width:860px;color:var(--text-muted);margin:.35rem 0 0;line-height:1.45}.system-essential-strip{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:start;gap:.5rem;display:grid}.system-essential-strip article{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff09,#0000),#0000002e;border-radius:14px;min-width:0;padding:.62rem}.system-essential-strip span,.system-essential-strip small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;display:block}.system-essential-strip strong{color:var(--gold-bright);font-family:var(--font-cinzel), serif;margin:.18rem 0;font-size:1.55rem;line-height:1;display:block}.system-essential-strip small{text-transform:none;letter-spacing:0}.system-guide-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:start;gap:.55rem;display:grid}.system-guide-card{border:1px solid var(--line);background:radial-gradient(circle at 90% 8%, var(--panel-glow), transparent 42%), #00000038;min-width:0;min-height:128px;color:var(--text-main);cursor:pointer;text-align:left;border-radius:16px;align-content:start;gap:.26rem;padding:.72rem;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.system-guide-card:hover,.system-guide-card:focus-visible{border-color:var(--line-strong);box-shadow:0 0 24px var(--panel-glow);outline:none;transform:translateY(-1px)}.system-guide-card.is-priority{background:radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 42%), linear-gradient(135deg, var(--tab-active-a), #00000038)}.system-guide-card span{color:var(--gold-bright);letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:900}.system-guide-card strong{font-family:var(--font-cinzel), serif;overflow-wrap:anywhere;font-size:.98rem;line-height:1.05}.system-guide-card small{color:var(--text-muted);overflow-wrap:anywhere;line-height:1.32}.system-essentials-panel{border:1px solid color-mix(in srgb, var(--line-strong) 62%, transparent);background:radial-gradient(circle at 94% 4%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 38%), #0000002e;border-radius:18px;gap:.8rem;padding:clamp(.78rem,1.8vw,1rem);display:grid;position:relative;overflow:hidden}.system-essentials-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.system-essentials-head h2{color:var(--text-main);font-family:var(--font-cinzel), serif;margin:.12rem 0 0;font-size:clamp(1.08rem,2.2vw,1.55rem);line-height:1}.system-essentials-head p{max-width:880px;color:var(--text-muted);margin:.34rem 0 0;line-height:1.42}.system-essential-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:start;gap:.58rem;display:grid}.system-essential-card{border:1px solid var(--line);background:radial-gradient(circle at 100% 0%, var(--panel-glow), transparent 44%), linear-gradient(145deg, #ffffff09, transparent), #0000003d;min-width:0;min-height:154px;color:var(--text-main);cursor:pointer;text-align:left;border-radius:17px;align-content:start;gap:.28rem;padding:.78rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.system-essential-card:after{content:"";background:color-mix(in srgb, var(--accent) 18%, transparent);filter:blur(24px);pointer-events:none;border-radius:999px;height:74px;position:absolute;inset:auto -18% -34% 42%}.system-essential-card:hover,.system-essential-card:focus-visible{border-color:var(--line-strong);box-shadow:0 0 28px var(--panel-glow);outline:none;transform:translateY(-2px)}.system-essential-card.priority-must{border-color:color-mix(in srgb, var(--line-strong) 86%, transparent)}.system-essential-count{border:1px solid var(--line-strong);background:var(--tag-bg);width:38px;height:38px;color:var(--gold-bright);font-family:var(--font-cinzel), serif;border-radius:13px;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.system-essential-card strong{color:var(--text-main);font-family:var(--font-cinzel), serif;overflow-wrap:anywhere;font-size:1.08rem;line-height:1.02}.system-essential-card small{color:var(--text-muted);overflow-wrap:anywhere;line-height:1.34}.system-secondary-module-row{flex-wrap:wrap;gap:.42rem;display:flex}.system-secondary-module-pill{border:1px solid var(--line);color:var(--text-main);cursor:pointer;background:#0003;border-radius:999px;min-height:34px;padding:.34rem .72rem;font-weight:800;transition:border-color .18s,background .18s,transform .18s}.system-secondary-module-pill:hover,.system-secondary-module-pill:focus-visible{border-color:var(--line-strong);background:var(--tag-bg);outline:none;transform:translateY(-1px)}.modal-backdrop{z-index:120;background:radial-gradient(circle at 50% 8%, var(--panel-glow), transparent 34%), #000000c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid color-mix(in srgb, var(--line-strong) 82%, transparent);background:radial-gradient(circle at 100% 0%, var(--panel-glow), transparent 40%), linear-gradient(135deg, color-mix(in srgb, var(--panel-strong) 92%, #000 8%), color-mix(in srgb, var(--panel) 92%, #000 8%));border-radius:22px;width:min(760px,94vw);max-height:min(86vh,760px);padding:clamp(.9rem,2vw,1.2rem);overflow:auto;box-shadow:0 26px 90px #00000094}.modal-head{align-items:flex-start}.system-guide-modal{gap:.85rem;display:grid}.system-guide-steps{counter-reset:guide-step;gap:.58rem;margin:0;padding:0;list-style:none;display:grid}.system-guide-steps li{border:1px solid var(--line);background:#0003;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem;min-width:0;padding:.66rem;display:grid}.system-guide-steps span{border:1px solid var(--line-strong);background:var(--tag-bg);width:30px;height:30px;color:var(--gold-bright);border-radius:999px;place-items:center;font-weight:900;display:grid}.system-guide-steps p{color:var(--text-main);overflow-wrap:anywhere;margin:0;line-height:1.4}.system-image-field{grid-template-columns:minmax(0,1fr) auto auto 72px;align-items:stretch;gap:.45rem;display:grid}.system-upload-btn{white-space:nowrap;align-self:stretch;min-height:40px}.system-image-preview{background-color:#06070a94;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #d8ae603d;border-radius:12px;box-shadow:inset 0 0 20px #00000052}@media (max-width:760px){.system-roadmap-hero{grid-template-columns:1fr}.system-roadmap-hero .btn{width:100%}.system-guide-card{min-height:auto}.system-essentials-head{grid-template-columns:1fr}.system-essentials-head .btn{width:100%}.system-essential-card{min-height:auto}.system-guide-steps li{grid-template-columns:1fr}.system-editor-section.is-windowed-section[open]{align-content:stretch;padding:.55rem}.system-editor-section.is-windowed-section[open]>summary,.system-editor-section.is-windowed-section[open]>.system-section-actions,.system-editor-section.is-windowed-section[open]>.system-section-body{width:100%}.system-editor-section.is-windowed-section[open]>.system-section-body{max-height:calc(100vh - 180px)}.campaign-card-head,.campaign-card-actions{justify-content:stretch;display:grid}.campaign-linked-sheet{width:100%;max-width:none}.progression-grant-grid{grid-template-columns:1fr}.progression-resource-row{grid-template-columns:1fr 1fr}.progression-resource-row .select{grid-column:1/-1}.formula-builder-grid,.inventory-category-row,.resource-formula-term{grid-template-columns:1fr}.resource-override-notice,.resource-preview-head,.resource-simulator-main,.resource-formula-group-head,.archetype-resource-head{flex-direction:column;align-items:stretch}.resource-simulator-main{grid-template-columns:1fr}.system-image-field{grid-template-columns:minmax(0,1fr) auto}.system-image-preview{grid-column:1/-1;min-height:78px}.image-drop-grid,.theme-pill-grid,.inventory-items-editor .table tr{grid-template-columns:1fr}.inventory-items-editor td[data-label]{grid-column:1/-1}.creator-stepper{padding-bottom:.15rem;display:flex;overflow-x:auto}.creator-step-dot{min-width:156px}.creator-nav-row{grid-template-columns:1fr 1fr;display:grid}.creator-nav-row>span{text-align:center;order:-1;grid-column:1/-1}.creation-preview-card{min-height:238px}}.systems-editor-grid .table th,.systems-editor-grid .table td{padding:.26rem .28rem}.systems-editor-grid .table td{min-width:0}.systems-editor-grid .table td .input,.systems-editor-grid .table td .select{min-height:31px;padding:.3rem .46rem}.systems-editor-grid .table td .grid,.systems-editor-grid .table td .inline{min-width:0}.systems-pair{align-items:start;gap:.75rem}.systems-pair>.panel,.systems-pair>.system-editor-section{align-self:start;height:auto}.systems-pair>.system-module-page.is-active{grid-column:1/-1;width:100%}.progression-resource-pair>.panel,.progression-resource-pair>.system-editor-section{min-height:0}.systems-four-grid{align-items:start;gap:.75rem;display:grid}.systems-four-grid>.systems-pair{display:contents}.systems-four-grid>.system-module-page.is-active,.systems-four-grid>.systems-pair>.system-module-page.is-active{grid-column:1/-1;width:100%}.resource-color-editor{flex-wrap:nowrap;align-items:center;gap:.32rem}.color-picker-input{border:1px solid var(--line);cursor:pointer;background:#0003;border-radius:6px;width:36px;min-width:36px;height:34px;padding:0}.resource-color-text-input{max-width:120px}.resource-color-chip{border:1px solid var(--line);color:#fff;text-shadow:0 1px 2px #000c;letter-spacing:.02em;border-radius:6px;justify-content:center;align-items:center;min-width:88px;height:34px;font-size:.67rem;font-weight:600;display:inline-flex}.compact-block-stack{gap:.52rem;display:grid}.config-card-list{gap:.52rem;margin-top:.6rem;display:grid}.progression-step-list{max-height:390px;padding-right:.18rem;overflow-y:auto}.resource-config-list{max-height:520px;padding-right:.18rem;overflow-y:auto}.config-editor-card{border:1px solid var(--line);background:radial-gradient(circle at 96% 4%, var(--panel-glow), transparent 38%), #080a0e85;border-radius:11px;position:relative;overflow:hidden}.config-editor-card[open]{border-color:var(--line-strong);background:radial-gradient(circle at 96% 4%, var(--panel-glow), transparent 42%), linear-gradient(145deg, #0d0f14e6, #090a0ecc)}.config-editor-card>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.64rem .68rem;list-style:none;display:grid}.config-editor-card>summary::-webkit-details-marker{display:none}.config-editor-card>summary:hover{background:var(--tag-bg)}.config-editor-card>summary strong{color:var(--text-main);font-family:var(--font-cinzel), serif;overflow-wrap:anywhere;margin-top:.08rem;font-size:.93rem;line-height:1.05;display:block}.config-summary-title,.config-card-summary-meta{align-items:center;gap:.42rem;min-width:0;display:flex}.config-card-summary-meta{flex-wrap:wrap;justify-content:flex-end}.config-card-toggle{border:1px solid var(--line);color:var(--gold);letter-spacing:.05em;text-transform:uppercase;background:#00000038;border-radius:999px;padding:.18rem .48rem;font-size:.64rem;font-weight:900}.config-editor-card[open] .config-card-toggle{font-size:0}.config-editor-card[open] .config-card-toggle:after{content:"Recolher";font-size:.64rem}.config-editor-body{border-top:1px solid var(--line);gap:.62rem;padding:.68rem;display:grid}.config-card-actions{justify-content:flex-end;margin-top:.08rem}.config-color-dot{width:24px;height:24px;box-shadow:0 0 16px var(--panel-glow);border:1px solid #ffffff52;border-radius:50%;flex:none}.resource-color-box,.config-form-group{border:1px solid var(--line);background:#00000024;border-radius:9px;gap:.4rem;padding:.54rem;display:grid}.config-form-group-head{gap:.12rem;display:grid}.config-form-group-head p{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.36}.inventory-item-card-list{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;max-height:min(68vh,720px);padding-right:.18rem;overflow-y:auto}.inventory-setup-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:.72rem;display:grid}.inventory-setup-grid>.panel{min-width:0}.inventory-setup-grid .panel-title{-webkit-line-clamp:unset;display:block;overflow:visible}.inventory-category-row{grid-template-columns:minmax(124px,.8fr) minmax(170px,1.2fr) auto;gap:.42rem;min-width:0}.inventory-category-row .no-wrap-actions{flex-wrap:nowrap;justify-content:flex-end}.inventory-item-editor-card[open]{grid-column:1/-1}.config-editor-card.progression-grant-card{padding:0;display:block}.inventory-item-symbol{width:42px;height:42px;color:var(--gold-bright);letter-spacing:.05em;background:radial-gradient(circle at 50% 20%,#d8ae6038,#0000 62%),#00000040;border:1px solid #d8ae6047;border-radius:12px;flex:none;place-items:center;font-size:.62rem;font-weight:900;display:grid}.inventory-toggle-row{flex-wrap:wrap;gap:.42rem}.compact-check-card{color:var(--text-main);background:#00000026;border:1px solid #d8ae6021;border-radius:8px;padding:.4rem .52rem}.item-combat-editor-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.42rem;display:grid}.archetype-editor-card{align-content:start}.archetype-summary-title{min-width:0}.archetype-summary-title strong{color:var(--gold-bright);font-family:var(--font-cinzel), serif;line-height:1.05;display:block}.archetype-summary-title p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.18rem 0 0;font-size:.76rem;display:-webkit-box;overflow:hidden}@media (max-width:760px){.config-editor-card>summary{grid-template-columns:1fr;align-items:start}.config-card-summary-meta{justify-content:flex-start}.inventory-item-card-list{grid-template-columns:1fr}}.compact-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,178px),1fr));align-items:start;gap:.55rem;display:grid}.compact-config-card{border:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:radial-gradient(circle at 95% 0%, var(--panel-glow), transparent 48%), #080a0e6b;border-radius:8px;gap:.44rem;min-width:0;padding:.52rem;display:grid}.compact-config-card .input,.compact-config-card .select,.compact-config-card .textarea{min-height:30px;padding:.28rem .42rem;font-size:.82rem}.compact-inline-gap{gap:.35rem}.effect-stack{gap:.42rem;margin-top:.48rem;display:grid}.effect-stack .compact-config-card{gap:.34rem;padding:.42rem}.ability-library-intro{border:1px dashed color-mix(in srgb, var(--line-strong) 62%, transparent);background:radial-gradient(circle at 100% 0%, var(--panel-glow), transparent 42%), color-mix(in srgb, var(--panel) 62%, transparent);border-radius:12px;gap:.18rem;padding:.64rem .72rem;display:grid}.ability-library-intro strong{color:var(--gold-bright);font-family:var(--font-cinzel), serif}.ability-library-intro p{color:var(--text-muted);margin:0}.ability-library-control-panel,.ability-catalog-filters{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.75fr) minmax(170px,.85fr);align-items:end;gap:.55rem;margin-top:.62rem;display:grid}.ability-search-field{min-width:0}.ability-library-category-rail,.ability-subcategory-rail{flex-wrap:wrap;gap:.38rem;margin-top:.58rem;display:flex}.tag-button{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--panel) 74%, transparent), #00000029);color:var(--text-muted);cursor:pointer;font:inherit;border-radius:999px;padding:.32rem .58rem;font-size:.78rem;font-weight:800;transition:transform .16s,border-color .16s,color .16s,background .16s}.tag-button:hover,.tag-button.active{border-color:color-mix(in srgb, var(--accent) 70%, transparent);background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 42%), color-mix(in srgb, var(--accent) 14%, var(--panel) 80%);color:var(--gold-bright);transform:translateY(-1px)}.ability-library-board{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:.72rem;max-height:min(68vh,720px);margin-top:.72rem;padding-right:.18rem;display:grid;overflow-y:auto}.ability-category-column{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:radial-gradient(circle at 100% 0%, var(--panel-glow), transparent 46%), linear-gradient(160deg, color-mix(in srgb, var(--panel) 66%, transparent), #00000038);border-radius:16px;grid-template-rows:auto minmax(0,1fr);min-width:0;max-height:640px;padding:.62rem;display:grid;overflow:hidden}.ability-category-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.58rem;margin-bottom:.54rem;padding-bottom:.5rem;display:flex}.ability-category-head h3{color:var(--gold-bright);font-family:var(--font-cinzel), serif;overflow-wrap:anywhere;margin:0}.ability-category-head p{color:var(--text-muted);margin:.08rem 0 0;font-size:.82rem}.ability-library-list{overscroll-behavior:contain;gap:.48rem;max-height:520px;margin-top:0;padding-right:.15rem;overflow-y:auto}.ability-library-card>summary strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ability-library-card>summary p{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:72ch;display:-webkit-box;overflow:hidden}.ability-effect-card{background:linear-gradient(145deg, color-mix(in srgb, var(--panel) 62%, transparent), #0003), #080a0e61}.ability-edit-toolbar{gap:.52rem;margin:0 0 .72rem;display:grid}.ability-edit-toolbar>.inline{align-items:center}.ability-catalog-picker{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:radial-gradient(circle at 100% 0%, var(--panel-glow), transparent 44%), color-mix(in srgb, var(--panel) 68%, #000 8%);border-radius:14px;gap:.45rem;padding:.62rem;display:grid}.ability-catalog-filters{margin-top:0}@media (max-width:760px){.ability-library-control-panel,.ability-catalog-filters{grid-template-columns:1fr}.ability-category-head{flex-direction:column;align-items:flex-start}}.ability-catalog-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.45rem;display:grid}.ability-catalog-item{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);min-width:0;color:var(--text-main);cursor:pointer;text-align:left;background:linear-gradient(145deg,#ffffff09,#0000),#0000003d;border-radius:12px;gap:.16rem;padding:.56rem .62rem;transition:transform .18s,border-color .18s,background .18s;display:grid}.ability-catalog-item:hover{border-color:color-mix(in srgb, var(--accent) 64%, transparent);background:color-mix(in srgb, var(--accent) 10%, #00000042);transform:translateY(-1px)}.ability-catalog-item strong{color:var(--gold-bright);overflow-wrap:anywhere;line-height:1.1}.ability-catalog-item>span:first-child{gap:.12rem;min-width:0;display:grid}.ability-catalog-item small{color:var(--text-muted);overflow-wrap:anywhere;font-size:.74rem;line-height:1.18;display:block}.ability-catalog-item p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;display:-webkit-box;overflow:hidden}.align-end{justify-content:flex-end;align-items:end}.import-file-button{justify-content:center;position:relative}.import-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.system-model-select{max-width:320px}.docs-layout{gap:.85rem}.docs-control-grid{align-items:end}.docs-system-select{grid-column:span 1}.docs-stat-card{background:radial-gradient(circle at 100% 0,#d8ae601f,#0000 48%),#080a0e8a;border:1px solid #d8ae6029;border-radius:8px;align-content:center;justify-items:center;min-height:58px;display:grid}.docs-stat-card strong{color:var(--gold-bright);font-size:1.32rem;line-height:1}.docs-stat-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.74rem}.engine-capability-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.6rem;margin-top:.75rem;display:grid}.engine-capability-grid.is-compact{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}.engine-capability-card{background:radial-gradient(circle at 100% 0,#d8ae601f,#0000 42%),#06080c9e;border:1px solid #d8ae6026;border-radius:12px;gap:.42rem;min-height:150px;padding:.68rem;display:grid}.engine-capability-card.is-active{background:radial-gradient(circle at 100% 0,#62db9a24,#0000 42%),#060c099e;border-color:#62db9a47}.engine-capability-card.is-missing{opacity:.86}.engine-capability-card h3{color:#fff4d6;margin:0;font-size:.98rem}.engine-capability-card p{margin:0}.engine-capability-meta{color:color-mix(in srgb, var(--gold-bright) 72%, var(--text-muted));align-self:end;font-size:.72rem;line-height:1.35}.docs-markdown-preview{white-space:pre-wrap;max-height:68vh;color:var(--text-main);background:linear-gradient(135deg,#d8ae600d,#0000 22%),#07090dd6;border:1px solid #d8ae6029;border-radius:8px;margin:0;padding:.85rem;font-size:.88rem;line-height:1.55;overflow:auto}.dynamic-book-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.7rem;display:grid}.dynamic-book-card{min-height:100%}.book-entry-card{background:#05070a8c;border:1px solid #d8ae6026;border-radius:8px;padding:.5rem}.book-entry-card summary{cursor:pointer;align-items:center;gap:.45rem;list-style:none;display:flex}.book-entry-card summary::-webkit-details-marker{display:none}.sheet-rule-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.65rem;display:grid}.sheet-rule-grid.is-compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sheet-rule-card{background:radial-gradient(circle at 94% 4%,#d8ae6024,#0000 40%),#05070a94;border:1px solid #d8ae6029;border-radius:12px;gap:.52rem;padding:.62rem;display:grid}.sheet-rule-card.tone-danger{background:radial-gradient(circle at 96% 8%,#ff486038,#0000 42%),#24080e9e;border-color:#ff48608a}.sheet-rule-card.tone-warn{background:radial-gradient(circle at 96% 8%,#ffc75b29,#0000 42%),#1c14088a;border-color:#ffc75b61}.sheet-rule-card.tone-info{background:radial-gradient(circle at 96% 8%,#78beff24,#0000 42%),#070f188a;border-color:#78beff47}.sheet-rule-card h3{color:#fff4d6;margin:0;font-size:1rem}.tag-danger{color:#ffd4dc;background:#7a001c70;border-color:#ff486085}.tag-muted{color:var(--text-muted);background:#ffffff09;border-color:#ffffff1f}.rule-metric-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.42rem;display:grid}.rule-metric-grid span{background:#00000038;border:1px solid #d8ae6021;border-radius:9px;padding:.38rem .45rem}.rule-metric-grid small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:900;display:block}.rule-metric-grid strong{color:var(--gold-bright);margin-top:.08rem;font-size:.86rem;display:block}.rule-action-row{justify-content:flex-end}.campaign-overview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.metric-number{color:var(--gold-bright);font-size:clamp(1.45rem,3vw,2.2rem);line-height:1;display:block}.campaign-table-wrap .table{min-width:980px}@keyframes fade-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:980px){.split.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.split.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,.7fr)}.sheet-side{height:fit-content;position:sticky;top:128px}.systems-four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.systems-four-grid .attributes-card{order:1}.systems-four-grid .progression-card{order:2}.systems-four-grid .skills-card{order:3}.systems-four-grid .resources-card{order:4}}@media (max-width:979px){.app-topbar-inner{padding:.65rem 0}.app-topbar-inner:not(.nav-row){grid-template-columns:1fr;gap:.65rem;display:grid}.rrr-hero,.play-hero-panel,.play-main-grid{grid-template-columns:1fr}.play-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.play-stats-grid article:last-child{grid-column:auto}.landing-feature-grid,.landing-flow,.play-stats-grid,.character-wizard-shell,.creator-base-grid,.character-creator-grid,.archetype-summary-grid,.theme-choice-box,.quick-picker-grid{grid-template-columns:1fr}.creator-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.console-row{grid-template-columns:1fr}.topbar-right{justify-content:space-between;width:100%}.player-box{max-width:calc(100vw - 9rem)}.nav-row{justify-content:flex-start}.skill-row,.skill-editor-main{grid-template-columns:1fr}.skill-editor-values,.archetype-resource-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.archetype-bonus-row,.archetype-card-grid,.archetype-head-row{grid-template-columns:1fr}.archetype-actions{justify-content:flex-start}.card-actions-menu{grid-template-columns:1fr}.resource-color-editor{flex-wrap:wrap}}.rrr-landing{min-height:100dvh}.rrr-landing-top{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0c10d1}.rrr-landing-wrap{width:min(1120px,92vw);margin:0 auto;padding:1rem 0}.rrr-landing-main{gap:1rem;padding-top:1.2rem;padding-bottom:2rem;display:grid}.rrr-hero{gap:.75rem;display:grid}.rrr-hero-title{font-family:var(--font-cinzel), serif;color:var(--text-main);margin:0;font-size:clamp(1.4rem,2.8vw,2.15rem)}.rrr-landing{position:relative;overflow:hidden}.rrr-landing:before{content:"";pointer-events:none;opacity:.82;background:radial-gradient(circle at 22% 22%,#b8182e33,#0000 28%),radial-gradient(circle at 78% 6%,#d8ae601f,#0000 28%),linear-gradient(115deg,#ffffff09 0 1px,#0000 1px 160px);position:fixed;inset:0}.rrr-landing-nav{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.rrr-landing-main{gap:1.05rem;position:relative}.rrr-hero{background:radial-gradient(circle at 90% 10%,#d8ae6029,#0000 34%),radial-gradient(circle at 12% 88%,#b9112c38,#0000 34%),linear-gradient(145deg,#0f1117f0,#1a0a11e0);border:1px solid #d8ae6029;border-radius:24px;grid-template-columns:minmax(0,1.12fr) minmax(310px,.76fr);align-items:stretch;gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000006b}.rrr-hero:after{content:"";filter:blur(2px);background:linear-gradient(90deg,#0000,#d8ae601c,#0000);height:220px;position:absolute;inset:auto -10% -28% 30%;transform:rotate(-7deg)}.rrr-hero-copy{z-index:1;align-content:center;gap:.82rem;display:grid;position:relative}.rrr-hero-copy .rrr-hero-title{letter-spacing:-.045em;max-width:760px;font-size:clamp(2rem,5vw,4.9rem);line-height:.95}.rrr-hero-text{max-width:680px;color:var(--text-muted);margin:0;font-size:clamp(1rem,1.5vw,1.22rem)}.rrr-hero-actions,.rrr-hero-badges{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.rrr-hero-badges span{color:#fff0d1;background:#00000042;border:1px solid #d8ae602e;border-radius:999px;padding:.28rem .62rem;font-size:.78rem;font-weight:800}.rrr-hero-console{z-index:1;background:radial-gradient(circle at 50% 35%,#b8182e38,#0000 36%),linear-gradient(155deg,#04060ab8,#14101280);border:1px solid #d8ae602e;border-radius:22px;align-content:end;gap:.75rem;min-height:330px;padding:1rem;display:grid;position:relative;overflow:hidden}.console-orbit{border:1px solid #d8ae602e;border-radius:50%;width:230px;height:230px;position:absolute;top:28px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 34px #b8182e26,0 0 64px #b8182e1f}.console-orbit:before,.console-orbit:after{content:"";border:1px solid #d8ae601f;border-radius:36% 64% 44% 56%;position:absolute;inset:24px;transform:rotate(28deg)}.console-orbit:after{border-color:#ffffff1f;inset:56px;transform:rotate(-24deg)}.console-card,.console-row>div{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05080cb8;border:1px solid #d8ae6029;border-radius:16px;position:relative}.console-card{padding:.8rem}.console-card strong,.console-row strong{color:#fff4d6;display:block}.console-card p,.console-row span{color:var(--text-muted);margin:.18rem 0 0;font-size:.82rem}.console-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.console-row>div{padding:.62rem}.landing-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.landing-flow article,.landing-feature-card{background:radial-gradient(circle at 92% 8%,#d8ae601f,#0000 38%),#090b10ad;border:1px solid #d8ae6024;border-radius:18px;padding:.86rem}.landing-flow article{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.28rem .7rem;display:grid}.landing-flow span{background:linear-gradient(135deg, var(--btn-primary-start), var(--btn-primary-end));color:#fff;border-radius:12px;grid-row:span 2;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.landing-flow strong,.landing-feature-card h2{color:#fff4d6}.landing-flow p,.landing-feature-card p{color:var(--text-muted);margin:0}.landing-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.landing-feature-card{align-content:start;gap:.45rem;min-height:178px;display:grid}.landing-feature-card h2{font-size:1.05rem;font-family:var(--font-cinzel), serif;margin:0}.play-dashboard{gap:1rem;display:grid}.play-hero-panel,.quick-create-card,.play-section,.shortcut-card,.play-card,.play-feedback{border:1px solid var(--line);background:radial-gradient(circle at 94% 8%, var(--panel-glow), transparent 38%), linear-gradient(150deg, var(--bg-panel), var(--bg-panel-soft));box-shadow:0 18px 56px #00000042}.play-hero-panel{border-radius:22px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:stretch;gap:.9rem;padding:clamp(.78rem,1.55vw,1.05rem);animation:.22s both fade-rise,9s ease-in-out infinite soft-card-breathe;display:grid;position:relative;overflow:hidden}.play-hero-panel:after{content:"";background:linear-gradient(90deg, transparent, var(--panel-soft-glow), transparent);height:220px;position:absolute;inset:auto -12% -50% 24%;transform:rotate(-6deg)}.play-hero-copy{z-index:1;align-content:center;gap:.62rem;display:grid;position:relative}.play-hero-copy h1{color:var(--gold-bright);font-family:var(--font-cinzel), serif;margin:0;font-size:clamp(1.7rem,3vw,3.1rem);line-height:1}.play-hero-copy p{max-width:680px;color:var(--text-muted);margin:0}.play-hero-actions{flex-wrap:wrap;gap:.5rem;display:flex}.play-stats-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid;position:relative}.play-stats-grid article{border:1px solid var(--line);background:#0000003d;border-radius:16px;align-content:space-between;min-width:0;min-height:88px;padding:.62rem;display:grid}.play-stats-grid article:last-child{grid-column:auto;min-height:88px}.play-stats-grid span,.shortcut-card span,.quick-picker-grid span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem}.play-stats-grid strong{color:var(--text-main);font-family:var(--font-cinzel), serif;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.05}.play-stats-grid article:last-child strong{font-size:clamp(1rem,1.28vw,1.36rem)}.play-stats-grid small,.shortcut-card small{color:var(--text-muted)}.play-feedback{border-radius:14px;padding:.7rem .9rem}.play-main-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);gap:.85rem;display:grid}.quick-create-card,.play-section{border-radius:20px;padding:.9rem}.quick-create-card{gap:.72rem;display:grid}.quick-create-head,.play-section-head,.play-card-head{justify-content:space-between;align-items:flex-start;gap:.7rem;min-width:0;display:flex}.quick-create-head>div,.play-section-head>div,.play-card-head>div{min-width:0}.quick-create-head h2,.play-section-head h2,.play-card h3{color:var(--text-main);font-family:var(--font-cinzel), serif;margin:0}.quick-name-input{min-height:32px;font-size:.86rem}.character-creator-grid{grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.character-visual-column,.character-config-column{gap:.7rem;display:grid}.creation-preview-card{--preview-banner:none;--preview-avatar:none;--preview-accent:var(--gold);border:1px solid color-mix(in srgb, var(--preview-accent), transparent 55%);background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--preview-accent), transparent 72%), transparent 42%), linear-gradient(160deg, var(--bg-panel), var(--bg-1));text-align:center;border-radius:20px;align-content:end;justify-items:center;gap:.5rem;min-height:284px;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 44px #00000052}.creation-preview-banner{background:linear-gradient(180deg, #08090c0a, #08090cc7), var(--preview-banner);background-size:cover;background-position:var(--preview-banner-position,center);opacity:.72;transform:scale(var(--preview-banner-scale,1));transform-origin:var(--preview-banner-position,center);background-repeat:no-repeat;position:absolute;inset:0}.creation-preview-card:after{content:"";border:1px solid color-mix(in srgb, var(--preview-accent), transparent 64%);pointer-events:none;border-radius:16px;position:absolute;inset:12px}.creation-preview-card>*{z-index:1;position:relative}.creation-preview-avatar{border:2px solid color-mix(in srgb, var(--preview-accent), white 16%);background:var(--preview-avatar), radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--preview-accent), transparent 40%), transparent 52%), #08090cd1;background-size:cover;background-position:var(--preview-avatar-position,center);width:104px;height:104px;color:var(--text-main);font-family:var(--font-cinzel), serif;box-shadow:0 16px 34px #0000005c, inset 0 0 26px color-mix(in srgb, var(--preview-accent), transparent 78%);border-radius:28px;place-items:center;margin-bottom:.36rem;font-size:3.2rem;font-weight:900;display:grid}.creation-preview-avatar.has-image{color:#0000}.creation-preview-card h3{color:var(--text-main);font-family:var(--font-cinzel), serif;margin:.1rem 0 0;font-size:1.35rem;line-height:.98}.creation-preview-card .tiny-label{max-width:100%;margin-bottom:.24rem;line-height:1.12}.creation-preview-card span:not(.tiny-label){color:color-mix(in srgb, var(--preview-accent), white 18%);font-size:.82rem;font-weight:800}.image-drop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.image-drop-zone{border:1px dashed var(--line-strong);background:radial-gradient(circle at 18% 15%, var(--panel-glow), transparent 34%), #0003;cursor:pointer;border-radius:16px;align-content:center;gap:.16rem;min-height:112px;padding:.75rem;transition:all .18s;display:grid}.image-drop-zone:hover{border-color:var(--gold-bright);transform:translateY(-1px)}.image-drop-zone span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.image-drop-zone strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-drop-zone small{color:var(--text-muted);line-height:1.25}.quick-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.quick-picker-grid label{gap:.28rem;display:grid}.archetype-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.archetype-summary-grid article,.theme-choice-box{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff08,#0000),#00000038;border-radius:16px;padding:.7rem}.archetype-summary-grid strong{color:var(--text-main);font-family:var(--font-cinzel), serif;font-size:1rem;line-height:1.1;display:block}.archetype-summary-grid p,.theme-choice-box p{color:var(--text-muted);margin:.28rem 0 0;font-size:.86rem;line-height:1.35}.archetype-summary-grid p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.archetype-summary-grid small{color:var(--gold-bright);margin-top:.42rem;font-size:.74rem;font-weight:800;display:block}.theme-choice-box{grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.theme-pill-grid{grid-template-columns:repeat(auto-fit,minmax(144px,1fr));gap:.42rem;display:grid}.theme-mini-pill{--theme-pill-image:none;--theme-pill-accent:var(--gold);border:1px solid var(--line);background:linear-gradient(90deg, #0000009e, #0000002e), var(--theme-pill-image);min-height:44px;color:var(--text-main);cursor:pointer;text-align:left;background-position:50%;background-size:cover;border-radius:999px;align-items:center;gap:.42rem;min-width:0;padding:.34rem .55rem;font-weight:900;transition:all .18s;display:flex}.theme-mini-pill span{background:var(--theme-pill-accent);width:16px;height:16px;box-shadow:0 0 18px color-mix(in srgb, var(--theme-pill-accent), transparent 18%);border-radius:999px;flex:none}.theme-mini-pill.active,.theme-mini-pill:hover{border-color:color-mix(in srgb, var(--theme-pill-accent), white 12%);transform:translateY(-1px)}.character-wizard-shell{grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.character-wizard-preview{gap:.65rem;display:grid}.character-wizard-panel{gap:.7rem;min-width:0;display:grid}.wizard-recap-card,.creator-stage-panel,.creator-system-summary,.choice-detail-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff09,#0000),#00000038;border-radius:16px}.wizard-recap-card{gap:.3rem;padding:.7rem;display:grid}.wizard-recap-card strong{color:var(--text-main);font-family:var(--font-cinzel), serif;font-size:1.05rem;line-height:1.1}.wizard-recap-card small{color:var(--text-muted)}.creator-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:.42rem;display:grid}.creator-step-dot{border:1px solid var(--line);background:radial-gradient(circle at 12% 18%, var(--panel-glow), transparent 42%), #00000038;min-height:62px;color:var(--text-muted);cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:.38rem;padding:.48rem;transition:all .18s;display:grid;position:relative;overflow:hidden}.creator-step-dot:disabled{cursor:not-allowed;opacity:.58}.creator-step-dot span{border:1px solid var(--line-strong);width:28px;height:28px;color:var(--gold-bright);border-radius:999px;grid-row:span 2;place-items:center;font-size:.78rem;font-weight:900;display:grid}.creator-step-dot strong{color:var(--text-main);font-size:.86rem;line-height:1}.creator-step-dot small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:1.1;overflow:hidden}.creator-step-dot.active{border-color:var(--line-strong);background:radial-gradient(circle at 8% 20%, var(--panel-glow), transparent 48%), linear-gradient(135deg, var(--tab-active-a), var(--tab-active-b));box-shadow:0 0 22px var(--panel-glow)}.creator-step-dot.complete span{background:var(--tag-bg)}.creator-stage-panel{min-height:330px;padding:.85rem;animation:.26s both creator-stage-in}.creator-stage-head{gap:.24rem;margin-bottom:.75rem;display:grid}.creator-stage-head h3{color:var(--text-main);font-family:var(--font-cinzel), serif;margin:0;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.05}.creator-stage-head p,.creator-system-summary p,.choice-detail-card p{color:var(--text-muted);margin:0;line-height:1.42}.creator-base-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.6rem;display:grid}.creator-system-summary,.choice-detail-card{gap:.45rem;min-width:0;margin-top:.65rem;padding:.72rem;display:grid}.creator-system-summary strong,.choice-detail-card strong{color:var(--text-main);font-family:var(--font-cinzel), serif;overflow-wrap:anywhere;font-size:1.08rem;line-height:1.06;display:block}.creator-system-kicker{gap:.08rem;margin-bottom:.24rem;display:grid}.creator-system-kicker span:last-child{border:1px solid color-mix(in srgb, var(--line-strong) 64%, transparent);width:fit-content;max-width:100%;color:color-mix(in srgb, var(--gold-bright) 82%, #fff 8%);text-overflow:ellipsis;white-space:nowrap;background:#0000002e;border-radius:999px;padding:.12rem .48rem;font-size:.72rem;font-weight:900;overflow:hidden}.creator-system-summary p{-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:.28rem;display:-webkit-box;overflow:hidden}.quick-name-input{min-height:42px}.choice-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;gap:.55rem;max-height:420px;padding-right:.2rem;display:grid;overflow:auto}.choice-card{border:1px solid var(--line);background:radial-gradient(circle at 92% 4%, var(--panel-glow), transparent 42%), #00000038;min-width:0;color:var(--text-main);cursor:pointer;text-align:left;border-radius:15px;padding:.72rem;transition:all .18s;display:block}.choice-card:hover,.choice-card.active{border-color:var(--line-strong);box-shadow:0 0 22px var(--panel-glow);transform:translateY(-1px)}.choice-card.active{background:radial-gradient(circle at 92% 4%, var(--panel-glow), transparent 42%), linear-gradient(135deg, var(--panel-soft-glow), #0000003d)}.choice-card-heading,.choice-card-heading>span,.choice-card-details{gap:.22rem;min-width:0;display:grid}.choice-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.choice-card-heading b{border:1px solid var(--line);width:26px;height:26px;color:var(--gold-bright);border-radius:999px;place-items:center;font-size:1.08rem;display:grid}.choice-card strong{color:var(--text-main);font-family:var(--font-cinzel), serif;overflow-wrap:anywhere;font-size:1.04rem;line-height:1.05}.choice-card p{color:var(--text-muted);overflow-wrap:anywhere;margin:.35rem 0 0;line-height:1.35}.choice-card small{color:var(--gold-bright);font-weight:900}.choice-card-details{border-top:1px solid var(--line);margin-top:.42rem;padding-top:.42rem}.choice-search-input{width:100%}.compact-stage-field{max-width:380px}.progression-step-scroll{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.42rem;max-height:180px;margin-top:.6rem;padding-right:.2rem;display:grid;overflow:auto}.progression-step-pill{border:1px solid var(--line);color:var(--text-main);cursor:pointer;background:#00000038;border-radius:12px;justify-content:space-between;gap:.4rem;min-height:42px;padding:.45rem .55rem;transition:all .18s;display:flex}.progression-step-pill.active,.progression-step-pill:hover{border-color:var(--line-strong);background:var(--tag-bg)}.progression-step-pill span{color:var(--gold-bright);font-size:.78rem;font-weight:900}.visual-stage-grid{gap:.7rem;display:grid}.visual-confirm-card{border:1px solid var(--line);background:radial-gradient(circle at 100% 0%, var(--panel-glow), transparent 52%), #0003;border-radius:14px;gap:.5rem;padding:.72rem;display:grid}.visual-confirm-card>strong{color:var(--text-main);font-family:var(--font-cinzel), serif}.visual-confirm-grid{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:.42rem;display:grid}.visual-confirm-grid span{border:1px solid var(--line);min-width:0;color:var(--text-muted);overflow-wrap:anywhere;background:#00000029;border-radius:10px;gap:.12rem;padding:.45rem;display:grid}.visual-confirm-grid b{color:var(--gold-bright);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.theme-choice-box.is-wizard{grid-template-columns:1fr}.creator-nav-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.creator-nav-row>span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:900}@keyframes creator-stage-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.model-preview-strip,.play-chip-row{flex-wrap:wrap;gap:.36rem;display:flex}.model-preview-strip span,.play-chip-row span{border:1px solid var(--line);color:var(--gold-bright);background:#0000003d;border-radius:999px;padding:.18rem .48rem;font-size:.74rem;font-weight:800}.quick-create-submit{min-height:44px}.play-shortcuts{align-content:start;gap:.65rem;display:grid}.shortcut-card{border-radius:18px;align-content:center;gap:.24rem;min-height:118px;padding:.78rem;transition:all .18s;display:grid}.shortcut-card:hover,.play-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.shortcut-card strong{color:#fff4d6}.play-section{gap:.75rem;display:grid}.play-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,252px),1fr));gap:.75rem;display:grid}.systems-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.play-card{--card-image:none;--card-image-position:center;border-radius:18px;gap:.56rem;padding:.78rem;transition:all .18s;display:grid;position:relative;overflow:hidden}.play-card-banner{background:linear-gradient(90deg, #08090c14, #08090c66), radial-gradient(circle at 18% 50%, var(--panel-glow), transparent 28%), linear-gradient(100deg, var(--panel-soft-glow), #080b1014), var(--card-image);background-size:cover;background-position:center, center, center, var(--card-image-position);height:54px;margin:-.78rem -.78rem 0}.system-card-cover{border-bottom:1px solid var(--line);background:linear-gradient(180deg, #08090c03, #08090c7a), radial-gradient(circle at 22% 32%, var(--panel-glow), transparent 32%), linear-gradient(135deg, var(--panel-soft-glow), #0a0c124d), var(--card-image);background-size:cover;background-position:center, center, center, var(--card-image-position);min-height:118px;margin:-.78rem -.78rem 0}.sheet-card-avatar{border:1px solid var(--line-strong);background:radial-gradient(circle at 50% 34%, var(--panel-glow), transparent 40%), linear-gradient(135deg, var(--panel-soft-glow), #0b0c11eb);width:50px;height:50px;color:var(--gold-bright);font-family:var(--font-cinzel), serif;box-shadow:inset 0 0 22px var(--panel-glow);border-radius:16px;flex:none;place-items:center;font-size:1.4rem;font-weight:900;display:grid;overflow:hidden}.sheet-card-avatar.has-image{background-position:50%;background-size:cover}.sheet-card-title-group{align-items:center;gap:.62rem;min-width:0;display:flex}.sheet-card-title-group>div:last-child{min-width:0}.sheet-play-card .play-card-head{align-items:center}.play-card-head>div:not(.sheet-card-avatar){min-width:0}.play-card h3{overflow-wrap:anywhere;word-break:normal;line-height:1.08}.system-play-card .muted,.sheet-play-card .muted{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.system-play-card .tiny-label,.sheet-play-card .tiny-label{margin-bottom:.34rem;line-height:1.15;display:block}.system-play-card h3,.sheet-play-card h3{line-height:.98}.play-card-action{justify-self:start;margin-top:.1rem}.empty-callout{border:1px dashed var(--line);background:#0003;border-radius:16px;gap:.48rem;padding:.86rem;display:grid}.empty-callout strong{color:#fff4d6}.empty-callout p{color:var(--text-muted);margin:0}.rrr-sheet{grid-template-columns:minmax(280px,.72fr) minmax(0,1.72fr) minmax(260px,.68fr);align-items:start;gap:1rem;display:grid}.rrr-left,.rrr-center,.rrr-right{height:fit-content}.rrr-center{min-height:min(880px,100vh - 128px)}.rrr-left{flex-direction:column;gap:.75rem;display:flex}.is-hidden{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sheet-side-section{background:radial-gradient(circle at 96% 8%, color-mix(in srgb, var(--roll-accent,var(--gold)) 10%, transparent), transparent 42%), #05070b47;border:1px solid #d8ae602e;border-radius:12px;padding:.58rem;position:relative}.sheet-identity-section{padding:.45rem}.sheet-section-title-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.sheet-section-title-row .panel-title{margin-top:0!important}.section-move-controls{justify-content:flex-end;gap:.35rem;margin-bottom:.4rem;display:flex}.sheet-section-title-row .section-move-controls{margin-bottom:0}.profile-hero{text-align:center;justify-items:center;gap:.2rem;margin-bottom:.8rem;display:grid}.sheet-identity-hero{isolation:isolate;background:linear-gradient(#0506093d,#050609d1),#06070ab8;border:1px solid #d8ae602e;border-radius:10px;padding:4.9rem .7rem .75rem;position:relative;overflow:hidden}.sheet-identity-hero:after{content:"";z-index:-1;background:radial-gradient(circle at 20% 15%, color-mix(in srgb, var(--roll-accent,var(--gold)) 26%, transparent), transparent 36%), linear-gradient(to top, #06070ad1, transparent 58%);position:absolute;inset:0}.sheet-identity-banner{z-index:-2;background-image:var(--sheet-banner-image);background-size:cover;background-position:var(--sheet-banner-position,center);transform:scale(var(--sheet-banner-scale,1.03));transform-origin:var(--sheet-banner-position,center);filter:saturate(1.1);background-repeat:no-repeat;position:absolute;inset:0}.sheet-identity-banner.is-clickable{z-index:0;cursor:pointer}.sheet-banner-edit-badge{border:1px solid color-mix(in srgb, var(--roll-accent,var(--gold)) 52%, transparent);color:#fff8df;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050609b8;border-radius:999px;padding:.22rem .55rem;font-size:.68rem;font-weight:900;position:absolute;top:.55rem;right:.55rem}.sheet-avatar-frame{z-index:1;background-image:var(--avatar-frame-image);filter:drop-shadow(0 14px 22px #0000006b);background-position:50%;background-repeat:no-repeat;background-size:contain;place-items:center;width:112px;height:112px;padding:14px;display:grid;position:relative}.sheet-identity-hero>h2,.sheet-identity-hero>p,.sheet-identity-hero>.inline{z-index:1;position:relative}.sheet-avatar-frame.is-clickable{cursor:pointer;transition:transform .18s,filter .18s}.sheet-avatar-frame.is-clickable:hover{filter:drop-shadow(0 14px 22px #0000006b) drop-shadow(0 0 18px color-mix(in srgb, var(--roll-accent,var(--gold)) 32%, transparent));transform:translateY(-2px)}.sheet-avatar-portrait{border:1px solid color-mix(in srgb, var(--roll-accent,var(--gold)) 58%, transparent);background:radial-gradient(circle at 35% 20%, color-mix(in srgb, var(--roll-accent,var(--gold)) 24%, transparent), transparent 42%), #080a0eeb;color:#fff8df;width:78px;height:78px;font-family:var(--font-cinzel), serif;background-position:50%;background-size:cover;border-radius:24px;place-items:center;font-size:1.65rem;font-weight:800;display:grid;position:relative;overflow:hidden}.sheet-avatar-image{background-image:var(--sheet-avatar-image);background-position:var(--sheet-avatar-position,center);transform:scale(var(--sheet-avatar-scale,1));transform-origin:var(--sheet-avatar-position,center);background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.avatar-edit-badge{border:1px solid color-mix(in srgb, var(--roll-accent,var(--gold)) 58%, transparent);color:#fff8df;white-space:nowrap;background:#080a0eeb;border-radius:999px;padding:.18rem .5rem;font-size:.62rem;font-weight:800;position:absolute;bottom:-.3rem;left:50%;transform:translate(-50%)}.sheet-mode-bar{border:1px solid color-mix(in srgb, var(--roll-accent,var(--gold)) 28%, transparent);background:radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--roll-accent,var(--gold)) 18%, transparent), transparent 36%), #ffffff09;border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.85rem;padding:.72rem;display:flex}.identity-summary-grid,.sheet-stat-grid,.sheet-info-list{gap:.45rem;display:grid}.identity-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-summary-grid article,.sheet-stat-grid article,.sheet-info-pill{background:linear-gradient(135deg,#ffffff0b,#ffffff03),#05060a75;border:1px solid #d8ae6029;border-radius:10px;padding:.55rem;position:relative;overflow:hidden}.identity-summary-grid span,.sheet-stat-grid span,.sheet-info-pill span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;display:block}.identity-summary-grid strong,.sheet-stat-grid strong,.sheet-info-pill strong{color:var(--text-main);margin-top:.16rem;font-size:.95rem;display:block}.sheet-stat-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.sheet-stat-grid strong{color:#fff8df;font-family:var(--font-cinzel), serif;font-size:1.45rem}.sheet-info-pill{grid-template-columns:minmax(82px,.45fr) minmax(0,1fr);align-items:center;display:grid}.attribute-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.5rem;display:grid}.attribute-layout-switcher{flex-wrap:wrap;justify-content:flex-end;gap:.28rem;display:flex}.attribute-layout-switcher .active,.chip-btn.active{border-color:color-mix(in srgb, var(--roll-accent,var(--gold)) 72%, transparent);color:#fff7db;background:radial-gradient(circle at 30% 0%, color-mix(in srgb, var(--roll-accent,var(--gold)) 28%, transparent), transparent 48%), #7b132f61}.attribute-grid.attribute-layout-wide{grid-template-columns:1fr}.attribute-grid.attribute-layout-wide .attribute-play-card{text-align:left;grid-template-columns:44px minmax(0,1fr) auto;justify-items:start;min-height:52px;padding:.4rem .48rem}.attribute-grid.attribute-layout-wide .attribute-play-card strong{grid-area:1/1/span 2;align-self:center;font-size:1.48rem}.attribute-grid.attribute-layout-wide .attribute-play-card span{font-size:.62rem}.attribute-grid.attribute-layout-wide .attribute-play-card small,.attribute-grid.attribute-layout-wide .attribute-play-card em{font-size:.66rem}.attribute-grid.attribute-layout-circle{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--roll-accent,var(--gold)) 24%, transparent);background:radial-gradient(circle, transparent 42%, color-mix(in srgb, var(--roll-accent,var(--gold)) 8%, transparent) 43%, transparent 44%), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--roll-accent,var(--gold)) 9%, transparent), transparent 68%);border-radius:999px;width:min(100%,286px);min-height:0;margin-inline:auto;display:block;position:relative}.attribute-grid.attribute-layout-circle:before{content:"";border:1px solid color-mix(in srgb, var(--roll-accent,var(--gold)) 26%, transparent);position:absolute;inset:22%;transform:rotate(45deg)}.attribute-grid.attribute-layout-circle .attribute-play-card{left:var(--attribute-x,50%);top:var(--attribute-y,50%);width:var(--attribute-card-width,70px);min-height:var(--attribute-card-height,62px);padding:.28rem;transition:left .22s,top .22s,width .22s,min-height .22s,transform .18s,box-shadow .18s;position:absolute;transform:translate(-50%,-50%)}.attribute-grid.attribute-layout-circle .attribute-play-card span{font-size:.56rem}.attribute-grid.attribute-layout-circle .attribute-play-card strong{font-size:clamp(1.08rem,5.5vw,1.48rem)}.attribute-grid.attribute-layout-circle .attribute-play-card small,.attribute-grid.attribute-layout-circle .attribute-play-card em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.58rem;overflow:hidden}.attribute-grid.attribute-layout-circle.many-attributes{aspect-ratio:auto;border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));width:100%;min-height:auto;padding:.78rem;display:grid}.attribute-grid.attribute-layout-circle.many-attributes:before{opacity:.42;border-radius:999px;inset:.7rem;transform:none}.attribute-grid.attribute-layout-circle.many-attributes .attribute-play-card,.attribute-grid.attribute-layout-circle.many-attributes .attribute-play-card:nth-child(n){width:auto;min-width:0;min-height:72px;position:relative;inset:auto;transform:none}.sheet-is-editing .attribute-grid.attribute-layout-circle{aspect-ratio:auto;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));width:100%;padding:.6rem;display:grid}.sheet-is-editing .attribute-grid.attribute-layout-circle:before{display:none}.attribute-box{background:#ffffff05;border:1px solid #d8ae6033;border-radius:6px;gap:.35rem;padding:.45rem;display:grid}.visual-attribute-box{border-color:color-mix(in srgb, var(--roll-accent,var(--gold)) 32%, transparent);background:radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--roll-accent,var(--gold)) 18%, transparent), transparent 42%), linear-gradient(155deg, #ffffff0b, #ffffff04);position:relative;overflow:hidden}.visual-attribute-box:after{content:"";border:1px solid color-mix(in srgb, var(--roll-accent,var(--gold)) 22%, transparent);opacity:.45;width:82px;height:82px;position:absolute;bottom:-24px;right:-18px;transform:rotate(45deg)}.attribute-card-head{z-index:1;grid-template-columns:minmax(0,1fr) 54px;gap:.35rem;display:grid;position:relative}.attribute-name-input,.attribute-short-input,.attribute-value-input{z-index:1;background:#0506098a;position:relative}.attribute-short-input{text-align:center;text-transform:uppercase;color:var(--gold-bright);font-weight:800}.attribute-value-row{z-index:1;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:.4rem;display:grid;position:relative}.attribute-value-input{text-align:center;min-height:48px;font-family:var(--font-cinzel), serif;color:#fff;font-size:1.55rem;font-weight:900}.attribute-effective-value{color:var(--text-muted);font-size:.72rem}.sheet-is-editing .attribute-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.sheet-is-editing .attribute-box{border-radius:12px;padding:.38rem}.sheet-is-editing .attribute-card-head{grid-template-columns:minmax(0,1fr) 42px;gap:.28rem}.sheet-is-editing .attribute-value-row{grid-template-columns:58px minmax(0,1fr);gap:.28rem}.sheet-is-editing .attribute-value-input{min-height:40px;font-size:1.2rem}.sheet-is-editing .attribute-effective-value{font-size:.66rem}.attribute-play-card{text-align:center;align-content:center;justify-items:center;gap:.14rem;min-height:108px}.attribute-play-card span{color:var(--gold-bright);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900}.attribute-play-card strong{z-index:1;color:#fff;font-family:var(--font-cinzel), serif;font-size:2rem;line-height:1;position:relative}.attribute-play-card small,.attribute-play-card em{z-index:1;color:var(--text-muted);font-size:.72rem;font-style:normal;position:relative}.resource-row{background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--roll-accent,var(--gold)) 12%, transparent), transparent 42%), #ffffff05;border:1px solid #d8ae6033;border-radius:6px;gap:.35rem;padding:.45rem;display:grid}.resource-track{border:1px solid color-mix(in srgb, var(--roll-accent,var(--gold)) 18%, transparent);background:linear-gradient(#ffffff0e,#0000 45%),#040509db;border-radius:999px;width:100%;height:14px;overflow:hidden;box-shadow:inset 0 1px 2px #ffffff14,inset 0 -6px 12px #00000052}.resource-fill{border-radius:inherit;background:linear-gradient(90deg, #ffffff2e, transparent 24%, #ffffff1a 56%, transparent), linear-gradient(180deg, color-mix(in srgb, var(--resource-color,var(--gold)) 92%, white 10%), color-mix(in srgb, var(--resource-color,var(--gold)) 84%, black 18%));min-width:3px;height:100%;box-shadow:0 0 14px color-mix(in srgb, var(--resource-color,var(--gold)) 36%, transparent), inset 0 1px 0 #ffffff38;transition:width .52s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.resource-fill:after{content:"";opacity:.42;background:linear-gradient(105deg,#0000 0 30%,#ffffff57 48%,#0000 66% 100%);animation:3.8s ease-in-out infinite resource-shine;position:absolute;inset:0;transform:translate(-120%)}.resource-edit-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resource-number-input{text-align:center}.resource-inline-edit{color:#fff2cf;background:#00000038;border:1px solid #d8ae6029;border-radius:999px;grid-template-columns:minmax(34px,46px) auto minmax(34px,46px);align-items:center;gap:.1rem;padding:.08rem .22rem;font-weight:800;display:inline-grid}.resource-inline-edit input{width:100%;min-width:0;color:inherit;font:inherit;text-align:center;appearance:textfield;background:0 0;border:0;outline:0}.resource-inline-edit input::-webkit-outer-spin-button{appearance:none;margin:0}.resource-inline-edit input::-webkit-inner-spin-button{appearance:none;margin:0}.resource-inline-edit input:focus{background:color-mix(in srgb, var(--roll-accent,var(--gold)) 18%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--roll-accent,var(--gold)) 42%, transparent);border-radius:999px}.resource-play-controls{grid-template-columns:repeat(2,minmax(0,42px)) minmax(0,1fr) repeat(2,minmax(0,42px));align-items:center;gap:.3rem;display:grid}.resource-quick-controls{grid-template-columns:repeat(4,minmax(0,1fr));max-width:245px}.resource-play-controls input{min-height:32px}.sheet-is-playing .resource-row{padding:.55rem}.sheet-is-playing .resource-track{height:15px}.critical-rule-stack{gap:.46rem;margin-top:.6rem;display:grid}.critical-rule-widget{border:1px solid color-mix(in srgb, var(--critical-color,#111) 54%, #d8ae602e);background:radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--critical-color,#111) 26%, transparent), transparent 42%), linear-gradient(135deg, #000000b8, #120c0b85);border-radius:10px;gap:.38rem;padding:.55rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff06}.critical-rule-widget.is-triggered{animation:2.6s ease-in-out infinite critical-pulse}.critical-rule-widget strong{color:#fff2cf;line-height:1.1;display:block}.critical-counter{border:1px solid color-mix(in srgb, var(--critical-color,#111) 58%, #ffffff2e);color:#fff;min-width:48px;font-family:var(--font-cinzel), serif;text-align:center;background:#00000061;border-radius:999px;padding:.16rem .42rem;font-weight:900}.critical-track{background:#000000b8;border:1px solid #ffffff1f;border-radius:999px;height:12px;overflow:hidden}.critical-fill{border-radius:inherit;background:linear-gradient(90deg, #ffffff2e, transparent 34%), color-mix(in srgb, var(--critical-color,#111) 84%, white 8%);height:100%;box-shadow:0 0 14px color-mix(in srgb, var(--critical-color,#111) 36%, transparent);transition:width .46s cubic-bezier(.22,1,.36,1)}.critical-actions{gap:.28rem}.sheet-currency-panel{background:radial-gradient(circle at 94% 10%,#d8ae6029,#0000 42%),#0003;border:1px solid #d8ae602e;border-radius:12px;gap:.48rem;margin-top:.62rem;padding:.56rem;display:grid}.currency-chip-grid{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:.42rem;display:grid}.currency-chip-card{border:1px solid color-mix(in srgb, var(--currency-color,var(--gold)) 38%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--currency-color,var(--gold)) 12%, transparent), #0000003d), #ffffff06;border-radius:10px;gap:.32rem;padding:.42rem;display:grid}.currency-label-input,.currency-amount-input{width:100%;color:var(--text-main);background:0 0;border:0;outline:0}.currency-label-input{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;font-weight:800}.currency-amount-input{color:#fff4d6;font-family:var(--font-cinzel), serif;font-size:1.35rem;font-weight:900}.currency-amount-input:focus,.currency-label-input:focus{background:color-mix(in srgb, var(--currency-color,var(--gold)) 15%, transparent);border-radius:8px}.skill-play-list,.ability-play-grid,.inventory-play-grid{gap:.55rem;display:grid}.skill-group-list{resize:vertical;scrollbar-color:color-mix(in srgb, var(--roll-accent,var(--gold)) 62%, transparent) #ffffff0f;scrollbar-width:thin;gap:.72rem;height:clamp(430px,100vh - 300px,860px);min-height:260px;max-height:82vh;padding-right:.28rem;display:grid;overflow-y:auto}.skill-group-list::-webkit-scrollbar{width:9px}.roll-list::-webkit-scrollbar{width:9px}.skill-group-list::-webkit-scrollbar-track{background:#ffffff0b;border-radius:999px}.roll-list::-webkit-scrollbar-track{background:#ffffff0b;border-radius:999px}.skill-group-list::-webkit-scrollbar-thumb{background:linear-gradient(to bottom, color-mix(in srgb, var(--roll-accent,var(--gold)) 82%, white 6%), color-mix(in srgb, var(--roll-accent,var(--gold)) 42%, black 22%));border:2px solid #050609c2;border-radius:999px}.roll-list::-webkit-scrollbar-thumb{background:linear-gradient(to bottom, color-mix(in srgb, var(--roll-accent,var(--gold)) 82%, white 6%), color-mix(in srgb, var(--roll-accent,var(--gold)) 42%, black 22%));border:2px solid #050609c2;border-radius:999px}.skill-toolbar{flex-wrap:wrap;align-items:center;gap:.38rem;display:flex}.chip-btn{color:var(--text-muted);cursor:pointer;font:inherit;background:#ffffff06;border:1px solid #d8ae602e;border-radius:999px;padding:.34rem .62rem;font-size:.8rem;transition:all .16s}.chip-btn:hover{border-color:color-mix(in srgb, var(--roll-accent,var(--gold)) 48%, transparent);color:var(--text-main)}.density-compact .skill-attribute-group{padding:.46rem}.density-compact .skill-play-card{min-height:54px;padding:.42rem}.density-compact .skill-card-emblem{width:38px;height:38px}.density-compact .skill-play-math span{padding:.08rem .34rem;font-size:.66rem}.density-compact .skill-play-list{grid-template-columns:1fr}.density-comfortable .skill-play-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.density-comfortable .skill-play-card{grid-template-columns:46px minmax(0,1fr) minmax(54px,auto);align-items:start}.density-comfortable .skill-card-emblem{width:42px;height:42px}.density-comfortable .skill-play-total{align-self:stretch}.density-comfortable .skill-card-roll-btn{grid-column:2/-1;justify-self:stretch}.skill-attribute-group{background:radial-gradient(circle at 94% 0%, color-mix(in srgb, var(--roll-accent,var(--gold)) 12%, transparent), transparent 40%), #080a0e9e;border:1px solid #d8ae6033;border-radius:14px;padding:.64rem}.skill-group-header{align-items:center;gap:.58rem;margin-bottom:.58rem;display:flex}.skill-group-header h3{color:#fff2cc;font-family:var(--font-cinzel), serif;margin:0;font-size:1rem}.skill-group-header p{margin:.08rem 0 0}.skill-group-orb,.skill-card-emblem{border:1px solid color-mix(in srgb, var(--roll-accent,var(--gold)) 56%, transparent);color:#ffe3a1;font-family:var(--font-cinzel), serif;background:radial-gradient(circle at 35% 24%,#ffffff2e,#0000 32%),#00000057;place-items:center;font-weight:900;display:grid;box-shadow:inset 0 0 18px #d8ae6014}.skill-group-orb{border-radius:50%;width:42px;height:42px;font-size:.72rem}.skill-card-emblem{border-radius:14px;width:46px;height:46px;font-size:.74rem}.skill-play-card,.ability-play-card,.inventory-play-card{background:radial-gradient(circle at 96% 8%, color-mix(in srgb, var(--roll-accent,var(--gold)) 18%, transparent), transparent 42%), linear-gradient(135deg, #ffffff0b, #ffffff04), #090a0ed1;border:1px solid #d8ae602e;border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06}.skill-play-card{grid-template-columns:52px minmax(0,1fr) minmax(62px,auto) minmax(86px,auto);align-items:center;gap:.58rem;padding:.58rem;display:grid}.skill-card-roll-btn{min-height:36px;padding-inline:.9rem}.skill-play-roll{border:1px solid color-mix(in srgb, var(--roll-accent,var(--gold)) 56%, transparent);background:radial-gradient(circle at 38% 26%, #ffffff38, transparent 34%), color-mix(in srgb, var(--roll-accent,var(--gold)) 28%, #06070ad1);color:#fff8df;cursor:pointer;width:52px;height:52px;font-family:var(--font-cinzel), serif;border-radius:16px;font-weight:900;transition:transform .16s,box-shadow .16s;position:relative}.skill-play-roll:hover{box-shadow:0 0 18px color-mix(in srgb, var(--roll-accent,var(--gold)) 26%, transparent);transform:translateY(-1px)rotate(-2deg)}.skill-play-content h3,.ability-play-card h3,.inventory-play-card h3{color:#fff8df;margin:0;font-size:.98rem}.skill-play-math,.ability-play-tags{flex-wrap:wrap;gap:.32rem;margin-top:.34rem;display:flex}.skill-play-math span,.ability-play-tags span{color:var(--text-muted);background:#ffffff09;border:1px solid #d8ae6024;border-radius:999px;padding:.16rem .42rem;font-size:.72rem}.skill-play-total{border-left:1px solid #d8ae6029;justify-items:center;gap:.05rem;padding-left:.55rem;display:grid}.skill-play-total span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.skill-play-total strong{color:#fff;font-family:var(--font-cinzel), serif;font-size:1.65rem;line-height:1}.ability-play-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.state-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.62rem;display:grid}.state-card{background:radial-gradient(circle at 96% 8%,#d8ae601a,#0000 40%),#080a0e9e;border:1px solid #d8ae6024;border-radius:12px;padding:.58rem}.state-card.is-active{border-color:color-mix(in srgb, var(--roll-accent,var(--gold)) 48%, transparent);box-shadow:inset 0 0 0 1px #ffffff06}.state-card summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:.6rem;list-style:none;display:flex}.state-card summary::-webkit-details-marker{display:none}.state-card summary strong{color:#fff7dd}.state-detail-stack{gap:.58rem;margin-top:.65rem;display:grid}.ability-play-card,.inventory-play-card{gap:.55rem;padding:.72rem;display:grid}.ability-play-card.active,.inventory-play-card.active{border-color:color-mix(in srgb, var(--roll-accent,var(--gold)) 62%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--roll-accent,var(--gold)) 14%, transparent)}.inventory-play-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr))}.inventory-catalog-picker{background:radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--roll-accent,var(--gold)) 12%, transparent), transparent 42%), #ffffff06;border:1px solid #d8ae602e;border-radius:14px;gap:.62rem;margin-top:.8rem;padding:.72rem;display:grid}.inventory-catalog-head{grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:end;gap:.8rem;display:grid}.inventory-catalog-head strong{color:#fff5d6;font-family:var(--font-cinzel), serif;display:block}.inventory-catalog-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.48rem;display:grid}.inventory-catalog-item{color:inherit;cursor:pointer;text-align:left;background:#04060a9e;border:1px solid #d8ae6029;border-radius:12px;justify-content:space-between;align-items:center;gap:.65rem;padding:.62rem;display:flex}.inventory-catalog-item:hover{border-color:color-mix(in srgb, var(--roll-accent,var(--gold)) 55%, transparent);transform:translateY(-1px)}.inventory-catalog-item strong,.inventory-catalog-item small{display:block}.inventory-catalog-item small{color:var(--text-muted);margin-top:.12rem}.defense-breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;display:grid}.defense-breakdown-grid article{background:radial-gradient(circle at 96% 0%, color-mix(in srgb, var(--roll-accent,var(--gold)) 14%, transparent), transparent 40%), #ffffff06;border:1px solid #d8ae6029;border-radius:12px;gap:.25rem;padding:.65rem;display:grid}.defense-breakdown-grid span,.defense-breakdown-grid small{color:var(--text-muted)}.defense-breakdown-grid strong{color:#fff4d6;font-family:var(--font-cinzel), serif;font-size:1.2rem}.defense-breakdown-grid .is-total{border-color:color-mix(in srgb, var(--roll-accent,var(--gold)) 48%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--roll-accent,var(--gold)) 20%, transparent), transparent), #ffffff09}.notes-section-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.65rem;display:grid}.note-section-card{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--roll-accent,var(--gold)) 10%, transparent), transparent 40%), #05070a94;border:1px solid #d8ae6029;border-radius:14px;align-content:start;gap:.5rem;min-height:150px;padding:.7rem;display:grid}.note-title-input{font-family:var(--font-cinzel), serif;font-weight:800}.note-textarea{resize:vertical;min-height:150px}.sheet-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 20%,#d8ae6024,#0000 32%),#020306c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.sheet-modal{border:1px solid color-mix(in srgb, var(--roll-accent,var(--gold)) 44%, transparent);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--roll-accent,var(--gold)) 16%, transparent), transparent 36%), linear-gradient(135deg, #14161efa, #080a0ffa);border-radius:22px;width:min(960px,96vw);max-height:min(86vh,920px);padding:1rem;overflow:auto;box-shadow:0 28px 80px #00000094}.sheet-modal-head,.sheet-modal-actions{align-items:center;gap:.75rem;display:flex}.sheet-modal-head{border-bottom:1px solid #d8ae6024;justify-content:space-between;margin-bottom:.9rem;padding-bottom:.85rem}.sheet-modal-head h2{color:#fff4d6;font-family:var(--font-cinzel), serif;margin:0}.sheet-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.sheet-modal-wide{grid-column:1/-1}.sheet-modal-actions{border-top:1px solid #d8ae6024;flex-wrap:wrap;margin-top:1rem;padding-top:.85rem}.image-adjust-actions{justify-content:center;margin-top:.2rem}.media-crop-backdrop{z-index:120;background:radial-gradient(circle at 50% 12%, color-mix(in srgb, var(--gold) 18%, transparent), transparent 36%), #000000c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.media-crop-card{border:1px solid var(--line-strong);background:radial-gradient(circle at 92% 4%, var(--panel-glow), transparent 42%), linear-gradient(145deg, var(--bg-panel), var(--bg-1));border-radius:22px;width:min(920px,96vw);max-height:min(94vh,860px);padding:1rem;animation:.22s both creator-stage-in;overflow:auto;box-shadow:0 28px 90px #0000008f}.media-crop-head,.media-crop-toolbar,.media-crop-actions{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.media-crop-head h2{color:var(--text-main);font-family:var(--font-cinzel), serif;margin:.12rem 0 0}.media-crop-stage-shell{place-items:center;padding:.9rem 0;display:grid}.media-crop-stage{border:1px solid var(--line-strong);background:var(--bg-0);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;border-radius:18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 16px 34px #00000042}.media-crop-stage:active{cursor:grabbing}.media-crop-stage.is-avatar{aspect-ratio:1;border-radius:28px;width:min(470px,82vw)}.media-crop-stage.is-banner{aspect-ratio:16/7;width:min(820px,88vw)}.media-crop-stage.is-cover{aspect-ratio:3/4;width:min(380px,76vw)}.media-crop-image{background-image:var(--crop-image);background-position:var(--crop-position,center);transform:scale(var(--crop-scale,1));transform-origin:var(--crop-position,center);will-change:transform, background-position;background-repeat:no-repeat;background-size:cover;transition:transform .12s ease-out,background-position .12s ease-out;position:absolute;inset:0}.media-crop-stage:active .media-crop-image{transition:none}.media-crop-grid{border:1px solid color-mix(in srgb, var(--gold-bright) 56%, transparent);border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#0000 33%,#ffffff26 33% 33.4%,#0000 33.4% 66%,#ffffff26 66% 66.4%,#0000 66.4%),linear-gradient(#0000 33%,#ffffff26 33% 33.4%,#0000 33.4% 66%,#ffffff26 66% 66.4%,#0000 66.4%);position:absolute;inset:10px}.media-crop-toolbar{border:1px solid var(--line);background:#ffffff06;border-radius:14px;padding:.62rem .72rem}.media-crop-toolbar p{color:var(--text-muted);margin:0;font-size:.82rem}.media-crop-zoom{align-items:center;gap:.42rem;display:flex}.media-crop-zoom strong{min-width:54px;color:var(--gold-bright);text-align:center}.media-crop-actions{border-top:1px solid var(--line);flex-wrap:wrap;margin-top:.8rem;padding-top:.8rem}.sheet-tabs{flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;background:#ffffff08;border:1px solid #d8ae6038;border-radius:999px;padding:.45rem .9rem;transition:all .18s}.tab-btn:hover{border-color:var(--line-strong);color:var(--text-main)}.tab-btn.active{color:#fff3d7;border-color:var(--line-danger);background:linear-gradient(135deg, var(--tab-active-a), var(--tab-active-b))}.dice-grid{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:.48rem;margin-top:.5rem;animation:.18s both fade-rise;display:grid}.die-btn{border:1px solid color-mix(in srgb, var(--roll-accent,var(--gold)) 35%, transparent);background:radial-gradient(circle at 45% 22%, color-mix(in srgb, var(--roll-accent,var(--gold)) 22%, transparent), transparent 44%), linear-gradient(155deg, #ffffff0d, #ffffff04);color:var(--text-main);cursor:pointer;min-height:86px;font-family:var(--font-cinzel), serif;border-radius:12px;justify-items:center;gap:.12rem;padding:.5rem .38rem;font-weight:800;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.die-btn:before{content:"";border:1px solid color-mix(in srgb, var(--roll-accent,var(--gold)) 28%, transparent);clip-path:polygon(50% 0,100% 34%,82% 100%,18% 100%,0 34%);opacity:.38;position:absolute;inset:8px}.die-btn .die-icon,.roll-die-badge,.dice-orb:before,.roll-card-sigil{background-image:var(--die-icon);background-position:50%;background-repeat:no-repeat;background-size:contain}.die-btn .die-icon{z-index:1;filter:drop-shadow(0 7px 12px #0000007a);width:clamp(50px,5vw,66px);height:clamp(50px,5vw,66px);position:relative}.die-btn.active .die-icon,.selected-die-art,.dice-orb:before{animation:2.8s ease-in-out infinite rrr-die-pulse}.die-btn[data-dice-theme=astral-tide] .die-icon,.selected-die-art[data-dice-theme=astral-tide],.dice-orb[data-dice-theme=astral-tide]:before{animation:3.4s ease-in-out infinite rrr-die-astral}.die-btn[data-dice-theme=jade-dragon] .die-icon,.selected-die-art[data-dice-theme=jade-dragon],.dice-orb[data-dice-theme=jade-dragon]:before{animation:4.8s ease-in-out infinite rrr-die-dragon}.die-btn[data-dice-theme=necro-violet] .die-icon,.selected-die-art[data-dice-theme=necro-violet],.dice-orb[data-dice-theme=necro-violet]:before{filter:drop-shadow(0 0 18px #c8afff5c)}.die-btn[data-dice-theme=solar-dynasty] .die-icon,.selected-die-art[data-dice-theme=solar-dynasty],.dice-orb[data-dice-theme=solar-dynasty]:before{filter:drop-shadow(0 0 18px #ffd66f6b);animation:2.2s ease-in-out infinite rrr-die-pulse}.die-btn[data-dice-theme=abyssal-ink] .die-icon,.selected-die-art[data-dice-theme=abyssal-ink],.dice-orb[data-dice-theme=abyssal-ink]:before{filter:drop-shadow(0 0 18px #8fd8e857);animation:4.8s ease-in-out infinite rrr-die-astral}.die-btn[data-dice-theme=verdant-shrine] .die-icon,.selected-die-art[data-dice-theme=verdant-shrine],.dice-orb[data-dice-theme=verdant-shrine]:before{filter:drop-shadow(0 0 16px #9fe7a057);animation:5.4s ease-in-out infinite rrr-die-dragon}.die-btn[data-dice-theme=blood-moon-ronin] .die-icon,.selected-die-art[data-dice-theme=blood-moon-ronin],.dice-orb[data-dice-theme=blood-moon-ronin]:before{filter:drop-shadow(0 0 18px #ff4b5457);animation:3.1s ease-in-out infinite rrr-die-pulse}.die-btn[data-dice-theme=rose-petal-cafe] .die-icon,.selected-die-art[data-dice-theme=rose-petal-cafe],.dice-orb[data-dice-theme=rose-petal-cafe]:before{filter:drop-shadow(0 0 18px #ff9bd06b);animation:2.6s ease-in-out infinite rrr-die-pulse}.die-btn[data-dice-theme=haunted-carnival] .die-icon,.selected-die-art[data-dice-theme=haunted-carnival],.dice-orb[data-dice-theme=haunted-carnival]:before{filter:drop-shadow(0 0 14px #ff4f9866)drop-shadow(0 0 8px #00e0b842);animation:3.2s steps(3,end) infinite rrr-die-dragon}.die-btn[data-dice-theme=moonlit-library] .die-icon,.selected-die-art[data-dice-theme=moonlit-library],.dice-orb[data-dice-theme=moonlit-library]:before{filter:drop-shadow(0 0 16px #f3dba457);animation:4.4s ease-in-out infinite rrr-die-pulse}.die-btn[data-dice-theme=glitch-starfall] .die-icon,.selected-die-art[data-dice-theme=glitch-starfall],.dice-orb[data-dice-theme=glitch-starfall]:before{filter:drop-shadow(0 0 14px #7afff261)drop-shadow(0 0 8px #ff2bd64d);animation:2.1s steps(2,end) infinite rrr-die-dragon}.die-btn strong,.die-btn small{z-index:1;position:relative}.die-btn strong{color:#fff7dd;text-shadow:0 0 12px color-mix(in srgb, var(--roll-accent,var(--gold)) 48%, transparent);text-transform:uppercase;font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1}.die-btn small{max-width:100%;color:var(--text-muted);font-family:var(--font-barlow), sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;line-height:1;display:none;overflow:hidden}.die-btn:hover{border-color:color-mix(in srgb, var(--roll-accent,var(--gold)) 65%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--roll-accent,var(--gold)) 18%, transparent);transform:translateY(-1px)}.die-btn.active{border-color:color-mix(in srgb, var(--roll-accent,var(--gold)) 84%, white 8%);background:radial-gradient(circle at 45% 20%, color-mix(in srgb, var(--roll-accent,var(--gold)) 42%, transparent), transparent 46%), linear-gradient(140deg, var(--die-active-a), var(--die-active-b));box-shadow:0 0 18px color-mix(in srgb, var(--roll-accent,var(--gold)) 22%, transparent)}.themed-roll-card[data-dice-theme=astral-tide]:after{background:radial-gradient(circle at 88% 16%,#89e2ff52,#0000 42%),radial-gradient(circle at 14% 80%,#38b0ff2e,#0000 36%);animation:5s ease-in-out infinite rrr-roll-glow}.themed-roll-card[data-dice-theme=jade-dragon]:after{background:linear-gradient(118deg,#0000,#f9e8bb1f,#0000),radial-gradient(circle at 88% 16%,#f4dfaf38,#0000 42%);animation:7s ease-in-out infinite rrr-roll-glow}.themed-roll-card[data-dice-theme=necro-violet]:after{background:radial-gradient(circle at 88% 16%,#c8afff47,#0000 42%),linear-gradient(#0000,#8c67ff14,#0000)}.themed-roll-card[data-dice-theme=solar-dynasty]:after{background:conic-gradient(from 40deg at 78% 24%,#0000,#ffd66f29,#0000),radial-gradient(circle at 88% 16%,#ff8a2b3d,#0000 42%);animation:4.8s ease-in-out infinite rrr-roll-glow}.themed-roll-card[data-dice-theme=abyssal-ink]:after{background:linear-gradient(116deg,#0000,#8fd8e824,#0000),radial-gradient(circle at 88% 16%,#5ab7d438,#0000 42%);animation:7.6s ease-in-out infinite rrr-roll-glow}.themed-roll-card[data-dice-theme=verdant-shrine]:after{background:radial-gradient(circle at 12% 80%,#9fe7a02e,#0000 36%),radial-gradient(circle at 88% 16%,#4fd66e38,#0000 42%);animation:6.2s ease-in-out infinite rrr-roll-glow}.themed-roll-card[data-dice-theme=blood-moon-ronin]:after{background:linear-gradient(112deg,#0000 0 46%,#ffd6d81f 49%,#0000 52%),radial-gradient(circle at 88% 16%,#ff4b543d,#0000 42%);animation:5.4s ease-in-out infinite rrr-roll-glow}.themed-roll-card[data-dice-theme=rose-petal-cafe]:after{background:radial-gradient(at 12% 82%,#ffe3f229,#0000 36%),radial-gradient(circle at 88% 16%,#ff9bd047,#0000 42%);animation:6.4s ease-in-out infinite rrr-roll-glow}.themed-roll-card[data-dice-theme=haunted-carnival]:after{background:linear-gradient(92deg,#00e0b81c,#0000 28%,#ff4f981f,#0000 62%),radial-gradient(circle at 88% 16%,#ff4f9847,#0000 42%);animation:3.6s steps(2,end) infinite rrr-roll-glow}.themed-roll-card[data-dice-theme=moonlit-library]:after{background:linear-gradient(#f3dba41a,#0000 45%),radial-gradient(circle at 88% 16%,#d9b36f3d,#0000 42%);animation:8.8s ease-in-out infinite rrr-roll-glow}.themed-roll-card[data-dice-theme=glitch-starfall]:after{background:linear-gradient(90deg,#7afff21f,#0000 28%,#ff2bd624,#0000 60%),radial-gradient(circle at 88% 16%,#7afff233,#0000 42%);animation:2.8s steps(2,end) infinite rrr-roll-glow}.dice-panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.dice-panel-head .panel-title{margin-bottom:.1rem}.selected-die-preview{border:1px solid color-mix(in srgb, var(--roll-accent,var(--gold)) 26%, transparent);background:radial-gradient(circle at 12% 32%, color-mix(in srgb, var(--roll-accent,var(--gold)) 18%, transparent), transparent 52%), linear-gradient(145deg, #ffffff0b, #ffffff04);border-radius:14px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-bottom:.54rem;padding:.46rem;display:grid}.selected-die-preview strong{color:#fff6dc;font-family:var(--font-cinzel), serif;font-size:clamp(1.12rem,2vw,1.35rem)}.selected-die-preview .tiny-label{margin-bottom:.08rem;display:block}.selected-die-art{border:1px solid color-mix(in srgb, var(--roll-accent,var(--gold)) 45%, transparent);background:var(--die-icon) center / 82% no-repeat, radial-gradient(circle at 38% 26%, #ffffff29, transparent 34%), #00000047;border-radius:16px;width:54px;height:54px;box-shadow:inset 0 0 18px #ffffff09,0 10px 22px #0000003d}.dice-orb{border:1px solid color-mix(in srgb, var(--roll-accent,var(--gold)) 62%, transparent);background:radial-gradient(circle at 35% 24%, #ffffff47, transparent 32%), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--roll-accent,var(--gold)) 42%, transparent), transparent 68%), #00000057;color:#fff;width:clamp(54px,5.5vw,68px);height:clamp(54px,5.5vw,68px);font-family:var(--font-cinzel), serif;box-shadow:0 0 22px color-mix(in srgb, var(--roll-accent,var(--gold)) 22%, transparent);border-radius:50%;place-items:center;font-size:1.02rem;font-weight:900;display:grid;position:relative}.dice-orb:before{content:"";opacity:.34;position:absolute;inset:.34rem}.roll-main-button{width:100%;min-height:42px;box-shadow:0 10px 22px color-mix(in srgb, var(--roll-accent,var(--gold)) 16%, transparent);margin-top:.62rem}.dice-picker-toggle{white-space:nowrap}.roll-results-title{margin-top:.62rem}.roll-history-toggle{justify-content:center;width:100%;margin:.24rem 0 .44rem}.roll-card-header,.roll-card-copy,.roll-source-text,.roll-die-label,.roll-breakdown-items{min-width:0}.roll-card-copy strong,.roll-source-text{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.formula-builder-help,.formula-warning{margin:.58rem 0 0}.formula-warning{color:var(--gold-bright)}.formula-preview-code{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-0) 82%, transparent);color:var(--gold-bright);overflow-wrap:anywhere;border-radius:10px;margin-top:.58rem;padding:.5rem .62rem;display:block}.formula-preview-list{margin-top:.48rem}.ability-catalog-modal{max-width:820px}.ability-catalog-modal-list{max-height:min(58vh,520px);margin-top:.7rem;overflow:auto}.ability-catalog-item{border-color:var(--line);background:radial-gradient(circle at 94% 8%, var(--panel-glow), transparent 40%), var(--bg-panel-soft)}.sheet-side-section,.identity-summary-grid article,.sheet-stat-grid article,.sheet-info-pill,.state-card,.inventory-catalog-picker,.inventory-catalog-item,.sheet-modal{border-color:var(--line)}.state-card{background:radial-gradient(circle at 96% 8%, var(--panel-glow), transparent 40%), var(--bg-panel-soft)}.sheet-modal{background:radial-gradient(circle at 50% 20%, var(--panel-glow), transparent 32%), var(--bg-panel)}.roll-card-copy strong,.roll-source-text{-webkit-line-clamp:2}.profile-banner-card{padding:0;position:relative;overflow:hidden}.profile-banner{filter:saturate(1.05);background-position:50%;background-size:cover;height:210px}.profile-banner-overlay{background:linear-gradient(#080a0e47,#080a0ed1);align-items:flex-end;gap:.9rem;padding:1rem;display:flex;position:absolute;inset:0}@media (max-width:1220px){.rrr-sheet{grid-template-columns:1fr}}@media (max-width:720px){.sheet-modal{border-radius:16px;width:100%;max-height:92vh;padding:.8rem}.sheet-modal-grid{grid-template-columns:1fr}.sheet-modal-head,.sheet-modal-actions{align-items:stretch}.media-crop-head,.media-crop-toolbar,.media-crop-actions{flex-direction:column;align-items:stretch}.play-stats-grid{grid-template-columns:1fr}.play-stats-grid article:last-child{grid-column:auto}.selected-die-preview{grid-template-columns:52px minmax(0,1fr)}.selected-die-preview .dice-picker-toggle{grid-column:1/-1;width:100%}.sheet-mode-bar{flex-direction:column;align-items:stretch}.identity-summary-grid,.sheet-stat-grid,.sheet-info-pill{grid-template-columns:1fr}.skill-play-card{grid-template-columns:48px minmax(0,1fr)}.density-comfortable .skill-play-list{grid-template-columns:1fr}.density-comfortable .skill-play-card{grid-template-columns:48px minmax(0,1fr)}.skill-play-total{border-top:1px solid #d8ae6024;border-left:0;grid-column:1/-1;grid-template-columns:auto auto;justify-content:space-between;padding:.45rem 0 0}.skill-card-roll-btn{grid-column:1/-1}.attribute-grid.attribute-layout-circle{min-height:230px}.attribute-grid.attribute-layout-circle .attribute-play-card{width:92px;min-height:78px}.resource-play-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-inline-edit{grid-template-columns:minmax(28px,40px) auto minmax(28px,40px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
