: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-state-panel{border:1px solid color-mix(in srgb, var(--theme-accent,var(--gold)) 22%, transparent);background:radial-gradient(circle at 96% 6%, color-mix(in srgb, var(--theme-accent,var(--gold)) 14%, transparent), transparent 44%), #00000038;border-radius:14px;gap:.65rem;min-width:0;margin-bottom:.85rem;padding:.75rem;display:grid}.combat-state-panel.is-active{border-color:color-mix(in srgb, var(--danger,#c92a42) 42%, var(--theme-accent,var(--gold)) 36%)}.combat-state-main{min-width:0}.combat-state-main strong{color:#fff7df;font-family:var(--font-cinzel), serif;font-size:1.2rem;line-height:1.1;display:block}.combat-state-main p{margin:.18rem 0 0}.combat-state-actions{flex-wrap:wrap;gap:.42rem;display:flex}.combat-spend-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.5rem;display:grid}.combat-spend-card{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:#0003;border-radius:10px;gap:.3rem;min-width:0;padding:.55rem;display:grid}.combat-spend-card span,.combat-spend-card small{color:var(--text-muted);font-size:.72rem}.combat-spend-card strong{color:#fff2cf;overflow-wrap:anywhere}.combat-spend-track{background:#ffffff0f;border-radius:999px;height:8px;overflow:hidden}.combat-spend-track span{border-radius:inherit;background:linear-gradient(90deg, var(--gold), color-mix(in srgb, var(--danger,#c92a42) 74%, var(--gold)));height:100%;display:block}.combat-card-grid{gap:.85rem;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}.combat-item-card-pro{border-color:color-mix(in srgb, var(--theme-accent,var(--gold)) 36%, transparent);background:linear-gradient(115deg, #00000080, transparent 42%), radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--danger,#c92a42) 18%, transparent), transparent 46%), radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--theme-accent,var(--gold)) 14%, transparent), transparent 48%), linear-gradient(135deg, color-mix(in srgb, var(--surface-strong,#11141b) 95%, #000), #080a10f5);gap:.8rem;padding:clamp(.75rem,1.2vw,1rem);display:grid}.combat-item-hero,.combat-calc-head,.combat-action-row,.combat-chip-row{align-items:center;gap:.6rem;display:flex}.combat-item-hero{border-bottom:1px solid color-mix(in srgb, var(--line) 68%, transparent);justify-content:space-between;padding-bottom:.72rem}.combat-item-hero>div:first-child{min-width:0}.combat-item-hero strong{color:var(--text-main);font-family:var(--font-cinzel), serif;overflow-wrap:anywhere;font-size:clamp(1.12rem,1.7vw,1.55rem);line-height:1;display:block}.combat-item-hero p,.combat-calc-panel p{color:var(--text-muted);margin:.2rem 0 0}.combat-critical-pill{border:1px solid color-mix(in srgb, var(--danger,#c92a42) 62%, var(--line));background:radial-gradient(circle at 50% 10%, #ffffff1f, transparent 42%), color-mix(in srgb, var(--danger,#c92a42) 18%, #0000007a);text-align:right;border-radius:14px;flex:none;min-width:104px;padding:.5rem .65rem}.combat-quick-edit{flex:none}.combat-critical-pill span,.combat-metric-card span{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.combat-critical-pill strong{color:#fff1c3;font-family:var(--font-display);font-size:1.05rem}.combat-quick-metrics,.combat-calculation-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.55rem;display:grid}.combat-metric-card,.combat-calc-panel,.combat-effect-note{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:linear-gradient(135deg,#ffffff09,#0000),#0003;border-radius:14px;min-width:0}.combat-metric-card{padding:.6rem .7rem}.combat-metric-card strong{color:#fff7df;overflow-wrap:anywhere;margin-top:.16rem;font-size:1rem;line-height:1.1;display:block}.combat-metric-card small{color:var(--text-muted);margin-top:.12rem;display:block}.combat-metric-card.is-total strong{color:color-mix(in srgb, var(--theme-accent,var(--gold)) 70%, #fff)}.combat-calc-panel{gap:.55rem;padding:.75rem;display:grid}.combat-calc-head{border-bottom:1px solid color-mix(in srgb, var(--line) 62%, transparent);justify-content:space-between;padding-bottom:.45rem}.combat-calc-head strong{color:color-mix(in srgb, var(--theme-accent,var(--gold)) 72%, #fff);font-family:var(--font-display);overflow-wrap:anywhere;text-align:right}.combat-chip-row{flex-wrap:wrap}.combat-mod-chip{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);max-width:100%;color:var(--text-muted);overflow-wrap:anywhere;background:#0000003d;border-radius:999px;align-items:center;gap:.28rem;padding:.28rem .52rem;font-size:.78rem;display:inline-flex}.combat-mod-chip strong{color:#fff6dc}.combat-mod-chip.is-formula strong,.combat-mod-chip.is-critical strong{color:color-mix(in srgb, var(--danger,#ff4d6d) 66%, #fff)}.combat-buff-list{gap:.32rem;display:grid}.combat-buff-list span{border-left:2px solid color-mix(in srgb, var(--success,#56d980) 66%, transparent);color:var(--text-muted);padding-left:.5rem}.combat-buff-list strong{color:color-mix(in srgb, var(--success,#56d980) 72%, #fff)}.combat-effect-note{gap:.35rem;padding:.7rem;display:grid}.combat-effect-note p{color:var(--text-muted);margin:0}.combat-effect-note strong{color:var(--text-main)}.combat-action-row{border-top:1px solid color-mix(in srgb, var(--line) 62%, transparent);flex-wrap:wrap;padding-top:.72rem}.combat-action-row .btn:first-child{min-width:150px}.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-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 .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 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}.themed-roll-card.is-critical-failure-roll{border-color:#ff2f55;box-shadow:inset 0 0 0 1px #ffffff14,0 0 26px #ff2f5557,0 12px 30px #0006}.themed-roll-card.is-critical-failure-roll:after{background:radial-gradient(circle at 82% 18%,#ff2f5580,#0000 42%),radial-gradient(circle at 22% 82%,#2800128f,#0000 42%)}.themed-roll-card.is-critical-failure-roll .roll-total{color:#ffeff3;text-shadow:0 0 8px #ff2f55f2,0 0 20px #ff2f5594}.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}.roll-critical-badge.is-failure{color:#fff1f4;background:#5c0018d1;border-color:#ff4a6ac2}.roll-critical-badge.is-failure:before{content:"☠";margin-right:.22rem}@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: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) auto;align-items:center;gap:1rem;min-height:104px;padding:.9rem 1rem;list-style:none;display:grid}.rule-module-copy{min-width:0;padding-left: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::marker{content:"";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;max-width:100%;margin-top:.08rem;line-height:1.08;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-condition-mode{max-width:420px}.rule-effects-columns{align-items:start}.rule-effects-columns>.config-form-group{align-self:start;min-width:0}@media (max-width:980px){.rule-effects-columns{grid-template-columns:1fr}}.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-editor-details,.ability-effect-details{overflow:visible}.ability-editor-details>summary,.ability-effect-details>summary{cursor:pointer;align-items:center;gap:.65rem;min-width:0;list-style:none;display:flex}.ability-editor-details>summary::-webkit-details-marker{display:none}.ability-effect-details>summary::-webkit-details-marker{display:none}.ability-editor-details>summary:before,.ability-effect-details>summary:before{content:"›";color:var(--theme-accent,var(--gold));flex:none;font-size:1.15rem;line-height:1;transition:transform .18s;transform:rotate(0)}.ability-editor-details[open]>summary:before,.ability-effect-details[open]>summary:before{transform:rotate(90deg)}.ability-editor-details>summary>div:first-child,.ability-effect-details>summary>span:first-of-type{gap:.12rem;min-width:0;display:grid}.ability-editor-details>summary p,.ability-effect-details>summary small{color:var(--text-muted);overflow-wrap:anywhere;margin:0}.ability-effect-details>summary>.tag{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:160px;margin-left:auto;overflow:hidden}.ability-editor-summary-meta{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;min-width:0;margin-left:auto;display:flex}.ability-editor-body,.ability-effect-details-body{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);gap:.5rem;min-width:0;margin-top:.65rem;padding-top:.65rem;display:grid}.effect-primary-help-row{align-items:stretch;margin-top:.5rem}.effect-guidance{border:1px dashed color-mix(in srgb, var(--theme-accent,var(--gold)) 34%, transparent);background:color-mix(in srgb, var(--theme-accent,var(--gold)) 8%, transparent);min-width:0;color:var(--text-muted);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:.52rem .62rem;font-size:.78rem;line-height:1.45}.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-details>summary{cursor:pointer;list-style:none}.ability-category-details>summary::-webkit-details-marker{display:none}.ability-category-details>summary .config-card-toggle:before{content:"›";margin-right:.24rem;transition:transform .18s;display:inline-block}.ability-category-details[open]>summary .config-card-toggle:before{transform:rotate(90deg)}.ability-category-details[open]>summary .config-card-toggle{font-size:0}.ability-category-details[open]>summary .config-card-toggle:after{content:"Recolher grupo";font-size:.72rem}.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-category-body{min-height:0;overflow:hidden}.ability-category-actions{margin-bottom:.48rem}.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-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-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}.section-move-arrow{border-radius:999px;place-items:center;width:2rem;min-width:2rem;height:2rem;padding:0;font-size:1rem;line-height:1;display:grid}.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}.attribute-edit-card{align-content:center;justify-items:stretch;min-height:108px}.attribute-edit-head{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:.35rem;width:100%;display:grid}.attribute-edit-value{text-align:center;width:100%;min-width:0;font-family:var(--font-cinzel), serif;color:#fff7df;background:#0506098a;font-size:1.7rem;font-weight:900}.attribute-edit-card small,.attribute-edit-card em{text-align:center}.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-calculation-details{border:1px solid color-mix(in srgb, var(--roll-accent,var(--gold)) 18%, transparent);background:#0003;border-radius:6px;min-width:0;padding:.34rem .44rem}.resource-calculation-details>summary{color:var(--gold-bright);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;font-weight:900;list-style:none;display:flex}.resource-calculation-details>summary::-webkit-details-marker{display:none}.resource-calculation-details>summary:after{content:"+";color:var(--text-muted);font-size:.9rem;line-height:1}.resource-calculation-details[open]>summary:after{content:"-"}.resource-calculation-list{gap:.24rem;max-height:160px;margin-top:.35rem;padding-right:.12rem;display:grid;overflow-y:auto}.resource-calc-row{min-width:0;color:var(--text-muted);border-top:1px solid #d8ae601a;justify-content:space-between;gap:.55rem;padding-top:.24rem;font-size:.74rem;display:flex}.resource-calc-row span,.resource-calc-row strong{overflow-wrap:anywhere;min-width:0}.resource-calc-row strong{color:#fff2cf;text-align:right}.resource-calc-row.is-delta strong{color:var(--theme-accent,var(--gold))}.resource-calc-row.is-total strong{color:#fff}.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}.input[type=number]{appearance:textfield}.input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.custom-number-fields{border:1px solid color-mix(in srgb, var(--theme-accent,var(--gold)) 18%, transparent);background:color-mix(in srgb, var(--theme-panel,#101218) 88%, transparent);border-radius:8px;gap:.55rem;padding:.65rem;display:grid}.custom-number-field-list{gap:.35rem;display:grid}.custom-number-field-row,.custom-number-field-add{grid-template-columns:minmax(120px,1fr) minmax(90px,.55fr) auto;align-items:center;gap:.4rem;display:grid}.custom-number-field-row strong{overflow-wrap:anywhere;min-width:0}@media (max-width:680px){.custom-number-field-row,.custom-number-field-add{grid-template-columns:1fr}}.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}.sheet-resource-note{border:1px solid color-mix(in srgb, var(--theme-accent,var(--gold)) 20%, transparent);background:color-mix(in srgb, var(--theme-accent,var(--gold)) 8%, transparent);border-radius:14px;margin:-.1rem 0 .55rem;padding:.55rem .65rem}.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-failure-config-card{border:1px solid color-mix(in srgb, var(--danger) 34%, var(--border));background:radial-gradient(circle at 92% 14%, color-mix(in srgb, var(--danger) 18%, transparent), transparent 38%), linear-gradient(135deg, #0c0e14e0, #160e11c7);border-radius:18px;padding:.9rem}.critical-failure-config-card h3{color:var(--text);margin:.08rem 0}.critical-failure-table-editor{gap:.55rem;margin-top:.75rem;display:grid}.critical-failure-table-row{grid-template-columns:minmax(120px,.72fr) minmax(180px,1.4fr) auto;align-items:center;gap:.5rem;display:grid}@media (max-width:780px){.critical-failure-table-row{grid-template-columns:1fr}}.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));align-items:start;min-width:0;overflow:visible}.inventory-play-card{overflow-wrap:anywhere;min-width:0}.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}.pro-editor-modal{background:radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--theme-accent,var(--gold)) 16%, transparent), transparent 38%), radial-gradient(circle at 92% 6%, color-mix(in srgb, var(--roll-accent,var(--theme-accent,var(--gold))) 18%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--surface-strong,#10131a) 92%, #000), #04070cfa);border-radius:24px;flex-direction:column;width:min(1320px,98vw);max-height:min(92vh,980px);padding:0;display:flex;overflow:hidden}.pro-editor-head{border-bottom:1px solid color-mix(in srgb, var(--line) 76%, transparent);justify-content:space-between;align-items:start;gap:1rem;padding:1rem 1.1rem;display:flex}.pro-editor-head h2{color:var(--text-main);font-family:var(--font-cinzel), serif;margin:.12rem 0 0;font-size:clamp(1.45rem,2vw,2rem)}.pro-editor-head p{max-width:760px;color:var(--text-muted);margin:.2rem 0 0}.pro-editor-shell{flex:auto;grid-template-columns:minmax(210px,250px) minmax(0,1fr) minmax(230px,280px);gap:0;min-height:0;max-height:calc(min(92vh,980px) - 210px);display:grid;overflow:hidden}.pro-editor-sidebar,.pro-editor-main,.pro-editor-inspector{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--theme-accent,var(--gold)) 70%, transparent) #ffffff0d;scrollbar-width:thin;min-width:0;min-height:0;padding:.95rem;overflow:hidden auto}.pro-editor-sidebar::-webkit-scrollbar{width:10px;height:10px}.pro-editor-main::-webkit-scrollbar{width:10px;height:10px}.pro-editor-inspector::-webkit-scrollbar{width:10px;height:10px}.pro-editor-sidebar::-webkit-scrollbar-track{background:#ffffff0b;border-radius:999px}.pro-editor-main::-webkit-scrollbar-track{background:#ffffff0b;border-radius:999px}.pro-editor-inspector::-webkit-scrollbar-track{background:#ffffff0b;border-radius:999px}.pro-editor-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-accent,var(--gold)) 78%, #fff), color-mix(in srgb, var(--roll-accent,var(--theme-accent,var(--gold))) 56%, #000));border:2px solid #04070ceb;border-radius:999px}.pro-editor-main::-webkit-scrollbar-thumb{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-accent,var(--gold)) 78%, #fff), color-mix(in srgb, var(--roll-accent,var(--theme-accent,var(--gold))) 56%, #000));border:2px solid #04070ceb;border-radius:999px}.pro-editor-inspector::-webkit-scrollbar-thumb{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-accent,var(--gold)) 78%, #fff), color-mix(in srgb, var(--roll-accent,var(--theme-accent,var(--gold))) 56%, #000));border:2px solid #04070ceb;border-radius:999px}.pro-editor-sidebar::-webkit-scrollbar-corner{background:0 0}.pro-editor-main::-webkit-scrollbar-corner{background:0 0}.pro-editor-inspector::-webkit-scrollbar-corner{background:0 0}.pro-editor-sidebar,.pro-editor-inspector{background:#03070d6b}.pro-editor-sidebar{border-right:1px solid color-mix(in srgb, var(--line) 74%, transparent)}.pro-editor-inspector{border-left:1px solid color-mix(in srgb, var(--line) 74%, transparent)}.pro-editor-main{align-content:start;gap:.8rem;display:grid}.pro-step-card,.pro-config-card,.pro-inspector-card,.pro-tip-card,.pro-preview-strip,.editor-compact-card{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--theme-accent,var(--gold)) 10%, transparent), transparent 44%), linear-gradient(135deg, #10131ae6, #05080ddb);min-width:0;box-shadow:inset 0 1px #ffffff09}.pro-step-card,.pro-config-card,.pro-inspector-card,.pro-tip-card{border-radius:18px;padding:.85rem}.pro-step-head{align-items:center;gap:.65rem;margin-bottom:.72rem;display:flex}.pro-step-head>span{border:1px solid color-mix(in srgb, var(--theme-accent,var(--gold)) 72%, transparent);width:2rem;height:2rem;color:var(--theme-accent,var(--gold));font-family:var(--font-cinzel), serif;border-radius:999px;flex:none;place-items:center;font-weight:900;display:grid}.pro-step-head strong,.pro-effect-group-head strong,.pro-inspector-card h3{color:var(--text-main)}.pro-step-head small{color:var(--text-muted);display:block}.pro-choice-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;display:grid}.pro-choice-card,.effect-mini-card{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);min-width:0;color:var(--text-main);text-align:left;cursor:pointer;background:#05080dbd;border-radius:14px;gap:.18rem;padding:.72rem;transition:border-color .16s,transform .16s,background .16s;display:grid}.pro-choice-card:hover,.effect-mini-card:hover{border-color:color-mix(in srgb, var(--theme-accent,var(--gold)) 74%, transparent);transform:translateY(-1px)}.pro-choice-card.is-selected,.effect-mini-card.is-selected{border-color:var(--theme-accent,var(--gold));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--theme-accent,var(--gold)) 22%, transparent), transparent 54%), #101218eb;box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-accent,var(--gold)) 20%, transparent)}.pro-choice-card small,.effect-mini-card small{color:var(--text-muted);line-height:1.35}.pro-toolbar-inline{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:flex}.pro-inline-help{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:#ffffff09;border-radius:12px;align-content:center;gap:.16rem;min-width:0;padding:.62rem;display:grid}.pro-inline-help span{color:var(--text-muted);font-size:.82rem}.compact-textarea{resize:vertical;min-height:92px}.effect-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.effect-column{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:#0000002e;border-radius:15px;gap:.52rem;min-width:0;padding:.65rem;display:grid}.pro-effect-group-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.pro-effect-group-head span,.status-pill{border:1px solid color-mix(in srgb, var(--theme-accent,var(--gold)) 42%, transparent);color:var(--theme-accent,var(--gold));background:color-mix(in srgb, var(--theme-accent,var(--gold)) 12%, transparent);border-radius:999px;padding:.12rem .5rem;font-size:.74rem;font-weight:800}.effect-mini-card{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:.56rem}.effect-mini-icon,.editor-card-icon{border:1px solid color-mix(in srgb, var(--theme-accent,var(--gold)) 58%, transparent);background:color-mix(in srgb, var(--theme-accent,var(--gold)) 14%, transparent);width:2.2rem;height:2.2rem;color:var(--theme-accent,var(--gold));border-radius:12px;place-items:center;font-weight:900;display:grid}.effect-mini-card small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;grid-column:2;min-width:0;overflow:visible}.pro-effect-edit-list{overscroll-behavior:contain;gap:.55rem;max-height:min(48vh,520px);margin-top:.7rem;padding-right:.12rem;display:grid;overflow-y:auto}.pro-effect-details{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:#0000003d;border-radius:14px;min-width:0;padding:.62rem;overflow:visible}.pro-effect-details>summary{cursor:pointer;align-items:center;gap:.7rem;min-width:0;list-style:none;display:flex}.pro-effect-details>summary::-webkit-details-marker{display:none}.pro-effect-details>summary span:first-child{gap:.08rem;min-width:0;display:grid}.pro-effect-details>summary strong,.pro-effect-details>summary small{min-width:0;color:var(--text-muted);overflow-wrap:anywhere}.pro-effect-details>summary strong{color:var(--text-main)}.pro-effect-details>summary .tag{flex:none;margin-left:auto}.pro-summary-list,.weapon-stat-list{gap:.5rem;display:grid}.pro-summary-list div,.weapon-stat-list div{border-bottom:1px solid color-mix(in srgb, var(--line) 58%, transparent);min-width:0;padding-bottom:.42rem}.pro-summary-list dt,.weapon-stat-list dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.pro-summary-list dd,.weapon-stat-list dd{color:var(--text-main);overflow-wrap:anywhere;margin:.08rem 0 0;font-weight:800}.item-preview-figure{border:1px solid color-mix(in srgb, var(--theme-accent,var(--gold)) 36%, transparent);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--theme-accent,var(--gold)) 24%, transparent), transparent 46%), linear-gradient(135deg, #ffffff0d, #0003);border-radius:18px;place-items:center;min-height:132px;display:grid}.item-preview-figure span{color:var(--theme-accent,var(--gold));font-family:var(--font-cinzel), serif;font-size:2.4rem;font-weight:900}.item-preview-figure.is-small{min-height:96px;margin:.65rem 0}.item-preview-card h3{font-family:var(--font-cinzel), serif;margin:.35rem 0 0}.pro-tip-card{margin-top:.75rem}.pro-tip-card p{color:var(--text-muted);margin:.35rem 0 0}.pro-preview-strip,.pro-editor-actions{border-top:1px solid color-mix(in srgb, var(--line) 76%, transparent);align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.pro-preview-strip{background:radial-gradient(circle at 80% 40%, color-mix(in srgb, var(--theme-accent,var(--gold)) 12%, transparent), transparent 38%), #00000038}.pro-preview-strip>div{gap:.1rem;min-width:0;display:grid}.pro-preview-strip strong,.pro-preview-strip small{overflow-wrap:anywhere}.pro-preview-strip small{color:var(--text-muted)}.pro-preview-arrow{color:var(--theme-accent,var(--gold));font-weight:900}.pro-editor-actions{background:#0000002e;justify-content:flex-end}.editor-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.75rem;display:grid}.editor-compact-card{cursor:pointer;border-radius:18px;gap:.55rem;padding:.78rem;transition:border-color .16s,transform .16s;display:grid}.editor-compact-card:hover{border-color:color-mix(in srgb, var(--theme-accent,var(--gold)) 68%, transparent);transform:translateY(-1px)}.editor-compact-card.is-active{border-color:color-mix(in srgb, var(--theme-accent,var(--gold)) 72%, transparent)}.editor-compact-card-top{align-items:center;gap:.65rem;min-width:0;display:flex}.editor-compact-card-top>div{min-width:0}.editor-compact-card h3{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.editor-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;display:-webkit-box;overflow:hidden}.editor-card-actions{flex-wrap:wrap;gap:.45rem;display:flex}.status-pill{flex:none;margin-left:auto}.quick-edit-btn{border:1px solid color-mix(in srgb, var(--theme-accent,var(--gold)) 34%, transparent);width:34px;height:34px;color:var(--gold-bright);cursor:pointer;background:radial-gradient(circle at 50% 24%,#ffffff1f,#0000 42%),#00000047;border-radius:10px;flex:none;place-items:center;font-size:.95rem;line-height:1;display:grid}.quick-edit-btn:hover{border-color:color-mix(in srgb, var(--theme-accent,var(--gold)) 70%, transparent);transform:translateY(-1px)}.status-pill.is-on{color:#9af3a9;background:#4caf5f24;border-color:#6ee7839e}.resource-base-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.65rem;display:grid}.resource-base-card{border:1px solid color-mix(in srgb, var(--theme-accent,var(--gold)) 22%, transparent);background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--theme-accent,var(--gold)) 12%, transparent), transparent 42%), #0305087a;border-radius:16px;gap:.6rem;padding:.72rem;display:grid}.resource-base-card-head{align-items:center;gap:.55rem;min-width:0;display:flex}.resource-base-card-head>div{min-width:0}.resource-base-card-head strong,.inventory-play-category-head h3{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.resource-dot{width:.75rem;height:.75rem;box-shadow:0 0 18px color-mix(in srgb, currentColor 42%, transparent);border-radius:999px;flex:none}.resource-base-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.resource-base-readout{flex-wrap:wrap;gap:.4rem;display:flex}.resource-base-readout span,.ability-effect-toggle em{color:var(--text-muted);background:#ffffff0a;border:1px solid #d8ae602e;border-radius:999px;padding:.18rem .48rem;font-size:.74rem;font-style:normal;font-weight:800}.ability-play-card-pro{cursor:default}.ability-play-description{min-height:0}.ability-effect-toggle-list{gap:.4rem;display:grid}.ability-effect-toggle{width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:#0204076b;border:1px solid #d8ae6029;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.52rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.ability-effect-toggle:hover{border-color:color-mix(in srgb, var(--theme-accent,var(--gold)) 58%, transparent);transform:translateY(-1px)}.ability-effect-toggle:disabled{cursor:not-allowed;opacity:.72}.ability-effect-toggle>span:nth-child(2){min-width:0}.ability-effect-toggle strong,.ability-effect-toggle small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ability-effect-toggle small{color:var(--text-muted)}.ability-effect-toggle.is-on{border-color:color-mix(in srgb, #6ee783 52%, var(--theme-accent,var(--gold)) 18%);background:radial-gradient(circle at 90% 10%,#58e67626,#0000 34%),#08100a57}.effect-toggle-dot{border:1px solid color-mix(in srgb, var(--theme-accent,var(--gold)) 48%, transparent);background:#ffffff14;border-radius:999px;width:.68rem;height:.68rem}.ability-effect-toggle.is-on .effect-toggle-dot{background:#6ee783;border-color:#70ee81b8;box-shadow:0 0 16px #70ee8152}.inventory-play-category-list{gap:.78rem;display:grid}.inventory-play-category{border:1px solid color-mix(in srgb, var(--theme-accent,var(--gold)) 20%, transparent);background:#0000002e;border-radius:18px;gap:.58rem;padding:.68rem;display:grid}.inventory-play-category-head{justify-content:space-between;align-items:center;gap:.7rem;min-width:0;display:flex}.inventory-play-category-head h3{font-family:var(--font-cinzel), serif;color:#fff2cc;margin:.1rem 0 0}.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}}:root{--accent:var(--scarlet);--panel:var(--bg-panel);--panel-strong:#0a0d13f0;--text-dim:color-mix(in srgb, var(--text-muted) 72%, transparent);--rr-sidebar-w:244px;--rr-right-rail-w:320px}body{background:radial-gradient(circle at 78% -10%, color-mix(in srgb, var(--accent-strip-b) 16%, transparent), transparent 36%), radial-gradient(circle at 12% 22%, color-mix(in srgb, var(--gold) 10%, transparent), transparent 32%), linear-gradient(145deg, #02050a 0%, var(--bg-0) 40%, #08030a 100%)}.app-shell{grid-template-columns:var(--rr-sidebar-w) minmax(0, 1fr);min-height:100dvh;display:grid;overflow-x:clip}.app-sidebar{z-index:40;border-right:1px solid color-mix(in srgb, var(--line-strong) 62%, transparent);background:radial-gradient(circle at 18% 4%, color-mix(in srgb, var(--gold) 16%, transparent), transparent 26%), linear-gradient(180deg, #03080efa, #03060cf0);flex-direction:column;gap:1rem;height:100dvh;padding:1rem .88rem;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:18px 0 48px #00000057}.app-sidebar-brand,.marketing-brand{min-width:0;color:var(--gold-bright);align-items:center;gap:.65rem;display:inline-flex}.brand-mark{border:1px solid color-mix(in srgb, var(--gold) 74%, transparent);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--gold-bright) 24%, transparent), transparent 56%), linear-gradient(145deg, #00000070, #0000002e);width:46px;height:46px;box-shadow:0 0 34px color-mix(in srgb, var(--gold) 16%, transparent);font-family:var(--font-cinzel), serif;border-radius:16px;place-items:center;font-size:1.36rem;font-weight:950;display:grid}.brand-mark.large{border-radius:30px;width:96px;height:96px;font-size:3rem}.app-sidebar-brand strong,.marketing-brand strong{font-family:var(--font-cinzel), serif;letter-spacing:.04em;font-size:1.18rem;line-height:1;display:block}.app-sidebar-brand small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.15rem;font-size:.62rem;font-weight:800;display:block}.app-sidebar-nav,.app-sidebar-footer{gap:.22rem;display:grid}.app-sidebar-nav{scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:.1rem;overflow:hidden auto}.app-sidebar-footer{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);flex:none;align-self:end;width:100%;padding-top:.72rem}.app-sidebar-link{min-width:0;color:var(--text-main);text-align:left;border:1px solid #0000;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.58rem;padding:.56rem .58rem;transition:all .18s;display:grid}.app-sidebar-link.as-button{cursor:pointer;background:0 0;width:100%}.app-sidebar-link:hover,.app-sidebar-link.active{border-color:color-mix(in srgb, var(--line-strong) 72%, transparent);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 45%), color-mix(in srgb, var(--tag-bg) 75%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--accent) 14%, transparent);transform:translate(2px)}.app-sidebar-link.active{color:var(--gold-bright)}.app-sidebar-icon{border:1px solid color-mix(in srgb, var(--line-strong) 64%, transparent);width:34px;height:34px;color:var(--gold-bright);letter-spacing:.06em;background:#0000003d;border-radius:12px;place-items:center;font-size:.66rem;font-weight:950;display:grid}.app-sidebar-copy{gap:.02rem;min-width:0;display:grid}.app-sidebar-copy strong,.app-sidebar-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar-copy strong{font-size:.88rem}.app-sidebar-copy small{color:var(--text-muted);font-size:.7rem}.app-premium-card{border:1px solid color-mix(in srgb, var(--line-strong) 62%, transparent);background:radial-gradient(circle at 86% 8%, color-mix(in srgb, var(--gold) 22%, transparent), transparent 44%), linear-gradient(145deg, color-mix(in srgb, var(--accent) 14%, transparent), #0000003d);border-radius:18px;flex:none;align-self:stretch;gap:.42rem;padding:.82rem;display:grid}.app-premium-card strong{color:var(--gold-bright);font-family:var(--font-cinzel), serif}.app-premium-card p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45}.app-content-shell{grid-template-rows:auto 1fr;min-width:0;display:grid}.app-commandbar{z-index:35;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#03050ad1;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.72rem clamp(1rem,2vw,1.8rem);display:flex;position:sticky;top:0}.app-commandbar-search{border:1px solid color-mix(in srgb, var(--line-strong) 60%, transparent);width:min(520px,52vw);color:var(--text-muted);background:#00000042;border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;padding:.62rem .72rem;display:flex}.app-commandbar-search kbd{border:1px solid var(--line);color:var(--gold-bright);background:#ffffff0a;border-radius:8px;padding:.1rem .35rem;font-size:.68rem}.app-commandbar-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.app-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.app-shell.has-right-rail .app-workspace{grid-template-columns:minmax(0, 1fr) minmax(270px, var(--rr-right-rail-w));padding-right:clamp(1rem,2vw,1.8rem)}.app-shell .container{width:min(1510px, calc(100vw - var(--rr-sidebar-w) - 2.4rem));margin:0 auto;padding:clamp(1rem,2vw,1.5rem) 0 2.3rem}.app-shell.has-right-rail .container{width:min(100%,1120px)}.app-right-rail{gap:.86rem;max-height:calc(100dvh - 74px);padding:clamp(1rem,2vw,1.5rem) 0 2rem;display:grid;position:sticky;top:calc(58px + 1rem);overflow-y:auto}.dashboard-page{gap:1rem;display:grid}.dashboard-title-row,.dashboard-panel,.rail-card,.featured-sheet-card,.quick-action-card,.collection-card{border:1px solid color-mix(in srgb, var(--line-strong) 54%, transparent);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 42%), linear-gradient(145deg, #0b0f16f0, #08090de0);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff07,0 22px 70px #00000042}.dashboard-title-row{border-radius:28px;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:1rem;min-height:154px;padding:clamp(1rem,3vw,2rem);display:flex}.dashboard-title-row:before,.featured-sheet-card:before,.collection-card:before,.rail-card:before{content:"";pointer-events:none;background:linear-gradient(110deg, transparent 0 34%, color-mix(in srgb, var(--accent-strip-b) 12%, transparent) 35% 55%, transparent 72%), radial-gradient(circle at 78% 22%, color-mix(in srgb, var(--gold) 12%, transparent), transparent 34%);opacity:.8;position:absolute;inset:0}.dashboard-title-row>*,.featured-sheet-card>*,.collection-card>*,.rail-card>*{z-index:1;position:relative}.dashboard-title-row h1,.featured-sheet-card h2,.dashboard-panel h2,.collection-card h3,.rail-card h3{font-family:var(--font-cinzel), serif;color:var(--text-main);margin:0;line-height:1.02}.dashboard-title-row h1{letter-spacing:-.05em;font-size:clamp(2.5rem,6vw,5rem)}.dashboard-title-row p{max-width:790px;color:var(--text-muted);margin:.55rem 0 0;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.55}.quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.86rem;display:grid}.quick-action-card{border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-height:104px;padding:.9rem;transition:all .18s;display:grid}.quick-action-card span:first-child{border:1px solid color-mix(in srgb, var(--line-strong) 60%, transparent);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 58%), #00000047;width:52px;height:52px;color:var(--gold-bright);font-family:var(--font-cinzel), serif;border-radius:18px;grid-row:1/span 2;place-items:center;font-size:1.2rem;font-weight:950;display:grid}.quick-action-card.hot{border-color:color-mix(in srgb, var(--accent-strip-b) 58%, var(--line) 42%)}.quick-action-card strong,.quick-action-card small{grid-column:2;min-width:0;display:block}.quick-action-card small{color:var(--text-muted);margin-top:.18rem}@media (max-width:1480px){.app-shell.has-right-rail .quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-panel,.rail-card{border-radius:22px;padding:1rem}.dashboard-panel-head{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.9rem;display:flex}.dashboard-panel-head h2{font-size:1.65rem}.dashboard-search{width:min(100%,420px);max-width:100%}.media-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.9rem;display:grid}.collection-card{--card-image:none;--card-image-position:center;border-radius:22px;min-width:0}.collection-card-media{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:linear-gradient(180deg, #00000005, #0000009e), radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--gold) 18%, transparent), transparent 34%), var(--card-image), linear-gradient(135deg, color-mix(in srgb, var(--accent) 20%, transparent), #0003);background-size:cover;background-position:center, center, var(--card-image-position), center;min-height:130px}.collection-card-body{gap:.65rem;padding:.86rem;display:grid}.collection-card-actions{flex-wrap:wrap;align-items:center;gap:.44rem;display:flex}.featured-sheet-card{--card-image:none;--card-image-position:center;background:linear-gradient(90deg, #05070c6b, #05070cdb 46%, #05070ceb), var(--card-image), linear-gradient(145deg, #0b0f16f0, #08090de0);background-size:cover;background-position:var(--card-image-position), var(--card-image-position), center;border-radius:28px;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr) minmax(170px,auto);align-items:center;gap:1rem;min-height:232px;padding:clamp(1rem,2.2vw,1.35rem);display:grid}.featured-sheet-art{border:1px solid color-mix(in srgb, var(--line-strong) 54%, transparent);background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--gold) 22%, transparent), transparent 62%), #0000003d;border-radius:22px;place-items:center;min-height:178px;display:grid}.featured-sheet-copy{gap:.55rem;min-width:0;display:grid}.featured-sheet-copy h2{overflow-wrap:anywhere;font-size:clamp(2rem,4vw,3.4rem)}.featured-sheet-copy p{color:var(--text-muted);margin:0}.featured-sheet-actions{gap:.56rem;display:grid}.resource-mini-row{flex-wrap:wrap;gap:.45rem;display:flex}.resource-mini-row span{--resource-color:var(--gold);border:1px solid color-mix(in srgb, var(--resource-color) 48%, transparent);background:color-mix(in srgb, var(--resource-color) 12%, #00000047);color:var(--text-main);border-radius:999px;padding:.25rem .52rem;font-size:.78rem;font-weight:800}.resource-mini-row b{color:color-mix(in srgb, var(--resource-color) 78%, var(--gold-bright) 22%)}.resource-mini-row.compact span{padding:.2rem .45rem;font-size:.72rem}.rail-card{gap:.72rem;display:grid}.rail-card h3{font-size:1.35rem}.rail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.rail-stat-grid article{border:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:#00000038;border-radius:14px;min-width:0;padding:.7rem}.rail-stat-grid strong{color:var(--gold-bright);font-family:var(--font-cinzel), serif;overflow-wrap:anywhere;font-size:1.4rem;display:block}.rail-stat-grid span,.rail-timeline span{color:var(--text-muted);font-size:.78rem}.rail-timeline{gap:.5rem;display:grid}.rail-timeline a{border:1px solid color-mix(in srgb, var(--line) 68%, transparent);background:#0003;border-radius:14px;gap:.1rem;padding:.62rem;display:grid}.premium-spotlight-card{background:radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--accent-strip-b) 28%, transparent), transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--accent) 16%, transparent), #0000005c)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.settings-card.wide{grid-column:1/-1}.settings-theme-row{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:.55rem;margin-bottom:.8rem;display:grid}.theme-pill{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);min-width:0;color:var(--text-main);cursor:pointer;text-align:left;background:#0000003d;border-radius:999px;align-items:center;gap:.42rem;padding:.46rem .62rem;font-weight:850;display:flex}.theme-pill span{background:linear-gradient(135deg, var(--gold), var(--accent-strip-b));width:14px;height:14px;box-shadow:0 0 14px color-mix(in srgb, var(--gold) 32%, transparent);border-radius:999px}.theme-pill.active{border-color:var(--line-strong);background:color-mix(in srgb, var(--tag-bg) 84%, transparent);color:var(--gold-bright)}.cinematic-empty{border-radius:24px;padding:1.25rem}.profile-showcase-card{border:1px solid color-mix(in srgb, var(--line-strong) 56%, transparent);background:#0000005c;border-radius:30px;min-height:260px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06,0 24px 70px #00000047}.profile-showcase-banner{filter:saturate(1.05);background-position:50%;background-size:cover;position:absolute;inset:0}.profile-showcase-card:after{content:"";background:linear-gradient(90deg, #03050ae0, #03050a85 48%, #03050ac7), radial-gradient(circle at 72% 26%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 36%);position:absolute;inset:0}.profile-showcase-content{z-index:1;align-items:center;gap:1.2rem;min-height:260px;padding:clamp(1.2rem,3vw,2rem);display:flex;position:relative}.profile-showcase-content h1{font-family:var(--font-cinzel), serif;letter-spacing:-.04em;margin:.4rem 0 0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95}.profile-showcase-content p{max-width:680px;color:var(--text-main);margin:.6rem 0 0;font-size:1.08rem;line-height:1.6}.profile-showcase-avatar{flex:none;width:112px;height:112px;font-size:2.8rem}.profile-banner-editor-preview{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background-position:50%;background-size:cover;border-radius:18px;min-height:180px;margin-bottom:.8rem}.store-collection-hero{--collection-banner:none;border:1px solid color-mix(in srgb, var(--line-strong) 58%, transparent);background:linear-gradient(90deg, #03050ae6, #03050a7a 48%, #03050ae6), var(--collection-banner), linear-gradient(135deg, color-mix(in srgb, var(--accent) 24%, transparent), #00000061);background-position:50%;background-size:cover;border-radius:28px;justify-content:space-between;align-items:end;gap:1rem;min-height:250px;padding:clamp(1rem,3vw,1.8rem);display:flex;box-shadow:inset 0 0 0 1px #ffffff08,0 24px 74px #00000047}.store-collection-hero h2{font-family:var(--font-cinzel), serif;color:var(--gold-bright);margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:.98}.store-collection-hero p{max-width:620px;color:var(--text-main)}.store-category-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.store-category-card{border:1px solid color-mix(in srgb, var(--line-strong) 52%, transparent);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 48%), #0000003d;border-radius:18px;gap:.25rem;padding:.85rem;display:grid}.store-category-card strong{color:var(--text-main)}.store-category-card span,.equipped-list span{color:var(--text-muted);font-size:.78rem}.theme-showcase-card.active{border-color:var(--line-strong);box-shadow:0 0 36px color-mix(in srgb, var(--gold) 16%, transparent), 0 24px 70px #00000047}.dice-store-card .collection-card-media,.compact-store-card .collection-card-media{min-height:150px}.compact-visual-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))}.equipped-list{gap:.55rem;display:grid}.equipped-list span{border-bottom:1px solid color-mix(in srgb, var(--line) 52%, transparent);padding-bottom:.45rem}.equipped-list b{color:var(--gold-bright);font-size:.78rem;display:block}.library-featured-card{--card-image:none;--card-image-position:center;border:1px solid color-mix(in srgb, var(--line-strong) 58%, transparent);background:linear-gradient(90deg, #03050adb, #03050a7a 48%, #03050aeb), var(--card-image), linear-gradient(135deg, color-mix(in srgb, var(--accent) 20%, transparent), #0006);background-size:cover;background-position:var(--card-image-position), var(--card-image-position), center;border-radius:28px;justify-content:space-between;align-items:end;gap:1rem;min-height:300px;padding:clamp(1rem,3vw,1.8rem);display:flex;box-shadow:inset 0 0 0 1px #ffffff08,0 24px 74px #00000047}.library-featured-card h2{font-family:var(--font-cinzel), serif;color:var(--text-main);margin:0;font-size:clamp(2rem,5vw,3.6rem);line-height:.98}.library-featured-card p{max-width:680px;color:var(--text-main)}.rail-link-button{border:1px solid color-mix(in srgb, var(--line) 68%, transparent);width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:#0003;border-radius:14px;gap:.1rem;padding:.62rem;display:grid}.campaign-create-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:stretch;gap:1rem;display:grid}.campaign-create-card{gap:.72rem;display:grid}.campaign-featured-card{--card-image:none;border:1px solid color-mix(in srgb, var(--line-strong) 58%, transparent);background:linear-gradient(90deg, #03050ad1, #03050a8a 52%, #03050aeb), var(--card-image), linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), #0000006b);background-position:50%;background-size:cover;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:end;gap:1rem;min-height:290px;padding:clamp(1rem,3vw,1.8rem);display:grid;box-shadow:inset 0 0 0 1px #ffffff08,0 24px 74px #00000047}.campaign-featured-card h2{font-family:var(--font-cinzel), serif;margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:.98}.campaign-featured-card p{max-width:720px;color:var(--text-main)}.campaign-board-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.campaign-link-row{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.campaign-dashboard-card .collection-card-media{min-height:150px}.app-topbar,.nav-strip,.nav-row{display:none}.panel,.card,.play-section,.quick-create-card,.shortcut-card,.system-admin-preview-card,.system-editor-section,.system-module-page,.cosmetic-card,.theme-card,.campaign-card,.library-visual-card{border-color:color-mix(in srgb, var(--line-strong) 54%, transparent);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 40%), linear-gradient(145deg, #0b0f16eb, #0a0a0de0);border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff06,0 18px 58px #00000038}.btn{border-radius:10px;font-weight:850}.btn-primary{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-strip-b) 90%, #000 10%), color-mix(in srgb, var(--accent-strip-a) 58%, var(--accent-strip-b) 42%));color:#fff8e8;box-shadow:0 12px 26px color-mix(in srgb, var(--accent) 18%, transparent)}.btn-soft{background:color-mix(in srgb, var(--panel-strong) 72%, transparent)}.marketing-page{min-height:100dvh;color:var(--text-main);background:linear-gradient(180deg, #0000003d, #000000c2), radial-gradient(circle at 64% 18%, color-mix(in srgb, var(--accent-strip-b) 20%, transparent), transparent 32%), url(/reroll/background-login.png) center top / cover fixed, #02050a}.marketing-nav{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--line) 68%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0000009e;justify-content:space-between;align-items:center;gap:1rem;min-height:74px;padding:.78rem clamp(1rem,6vw,5.5rem);display:flex;position:sticky;top:0}.marketing-nav nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.marketing-nav nav a:not(.btn){color:var(--text-main);letter-spacing:.04em;text-transform:uppercase;font-size:.86rem;font-weight:800}.marketing-hero{grid-template-columns:minmax(0,.92fr) minmax(340px,1fr);align-items:center;gap:clamp(1.2rem,5vw,4rem);min-height:min(760px,100dvh - 74px);padding:clamp(2rem,8vw,7rem) clamp(1rem,7vw,6.5rem) 3rem;display:grid}.marketing-hero h1,.marketing-final-cta h2,.section-title-center h2,.marketing-panel h2{font-family:var(--font-cinzel), serif}.marketing-hero h1{letter-spacing:-.04em;text-shadow:0 8px 50px #000000d9;margin:0;font-size:clamp(3rem,7vw,6.8rem);line-height:.92}.marketing-hero h1 em{color:var(--gold-bright);font-style:normal}.marketing-hero p{color:#f7ead0;max-width:620px;font-size:clamp(1.02rem,1.4vw,1.28rem);line-height:1.62}.decor-line{background:linear-gradient(90deg, transparent, var(--accent-strip-b), var(--gold), transparent);width:260px;height:2px;box-shadow:0 0 22px color-mix(in srgb, var(--accent-strip-b) 44%, transparent);margin-bottom:1.5rem;display:block}.decor-line.short{width:160px;margin:0 auto .8rem}.marketing-actions,.marketing-badges,.marketing-final-cta div{flex-wrap:wrap;align-items:center;gap:.82rem;display:flex}.btn-large{min-height:48px;padding-inline:1.4rem}.marketing-badges span{color:var(--gold-bright);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:850}.marketing-product-stack{min-height:430px;position:relative}.floating-ui-card,.hero-die{border:1px solid color-mix(in srgb, var(--line-strong) 72%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04080fc7;position:absolute;box-shadow:0 24px 60px #0000007a}.floating-ui-card{border-radius:18px;gap:.48rem;width:min(340px,90%);padding:1rem;display:grid}.floating-ui-card span{color:var(--gold);text-transform:uppercase;font-size:.7rem;font-weight:900}.floating-ui-card strong{font-family:var(--font-cinzel), serif;color:var(--text-main);font-size:1.22rem}.floating-ui-card p{margin:0;font-size:.86rem}.floating-ui-card.sheet{top:12%;left:5%}.floating-ui-card.system{top:26%;right:4%}.floating-ui-card.campaign{bottom:8%;left:18%}.hero-die{width:140px;height:140px;color:var(--gold-bright);font-family:var(--font-cinzel), serif;background:radial-gradient(circle at 50% 36%, color-mix(in srgb, var(--gold) 32%, transparent), transparent 58%), color-mix(in srgb, var(--accent) 22%, #05070d 78%);border-radius:34px;place-items:center;font-size:3rem;font-weight:950;display:grid;bottom:12%;right:8%;transform:rotate(10deg)}.mini-stats,.engine-module-grid,.marketing-feature-row,.marketing-grid-panels,.marketing-bottom-grid,.marketing-stats{gap:.86rem;display:grid}.mini-stats{grid-template-columns:repeat(3,1fr)}.mini-stats b{border:1px solid var(--line);color:var(--gold-bright);border-radius:10px;padding:.44rem}.marketing-section,.marketing-grid-panels,.marketing-bottom-grid,.marketing-stats,.marketing-final-cta,.marketing-footer{width:min(1420px,94vw);margin-inline:auto}.section-title-center{text-align:center;margin-bottom:1.2rem}.section-title-center h2,.marketing-final-cta h2{margin:0;font-size:clamp(1.9rem,4vw,3rem)}.marketing-feature-row{grid-template-columns:repeat(5,minmax(0,1fr))}.marketing-feature-card,.marketing-panel,.marketing-stats,.marketing-final-cta,.marketing-footer{border:1px solid color-mix(in srgb, var(--line-strong) 56%, transparent);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 40%), #02050abd;border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff06,0 18px 58px #00000042}.marketing-feature-card{text-align:center;min-height:190px;padding:1.1rem}.marketing-feature-card span,.engine-module-grid span{border:1px solid var(--line);min-width:46px;min-height:46px;color:var(--gold-bright);background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:14px;place-items:center;margin-bottom:.55rem;font-weight:950;display:inline-grid}.marketing-feature-card h3,.marketing-panel h2{color:var(--gold-bright);margin:.2rem 0}.marketing-feature-card p,.marketing-panel p,.marketing-final-cta p,.marketing-footer p{color:var(--text-muted);line-height:1.55}.marketing-grid-panels{grid-template-columns:.78fr 1.36fr .78fr;margin-top:1.2rem}.marketing-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.9rem}.marketing-panel{padding:1.25rem}.marketing-panel ul{color:var(--text-main);gap:.48rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.engine-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.engine-module-grid span{text-align:center;min-height:58px;margin:0;font-size:.78rem}.marketing-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:1rem;padding:1rem}.marketing-stats span{color:var(--text-muted);text-transform:uppercase;justify-items:center;font-size:.78rem;display:grid}.marketing-stats strong{color:var(--gold-bright);font-family:var(--font-cinzel), serif;font-size:clamp(1.5rem,3vw,2.5rem)}.marketing-final-cta{text-align:center;background:linear-gradient(#0003,#000000bd),url(/reroll/background-login.png) 50% 70%/cover;margin-top:1rem;padding:clamp(1.2rem,4vw,2.4rem)}.marketing-final-cta div{justify-content:center}.marketing-footer{border-inline:0;border-bottom:0;border-radius:0;grid-template-columns:1.4fr 1fr 1fr;gap:1rem;margin-top:1rem;padding:1.3rem clamp(1rem,4vw,2rem);display:grid}.marketing-footer>div{gap:.35rem;display:grid}.marketing-footer strong,.marketing-footer span{color:var(--gold-bright);font-family:var(--font-cinzel), serif}.auth-premium-page{background:linear-gradient(90deg,#0000002e,#000000b8),url(/reroll/background-login.png) 50%/cover fixed,#02050a;grid-template-columns:minmax(320px,.78fr) minmax(620px,1.22fr);gap:0;min-height:100dvh;padding:clamp(1rem,2vw,1.7rem);display:grid}.auth-story-panel,.auth-premium-card{border:1px solid color-mix(in srgb, var(--line-strong) 62%, transparent);background:#02060cc2;box-shadow:inset 0 0 0 1px #ffffff06,0 22px 70px #0000005c}.auth-story-panel{border-radius:28px 0 0 28px;align-content:space-between;gap:2rem;padding:clamp(1.4rem,4vw,3.5rem);display:grid}.auth-story-brand h1{color:var(--gold-bright);font-family:var(--font-cinzel), serif;margin:1rem 0 0;font-size:clamp(2.4rem,4vw,4rem)}.auth-story-brand p{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:.3rem 0 0;font-weight:900}.auth-feature-list{gap:1rem;display:grid}.auth-feature-list article{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.84rem;display:grid}.auth-feature-list span{border:1px solid var(--line);width:52px;height:52px;color:var(--gold-bright);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:18px;grid-row:span 2;place-items:center;font-weight:950;display:grid}.auth-feature-list strong{color:var(--gold-bright)}.auth-feature-list p,.auth-story-panel blockquote{color:var(--text-muted);margin:0;line-height:1.54}.auth-story-panel blockquote{font-family:var(--font-cinzel), serif;font-size:1.06rem}.auth-story-panel blockquote span{color:var(--gold-bright);margin-top:.6rem;display:block}.auth-premium-card{border-left:0;border-radius:0 28px 28px 0;grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:1.8rem;padding:clamp(1.2rem,4vw,3.2rem);display:grid}.auth-form-panel{align-content:center;gap:.9rem;max-width:640px;display:grid}.auth-form-panel h2{font-family:var(--font-cinzel), serif;margin:0;font-size:clamp(2rem,4vw,3.2rem)}.auth-form-panel label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;gap:.42rem;font-size:.75rem;font-weight:900;display:grid}.auth-two-cols,.auth-social-grid,.auth-form-line{gap:.78rem;display:grid}.auth-two-cols,.auth-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-mode-switch{border:1px solid var(--line);background:#00000042;border-radius:999px;gap:.24rem;width:fit-content;padding:.24rem;display:flex}.auth-mode-switch button,.link-button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-weight:900}.auth-mode-switch button{border-radius:999px;padding:.48rem .9rem}.auth-mode-switch button.active{color:#fff;background:color-mix(in srgb, var(--accent) 72%, transparent)}.auth-form-line{grid-template-columns:minmax(0,1fr) auto;align-items:center}.remember-me{flex-direction:row;align-items:center;grid-template-columns:unset!important;text-transform:none!important;letter-spacing:0!important;display:flex!important}.auth-divider{text-align:center;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:850;position:relative}.auth-divider:before{content:"";background:linear-gradient(90deg, transparent, var(--line), transparent);height:1px;position:absolute;inset:50% 0 auto}.auth-divider span{z-index:1;background:#03070d;padding-inline:.8rem;position:relative}.auth-bottom-copy{text-align:center;color:var(--text-muted)}.auth-side-join{border-left:1px solid var(--line);align-content:center;gap:.8rem;padding-left:1.6rem;display:grid}.auth-side-emblem{border:1px solid var(--line);background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 62%), #00000052;height:170px;color:var(--gold-bright);font-family:var(--font-cinzel), serif;border-radius:22px;place-items:center;font-size:4rem;font-weight:950;display:grid}.auth-side-join h3{font-family:var(--font-cinzel), serif;color:var(--text-main);margin:0;font-size:1.65rem}.auth-side-join p,.auth-side-join li{color:var(--text-muted);line-height:1.55}.auth-side-join ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.play-dashboard{gap:1.15rem;display:grid}.play-hero-panel{border:1px solid color-mix(in srgb, var(--line-strong) 62%, transparent);background:linear-gradient(100deg, #0000002e, #000000ad), radial-gradient(circle at 82% 22%, color-mix(in srgb, var(--accent-strip-b) 20%, transparent), transparent 38%), linear-gradient(145deg, color-mix(in srgb, var(--accent) 18%, transparent), #0000006b);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(460px,.76fr);gap:1rem;padding:clamp(1rem,2.5vw,2rem);display:grid;position:relative;overflow:hidden}.play-hero-panel:after{content:"";background:linear-gradient(100deg, transparent, color-mix(in srgb, var(--accent) 18%, transparent), transparent);pointer-events:none;height:140px;position:absolute;inset:18% -12% auto 40%;transform:rotate(-7deg)}.play-hero-copy,.play-stats-grid{z-index:1;position:relative}.play-hero-copy h1{font-family:var(--font-cinzel), serif;letter-spacing:-.05em;margin:0;font-size:clamp(2.6rem,5vw,5.2rem);line-height:.92}.play-hero-copy p{max-width:760px;color:var(--text-muted);font-size:1.06rem;line-height:1.55}.play-hero-actions,.play-section-head,.play-card-head,.play-chip-row{flex-wrap:wrap;align-items:center;gap:.62rem;display:flex}.play-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid}.play-stats-grid article{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:#00000038;border-radius:18px;align-content:center;gap:.35rem;min-height:120px;padding:1rem;display:grid}.play-stats-grid span,.play-stats-grid small{color:var(--text-muted)}.play-stats-grid strong{color:var(--text-main);font-family:var(--font-cinzel), serif;overflow-wrap:anywhere;font-size:clamp(1.6rem,3vw,2.7rem);line-height:.95}.play-main-grid{grid-template-columns:minmax(0,1fr) minmax(270px,340px);align-items:start;gap:1rem;display:grid}.quick-create-card,.play-section{padding:clamp(.9rem,1.8vw,1.25rem)}.quick-create-head{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.9rem;display:flex}.quick-create-head h2,.play-section-head h2{color:var(--text-main);font-family:var(--font-cinzel), serif;margin:0;font-size:clamp(1.7rem,3vw,2.55rem)}.character-wizard-shell{grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);gap:1rem;display:grid}.creation-preview-card{border-radius:26px;align-content:end;min-height:360px;padding:1rem;box-shadow:inset 0 0 0 1px #ffffff0a,0 18px 45px #00000061}.creation-preview-banner,.play-card-banner,.system-card-cover,.library-card-cover{opacity:.78}.creator-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:.58rem;margin-bottom:.8rem;display:grid}.creator-step-dot,.choice-card,.progression-step-pill,.theme-mini-pill,.shortcut-card{border:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:#0000002e;border-radius:18px}.creator-step-dot.active,.creator-step-dot.complete,.choice-card.active,.progression-step-pill.active,.theme-mini-pill.active{border-color:var(--line-strong);background:radial-gradient(circle at 26% 10%, color-mix(in srgb, var(--gold) 20%, transparent), transparent 45%), color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--accent) 16%, transparent)}.creator-stage-panel{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 42%), #0000002e;border-radius:24px;padding:clamp(.9rem,2vw,1.2rem)}.creator-stage-head h3,.creator-system-summary strong,.choice-detail-card strong,.visual-confirm-card strong{font-family:var(--font-cinzel), serif;color:var(--text-main)}.creator-stage-head h3{margin:0;font-size:clamp(1.45rem,3vw,2.1rem)}.creator-base-grid,.visual-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem;display:grid}.choice-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));align-items:start;gap:.72rem;display:grid}.choice-card{min-height:76px;color:var(--text-main);text-align:left;cursor:pointer;padding:.8rem}.choice-card-heading{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.choice-card-heading small,.choice-card-details small{color:var(--gold);font-weight:900}.choice-card-heading strong{overflow-wrap:anywhere;display:block}.choice-card-details p{color:var(--text-muted);line-height:1.48}.play-shortcuts{gap:.82rem;display:grid}.shortcut-card{align-content:center;gap:.48rem;min-height:148px;padding:1rem;display:grid}.shortcut-card span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.shortcut-card strong{color:var(--text-main);font-size:1.1rem}.shortcut-card small{color:var(--text-muted);line-height:1.45}.play-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,244px),1fr));align-items:start;gap:.9rem;display:grid}.play-card{border:1px solid color-mix(in srgb, var(--line-strong) 58%, transparent);background:linear-gradient(180deg, #00000014, #000000d6), var(--card-image,radial-gradient(circle at 30% 10%, color-mix(in srgb, var(--accent) 25%, transparent), transparent 45%)), #00000047;background-size:cover;background-position:var(--card-image-position,center);border-radius:22px;align-content:end;gap:.62rem;min-height:310px;padding:1rem;display:grid;position:relative;overflow:hidden}.play-card h3{color:var(--text-main);font-size:1.32rem}.sheet-card-avatar,.library-sheet-avatar,.campaign-linked-avatar{background-position:50%;background-size:cover;flex:none}.sheet-card-avatar{border:1px solid var(--line-strong);width:52px;height:52px;color:var(--gold-bright);font-family:var(--font-cinzel), serif;background-color:#0000006b;border-radius:18px;place-items:center;font-weight:950;display:grid}.play-chip-row span,.tag{border-color:color-mix(in srgb, var(--line-strong) 58%, transparent);background:color-mix(in srgb, var(--tag-bg) 86%, #0003)}.card-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:.9rem}.library-visual-card,.cosmetic-card,.theme-card{border-radius:20px;overflow:hidden}.library-card-cover,.banner-cosmetic-preview{border-radius:16px 16px 0 0;height:146px}.campaign-card{min-height:250px;padding:1rem;position:relative;overflow:hidden}.campaign-card-cover{background:var(--campaign-banner,linear-gradient(135deg, #5c0e1d6b, #080a10e0)) center / cover;opacity:.36;filter:saturate(1.04);position:absolute;inset:0}.campaign-card>:not(.campaign-card-cover){z-index:1;position:relative}.campaign-linked-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.56rem;display:grid}.campaign-linked-sheet{border:1px solid var(--line);background:#0000003d;border-radius:14px;align-items:center;gap:.56rem;padding:.52rem;display:flex}.campaign-linked-avatar{border:1px solid var(--line);width:38px;height:38px;color:var(--gold-bright);border-radius:12px;place-items:center;font-weight:900;display:grid}.campaign-linked-sheet small{color:var(--text-muted);display:block}.theme-grid,.cosmetic-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,275px),1fr))}.system-admin-shell{grid-template-columns:280px minmax(0,1fr) 320px;min-height:calc(100vh - 92px)}.system-admin-sidebar,.system-admin-preview{max-height:calc(100vh - 6.2rem);top:5.2rem}.system-admin-topbar{border-radius:24px;grid-template-columns:minmax(0,1fr) auto}.system-module-page{border-radius:24px}.system-admin-nav-group{color:var(--gold)}.system-admin-nav-state{min-width:34px}.config-editor-card,.archetype-editor-card,.compact-config-card,.rule-module-card,.inventory-item-editor-card{border-radius:18px!important}@media (max-width:1180px){:root{--rr-sidebar-w:84px}.app-sidebar{padding-inline:.58rem}.app-sidebar-brand span:not(.brand-mark),.app-sidebar-copy,.app-premium-card,.app-sidebar-footer .app-sidebar-copy{display:none}.app-sidebar-link{grid-template-columns:1fr;justify-items:center}.marketing-feature-row,.quick-action-grid,.store-category-row,.campaign-create-grid,.campaign-featured-card{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-sheet-card{grid-template-columns:minmax(180px,.36fr) minmax(0,1fr)}.featured-sheet-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-grid-panels,.marketing-bottom-grid,.play-main-grid,.auth-premium-card{grid-template-columns:1fr}.auth-side-join{border-left:0;border-top:1px solid var(--line);padding:1rem 0 0}.play-hero-panel{grid-template-columns:1fr}.system-admin-shell{grid-template-columns:260px minmax(0,1fr)}.app-shell.has-right-rail .app-workspace{grid-template-columns:1fr;padding-right:0}.app-right-rail{width:min(100% - 2rem,1000px);max-height:none;margin:0 auto;padding-top:0;position:static}.system-admin-preview{display:none}}@media (max-width:820px){.app-shell{grid-template-columns:1fr}.app-sidebar{border-right:0;border-top:1px solid var(--line);height:auto;padding:.45rem;display:block;position:fixed;inset:auto 0 0;overflow:hidden}.app-sidebar-brand,.app-premium-card,.app-sidebar-footer{display:none}.app-sidebar-nav{gap:.35rem;display:flex;overflow:auto hidden}.app-sidebar-link{min-width:62px;padding:.42rem}.app-content-shell{padding-bottom:74px}.app-commandbar{position:static}.app-commandbar-search{display:none}.app-shell .container,.app-right-rail{width:min(100% - 1rem,1000px)}.marketing-nav{position:static}.marketing-nav nav a:not(.btn){display:none}.marketing-hero,.auth-premium-page,.character-wizard-shell,.creator-base-grid,.visual-stage-grid,.marketing-footer{grid-template-columns:1fr}.auth-story-panel,.auth-premium-card{border-radius:24px}.auth-premium-card{border-left:1px solid var(--line)}.auth-two-cols,.auth-social-grid,.creator-stepper,.play-stats-grid,.marketing-stats,.quick-action-grid,.settings-grid,.featured-sheet-card,.featured-sheet-actions,.store-category-row,.campaign-create-grid,.campaign-featured-card{grid-template-columns:1fr}.store-collection-hero,.library-featured-card{flex-direction:column;align-items:stretch}.profile-showcase-content{flex-direction:column;align-items:flex-start}.campaign-link-row{grid-template-columns:1fr}.dashboard-title-row,.dashboard-panel-head{flex-direction:column;align-items:stretch}.dashboard-search{max-width:none}.marketing-feature-row,.engine-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-product-stack{display:none}.system-admin-shell{grid-template-columns:1fr}.system-admin-sidebar{max-height:none;position:static}}:root{--rr-gold:var(--gold-bright);--rr-violet:#7d3cff;--rr-glass:#050910c7;--rr-glass-strong:#05080ef0;--rr-border:color-mix(in srgb, var(--line-strong) 58%, transparent);--rr-muted-border:color-mix(in srgb, var(--line) 62%, transparent);--rr-shadow:0 24px 80px #00000057}html{scroll-behavior:smooth}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 16% 12%, color-mix(in srgb, var(--accent-strip-b) 12%, transparent), transparent 24%), radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--gold) 10%, transparent), transparent 28%), repeating-linear-gradient(118deg, #ffffff05 0 1px, transparent 1px 62px);opacity:.8;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:-1;background:var(--theme-overlay);opacity:max(var(--theme-overlay-opacity), .18);mix-blend-mode:screen;position:fixed;inset:0}img,video,canvas,svg{max-width:100%}.input,.select,.textarea,button,a,.card,.panel{-webkit-tap-highlight-color:transparent}.input,.select,.textarea{border-color:var(--rr-muted-border);background:linear-gradient(#ffffff09,#ffffff03),#0000006b;border-radius:12px;min-width:0;box-shadow:inset 0 1px #ffffff09}.input:focus,.select:focus,.textarea:focus{border-color:var(--rr-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 15%, transparent), inset 0 1px 0 #ffffff0a}.tiny-label,.field-label,.system-admin-nav-group,.play-stats-grid span,.shortcut-card span,.marketing-feature-card span,.floating-ui-card span{letter-spacing:.105em}.btn,.button,button.btn{min-width:0;transition:transform .16s,border-color .16s,filter .16s,box-shadow .16s,background .16s}.btn:hover:not(:disabled),.shortcut-card:hover,.play-card:hover,.marketing-feature-card:hover,.marketing-panel:hover,.library-visual-card:hover,.cosmetic-card:hover,.theme-card:hover,.campaign-card:hover{border-color:color-mix(in srgb, var(--rr-gold) 70%, transparent);box-shadow:0 24px 70px #00000057, 0 0 32px color-mix(in srgb, var(--accent) 13%, transparent);transform:translateY(-2px)}.btn-primary:hover:not(:disabled){filter:brightness(1.12)saturate(1.06)}.app-sidebar::-webkit-scrollbar{width:10px}.app-sidebar-nav::-webkit-scrollbar{width:10px}.app-right-rail::-webkit-scrollbar{width:10px}.ability-library-board::-webkit-scrollbar{width:10px}.ability-library-list::-webkit-scrollbar{width:10px}.system-admin-sidebar::-webkit-scrollbar{width:10px}.system-admin-preview::-webkit-scrollbar{width:10px}.app-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--gold), color-mix(in srgb, var(--accent) 62%, var(--gold) 38%));border:2px solid #00000061;border-radius:999px}.app-sidebar-nav::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--gold), color-mix(in srgb, var(--accent) 62%, var(--gold) 38%));border:2px solid #00000061;border-radius:999px}.app-right-rail::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--gold), color-mix(in srgb, var(--accent) 62%, var(--gold) 38%));border:2px solid #00000061;border-radius:999px}.ability-library-board::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--gold), color-mix(in srgb, var(--accent) 62%, var(--gold) 38%));border:2px solid #00000061;border-radius:999px}.ability-library-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--gold), color-mix(in srgb, var(--accent) 62%, var(--gold) 38%));border:2px solid #00000061;border-radius:999px}.system-admin-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--gold), color-mix(in srgb, var(--accent) 62%, var(--gold) 38%));border:2px solid #00000061;border-radius:999px}.system-admin-preview::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--gold), color-mix(in srgb, var(--accent) 62%, var(--gold) 38%));border:2px solid #00000061;border-radius:999px}.app-commandbar{box-shadow:0 10px 34px #0000003d}.player-box{border:1px solid var(--rr-border);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 44%), #0000004d;border-radius:999px;padding:.25rem .72rem .25rem .25rem}.player-name{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.app-sidebar{scrollbar-gutter:stable}.app-sidebar-brand{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding:.2rem .2rem .72rem}.app-sidebar-link.active .app-sidebar-icon{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 58%), #00000059}.app-premium-card .btn{justify-self:start}.marketing-page{overflow:hidden}.marketing-page:before,.marketing-page:after{content:"";pointer-events:none;z-index:0;position:fixed}.marketing-page:before{mix-blend-mode:screen;opacity:.72;background:radial-gradient(circle at 72% 22%,#7d3cff47,#0000 22%),radial-gradient(circle at 58% 16%,#d8ae602e,#0000 18%);inset:0}.marketing-page:after{background:linear-gradient(#0000,#000000e0);height:360px;inset:auto 0 0}.marketing-nav,.marketing-hero,.marketing-section,.marketing-grid-panels,.marketing-bottom-grid,.marketing-stats,.marketing-final-cta,.marketing-footer{z-index:1;position:relative}.marketing-nav{min-height:82px}.marketing-hero{width:min(1600px,100%);margin:0 auto}.marketing-product-stack{filter:drop-shadow(0 28px 58px #0000008a)}.floating-ui-card{animation:7s ease-in-out infinite rrFloat}.floating-ui-card.system{animation-delay:-2.3s}.floating-ui-card.campaign{animation-delay:-4.4s}.hero-die{animation:8s ease-in-out infinite rrDieFloat}.marketing-feature-card:before,.marketing-panel:before,.play-card:before,.shortcut-card:before,.system-admin-topbar:before,.system-module-page:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--gold) 10%, transparent), transparent), radial-gradient(circle at 0 0, color-mix(in srgb, var(--gold) 12%, transparent), transparent 36%);opacity:.65;position:absolute;inset:0}.marketing-feature-card,.marketing-panel,.shortcut-card,.system-admin-topbar,.system-module-page{position:relative;overflow:hidden}.marketing-feature-card>*,.marketing-panel>*,.shortcut-card>*,.system-admin-topbar>*,.system-module-page>*{z-index:1;position:relative}.marketing-feature-card span,.engine-module-grid span{color:var(--gold-bright);box-shadow:0 0 22px color-mix(in srgb, var(--accent) 16%, transparent)}.marketing-bottom-grid .marketing-panel,.marketing-grid-panels .marketing-panel{min-height:260px}.premium-panel{background:radial-gradient(circle at 88% 18%,#d8ae6042,#0000 38%),radial-gradient(circle at 12% 84%,#7d3cff2e,#0000 34%),#02050ac2}.auth-premium-page{position:relative;overflow:hidden}.auth-premium-page:before{content:"";border:1px solid color-mix(in srgb, var(--gold) 36%, transparent);pointer-events:none;border-radius:32px;position:absolute;inset:1.2rem}.auth-story-panel{background:linear-gradient(90deg,#02060cb8,#02060c4d),url(/reroll/background-login.png) 50%/cover;min-height:calc(100dvh - 3.4rem)}.auth-premium-card{min-height:calc(100dvh - 3.4rem)}.password-field{display:block;position:relative}.password-field .input{width:100%;padding-right:5.2rem}.password-eye{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:9px;padding:.34rem .52rem;font-size:.72rem;font-weight:900;position:absolute;top:50%;right:.42rem;translate:0 -50%}.password-eye:hover{border-color:var(--line);color:var(--gold-bright)}.password-checklist{flex-wrap:wrap;gap:.4rem;display:flex}.password-checklist span{border:1px solid var(--line);color:var(--text-muted);background:#00000042;border-radius:999px;padding:.26rem .48rem;font-size:.72rem;font-weight:850}.password-checklist span.is-ok{border-color:color-mix(in srgb, var(--ok) 55%, transparent);color:color-mix(in srgb, var(--ok) 86%, white 14%)}.auth-social-grid .btn{min-height:48px}.play-dashboard{max-width:none}.play-hero-panel{isolation:isolate;min-height:210px}.play-hero-copy h1{max-width:880px}.play-main-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.quick-create-card{overflow:hidden}.creator-step-dot{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-height:70px;padding:.62rem;display:grid}.creator-step-dot>span:first-child{border:1px solid var(--line);width:34px;height:34px;color:var(--gold-bright);border-radius:999px;place-items:center;font-weight:950;display:grid}.creator-step-dot strong,.creator-step-dot small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.creator-base-grid>label,.visual-stage-grid>*,.choice-detail-card,.visual-confirm-card,.creator-system-summary{min-width:0}.creator-system-summary{overflow:hidden}.creator-system-summary h4,.choice-card h4,.choice-card strong,.play-card h3,.system-admin-preview-card h3,.library-visual-card h3,.cosmetic-card h3,.theme-card h3{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.play-section{scroll-margin-top:96px}.play-section-head{justify-content:space-between;margin-bottom:.85rem}.play-section-head h2{font-size:clamp(1.55rem,2.2vw,2.25rem)}.play-card{min-height:330px;transition:transform .18s,border-color .18s,box-shadow .18s}.play-card:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent 0 34%, #00000094 70%, #000000db), radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 34%);position:absolute;inset:0}.play-card>*{z-index:1;position:relative}.play-card-banner,.system-card-cover{opacity:0}.play-card .muted{color:color-mix(in srgb, var(--text-muted) 82%, white 18%)}.play-card-action{justify-self:start}.card-actions-menu{border:1px solid var(--line);background:#00000075;border-radius:14px;flex-wrap:wrap;gap:.45rem;padding:.5rem;display:flex}.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-card-title-group h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.systems-grid .play-card{min-height:360px}.empty-callout{border:1px dashed var(--line);background:#0003;border-radius:16px;padding:1rem}.grid>.panel.soft,.grid>.panel,.grid>section.panel,.grid>.section-card,.grid>[class*=SectionCard]{min-width:0}.card-list{align-items:stretch;display:grid}.library-visual-card,.theme-card,.cosmetic-card{min-height:270px;padding:.9rem;position:relative}.library-card-cover,.banner-cosmetic-preview,.theme-preview{border:1px solid var(--line);background-color:#00000057;background-position:50%;background-size:cover;box-shadow:inset 0 -44px 70px #00000094}.library-visual-card h3,.theme-card h3,.cosmetic-card h3{color:var(--text-main);font-family:var(--font-cinzel), serif;margin-bottom:.25rem}.campaign-card{align-content:end;min-height:300px;display:grid}.campaign-card-cover{opacity:.56;-webkit-mask-image:linear-gradient(#000 0 48%,#0000 100%);mask-image:linear-gradient(#000 0 48%,#0000 100%)}.campaign-card h3{font-family:var(--font-cinzel), serif;font-size:1.35rem}.system-admin-shell{align-items:start;gap:1rem}.system-admin-main,.system-admin-preview,.system-admin-sidebar{min-width:0}.system-admin-sidebar,.system-admin-preview{scrollbar-gutter:stable}.system-admin-sidebar{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--gold) 10%, transparent), transparent 34%), linear-gradient(180deg, #03080ef0, #03060ce6);border-radius:24px}.system-admin-sidebar-head h2,.system-module-title h1,.system-admin-preview-title h3{font-family:var(--font-cinzel), serif}.system-admin-nav-item{border-radius:14px;min-width:0}.system-admin-nav-copy strong,.system-admin-nav-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.system-admin-nav-item.active{box-shadow:0 0 28px color-mix(in srgb, var(--accent) 18%, transparent)}.system-admin-topbar{overflow:hidden}.system-module-page{min-width:0}.system-module-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;display:grid}.system-module-title h1,.system-module-title p{overflow-wrap:anywhere;min-width:0}.config-grid,.compact-grid,.guided-formula-grid,.archetype-grid,.inventory-grid,.sheet-tab-grid,.rule-module-grid{align-items:start}.config-card,.config-editor-card,.archetype-editor-card,.compact-config-card,.rule-module-card,.inventory-item-editor-card,.ability-category-column{min-width:0;overflow:hidden}.ability-editor-details,.ability-effect-details{min-width:0;overflow:visible}.rule-module-card .rule-module-copy{min-width:0;padding-left:.2rem}.rule-module-card .rule-module-copy strong,.rule-module-card .rule-module-copy p{overflow-wrap:anywhere}.system-admin-preview-card{overflow:hidden}.system-admin-preview-hero{background-position:50%;background-size:cover;border-radius:18px;min-height:190px;box-shadow:inset 0 -72px 80px #000000b8}.system-admin-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:1420px){.play-main-grid{grid-template-columns:1fr}.play-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.marketing-hero{grid-template-columns:1fr;min-height:auto}.marketing-product-stack{min-height:360px}.auth-premium-page{grid-template-columns:1fr}.auth-story-panel{border-radius:28px 28px 0 0;min-height:auto}.auth-premium-card{border-left:1px solid var(--line);border-radius:0 0 28px 28px;min-height:auto}}@media (max-width:820px){.app-commandbar{justify-content:flex-end}.player-box{max-width:calc(100vw - 1rem)}.marketing-page,.auth-premium-page{background-attachment:scroll}.marketing-hero{padding-top:2rem}.marketing-hero h1{font-size:clamp(2.55rem,15vw,4.4rem)}.marketing-bottom-grid,.marketing-grid-panels,.marketing-feature-row,.engine-module-grid,.play-shortcuts{grid-template-columns:1fr}.play-hero-panel{border-radius:22px}.creator-step-dot{min-height:54px}.play-card{min-height:300px}.system-module-title,.system-admin-data-grid{grid-template-columns:1fr}}@keyframes rrFloat{0%,to{translate:0}50%{translate:0 -12px}}@keyframes rrDieFloat{0%,to{translate:0;rotate:none}50%{translate:0 -16px;rotate:4deg}}@media (prefers-reduced-motion:reduce){.floating-ui-card,.hero-die{animation:none!important}}@media (max-width:1320px){.system-admin-shell{grid-template-columns:minmax(240px,280px) minmax(0,1fr)!important}.system-admin-main{grid-column:2!important}.system-admin-preview{grid-template-columns:repeat(2,minmax(0,1fr));grid-area:auto/2!important;max-height:none!important;position:static!important}}@media (max-width:980px){.system-admin-shell{grid-template-columns:1fr!important}.system-admin-sidebar,.system-admin-main,.system-admin-preview{grid-column:auto!important}.system-admin-preview{grid-template-columns:1fr}}@media (min-width:821px){.app-sidebar{width:var(--rr-sidebar-w);position:fixed;inset:0 auto 0 0}}.app-premium-card ul{color:var(--text-muted);gap:.18rem;margin:0;padding:0;font-size:.72rem;list-style:none;display:grid}.app-premium-card li:before{content:"+";color:var(--gold-bright);margin-right:.35rem}.home-dashboard{gap:1rem;display:grid}.home-hero-panel,.home-section,.home-empty-card,.home-sheet-card,.home-campaign-card,.home-system-card,.home-action-card,.home-account-grid article,.home-rank-card{border:1px solid color-mix(in srgb, var(--line-strong) 62%, transparent);background:linear-gradient(145deg, #ffffff09, #ffffff03), color-mix(in srgb, var(--surface-1) 88%, transparent);box-shadow:0 24px 70px #00000038}.home-hero-panel{isolation:isolate;background:linear-gradient(90deg, #03050af2 0%, #03050aad 38%, #03050a38 100%), radial-gradient(circle at 65% 8%, color-mix(in srgb, var(--accent) 38%, transparent), transparent 34%), url(/cosmetics/banners/necro-violet.svg) center / cover no-repeat;border-radius:30px;align-items:end;min-height:clamp(170px,18vw,245px);padding:clamp(1.1rem,2.1vw,2rem);display:grid;position:relative;overflow:hidden}.home-hero-panel:after{content:"";background:radial-gradient(ellipse, color-mix(in srgb, var(--accent) 24%, transparent), transparent 68%);filter:blur(8px);z-index:-1;height:42%;animation:8s ease-in-out infinite alternate home-hero-aura;position:absolute;inset:auto -8% -26% 22%}@keyframes home-hero-aura{0%{opacity:.62;transform:translate(-2%)scale(1)}to{opacity:.9;transform:translate(3%,-8%)scale(1.12)}}.home-hero-copy h1{font-family:var(--font-cinzel), serif;color:var(--gold-bright);overflow-wrap:anywhere;max-width:820px;margin:.12rem 0 .26rem;font-size:clamp(2.5rem,5vw,5rem);line-height:.92}.home-hero-copy p{color:var(--text-soft);margin:0;font-size:clamp(.95rem,1.3vw,1.15rem)}.home-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.home-action-card{border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .75rem;min-width:0;min-height:96px;padding:.9rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.home-action-card:hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));box-shadow:0 18px 45px color-mix(in srgb, var(--accent) 16%, #00000047);transform:translateY(-3px)}.home-action-card span{width:52px;height:52px;color:var(--text-main);border:1px solid color-mix(in srgb, var(--line-strong) 70%, transparent);background:#00000040;border-radius:18px;grid-row:span 2;place-items:center;font-weight:950;display:grid}.home-action-card strong,.home-action-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-action-card strong{color:var(--text-main);font-size:1rem}.home-action-card small{color:var(--text-muted)}.home-action-card.is-continue{background:radial-gradient(circle at 12%,#ff244c52,#0000 42%),linear-gradient(145deg,#6400168c,#00000052)}.home-action-card.is-gold{background:linear-gradient(145deg, color-mix(in srgb, var(--gold) 24%, #00000080), #00000052)}.home-action-card.is-purple{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 26%, #00000080), #00000052)}.home-action-card.is-blue{background:linear-gradient(145deg,#005ca061,#00000052)}.home-section{border-radius:24px;gap:.9rem;padding:1rem;display:grid}.home-section-head,.rail-card-title-row,.home-card-title-line{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.home-section-head h2,.home-card-body h3,.home-campaign-card h3,.home-system-card h3{font-family:var(--font-cinzel), serif;color:var(--text-main);margin:0;line-height:1.02}.home-section-head a,.rail-card-title-row a{color:var(--gold-bright);font-size:.84rem;font-weight:850}.home-sheet-grid,.home-system-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.home-campaign-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:.85rem;display:grid}.home-sheet-card,.home-system-card{border-radius:20px;min-width:0;overflow:hidden}.home-card-art,.home-system-icon,.home-campaign-art{background:linear-gradient(180deg, transparent, #000000a8), var(--home-card-image,radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 36%), linear-gradient(135deg, #5f00148c, #000000b8));background-position:var(--home-card-position,center);background-size:cover}.home-card-art{height:150px}.home-card-body,.home-system-card{gap:.48rem;padding:.8rem;display:grid}.home-card-body p,.home-system-card p,.home-campaign-card p,.home-empty-card p,.home-promo-card p{color:var(--text-muted);margin:0}.home-chip-row,.home-resource-row,.home-meta-row{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.home-chip-row span,.home-resource-row span,.home-meta-row span,.home-card-title-line span{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);color:var(--text-soft);overflow-wrap:anywhere;background:#0000003d;border-radius:999px;max-width:100%;padding:.18rem .45rem;font-size:.72rem;font-weight:800}.home-campaign-card{border-radius:20px;grid-template-columns:126px minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.72rem;display:grid}.home-campaign-art{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:16px;height:108px}.home-system-card{min-height:220px}.home-system-icon{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:16px;height:96px}.home-empty-card{border-radius:18px;gap:.4rem;padding:1rem;display:grid}.home-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.home-account-grid article,.home-rank-card{border-radius:16px;gap:.1rem;padding:.72rem;display:grid}.home-account-grid strong,.home-rank-card strong{color:var(--gold-bright);font-family:var(--font-cinzel), serif;font-size:1.8rem;line-height:1}.home-account-grid span,.home-rank-card span{color:var(--text-main);text-transform:uppercase;font-size:.78rem;font-weight:850}.home-account-grid small,.home-rank-card small{color:var(--text-muted)}.home-activity-list{gap:.5rem;display:grid}.home-activity-list a{border:1px solid color-mix(in srgb, var(--line) 66%, transparent);background:#0003;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.05rem .55rem;min-width:0;padding:.62rem;display:grid}.home-activity-list a span{background:color-mix(in srgb, var(--accent) 18%, #0000003d);width:34px;height:34px;color:var(--gold-bright);border-radius:12px;grid-row:span 2;place-items:center;font-size:.68rem;font-weight:900;display:grid}.home-activity-list strong,.home-activity-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-activity-list small{color:var(--text-muted)}.home-promo-card{background:radial-gradient(circle at 88% 42%, color-mix(in srgb, var(--accent) 38%, transparent), transparent 38%), url(/cosmetics/banners/astral-tide.svg) right bottom / 72% auto no-repeat, linear-gradient(145deg, #00000052, #0000008a);min-height:190px;overflow:hidden}.create-sheet-dashboard>.play-section{display:none}.create-sheet-dashboard .play-main-grid{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.create-sheet-dashboard .play-hero-panel{min-height:185px}@media (max-width:1280px){.home-actions-grid,.home-sheet-grid,.home-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-campaign-card{grid-template-columns:104px minmax(0,1fr)}.home-campaign-card>.btn{grid-column:1/-1}}@media (max-width:720px){.home-actions-grid,.home-sheet-grid,.home-system-grid,.home-account-grid,.create-sheet-dashboard .play-main-grid,.home-campaign-card{grid-template-columns:1fr}.home-campaign-art{height:140px}.home-action-card strong,.home-action-card small,.home-activity-list strong,.home-activity-list small{white-space:normal}}@media (min-width:821px){.app-shell{min-height:100dvh;display:block}.app-sidebar{width:var(--rr-sidebar-w);height:100dvh;position:fixed;inset:0 auto 0 0}.app-content-shell{margin-left:var(--rr-sidebar-w);min-height:100dvh}.app-commandbar{left:var(--rr-sidebar-w)}}@media (max-width:820px){.app-content-shell{margin-left:0}}.systems-hub-page{gap:1rem;display:grid}.systems-hub-head{grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:end;gap:1rem;display:grid}.systems-hub-head h1{font-family:var(--font-cinzel), serif;color:var(--gold-bright);margin:0;font-size:clamp(2.2rem,4vw,4.2rem);line-height:.95}.systems-hub-head p{color:var(--text-soft);margin:.25rem 0 0}.systems-search-box{border:1px solid color-mix(in srgb, var(--line-strong) 68%, transparent);background:#00000042;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.62rem .78rem;display:grid}.systems-search-box span,.systems-filter-bar span{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:900}.systems-search-box input,.systems-filter-bar select{width:100%;color:var(--text-main);background:0 0;border:0;outline:0}.systems-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.systems-action-card{cursor:pointer;border:1px solid color-mix(in srgb, var(--line-strong) 58%, transparent);background:radial-gradient(circle at 14% 45%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 38%), linear-gradient(145deg, #ffffff09, #00000047);border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .78rem;min-width:0;min-height:106px;padding:.95rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.systems-action-card:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));box-shadow:0 18px 48px color-mix(in srgb, var(--accent) 16%, #00000047);transform:translateY(-3px)}.systems-action-card span{border:1px solid color-mix(in srgb, var(--line-strong) 68%, transparent);width:56px;height:56px;color:var(--gold-bright);background:#00000042;border-radius:20px;grid-row:span 2;place-items:center;font-weight:950;display:grid}.systems-action-card strong,.systems-action-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.systems-action-card strong{color:var(--text-main)}.systems-action-card small{color:var(--text-muted)}.systems-action-card.is-create{background:linear-gradient(145deg,#7d002073,#00000047)}.systems-action-card.is-import{background:linear-gradient(145deg, color-mix(in srgb, var(--gold) 20%, #00000057), #00000047)}.systems-action-card.is-template{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 24%, #00000057), #00000047)}.systems-action-card.is-community{background:linear-gradient(145deg,#00538459,#00000047)}.featured-system-card,.systems-library-panel,.systems-modules-strip,.systems-filter-bar{border:1px solid color-mix(in srgb, var(--line-strong) 60%, transparent);background:linear-gradient(145deg, #ffffff09, #ffffff03), color-mix(in srgb, var(--surface-1) 88%, transparent);border-radius:24px;box-shadow:0 24px 72px #00000038}.featured-system-card{grid-template-columns:minmax(240px,320px) minmax(0,1fr) minmax(210px,270px);gap:1rem;padding:1rem;display:grid;overflow:hidden}.featured-system-media{border:1px solid color-mix(in srgb, var(--line) 68%, transparent);border-radius:20px;align-items:flex-start;min-height:235px;padding:.85rem;display:flex}.featured-system-media span{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:950}.featured-system-copy{align-content:center;gap:.7rem;min-width:0;display:grid}.featured-system-copy h2{font-family:var(--font-cinzel), serif;color:var(--text-main);overflow-wrap:anywhere;margin:0;font-size:clamp(1.7rem,2.6vw,2.7rem);line-height:1}.featured-system-copy p{color:var(--text-soft);margin:0}.featured-system-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;display:grid}.featured-system-stats b{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);color:var(--text-muted);background:#00000038;border-radius:14px;gap:.15rem;padding:.55rem;font-size:.68rem;display:grid}.featured-system-stats span{color:var(--gold-bright);font-family:var(--font-cinzel), serif;font-size:1.35rem}.featured-system-actions{align-content:center;gap:.55rem;display:grid}.systems-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.65rem;display:grid}.systems-filter-bar label{border:1px solid color-mix(in srgb, var(--line) 66%, transparent);background:#00000038;border-radius:15px;gap:.16rem;min-width:0;padding:.48rem .58rem;display:grid}.systems-library-panel,.systems-modules-strip{gap:.9rem;padding:1rem;display:grid}.systems-grid-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:.9rem;display:grid}.system-project-card{border:1px solid color-mix(in srgb, var(--line-strong) 56%, transparent);background:#00000038;border-radius:20px;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.system-project-card:hover{border-color:color-mix(in srgb, var(--accent) 56%, var(--line));box-shadow:0 18px 50px color-mix(in srgb, var(--accent) 14%, #00000047);transform:translateY(-4px)}.system-project-body{gap:.55rem;min-width:0;padding:.82rem;display:grid}.system-project-body h3{font-family:var(--font-cinzel), serif;color:var(--text-main);overflow-wrap:anywhere;margin:0;line-height:1.05}.system-project-body p{min-height:2.7em;color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.system-progress-line{gap:.28rem;display:grid}.system-progress-line span{color:var(--text-soft);font-size:.78rem;font-weight:850}.system-progress-line b{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden}.system-progress-line i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--gold-bright));height:100%;display:block}.system-progress-line .is-good i{background:linear-gradient(90deg, #3ccf73, var(--gold-bright))}.system-progress-line .is-mid i{background:linear-gradient(90deg, #f0b44c, var(--gold-bright))}.system-progress-line .is-low i{background:linear-gradient(90deg, #ef3d5d, var(--gold))}.system-card-actions{flex-wrap:wrap;gap:.35rem;display:flex}.systems-module-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.65rem;display:grid}.systems-module-chip{border:1px solid color-mix(in srgb, var(--line) 68%, transparent);background:#00000038;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.05rem .48rem;min-width:0;padding:.62rem;display:grid}.systems-module-chip span{background:color-mix(in srgb, var(--accent) 18%, #00000040);width:36px;height:36px;color:var(--gold-bright);border-radius:13px;grid-row:span 2;place-items:center;font-size:.68rem;font-weight:950;display:grid}.systems-module-chip strong,.systems-module-chip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.systems-module-chip small{color:var(--text-muted)}@media (max-width:1280px){.systems-action-grid,.systems-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-system-card{grid-template-columns:1fr}.featured-system-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.systems-hub-head,.systems-action-grid,.systems-filter-bar,.featured-system-stats{grid-template-columns:1fr}.systems-action-card strong,.systems-action-card small,.systems-module-chip strong,.systems-module-chip small{white-space:normal}}:root{--rr-content-gap:clamp(1rem, 1.6vw, 1.6rem)}@media (min-width:821px){.app-content-shell{margin-left:calc(var(--rr-sidebar-w) + var(--rr-content-gap))}.app-commandbar{left:calc(var(--rr-sidebar-w) + var(--rr-content-gap))}.app-shell .container{width:min(1510px, calc(100vw - var(--rr-sidebar-w) - var(--rr-content-gap) - 2.4rem))}}.app-workspace{gap:clamp(1rem,1.55vw,1.5rem)}.app-sidebar{scrollbar-color:color-mix(in srgb, var(--gold) 70%, transparent) transparent}.app-sidebar-nav{padding-right:.35rem}.home-promo-card{border-color:color-mix(in srgb, var(--gold) 62%, transparent);background:linear-gradient(90deg,#000000e0 0%,#00000094 42%,#0000001a 100%),url(/cosmetics/promos/pisoteando-montanhas-card.png) 50%/cover no-repeat;align-content:end;gap:.55rem;min-height:260px;padding:1rem;display:grid}.home-promo-card:after{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 78% 22%,#ffb84b29,#0000 30%),linear-gradient(#0000 0 52%,#0000009e 100%);position:absolute;inset:0}.home-promo-card>*{z-index:2;position:relative}.home-promo-card strong{color:#fff7e7;max-width:16rem;font-family:var(--font-cinzel), serif;text-shadow:0 2px 16px #000000bf;font-size:clamp(1.2rem,1.8vw,1.75rem);line-height:1.08}.home-promo-card p{color:#fff1dad1;text-shadow:0 2px 12px #000000b8;max-width:15rem}.home-promo-card .btn{justify-content:center;width:min(100%,15.5rem);min-height:44px}.systems-module-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,158px),1fr));align-items:stretch}.systems-module-chip{align-content:center;min-height:72px}.systems-module-chip strong,.systems-module-chip small{white-space:normal;text-overflow:clip;line-height:1.18;overflow:visible}.systems-module-chip strong{overflow-wrap:anywhere}.theme-preview-obsidian-crimson{background:linear-gradient(#00000014,#000000a3),url(/cosmetics/promos/pisoteando-montanhas-banner.png) 50%/cover no-repeat}.theme-preview-obsidian-crimson:before{content:"Pisoteando"}.export-system-modal,.danger-confirm-modal{gap:1rem;display:grid}.export-system-head,.export-system-actions{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.export-system-head h2{font-family:var(--font-cinzel), serif;color:var(--text-main);overflow-wrap:anywhere;margin:.15rem 0 .35rem;line-height:1.05}.export-system-head p{max-width:58rem;color:var(--text-muted);margin:0;line-height:1.55}.export-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;display:grid}.export-option-card{cursor:pointer;border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:#0000003d;border-radius:18px;gap:.3rem;min-width:0;padding:.85rem;transition:border-color .18s,transform .18s,background .18s;display:grid}.export-option-card:hover,.export-option-card.active{border-color:color-mix(in srgb, var(--accent) 64%, var(--line));background:color-mix(in srgb, var(--tag-bg) 76%, #0003);transform:translateY(-2px)}.export-option-card input{accent-color:var(--accent)}.export-option-card strong{color:var(--text-main)}.export-option-card small{color:var(--text-muted);line-height:1.35}.export-system-actions{justify-content:flex-end;align-items:center}.danger-confirm-modal{width:min(560px,94vw)}.danger-confirm-modal .input{letter-spacing:.06em;min-height:48px;font-size:1rem}@media (max-width:980px){.export-option-grid{grid-template-columns:1fr}.export-system-head,.export-system-actions{flex-direction:column;align-items:stretch}}@media (max-width:720px){.home-promo-card{background-position:right 34% center;min-height:240px}}:root[data-theme=obsidian-crimson] body{background:linear-gradient(90deg, #03050af0 0%, #080507c2 46%, #080404a8 100%), radial-gradient(circle at -2% 28%, var(--ambient-a), transparent 34%), radial-gradient(circle at 104% 15%, var(--ambient-b), transparent 29%), url(/cosmetics/promos/pisoteando-montanhas-background.png) center / cover fixed no-repeat, linear-gradient(170deg, var(--bg-0) 0%, var(--bg-mid) 38%, var(--bg-end) 100%)}:root[data-theme=obsidian-crimson]{--theme-overlay-opacity:.3}.app-right-rail{align-self:start;gap:.72rem;max-height:none;overflow:visible}.app-right-rail .rail-card{min-width:0}.home-promo-card{background:linear-gradient(90deg,#000000e6 0%,#000000ad 43%,#00000014 100%),url(/cosmetics/promos/pisoteando-montanhas-card.png) right 35% center/cover no-repeat;align-content:center;min-height:clamp(190px,18vw,232px);padding:clamp(.95rem,1.5vw,1.2rem)}.home-promo-card strong{max-width:13.5rem;font-size:clamp(1rem,1.25vw,1.32rem)}.home-promo-card p{max-width:12.8rem;font-size:.86rem;line-height:1.42}.home-promo-card .btn{width:fit-content;min-width:9.2rem;min-height:36px;padding-inline:1rem}.app-right-rail .home-account-grid{gap:.45rem}.app-right-rail .home-account-grid article,.app-right-rail .home-rank-card{padding:.58rem}.app-right-rail .home-account-grid strong,.app-right-rail .home-rank-card strong{font-size:1.55rem}.app-right-rail .home-activity-list{gap:.45rem}.app-right-rail .home-activity-list a{padding:.56rem}.home-sheet-card .home-card-art{background-position:var(--home-card-position,center 38%);height:170px}.home-sheet-card .home-card-body h3,.home-system-card h3,.home-campaign-card h3,.system-project-body h3{overflow-wrap:anywhere}.home-action-card strong,.home-action-card small{white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-action-card strong{-webkit-line-clamp:2}.home-action-card small{-webkit-line-clamp:1}.featured-system-card{isolation:isolate;grid-template-columns:minmax(220px,330px) minmax(0,1fr);align-items:stretch;gap:clamp(.85rem,1.35vw,1.25rem);position:relative}.featured-system-card:before{content:"";z-index:-1;background:linear-gradient(90deg, #03050aeb 0%, #03050a99 48%, #03050ae0 100%), var(--system-banner-image,var(--system-image,none));background-position:var(--system-banner-position,center);opacity:.34;filter:saturate(1.08);background-size:cover;position:absolute;inset:0}.featured-system-media,.system-project-banner{background:linear-gradient(180deg, #0000000a, #0000009e), var(--system-image,radial-gradient(circle at 40% 30%, color-mix(in srgb, var(--accent) 42%, transparent), transparent 38%), linear-gradient(135deg, #6000189e, #000000c7));background-position:var(--system-position,center);background-size:cover}.featured-system-media{aspect-ratio:4/5;background-image:linear-gradient(180deg, #0000000a, #0000009e), var(--system-image), var(--system-banner-image,var(--system-image));background-position:center, var(--system-position,center), var(--system-banner-position,center);background-repeat:no-repeat;background-size:cover,contain,cover;min-height:300px}.featured-system-copy{align-content:center}.featured-system-copy .home-card-title-line{align-items:start}.featured-system-copy .home-card-title-line h2{min-width:0;max-width:100%}.featured-system-copy .home-card-title-line span{flex:none}.featured-system-copy p{-webkit-line-clamp:5;-webkit-box-orient:vertical;max-width:62ch;line-height:1.42;display:-webkit-box;overflow:hidden}.featured-system-stats{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.featured-system-actions{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.featured-system-actions .btn{white-space:normal;text-align:center;min-width:0}.systems-action-card strong,.systems-action-card small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.system-project-banner{min-height:175px}.systems-module-row{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}@media (max-width:1180px){.featured-system-card,.featured-system-actions{grid-template-columns:1fr}.featured-system-actions{grid-column:auto}.featured-system-media{aspect-ratio:16/8;min-height:220px}}.app-commandbar-search{min-width:min(520px,52vw);position:relative}.app-commandbar-search input{width:100%;min-width:0;color:var(--text-main);font:inherit;background:0 0;border:0;outline:0;flex:auto}.app-commandbar-search input::placeholder{color:var(--text-muted)}.app-commandbar-search.open{border-color:color-mix(in srgb, var(--accent) 66%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.command-search-popover{z-index:90;border:1px solid color-mix(in srgb, var(--line-strong) 72%, transparent);background:radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 42%), #04060bf5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;gap:.35rem;max-height:min(420px,70vh);padding:.55rem;display:grid;position:absolute;top:calc(100% + .55rem);left:0;right:0;overflow-y:auto;box-shadow:0 26px 80px #0000008c}.command-search-popover a{min-width:0;color:var(--text-main);border:1px solid #0000;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.05rem .55rem;padding:.58rem;display:grid}.command-search-popover a:hover{border-color:color-mix(in srgb, var(--line-strong) 60%, transparent);background:color-mix(in srgb, var(--tag-bg) 70%, transparent)}.command-search-popover a span{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);width:34px;height:34px;color:var(--gold-bright);background:#00000047;border-radius:12px;grid-row:span 2;place-items:center;font-size:.66rem;font-weight:950;display:grid}.command-search-popover a strong,.command-search-popover a small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.command-search-popover a small{color:var(--text-muted)}@media (max-width:820px){.app-commandbar-search{width:100%;min-width:0}.app-commandbar-search kbd{display:none}}:root[data-theme=obsidian-crimson] .home-hero-panel{background:linear-gradient(90deg,#03050af0 0%,#03050aad 38%,#03050a2e 100%),radial-gradient(circle at 68% 16%,#ffb55333,#0000 36%),url(/cosmetics/promos/pisoteando-montanhas-welcome.png) 50%/cover no-repeat;min-height:clamp(190px,18vw,270px)}.featured-sheet-card{--featured-sheet-art-image:var(--card-image);--featured-sheet-art-position:var(--card-image-position)}.featured-sheet-art{isolation:isolate;background:linear-gradient(180deg, #00000005, #0000006b), var(--featured-sheet-art-image,radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--gold) 28%, transparent), transparent 54%));background-position:center, var(--featured-sheet-art-position,center 38%);background-size:cover,cover;min-height:clamp(214px,24vw,330px);position:relative;overflow:hidden}.featured-sheet-art:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg, #ffffff0e, transparent 22% 78%, #ffffff0b), radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--gold-bright) 18%, transparent), transparent 38%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 24%, transparent);mix-blend-mode:screen;opacity:.72;position:absolute;inset:0}.featured-sheet-art span{z-index:1;border:1px solid color-mix(in srgb, var(--gold) 54%, transparent);width:82px;height:82px;color:var(--gold-bright);font-family:var(--font-cinzel), serif;background:#0000006b;border-radius:24px;place-items:center;font-size:2.5rem;font-weight:950;display:grid;position:relative}.home-sheet-card .home-card-art{border-bottom:1px solid color-mix(in srgb, var(--gold) 58%, transparent);box-shadow:inset 0 -1px #0000006b}.home-resource-row span{--resource-color:var(--gold);border-color:color-mix(in srgb, var(--resource-color) 58%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--resource-color) 18%, transparent), #0000003d);color:color-mix(in srgb, var(--resource-color) 82%, #fff 18%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--resource-color) 10%, transparent)}.featured-system-card:before{background:radial-gradient(circle at 8% 20%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--gold) 14%, transparent), transparent 38%), linear-gradient(90deg, #03050aeb, #03050a8a 52%, #03050ae6);opacity:.9;filter:none}.featured-system-media{aspect-ratio:16/10;background:linear-gradient(180deg, #00000008, #00000094), var(--system-image,radial-gradient(circle at 40% 30%, color-mix(in srgb, var(--accent) 42%, transparent), transparent 38%), linear-gradient(135deg, #6000189e, #000000c7));background-color:#00000057;background-position:50%,50%;background-repeat:no-repeat;background-size:cover,cover;align-self:center;min-height:clamp(190px,18vw,245px)}.home-promo-card{background:linear-gradient(90deg,#000000eb 0%,#000000a8 43%,#0000000d 100%),url(/cosmetics/promos/pisoteando-montanhas-card.png) right 36% center/cover no-repeat}.home-promo-card .btn{border-color:color-mix(in srgb, var(--gold) 56%, var(--accent));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 82%, #d9914c 18%), color-mix(in srgb, var(--gold) 34%, var(--accent) 66%))}.theme-preview-obsidian-crimson,.store-collection-hero{background-position:50%}select,select option,select optgroup{color:var(--text-main);background-color:#080a0f}select option:checked,select option:hover{background-color:color-mix(in srgb, var(--accent) 36%, #080a0f);color:#fff8e6}@media (min-width:821px){.app-commandbar{margin-left:calc(-1 * var(--rr-content-gap));padding-left:calc(clamp(1rem, 2vw, 1.8rem) + var(--rr-content-gap));width:calc(100% + var(--rr-content-gap));border-left:1px solid color-mix(in srgb, var(--line-strong) 62%, transparent);left:auto}}.featured-system-card{grid-template-columns:minmax(245px,360px) minmax(0,1fr);align-items:start;gap:clamp(1rem,1.65vw,1.55rem)}.featured-system-media{aspect-ratio:16/9;background:linear-gradient(180deg, #00000008, #0000008f), var(--system-image,radial-gradient(circle at 40% 30%, color-mix(in srgb, var(--accent) 42%, transparent), transparent 38%), linear-gradient(135deg, #6000189e, #000000c7));background-position:center, var(--system-position,center);background-repeat:no-repeat;background-size:cover,cover;align-self:start;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;overflow:hidden}.featured-system-copy{min-width:0;padding:clamp(.15rem,.8vw,.55rem) 0}.featured-system-copy .home-card-title-line{align-items:flex-start;gap:.65rem;display:flex}.featured-system-copy .home-card-title-line h2{text-wrap:balance;max-width:min(100%,760px);line-height:.98}.featured-system-copy p{max-width:72ch}.featured-system-actions{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end}@media (max-width:1180px){.featured-system-card{grid-template-columns:1fr}.featured-system-actions{grid-column:auto}.featured-system-media{aspect-ratio:16/8;min-height:0}.pro-editor-modal{width:min(980px,98vw)}.pro-editor-shell{grid-template-columns:minmax(0,1fr);max-height:calc(min(92vh,980px) - 180px)}.pro-editor-sidebar,.pro-editor-inspector{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:18px;padding:.75rem}.effect-column-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.pro-preview-strip{grid-template-columns:1fr}}@media (max-width:760px){.sheet-modal-backdrop{padding:.45rem}.pro-editor-modal{border-radius:18px;width:100%;max-height:96vh}.pro-editor-head,.pro-editor-actions{grid-template-columns:1fr;align-items:stretch}.pro-editor-head .inline,.pro-editor-actions .inline{justify-content:stretch}.pro-editor-head .btn,.pro-editor-actions .btn{width:100%}.pro-editor-shell{gap:.75rem;padding:.75rem}.pro-step-card,.pro-config-card,.pro-inspector-card,.pro-tip-card,.pro-preview-strip{border-radius:16px;padding:.78rem}.pro-choice-grid,.effect-column-grid,.editor-card-grid{grid-template-columns:1fr}.pro-toolbar-inline,.pro-step-head{flex-direction:column;align-items:stretch}.pro-toolbar-inline .btn,.pro-step-head .btn{width:100%}}html,body{max-width:100%;overflow-x:clip}.app-sidebar-brand-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.app-sidebar-close,.app-mobile-menu-button,.app-sidebar-backdrop{display:none}.app-mobile-menu-button,.app-sidebar-close,.topbar-settings-button{border:1px solid color-mix(in srgb, var(--line-strong) 58%, transparent);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--gold) 18%, transparent), transparent 54%), #0000004d;min-width:42px;min-height:42px;color:var(--gold-bright);border-radius:14px;font-weight:900}.app-mobile-menu-button{place-items:center;gap:4px;padding:.52rem}.app-mobile-menu-button span{background:currentColor;border-radius:999px;width:18px;height:2px}.topbar-settings-button{letter-spacing:.08em;place-items:center;padding-inline:.75rem;font-size:.72rem;text-decoration:none;display:inline-grid}.profile-menu-root{min-width:0;position:relative}.player-box.as-button{cursor:pointer;font:inherit;text-align:left}.player-box.as-button:hover,.player-box.as-button.is-open{border-color:color-mix(in srgb, var(--accent) 54%, var(--gold));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent), 0 14px 34px #00000042}.profile-menu-chevron{color:var(--gold-bright);margin-left:.25rem;font-size:.8rem}.profile-menu-popover{z-index:80;border:1px solid color-mix(in srgb, var(--line-strong) 72%, transparent);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 42%), linear-gradient(145deg, #101117fa, #040508fa);border-radius:18px;gap:.22rem;width:min(260px,100vw - 1.5rem);padding:.55rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 24px 70px #0000008f}.profile-menu-heading{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);margin-bottom:.22rem;padding:.65rem .7rem .72rem}.profile-menu-heading strong,.profile-menu-heading small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.profile-menu-heading strong{color:var(--text-main)}.profile-menu-heading small{color:var(--text-muted);font-size:.72rem}.profile-menu-popover a,.profile-menu-popover button{width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:.68rem .72rem;font-weight:850;text-decoration:none}.profile-menu-popover a:hover,.profile-menu-popover button:hover{border-color:color-mix(in srgb, var(--line-strong) 56%, transparent);background:color-mix(in srgb, var(--tag-bg) 70%, transparent)}.responsive-carousel{min-width:0;padding-top:2.25rem;position:relative}.responsive-carousel-controls{z-index:2;gap:.25rem;display:inline-flex;position:absolute;top:0;left:0}.responsive-carousel-controls button{border:1px solid color-mix(in srgb, var(--line-strong) 58%, transparent);width:34px;height:28px;color:var(--text-main);cursor:pointer;background:#ffffff14;border-radius:10px;font-weight:900}.responsive-carousel-controls button:disabled{opacity:.34;cursor:default}.responsive-carousel-viewport{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--gold) 62%, transparent) transparent;min-width:0;overflow:auto hidden}.responsive-carousel-track{--carousel-gap:.9rem;gap:var(--carousel-gap);align-items:stretch;display:flex}.responsive-carousel-item{flex:0 0 calc((100% - (var(--carousel-gap) * (var(--carousel-desktop-items,2) - 1))) / var(--carousel-desktop-items,2));scroll-snap-align:start;min-width:0}.responsive-carousel-item>*{height:100%}.home-sheet-carousel{--carousel-desktop-items:3}.home-campaign-carousel,.home-system-carousel{--carousel-desktop-items:2}.home-sheet-card,.home-campaign-card,.home-system-card{min-width:0;height:100%}.home-campaign-card{grid-template-columns:minmax(104px,150px) minmax(0,1fr)}.home-campaign-card>.btn{grid-column:1/-1}.home-sheet-card .home-card-art{min-height:160px}.sheet-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.sheet-resource-note{border:1px solid color-mix(in srgb, var(--line) 66%, transparent);background:#00000038;border-radius:14px;padding:.62rem .72rem}.resource-edit-row{gap:.45rem}.resource-edit-row label{gap:.24rem;min-width:0;display:grid}.resource-edit-row label>span,.attribute-edit-field>span,.attribute-edit-value-row label>span,.attribute-effective-readout span{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:900}.sheet-is-editing .attribute-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:.55rem;min-height:0;display:grid}.sheet-is-editing .attribute-grid .attribute-edit-card{border-radius:18px;align-content:start;justify-items:stretch;gap:.58rem;min-height:146px;padding:.72rem;display:grid;width:auto!important;height:auto!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.attribute-edit-head{grid-template-columns:minmax(62px,.32fr) minmax(0,1fr)}.attribute-edit-head label,.attribute-edit-value-row label,.attribute-edit-field{gap:.2rem;min-width:0;display:grid}.attribute-edit-head input,.attribute-edit-value-row input{min-width:0}.attribute-edit-value-row{grid-template-columns:minmax(0,1fr) minmax(78px,.45fr);align-items:stretch;gap:.45rem;display:grid}.attribute-effective-readout{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:#00000047;border-radius:14px;align-content:center;justify-items:center;gap:.16rem;padding:.48rem .55rem;display:grid}.attribute-effective-readout strong{font-family:var(--font-cinzel), serif;color:var(--gold-bright);font-size:1.7rem;line-height:1}.attribute-edit-card p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.74rem}@media (min-width:821px){.app-sidebar{transform:none!important}.app-sidebar-close{display:none!important}}@media (max-width:1180px){.responsive-carousel-item{flex-basis:calc((100% - var(--carousel-gap)) / 2)}.home-dashboard-grid,.app-shell.has-right-rail .app-workspace{grid-template-columns:1fr}.app-right-rail{width:100%;max-width:none;position:static}}@media (max-width:820px){.app-shell{grid-template-columns:1fr!important;padding-bottom:0!important;display:block!important}.app-content-shell{min-width:0;margin-left:0!important}.app-commandbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:72px;padding:.64rem .72rem;display:grid;position:sticky;top:0;width:100%!important;margin-left:0!important;left:0!important}.app-mobile-menu-button{display:inline-grid!important}.app-sidebar-backdrop{z-index:88;opacity:0;pointer-events:none;background:#00000094;border:0;transition:opacity .2s;position:fixed;inset:0}.app-sidebar-backdrop.is-open{opacity:1;pointer-events:auto;display:block}.app-sidebar{z-index:90;border-right:1px solid color-mix(in srgb, var(--line-strong) 72%, transparent);transition:transform .24s;flex-direction:column!important;gap:.78rem!important;width:min(88vw,336px)!important;height:100dvh!important;padding:.85rem!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden auto!important;transform:translate(-105%)!important}.app-sidebar.is-mobile-open{transform:translate(0)!important}.app-sidebar-brand{border-bottom:0!important;padding:0!important;display:inline-flex!important}.app-sidebar-brand span:not(.brand-mark),.app-sidebar-copy,.app-premium-card{display:initial!important}.app-sidebar-brand span:not(.brand-mark){display:block!important}.app-sidebar-close{cursor:pointer;place-items:center;display:inline-grid!important}.app-sidebar-nav{grid-template-columns:1fr!important;grid-auto-flow:row!important;gap:.4rem!important;padding-right:0!important;display:grid!important;overflow:visible!important}.app-sidebar-link{min-height:54px;grid-template-columns:auto minmax(0,1fr)!important;justify-items:stretch!important;min-width:0!important;padding:.55rem!important}.app-sidebar-footer{display:none!important}.app-workspace,.app-shell.has-right-rail .app-workspace{grid-template-columns:1fr!important;gap:.85rem!important;padding:.72rem!important}.app-workspace .container{width:100%;padding:0}.topbar-right{justify-content:end;gap:.35rem;min-width:0}.topbar-settings-button{padding-inline:.55rem}.player-box.as-button{min-width:0;padding:.35rem .42rem}.player-box.as-button .player-meta{max-width:min(30vw,150px)}.profile-menu-popover{position:fixed;top:74px;right:.72rem}.command-search-popover{width:auto;position:fixed;top:74px;left:.72rem;right:.72rem}.responsive-carousel{padding-top:2rem}.responsive-carousel-item{flex-basis:min(92vw,420px)}.home-action-grid{grid-template-columns:1fr}.home-campaign-card{grid-template-columns:92px minmax(0,1fr)}.home-sheet-card .home-card-art{height:155px}}@media (max-width:560px){.app-commandbar{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:.55rem}.app-commandbar-actions,.topbar-settings-button,.player-box.as-button .player-meta{display:none}.profile-menu-chevron{margin-left:0}.home-hero-panel,.home-section,.rail-card{border-radius:22px}.home-hero-panel h1{font-size:clamp(2.35rem,14vw,4rem)}.home-campaign-card{grid-template-columns:1fr}.home-campaign-card .home-campaign-art{min-height:130px}.sheet-section-title-row{flex-direction:column;align-items:stretch}.sheet-section-actions{justify-content:stretch}.sheet-section-actions .btn,.sheet-section-actions .section-move-controls{width:100%}.resource-edit-row,.attribute-edit-head,.attribute-edit-value-row{grid-template-columns:1fr}}.topbar-settings-button{display:none!important}.app-sidebar{gap:.78rem}.app-sidebar-brand-row{align-items:center}.app-sidebar-nav{flex:none;gap:.48rem;padding-right:0;overflow:visible}.app-sidebar-link{gap:.64rem;min-height:58px;padding:.62rem .68rem;transform:none}.app-sidebar-link:hover,.app-sidebar-link.active{transform:none}.app-sidebar-copy{gap:.08rem;min-width:0;line-height:1.08;display:grid}.app-sidebar-copy strong,.app-sidebar-copy small{overflow-wrap:anywhere;min-width:0}.app-sidebar-copy strong{line-height:1.05}.app-sidebar-copy small{line-height:1.15}.home-section .responsive-carousel-viewport{scrollbar-width:none;padding-bottom:.18rem}.home-section .responsive-carousel-viewport::-webkit-scrollbar{display:none}.home-sheet-carousel .responsive-carousel-track,.home-campaign-carousel .responsive-carousel-track,.home-system-carousel .responsive-carousel-track{align-items:stretch}.home-sheet-carousel .responsive-carousel-item{flex:0 0 clamp(218px,22vw,270px);max-width:clamp(218px,22vw,270px)}.home-sheet-card{flex-direction:column;min-height:486px;display:flex;overflow:hidden}.home-sheet-card .home-card-art{background-size:cover;background-position:var(--home-card-position,center 26%);height:250px;min-height:250px}.home-sheet-card .home-card-body{flex-direction:column;flex:1;align-items:stretch;gap:.46rem;padding:.92rem;display:flex}.home-sheet-card h3,.home-system-card h3,.home-campaign-card h3{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.home-sheet-card .btn{width:100%;margin-top:auto}.home-campaign-carousel .responsive-carousel-item{flex:0 0 min(520px,50% - .45rem);min-width:min(88vw,380px)}.home-campaign-card{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(128px,168px) minmax(0,1fr);align-items:stretch;gap:.82rem;min-height:190px}.home-campaign-card .home-campaign-art{background-position:var(--home-card-position,center);background-size:cover;grid-row:1/3;height:auto;min-height:140px}.home-campaign-card>div:not(.home-campaign-art){align-self:center;min-width:0}.home-campaign-card>.btn{grid-column:2;align-self:end;width:100%}.home-system-carousel .responsive-carousel-item{flex:0 0 min(460px,50% - .45rem);min-width:min(86vw,340px)}.home-system-card{grid-template-rows:146px auto auto auto 1fr;align-content:start;min-height:315px;display:grid}.home-system-card .home-system-icon{background-position:var(--home-card-position,center);background-size:cover;border-radius:20px;width:100%;height:146px}@media (max-width:1180px){.home-sheet-carousel .responsive-carousel-item{flex-basis:clamp(218px,34vw,280px);max-width:clamp(218px,34vw,280px)}}@media (max-width:820px){.app-sidebar{gap:.82rem!important;width:min(92vw,342px)!important;padding:1rem!important}.app-sidebar-brand-row{border-bottom:1px solid color-mix(in srgb, var(--line-soft) 72%, transparent);margin-bottom:.1rem;padding-bottom:.78rem}.app-sidebar-brand{width:100%;gap:.72rem!important}.app-sidebar-brand span:not(.brand-mark),.app-sidebar-copy{min-width:0;gap:.12rem!important;display:grid!important}.app-sidebar-copy strong,.app-sidebar-copy small{display:block!important}.app-sidebar-nav{gap:.64rem!important}.app-sidebar-link{border-radius:18px!important;align-items:center!important;gap:.72rem!important;min-height:60px!important;padding:.66rem .72rem!important}.app-premium-card{display:grid!important}.home-sheet-carousel .responsive-carousel-item,.home-campaign-carousel .responsive-carousel-item,.home-system-carousel .responsive-carousel-item{flex-basis:min(82vw,312px);min-width:0;max-width:min(82vw,312px)}.home-sheet-card{min-height:440px}.home-sheet-card .home-card-art{height:220px;min-height:220px}.home-campaign-card{grid-template-columns:1fr;min-height:0}.home-campaign-card .home-campaign-art{grid-row:auto;min-height:150px}.home-campaign-card>.btn{grid-column:1}.home-system-card{min-height:300px}}
