:root{--legacy-palette-001:#000;--legacy-palette-002:#080c14;--legacy-palette-003:#090d16;--legacy-palette-004:#0b1019;--legacy-palette-005:#0c111b;--legacy-palette-006:#0d121a;--legacy-palette-007:#0e1117;--legacy-palette-008:#10160f;--legacy-palette-009:#11151d;--legacy-palette-010:#141820;--legacy-palette-011:#163c2f;--legacy-palette-012:#17120a;--legacy-palette-013:#171923;--legacy-palette-014:#171b22;--legacy-palette-015:#17251d;--legacy-palette-016:#1a1207;--legacy-palette-017:#1b0d0d;--legacy-palette-018:#1c2e47;--legacy-palette-019:#1d2f24;--legacy-palette-020:#1f2620;--legacy-palette-021:#20252e;--legacy-palette-022:#203021;--legacy-palette-023:#21342a;--legacy-palette-024:#25362c;--legacy-palette-025:#27362b;--legacy-palette-026:#273a2c;--legacy-palette-027:#27537d;--legacy-palette-028:#294d79;--legacy-palette-029:#2a3c30;--legacy-palette-030:#2d3d33;--legacy-palette-031:#2d68b2;--legacy-palette-032:#2f6b3c;--legacy-palette-033:#2f6f55;--legacy-palette-034:#304137;--legacy-palette-035:#304438;--legacy-palette-036:#33403c;--legacy-palette-037:#343a45;--legacy-palette-038:#365f91;--legacy-palette-039:#382b18;--legacy-palette-040:#394940;--legacy-palette-041:#39705d;--legacy-palette-042:#3b2224;--legacy-palette-043:#3b3020;--legacy-palette-044:#3e5b3b;--legacy-palette-045:#43544a;--legacy-palette-046:#43584b;--legacy-palette-047:#45544a;--legacy-palette-048:#46584c;--legacy-palette-049:#496d9a;--legacy-palette-050:#4a3f78;--legacy-palette-051:#4a574e;--legacy-palette-052:#4c5b52;--legacy-palette-053:#4e5c53;--legacy-palette-054:#4f5d54;--legacy-palette-055:#4f704b;--legacy-palette-056:#505865;--legacy-palette-057:#526158;--legacy-palette-058:#536258;--legacy-palette-059:#55574f;--legacy-palette-060:#55625a;--legacy-palette-061:#59635c;--legacy-palette-062:#59665c;--legacy-palette-063:#5b4636;--legacy-palette-064:#5b7c49;--legacy-palette-065:#5c6a5e;--legacy-palette-066:#5d6763;--legacy-palette-067:#5f6b61;--legacy-palette-068:#647066;--legacy-palette-069:#657266;--legacy-palette-070:#666861;--legacy-palette-071:#667169;--legacy-palette-072:#667568;--legacy-palette-073:#687167;--legacy-palette-074:#68736b;--legacy-palette-075:#69736c;--legacy-palette-076:#6b5a42;--legacy-palette-077:#6c4a33;--legacy-palette-078:#718078;--legacy-palette-079:#735424;--legacy-palette-080:#758078;--legacy-palette-081:#79afff;--legacy-palette-082:#7a8d46;--legacy-palette-083:#7b3f2c;--legacy-palette-084:#7c2a21;--legacy-palette-085:#7d6a52;--legacy-palette-086:#7e2929;--legacy-palette-087:#83a878;--legacy-palette-088:#85867f;--legacy-palette-089:#858c98;--legacy-palette-090:#86765b;--legacy-palette-091:#8a8f85;--legacy-palette-092:#8b442e;--legacy-palette-093:#8b692f;--legacy-palette-094:#8b7133;--legacy-palette-095:#8d3028;--legacy-palette-096:#8f3226;--legacy-palette-097:#985838;--legacy-palette-098:#9a3434;--legacy-palette-099:#9a651f;--legacy-palette-100:#9a7438;--legacy-palette-101:#9abb90;--legacy-palette-102:#9b3f4f;--legacy-palette-103:#9bc3ff;--legacy-palette-104:#a67c2d;--legacy-palette-105:#aeb3bc;--legacy-palette-106:#b9b0a2;--legacy-palette-107:#c7963e;--legacy-palette-108:#c96a3d;--legacy-palette-109:#ccc;--legacy-palette-110:#d1a854;--legacy-palette-111:#d2d5dc;--legacy-palette-112:#d8b66f;--legacy-palette-113:#d8d1c4;--legacy-palette-114:#e06b68;--legacy-palette-115:#e0ad62;--legacy-palette-116:#e0bc70;--legacy-palette-117:#e0bd74;--legacy-palette-118:#e0e9f4;--legacy-palette-119:#e3ecdf;--legacy-palette-120:#e5eee1;--legacy-palette-121:#e6c57e;--legacy-palette-122:#ead9b6;--legacy-palette-123:#eee3ca;--legacy-palette-124:#ef8582;--legacy-palette-125:#f0d08c;--legacy-palette-126:#f1d392;--legacy-palette-127:#f1ece2;--legacy-palette-128:#f4e8d5;--legacy-palette-129:#f5f1e8;--legacy-palette-130:#f6e3e1;--legacy-palette-131:#f7e7c4;--legacy-palette-132:#f7f3ea;--legacy-palette-133:#f8f3e9;--legacy-palette-134:#fff;--legacy-palette-135:#fffaf0;--legacy-palette-136:#fffcf7;--legacy-palette-137:#fffdf7;--legacy-palette-138:#fff;--legacy-palette-139:#141e15;--legacy-palette-140:#00000040;--legacy-palette-141:#00000047;--legacy-palette-142:#00000052;--legacy-palette-143:#00000061;--legacy-palette-144:#00000085;--legacy-palette-145:#0a0e15b3;--legacy-palette-146:#0a120c38;--legacy-palette-147:#0a120c4d;--legacy-palette-148:#6675681f;--legacy-palette-149:#6871678c;--legacy-palette-150:#0b130c2e;--legacy-palette-151:#0b130c33;--legacy-palette-152:#0b130c38;--legacy-palette-153:#0b130c42;--legacy-palette-154:#0b130c47;--legacy-palette-155:#0b130c4d;--legacy-palette-156:#0b130c59;--legacy-palette-157:#7814101f;--legacy-palette-158:#7814102e;--legacy-palette-159:#781410b3;--legacy-palette-160:#7a8d4624;--legacy-palette-161:#7a8d463d;--legacy-palette-162:#0d121af7;--legacy-palette-163:#0d121afa;--legacy-palette-164:#0d1510d1;--legacy-palette-165:#8b71331f;--legacy-palette-166:#0e1c14bd;--legacy-palette-167:#8c5c2a66;--legacy-palette-168:#9858381f;--legacy-palette-169:#9a74381f;--legacy-palette-170:#9b3f4f1c;--legacy-palette-171:#9c342a00;--legacy-palette-172:#9c342a24;--legacy-palette-173:#9c342a2e;--legacy-palette-174:#9c342a3d;--legacy-palette-175:#9c342a40;--legacy-palette-176:#9c342a4d;--legacy-palette-177:#9c342a59;--legacy-palette-178:#9c342a7a;--legacy-palette-179:#9c342a80;--legacy-palette-180:#9c342a8c;--legacy-palette-181:#10151fd1;--legacy-palette-182:#b05c3814;--legacy-palette-183:#b05c3817;--legacy-palette-184:#b05c381a;--legacy-palette-185:#b05c381f;--legacy-palette-186:#b05c3824;--legacy-palette-187:#b05c3826;--legacy-palette-188:#b05c3829;--legacy-palette-189:#b05c3847;--legacy-palette-190:#b05c384d;--legacy-palette-191:#b05c3852;--legacy-palette-192:#b05c3857;--legacy-palette-193:#b05c385c;--legacy-palette-194:#b05c3861;--legacy-palette-195:#b05c3866;--legacy-palette-196:#b05c386b;--legacy-palette-197:#b05c3873;--legacy-palette-198:#b05c3880;--legacy-palette-199:#b05c3899;--legacy-palette-200:#121b121a;--legacy-palette-201:#121b121c;--legacy-palette-202:#121b121f;--legacy-palette-203:#121e1424;--legacy-palette-204:#121e142e;--legacy-palette-205:#121e147a;--legacy-palette-206:#131c1324;--legacy-palette-207:#bedab9f5;--legacy-palette-208:#141e15f0;--legacy-palette-209:#1420151a;--legacy-palette-210:#c8965a29;--legacy-palette-211:#d1a85412;--legacy-palette-212:#d1a85414;--legacy-palette-213:#d1a8541a;--legacy-palette-214:#d1a85421;--legacy-palette-215:#d1a85424;--legacy-palette-216:#d1a8542e;--legacy-palette-217:#d1a85438;--legacy-palette-218:#d1a85440;--legacy-palette-219:#d1a8544d;--legacy-palette-220:#d1a8546b;--legacy-palette-221:#d6e8d7c2;--legacy-palette-222:#d8e8d27a;--legacy-palette-223:#d8e8d2b8;--legacy-palette-224:#d8e8d2d9;--legacy-palette-225:#d8e8d2e6;--legacy-palette-226:#d8ebd9f0;--legacy-palette-227:#dceed3fa;--legacy-palette-228:#e0f0e2b3;--legacy-palette-229:#e5edd8b3;--legacy-palette-230:#171b22d6;--legacy-palette-231:#17231866;--legacy-palette-232:#e8efda8a;--legacy-palette-233:#e8efda94;--legacy-palette-234:#e8f2e2e6;--legacy-palette-235:#e9e4f699;--legacy-palette-236:#eaf0de85;--legacy-palette-237:#eaf0de8a;--legacy-palette-238:#eaf0de8f;--legacy-palette-239:#eaf0de94;--legacy-palette-240:#edf2e48a;--legacy-palette-241:#eed1c9eb;--legacy-palette-242:#eef7eff5;--legacy-palette-243:#eff4e58f;--legacy-palette-244:#eff4e599;--legacy-palette-245:#f0d5bdeb;--legacy-palette-246:#f0f1df6b;--legacy-palette-247:#f0f6e6cc;--legacy-palette-248:#f1dbd4f0;--legacy-palette-249:#f4d7ccf5;--legacy-palette-250:#f5f1e89e;--legacy-palette-251:#f5f1e8b3;--legacy-palette-252:#f5f1e8b8;--legacy-palette-253:#f5f1e8eb;--legacy-palette-254:#f6e3d0e6;--legacy-palette-255:#f6e3d0f2;--legacy-palette-256:#f6e3de99;--legacy-palette-257:#f6e3ded9;--legacy-palette-258:#f6e3def2;--legacy-palette-259:#f6e7d594;--legacy-palette-260:#f6e7d5b3;--legacy-palette-261:#f6f2e8d9;--legacy-palette-262:#f6f2e8e6;--legacy-palette-263:#f7f7ee42;--legacy-palette-264:#f8f2e5db;--legacy-palette-265:#faeeeaf5;--legacy-palette-266:#faf8efa8;--legacy-palette-267:#fff2ebfa;--legacy-palette-268:#fffcf41f;--legacy-palette-269:#fffcf424;--legacy-palette-270:#fffcf42e;--legacy-palette-271:#fffcf473;--legacy-palette-272:#fffcf47a;--legacy-palette-273:#fffcf480;--legacy-palette-274:#fffcf48a;--legacy-palette-275:#fffcf48c;--legacy-palette-276:#fffcf48f;--legacy-palette-277:#fffcf499;--legacy-palette-278:#fffcf49e;--legacy-palette-279:#fffcf4a3;--legacy-palette-280:#fffcf4a8;--legacy-palette-281:#fffcf4ad;--legacy-palette-282:#fffcf4b3;--legacy-palette-283:#fffcf4b8;--legacy-palette-284:#fffcf4bf;--legacy-palette-285:#fffcf4c2;--legacy-palette-286:#fffcf4c7;--legacy-palette-287:#fffcf4cc;--legacy-palette-288:#fffcf4d1;--legacy-palette-289:#fffcf4d9;--legacy-palette-290:#fffcf4db;--legacy-palette-291:#fffcf4f0;--legacy-palette-292:#fffcf4f2;--legacy-palette-293:#fffcf4f5;--legacy-palette-294:#fffcf7d1;--legacy-palette-295:#fffdf6b8;--legacy-palette-296:#fffdf6ed;--legacy-palette-297:#fffdf7c7;--legacy-palette-298:#fffdf7d1;--legacy-palette-299:#fffdf7e0;--legacy-palette-300:#fffdf7e6;--legacy-palette-301:#fffdf7f0;--legacy-palette-302:#fffdf7f5;--legacy-palette-303:#fffdf7f7;--legacy-palette-304:#ffffff0f;--legacy-palette-305:#ffffff14;--legacy-palette-306:#ffffff17;--legacy-palette-307:#ffffff1a;--legacy-palette-308:#ffffff24;--legacy-palette-309:#ffffff29;--legacy-palette-310:#fff3;--legacy-palette-311:#ffffff3d;--legacy-palette-312:#ffffff42;--legacy-palette-313:#ffffff47;--legacy-palette-314:#ffffff52;--legacy-palette-315:#ffffff57;--legacy-palette-316:#ffffff6b;--legacy-palette-317:#ffffff75;--legacy-palette-318:#ffffff7a;--legacy-palette-319:#ffffff80;--legacy-palette-320:#ffffff85;--legacy-palette-321:#ffffff8c;--legacy-palette-322:#ffffffb3;--legacy-palette-323:#ffffffb8;--legacy-palette-324:#ffffffc2;--legacy-palette-325:#ffffffd1;--legacy-palette-326:#ffffffe6;--legacy-palette-327:#1d232ff0;--legacy-palette-328:#1f4c3c38;--legacy-palette-329:#21342ac7;--legacy-palette-330:#2a334938;--legacy-palette-331:#2b5c8c1f;--legacy-palette-332:#2b5c8c2e;--legacy-palette-333:#2b5c8c47;--legacy-palette-334:#2d251917;--legacy-palette-335:#2d251924;--legacy-palette-336:#2f6f5517;--legacy-palette-337:#2f6f551a;--legacy-palette-338:#2f6f551f;--legacy-palette-339:#2f6f5521;--legacy-palette-340:#2f6f5524;--legacy-palette-341:#2f6f552e;--legacy-palette-342:#2f6f5538;--legacy-palette-343:#2f6f5547;--legacy-palette-344:#2f6f554d;--legacy-palette-345:#2f6f5552;--legacy-palette-346:#2f6f5557;--legacy-palette-347:#2f6f5559;--legacy-palette-348:#2f6f5566;--legacy-palette-349:#2f6f556b;--legacy-palette-350:#2f6f5570;--legacy-palette-351:#2f6f557a;--legacy-palette-352:#2f6f5580;--legacy-palette-353:#2f6f558a;--legacy-palette-354:#2f6f558c;--legacy-palette-355:#2f6f5594;--legacy-palette-356:#05080ce0;--legacy-palette-357:#39705d21;--legacy-palette-358:#3a7a4a24;--legacy-palette-359:#3a7a4a29;--legacy-palette-360:#3a7a4a4d;--legacy-palette-361:#3a7a4a80;--legacy-palette-362:#060e096b;--legacy-palette-363:#06090e33;--legacy-palette-364:#06090e38;--legacy-palette-365:#06090e47;--legacy-palette-366:#070a1133;--legacy-palette-367:#070a11b8;--legacy-palette-368:#496d9a1f;--legacy-palette-369:#495d440d;--legacy-palette-370:#495d4414;--legacy-palette-371:#495d441a;--legacy-palette-372:#495d4424;--legacy-palette-373:#495d442e;--legacy-palette-374:#495d4433;--legacy-palette-375:#495d4438;--legacy-palette-376:#495d443d;--legacy-palette-377:#495d4440;--legacy-palette-378:#495d4442;--legacy-palette-379:#495d4447;--legacy-palette-380:#495d444d;--legacy-palette-381:#495d4452;--legacy-palette-382:#495d4457;--legacy-palette-383:#495d4461;--legacy-palette-384:#495d446b;--legacy-palette-385:#495d448c;--legacy-palette-386:#4a3e2738;--legacy-palette-387:#080b107a;--legacy-palette-388:#080b11a8;--legacy-palette-389:#09120da3;--legacy-palette-390:#09180f33;--legacy-palette-391:#09180f38;--legacy-palette-392:#5a140f38;--legacy-palette-393:#5b463621;--legacy-palette-394:#5b46362e;--legacy-palette-395:#5d4f8c66;--legacy-palette-400:#3b82f6;--legacy-palette-401:#1d4ed8;--legacy-palette-402:#f59e0b;--legacy-palette-403:#b45309;--legacy-palette-404:#94a3b8;--legacy-palette-405:#475569;--legacy-palette-406:#ec4899;--legacy-palette-407:#9d174d;--legacy-palette-408:#ef4444;--legacy-palette-409:#991b1b;--legacy-palette-410:#a855f7;--legacy-palette-411:#6b21a8;--legacy-palette-412:#22c55e;--legacy-palette-413:#14532d;--legacy-palette-414:#14b8a6;--legacy-palette-415:#115e59;--legacy-palette-420:#87472d;--coin-copper-shadow:var(--legacy-palette-420);--legacy-palette-421:#cb8a58;--coin-copper-metal:var(--legacy-palette-421);--legacy-palette-422:#f8d6a5;--coin-copper-highlight:var(--legacy-palette-422);--legacy-palette-423:#687483;--coin-silver-shadow:var(--legacy-palette-423);--legacy-palette-424:#bbc7cd;--coin-silver-metal:var(--legacy-palette-424);--legacy-palette-425:#f4f6f4;--coin-silver-highlight:var(--legacy-palette-425);--legacy-palette-426:#8b7e4a;--coin-electrum-shadow:var(--legacy-palette-426);--legacy-palette-427:#c5c3a0;--coin-electrum-metal:var(--legacy-palette-427);--legacy-palette-428:#f4ebc8;--coin-electrum-highlight:var(--legacy-palette-428);--legacy-palette-429:#93621f;--coin-gold-shadow:var(--legacy-palette-429);--legacy-palette-430:#dbb35e;--coin-gold-metal:var(--legacy-palette-430);--legacy-palette-431:#fff0b2;--coin-gold-highlight:var(--legacy-palette-431);--legacy-palette-432:#566d82;--coin-platinum-shadow:var(--legacy-palette-432);--legacy-palette-433:#b6cddb;--coin-platinum-metal:var(--legacy-palette-433);--legacy-palette-434:#effbff;--coin-platinum-highlight:var(--legacy-palette-434);--school-abjuration-start:var(--legacy-palette-400);--school-abjuration-end:var(--legacy-palette-401);--school-conjuration-start:var(--legacy-palette-402);--school-conjuration-end:var(--legacy-palette-403);--school-divination-start:var(--legacy-palette-404);--school-divination-end:var(--legacy-palette-405);--school-enchantment-start:var(--legacy-palette-406);--school-enchantment-end:var(--legacy-palette-407);--school-evocation-start:var(--legacy-palette-408);--school-evocation-end:var(--legacy-palette-409);--school-illusion-start:var(--legacy-palette-410);--school-illusion-end:var(--legacy-palette-411);--school-necromancy-start:var(--legacy-palette-412);--school-necromancy-end:var(--legacy-palette-413);--school-transmutation-start:var(--legacy-palette-414);--school-transmutation-end:var(--legacy-palette-415);color:var(--legacy-palette-013);background:var(--legacy-palette-132);font-synthesis:none;text-rendering:optimizelegibility;--canvas:var(--legacy-palette-132);--surface:var(--legacy-palette-136);--surface-raised:var(--legacy-palette-138);--surface-subtle:var(--legacy-palette-127);--surface-inverse:var(--legacy-palette-009);--text-primary:var(--legacy-palette-013);--text-secondary:var(--legacy-palette-070);--text-tertiary:var(--legacy-palette-088);--text-inverse:var(--legacy-palette-133);--border:var(--legacy-palette-113);--border-strong:var(--legacy-palette-106);--accent:var(--legacy-palette-093);--accent-soft:var(--legacy-palette-123);--selection-bg:color-mix(in srgb, var(--accent) 16%, var(--surface-raised));--selection-border:color-mix(in srgb, var(--accent) 48%, var(--border));--action-primary:var(--legacy-palette-093);--action-primary-hover:var(--legacy-palette-079);--action-on-primary:var(--legacy-palette-138);--focus-ring:var(--legacy-palette-031);--status-success:var(--legacy-palette-055);--status-success-soft:var(--legacy-palette-120);--status-on-success:var(--legacy-palette-138);--status-danger:var(--legacy-palette-098);--status-danger-soft:var(--legacy-palette-130);--status-on-danger:var(--legacy-palette-138);--status-warning:var(--legacy-palette-099);--status-warning-soft:var(--legacy-palette-128);--status-on-warning:var(--legacy-palette-138);--highlight-description:var(--legacy-palette-059);--shadow:0 22px 60px var(--legacy-palette-335);--shadow-soft:0 10px 30px var(--legacy-palette-334);--glass:var(--legacy-palette-294);--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--radius:12px;--radius-sm:8px;--topbar-h:60px;--app-rail-w:104px;--control-h:44px;--page-max:1440px;--ink:var(--legacy-palette-020);--ink-soft:var(--legacy-palette-061);--muted:var(--legacy-palette-073);--paper:var(--legacy-palette-291);--paper-solid:var(--legacy-palette-135);--paper-soft:var(--legacy-palette-264);--line:var(--legacy-palette-378);--line-strong:var(--legacy-palette-384);--fern:var(--action-primary);--fern-dark:var(--action-primary-hover);--moss:var(--status-success);--copper:var(--accent);--bark:var(--legacy-palette-063);--blood:var(--status-danger);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=dark]{color:var(--legacy-palette-129);background:var(--legacy-palette-007);--canvas:var(--legacy-palette-007);--surface:var(--legacy-palette-014);--surface-raised:var(--legacy-palette-021);--surface-subtle:var(--legacy-palette-010);--surface-inverse:var(--legacy-palette-132);--text-primary:var(--legacy-palette-129);--text-secondary:var(--legacy-palette-105);--text-tertiary:var(--legacy-palette-089);--text-inverse:var(--legacy-palette-013);--border:var(--legacy-palette-037);--border-strong:var(--legacy-palette-056);--accent:var(--legacy-palette-110);--accent-soft:var(--legacy-palette-043);--action-primary:var(--legacy-palette-110);--action-primary-hover:var(--legacy-palette-116);--action-on-primary:var(--legacy-palette-012);--focus-ring:var(--legacy-palette-081);--status-success:var(--legacy-palette-087);--status-success-soft:var(--legacy-palette-022);--status-on-success:var(--legacy-palette-008);--status-danger:var(--legacy-palette-114);--status-danger-soft:var(--legacy-palette-042);--status-on-danger:var(--legacy-palette-017);--status-warning:var(--legacy-palette-115);--status-warning-soft:var(--legacy-palette-039);--status-on-warning:var(--legacy-palette-016);--highlight-description:var(--legacy-palette-111);--shadow:0 24px 70px var(--legacy-palette-143);--shadow-soft:0 12px 34px var(--legacy-palette-141);--glass:var(--legacy-palette-230)}html[data-accent=sage]{--accent:var(--legacy-palette-055);--accent-soft:var(--legacy-palette-119);--action-primary:var(--legacy-palette-055);--action-primary-hover:var(--legacy-palette-044)}html[data-accent=crimson]{--accent:var(--legacy-palette-098);--accent-soft:var(--legacy-palette-130);--action-primary:var(--legacy-palette-098);--action-primary-hover:var(--legacy-palette-086)}html[data-accent=blue]{--accent:var(--legacy-palette-038);--accent-soft:var(--legacy-palette-118);--action-primary:var(--legacy-palette-038);--action-primary-hover:var(--legacy-palette-028)}html[data-theme=dark][data-accent=sage]{--accent:var(--legacy-palette-087);--accent-soft:var(--legacy-palette-022);--action-primary:var(--legacy-palette-087);--action-primary-hover:var(--legacy-palette-101)}html[data-theme=dark][data-accent=crimson]{--accent:var(--legacy-palette-114);--accent-soft:var(--legacy-palette-042);--action-primary:var(--legacy-palette-114);--action-primary-hover:var(--legacy-palette-124)}html[data-theme=dark][data-accent=blue]{--accent:var(--legacy-palette-081);--accent-soft:var(--legacy-palette-018);--action-primary:var(--legacy-palette-081);--action-primary-hover:var(--legacy-palette-103)}*{box-sizing:border-box}body{min-height:100vh;color:var(--text-primary);background:var(--canvas);margin:0;transition:background-color .16s,color .16s}body:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 34rem), radial-gradient(circle at 96% 90%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 30rem);z-index:-1;position:fixed;inset:0}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,select,input,textarea{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:8px}input,select,textarea{width:100%;min-height:44px;caret-color:var(--accent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-primary) 4%, transparent);padding:10px 12px;transition:border-color .16s,box-shadow .16s,background .16s}input:focus,select:focus,textarea:focus,button:focus-visible{border-color:var(--focus-ring)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-tertiary);opacity:1}input[readonly],textarea[readonly],select:disabled,input:disabled,textarea:disabled{background:var(--surface-subtle);color:var(--text-secondary)}select option{background:var(--surface-raised);color:var(--text-primary)}button{min-height:var(--control-h);border-color:color-mix(in srgb, var(--action-primary) 78%, var(--legacy-palette-001));background:var(--action-primary);color:var(--action-on-primary);cursor:pointer;white-space:nowrap;box-shadow:inset 0 1px 0 var(--legacy-palette-309);justify-content:center;align-items:center;gap:7px;padding:9px 13px;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex}button:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.45}button.secondary{border-color:var(--border);background:var(--surface-raised);color:var(--text-primary);box-shadow:none}button.secondary:hover{border-color:var(--border-strong);background:var(--surface-subtle);color:var(--text-primary)}button.ghost{color:var(--text-primary);box-shadow:none;background:0 0;border-color:#0000}button.ghost:hover{background:var(--accent-soft);color:var(--text-primary)}button.danger{border-color:color-mix(in srgb, var(--status-danger) 46%, var(--border));background:var(--status-danger);color:var(--status-on-danger);box-shadow:0 8px 20px color-mix(in srgb, var(--status-danger) 20%, transparent)}button.danger:hover{border-color:var(--status-danger);background:color-mix(in srgb, var(--status-danger) 84%, var(--canvas));color:var(--status-on-danger)}button.ghost.danger{color:var(--status-danger);box-shadow:none;background:0 0;border-color:#0000}button.ghost.danger:hover{background:var(--status-danger-soft);color:color-mix(in srgb, var(--status-danger) 90%, var(--text-primary))}.danger:not(button){color:var(--status-danger)}h1,h2,p{margin-top:0}h1{color:var(--legacy-palette-015);font-family:var(--serif);font-size:var(--type-2xl);margin-bottom:2px;font-weight:700;line-height:1.1}h2{color:var(--text-secondary);font-size:var(--type-sm);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-weight:850;display:flex}h2:before{content:"";background:linear-gradient(90deg, var(--fern), var(--moss));border-radius:999px;width:16px;height:2px}h2:after{content:"";background:linear-gradient(90deg, var(--legacy-palette-376), transparent);flex:1;height:1px}.app{max-width:1400px;margin:0 auto;padding:24px;position:relative}.appChrome{z-index:5;border:1px solid var(--legacy-palette-313);border-radius:var(--radius);background:linear-gradient(180deg, var(--legacy-palette-263), var(--legacy-palette-203)), var(--legacy-palette-231);box-shadow:0 12px 38px var(--legacy-palette-146);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-bottom:0;padding:2px 6px;position:sticky;top:0}.appHeader{border:1px solid var(--legacy-palette-316);border-radius:var(--radius-sm);background:linear-gradient(120deg, var(--legacy-palette-296), var(--legacy-palette-247) 58%, var(--legacy-palette-221)), linear-gradient(90deg, var(--legacy-palette-185), transparent);min-height:0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:14px;padding:5px 10px;display:flex;position:relative;overflow:hidden}.appHeader:after{content:"";pointer-events:none;opacity:.14;background:linear-gradient(40deg, transparent 45%, var(--legacy-palette-033) 46%, transparent 48%), linear-gradient(140deg, transparent 44%, var(--legacy-palette-082) 45%, transparent 48%), linear-gradient(85deg, transparent 45%, var(--legacy-palette-064) 46%, transparent 49%);width:190px;height:118px;position:absolute;bottom:-74px;right:-54px;transform:rotate(-8deg)}.natureMark{border:1px solid var(--legacy-palette-343);border-radius:var(--radius-sm);background:radial-gradient(circle at 36% 28%, var(--legacy-palette-325), transparent 36%), var(--legacy-palette-271);width:44px;height:44px;color:var(--fern-dark);box-shadow:inset 0 1px 0 var(--legacy-palette-321);flex:none;place-items:center;display:grid;position:relative}.headerMeta{color:var(--legacy-palette-048);font-size:var(--type-sm);margin:0;font-weight:650}.headerMeta b{color:var(--copper);font-weight:800}.headerMeta i{color:var(--legacy-palette-385);margin:0 6px;font-style:normal}.editionBadge{border:1px solid var(--legacy-palette-167);background:var(--legacy-palette-210);color:var(--copper);font-size:var(--type-xs);letter-spacing:.03em;vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 7px;font-weight:800}.natureMark svg:last-child{color:var(--copper);position:absolute;bottom:7px;right:8px}.eyebrow{color:var(--copper);font-size:var(--type-xs);text-transform:uppercase;margin-bottom:4px;font-weight:850}.muted{color:var(--muted);font-size:var(--type-md);margin-bottom:0}.titleBlock{z-index:1;flex:auto;min-width:0;max-width:760px;position:relative}.identityChips{flex-wrap:wrap;gap:6px;display:flex}.identityChips span{border:1px solid var(--legacy-palette-341);background:var(--legacy-palette-275);min-height:24px;color:var(--legacy-palette-034);font-size:var(--type-sm);border-radius:999px;align-items:center;padding:4px 8px;font-weight:750;display:inline-flex}.toolbar,.buttonRow,.promptRow,.lineHeader,.footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.buttonRow.compact{gap:6px}.toolbar{z-index:1;flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:6px;max-width:none;padding-right:0;position:relative}.toolbar select{border-color:var(--border);background:var(--surface);width:180px;min-height:34px;color:var(--text-primary)}.toolbar button{min-height:34px;padding:6px 9px}.toolbar .manualSaveButton{min-width:88px}.toolbar .manualSaveButton.saved{border-color:var(--legacy-palette-355);background:linear-gradient(180deg, var(--legacy-palette-227), var(--legacy-palette-207));color:var(--fern-dark)}.toolbar .manualSaveButton.error{border-color:var(--legacy-palette-178);background:linear-gradient(180deg, var(--legacy-palette-267), var(--legacy-palette-249));color:var(--legacy-palette-095)}.summaryBand{grid-template-columns:repeat(9,minmax(104px,1fr));gap:6px;margin:6px 0;display:grid}.statButton{text-align:left;width:100%;min-height:0;box-shadow:var(--shadow-soft);justify-content:start;align-items:stretch;padding:8px 10px}.statButton:hover,.statButton:focus-visible{border-color:var(--legacy-palette-350);background:linear-gradient(180deg, var(--legacy-palette-302), var(--legacy-palette-234)), var(--legacy-palette-290)}.iconOnly{border-color:var(--legacy-palette-374);background:var(--legacy-palette-278);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--legacy-palette-058);box-shadow:none;border-radius:999px;justify-content:center;padding:0}.iconOnly:hover,.iconOnly:focus-visible{border-color:var(--legacy-palette-349);background:var(--legacy-palette-223);color:var(--fern-dark)}.sourceActionGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.sourceActionButton{border-color:var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;min-height:96px;color:var(--text-primary);box-shadow:var(--shadow-soft);text-align:left;white-space:normal;align-content:start;justify-items:start;gap:6px;padding:12px;display:grid}.sourceActionButton:hover,.sourceActionButton:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent-soft);color:var(--text-primary)}.sourceActionButton svg{color:var(--accent)}.sourceActionButton b{color:var(--text-primary);font-size:var(--type-md);line-height:1.2}.sourceActionButton span{color:var(--text-secondary);font-size:var(--type-sm);font-weight:750}.tabs{border:1px solid var(--legacy-palette-312);border-radius:var(--radius-sm);background:var(--legacy-palette-205);align-items:center;gap:4px;padding:5px;display:flex;overflow-x:auto}.tabs button{min-height:30px;color:var(--legacy-palette-287);font-size:var(--type-sm);box-shadow:none;background:0 0;border-color:#0000;flex:1 0 auto;padding:4px 9px}.tabDivider{background:var(--legacy-palette-270);flex:none;align-self:stretch;width:1px;margin:5px 3px}.tabs button.active,.segmented button.active{border-color:var(--legacy-palette-318);background:linear-gradient(180deg, var(--legacy-palette-309), transparent), linear-gradient(180deg, var(--fern), var(--fern-dark));color:var(--action-on-primary);box-shadow:0 10px 22px var(--legacy-palette-391)}.workspaceShell{border:1px solid var(--legacy-palette-313);background:linear-gradient(180deg, var(--legacy-palette-269), var(--legacy-palette-209)), var(--legacy-palette-204);box-shadow:0 22px 70px var(--legacy-palette-150);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;padding:12px}.creatorLayout{grid-template-columns:240px 1fr;gap:14px;display:grid}.creatorRail{align-self:start;gap:8px;display:grid;position:sticky;top:170px}.creatorStep{text-align:left;border-color:var(--legacy-palette-315);background:linear-gradient(180deg, var(--legacy-palette-283), var(--legacy-palette-232)), var(--legacy-palette-277);min-height:62px;color:var(--legacy-palette-025);box-shadow:none;grid-template-rows:auto auto;grid-template-columns:28px 1fr;justify-content:stretch;gap:2px 9px;padding:10px;display:grid}.creatorStep span{background:var(--legacy-palette-339);width:28px;height:28px;color:var(--fern-dark);font-size:var(--type-sm);border-radius:999px;grid-row:span 2;place-items:center;font-weight:850;display:grid}.creatorStep b{font-size:var(--type-sm)}.creatorStep small{color:var(--legacy-palette-069);font-size:var(--type-xs)}.creatorStep.active{border-color:var(--legacy-palette-321);background:linear-gradient(180deg, var(--legacy-palette-308), transparent), linear-gradient(180deg, var(--fern), var(--fern-dark));color:var(--action-on-primary);box-shadow:0 10px 24px var(--legacy-palette-390)}.creatorStep.active span{background:var(--legacy-palette-310);color:var(--action-on-primary)}.creatorStep.active small{color:var(--legacy-palette-286)}.creatorStep.complete{border-color:var(--legacy-palette-342)}.creatorStep.attention:not(.active){border-color:var(--legacy-palette-192);background:linear-gradient(180deg, var(--legacy-palette-285), var(--legacy-palette-259)), var(--legacy-palette-279)}.creatorStage{min-width:0}.creatorIntro{margin-bottom:12px}.spellOption.active{border-color:var(--action-primary);background:var(--action-primary);color:var(--action-on-primary)}.spellOption:not(.active):hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent-soft);color:var(--text-primary)}.spellDetailCard{border:1px solid var(--border);background:var(--surface-subtle);min-width:0;color:var(--text-primary);box-shadow:none;border-radius:8px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.spellDetailCard .lineHeader{align-items:flex-start}.spellDetailCard .lineHeader p,.spellDetailCard>p{color:var(--text-secondary);font-size:var(--type-sm);margin:4px 6px 0 0;line-height:1.45}.sheetDetailCard{margin-bottom:0}.spellDetailStats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.spellDetailStats .stat{min-height:46px;box-shadow:none;padding-inline:14px 10px}.spellDetailStats .stat b{overflow-wrap:anywhere}.spellDetailTags{flex-wrap:wrap;gap:6px;display:flex}.spellOptionGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.spellOption{border-color:var(--border);background:var(--surface);min-width:0;min-height:70px;color:var(--text-primary);box-shadow:var(--shadow-soft);text-align:left;white-space:normal;overflow-wrap:anywhere;align-content:center;justify-items:start;gap:4px;display:grid}.spellOption b{min-width:0;font-size:var(--type-sm);white-space:normal;overflow-wrap:anywhere;line-height:1.2}.spellOption span{min-width:0;color:inherit;font-size:var(--type-xs);opacity:.78;white-space:normal;overflow-wrap:anywhere}.selectedSpellList,.reviewGrid{flex-wrap:wrap;gap:8px;display:flex}.reviewGrid{grid-template-columns:repeat(3,1fr);margin-bottom:12px;display:grid}.completionGrid,.validationGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:12px;display:grid}.completionItem,.validationItem,.successState{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-primary);border-radius:8px;gap:7px;padding:12px;display:grid}.successState{color:var(--fern-dark);align-items:center;font-weight:850;display:flex}.completionItem span,.validationItem span{background:var(--status-success-soft);width:fit-content;color:var(--status-success);font-size:var(--type-xs);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-weight:850}.completionItem.attention span,.validationItem.warning span{background:var(--status-warning-soft);color:var(--text-primary)}.validationItem.error span{background:var(--status-danger-soft);color:var(--text-primary)}.validationItem.info span{background:var(--legacy-palette-339)}.completionItem b,.validationItem b{color:var(--text-primary)}.completionItem p,.validationItem p,.validationItem small{color:var(--text-secondary);font-size:var(--type-sm);margin:0}.summaryExport,.dicePanel,.goalsPanel,.plannerPanel{gap:12px;display:grid}.advisorList,.macroList{gap:8px;display:grid}.advisorItem,.macroRow,.restCard{border:1px solid var(--legacy-palette-376);background:linear-gradient(180deg, var(--legacy-palette-285), var(--legacy-palette-236)), var(--legacy-palette-278);border-radius:8px;gap:7px;padding:12px;display:grid}.advisorItem span,.restCard span{background:var(--legacy-palette-225);width:fit-content;color:var(--fern-dark);font-size:var(--type-xs);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-weight:850}.macroRow b,.restCard b{color:var(--legacy-palette-023)}.advisorItem p,.restCard p{color:var(--legacy-palette-067);font-size:var(--type-sm);margin:0}.advisorItem.warning span{background:var(--legacy-palette-188);color:var(--legacy-palette-092)}.restGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.macroRow{grid-template-columns:1fr auto auto;align-items:center}.macroRow span{color:var(--fern-dark);font-weight:850}.auditGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.auditItem{border:1px dashed var(--legacy-palette-379);background:var(--legacy-palette-274);border-radius:8px;gap:7px;padding:12px;display:grid}.auditItem.active{border-style:solid;border-color:var(--legacy-palette-345);background:linear-gradient(180deg, var(--legacy-palette-285), var(--legacy-palette-239)), var(--legacy-palette-279)}.auditItem span{background:var(--legacy-palette-186);width:fit-content;color:var(--legacy-palette-092);font-size:var(--type-xs);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-weight:850}.auditItem.active span{background:var(--legacy-palette-225);color:var(--fern-dark)}.auditItem b{color:var(--legacy-palette-023)}.auditItem p{color:var(--legacy-palette-067);font-size:var(--type-sm);margin:0}.formGrid{grid-template-columns:repeat(12,1fr);gap:10px;display:grid}.formGrid>*{grid-column:span 12}.formGrid.two>*{grid-column:span 6}.formGrid.three>*{grid-column:span 4}.formGrid.four>*{grid-column:span 3}.formGrid.six>*{grid-column:span 2}.abilityGrid,.skillsGrid,.checkMatrix,.slotGrid,.coinGrid{gap:10px;display:grid}.abilityGrid{grid-template-columns:repeat(6,1fr)}.abilityCard{border:1px solid var(--border);background:var(--surface-subtle);min-height:128px;color:var(--text-primary);text-align:center;box-shadow:none;border-radius:8px;grid-template-rows:auto 1fr auto;gap:8px;padding:13px;transition:transform .16s,box-shadow .16s;display:grid}.abilityCard:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface-subtle));box-shadow:var(--shadow-soft);transform:translateY(-1px)}.abilityCard span{color:var(--accent);font-weight:850}.abilityCard input{text-align:center;min-height:48px;font-size:var(--type-xl);border-color:var(--border);background:var(--surface);color:var(--text-primary);font-weight:850}.abilityCard select{text-align:center;min-width:0;min-height:42px;font-weight:800}.abilityCard small{color:var(--text-secondary);font-size:var(--type-xs);font-weight:750}.abilityCard b{color:var(--text-primary);font-size:var(--type-xl)}.abilityStepper{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:6px;display:grid}.abilityStepper button{justify-content:center;min-height:36px;padding:0}.abilityStepper strong{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-2xl);line-height:1}.pointBuyBudget,.rollResultStrip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.pointBuyBudget{justify-content:space-between}.pointBuyBudget.over{border-color:color-mix(in srgb, var(--status-danger) 38%, var(--border));background:var(--status-danger-soft)}.pointBuyBudget span{color:var(--text-secondary);font-size:var(--type-sm);font-weight:850}.pointBuyBudget b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-2xl)}.pointBuyBudget.over b{color:var(--text-primary)}.rollResultStrip{margin-bottom:12px}.rollResultStrip span{background:var(--accent-soft);color:var(--accent);font-size:var(--type-sm);border-radius:999px;padding:5px 8px;font-weight:850}.rollResultStrip small{color:inherit;font-weight:700}.skillsGrid{grid-template-columns:repeat(3,1fr)}.skillRow{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-primary);box-shadow:none;border-radius:8px;grid-template-columns:1fr 132px 52px;align-items:center;gap:8px;padding:11px;display:grid}.skillRow span{color:var(--text-secondary);font-size:var(--type-sm);display:block}.skillRow strong{color:var(--accent);text-align:right;font-size:var(--type-lg)}.checkMatrix{grid-template-columns:repeat(2,1fr)}.checkMatrix label,.checkList label,.toggle{align-items:center;gap:8px;display:flex}.checkMatrix label{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-primary);box-shadow:none;border-radius:8px;justify-content:space-between;padding:9px}.classSummary{grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;margin-bottom:14px;display:grid}.classChip{border-color:var(--border);background:var(--surface-subtle);min-height:60px;color:var(--text-primary);box-shadow:none;flex-direction:column;align-items:flex-start}.classChip.active{border-color:var(--action-primary);background:var(--action-primary);color:var(--action-on-primary);box-shadow:0 10px 22px var(--legacy-palette-328)}.classChip span{font-size:var(--type-sm);opacity:.82}.choiceGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.choiceIntro{margin-bottom:12px}.choiceField{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-primary);box-shadow:none;border-radius:8px;align-content:start;gap:8px;padding:13px;display:grid}.choiceField.upcoming{background:var(--surface-subtle);border-style:dashed}.choiceField.locked{opacity:.78}.choiceField.locked select,.choiceField.locked input,.choiceField.locked textarea{cursor:not-allowed;background:var(--surface-subtle);color:var(--text-secondary)}.choiceField p{color:var(--text-secondary);font-size:var(--type-sm);margin:0}.choiceOptionDetail{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:8px;gap:4px;padding:9px;display:grid}.choiceOptionDetail b{color:var(--text-primary);font-size:var(--type-sm)}.choiceField .lockedNote{color:var(--status-success);font-weight:800}.choiceHeading{justify-content:space-between;align-items:center;gap:8px;display:flex}.choiceHeading label{color:var(--text-primary);font-size:var(--type-sm);font-weight:850}.choiceHeading span{background:var(--accent-soft);color:var(--text-primary);font-size:var(--type-xs);border-radius:999px;padding:3px 7px;font-weight:850}.checkMatrix input,.toggle input{width:auto;min-height:auto}.toggle{border:1px solid var(--border);background:var(--surface-subtle);min-height:34px;color:var(--text-primary);border-radius:8px;padding:6px 9px;transition:background .16s,border-color .16s,transform .16s}.toggle:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft);transform:translateY(-1px)}.toggleGrid{grid-template-columns:1fr 130px;gap:10px;display:grid}.toggle.compact{align-self:end;min-height:40px}.toggle.stackToggle{white-space:normal;justify-content:flex-start;align-self:stretch}.toggle.stackToggle span{overflow-wrap:anywhere;min-width:0}.catalogPanel{border:1px solid var(--legacy-palette-375);background:radial-gradient(circle at right top, var(--legacy-palette-337), transparent 34%), var(--legacy-palette-274);border-radius:8px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.catalogFilters{grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;display:grid}.catalogFilters.compact{grid-template-columns:1fr}.catalogGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:360px;padding-right:3px;display:grid;overflow:auto}.catalogCard{border-color:var(--border);background:var(--surface);width:100%;min-width:0;min-height:74px;color:var(--text-primary);box-shadow:var(--shadow-soft);text-align:left;white-space:normal;overflow-wrap:anywhere;place-content:start stretch;justify-items:start;gap:4px;display:grid;overflow:hidden}.catalogCard.active{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:var(--accent-soft);color:var(--text-primary)}.catalogCard.selected{border-color:var(--legacy-palette-353);box-shadow:inset 0 0 0 1px var(--legacy-palette-337), 0 10px 22px var(--legacy-palette-202)}.catalogCard b{min-width:0;font-size:var(--type-sm);white-space:normal;overflow-wrap:anywhere;line-height:1.2}.catalogCard span,.catalogCard small{min-width:0;max-width:100%;color:var(--text-secondary);font-size:var(--type-sm);white-space:normal;overflow-wrap:anywhere;line-height:1.3}.catalogCard:hover,.catalogCard:focus-visible{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:var(--accent-soft);color:var(--text-primary)}.catalogCard:is(:hover,:focus-visible,.active) span,.catalogCard:is(:hover,:focus-visible,.active) small{color:var(--highlight-description)}.featCatalogCard .buttonRow{margin-top:6px}.featCatalogCard{min-height:118px;padding:10px 12px}.featCatalogCard .buttonRow button{min-height:30px;font-size:var(--type-sm);padding:4px 9px}.prepGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.prepCard{border-color:var(--border);background:var(--surface);min-width:0;min-height:62px;color:var(--text-primary);box-shadow:none;text-align:left;white-space:normal;overflow-wrap:anywhere;justify-items:start;gap:4px;display:grid}.prepCard.active{border-color:var(--action-primary);background:var(--action-primary);color:var(--action-on-primary)}.prepCard:not(.active):hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent-soft);color:var(--text-primary)}.prepCard span{min-width:0;color:inherit;font-size:var(--type-sm);opacity:.8;white-space:normal;overflow-wrap:anywhere}.prepCard b{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.2}.dangerPill{border-color:color-mix(in srgb, var(--status-danger) 38%, var(--border));background:var(--status-danger-soft);color:var(--text-primary)}.privateImport textarea{resize:vertical;min-height:132px}.backupGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.wizardPanel,.assistantStack,.creatorChecklist{gap:12px;display:grid}.levelClassGrid,.levelDiffGrid,.levelAbilityGrid{gap:10px;display:grid}.levelClassGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.levelDiffGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.levelAbilityGrid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.levelReviewDiff{gap:12px;display:grid}.notice.warning{border-color:var(--legacy-palette-189);background:var(--legacy-palette-260);color:var(--legacy-palette-083)}.creatorChecklist{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);box-shadow:none;border-radius:8px;margin-bottom:14px;padding:12px}.checklistStrip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.miniCheck{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-primary);border-radius:8px;gap:5px;padding:9px;display:grid}.miniCheck.attention{border-color:color-mix(in srgb, var(--status-warning) 36%, var(--border))}.miniCheck span{background:var(--status-success-soft);width:fit-content;color:var(--status-success);font-size:var(--type-xs);border-radius:999px;padding:3px 7px;font-weight:850}.miniCheck.attention span{background:var(--status-warning-soft);color:var(--text-primary)}.miniCheck b{color:var(--text-primary);font-size:var(--type-sm)}.wizardSteps,.actionGrid,.builderGrid{gap:10px;display:grid}.wizardSteps{grid-template-columns:repeat(5,1fr)}.wizardStep{border:1px solid var(--legacy-palette-376);background:linear-gradient(180deg, var(--legacy-palette-286), var(--legacy-palette-239)), var(--legacy-palette-278);border-radius:8px;align-content:start;gap:7px;min-height:118px;padding:12px;display:grid}.wizardStep.attention{border-color:var(--legacy-palette-192);background:linear-gradient(180deg, var(--legacy-palette-286), var(--legacy-palette-259)), var(--legacy-palette-279)}.wizardStep span{background:var(--legacy-palette-339);width:28px;height:28px;color:var(--fern-dark);border-radius:999px;place-items:center;font-weight:850;display:grid}.wizardStep b,.actionCard b{color:var(--legacy-palette-023)}.wizardStep p,.actionCard p{color:var(--legacy-palette-067);font-size:var(--type-sm);margin:0}.playBoard{gap:14px;display:grid}.diceRollAnimation{z-index:120;pointer-events:none;position:fixed;inset:0}.diceRollReadout{z-index:1;right:var(--space-4);bottom:var(--space-5);left:var(--space-4);width:max-content;max-width:calc(100% - 2 * var(--space-4));padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow);color:var(--text-primary);font-size:var(--type-sm);text-align:left;margin-inline:auto;position:absolute}.diceRollReadout b,.diceRollReadout span{display:block}.diceRollReadout span{margin-top:var(--space-1);color:var(--text-secondary)}.flashbar.diceRollFlashbar{z-index:121;border-inline-start-color:var(--accent);grid-template-columns:minmax(0,1fr) auto}.diceRollResult{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.diceRollResultTotal{gap:var(--space-1);text-align:center;display:grid}.diceRollResultTotal>small{color:var(--text-secondary);font-size:var(--type-xs)}.diceRollResultTotal>strong{color:var(--accent);font-family:var(--serif);font-size:var(--type-3xl);font-variant-numeric:tabular-nums;line-height:1}.diceRollResultDetails{gap:var(--space-1);min-width:0;display:grid}.diceRollResultDetails>span{color:var(--text-secondary);font-size:var(--type-xs)}@media (width<=480px){.diceRollReadout{bottom:calc(64px + env(safe-area-inset-bottom) + var(--space-4))}}.diceRollCard{background:0 0;border:0;width:100%;height:100%;position:relative}.diceRollBody{justify-content:center;align-items:center;gap:var(--space-2);display:flex;position:absolute;inset:0}.rollingDice{width:100%;height:100%;transform-style:preserve-3d;position:relative}.threeDiceStage{width:100%;height:100%}.rollingDice .threeDiceStage{position:absolute;inset:0}.threeDiceStage canvas{width:100%;height:100%;display:block}.playColumns{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.playColumns.single{grid-template-columns:minmax(0,1fr)}.playMain,.playSide{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.playBoard .panel{grid-column:auto}.playSide .restGrid{grid-template-columns:1fr}.vitalsPanel.dying{border-color:var(--legacy-palette-180);box-shadow:0 0 0 1px var(--legacy-palette-175), 0 12px 30px var(--legacy-palette-392)}.vitalsGrid{grid-template-columns:minmax(230px,1fr) minmax(0,1.6fr);gap:18px;display:grid}.hpBlock{align-content:start;gap:8px;display:grid}.hpReadout{align-items:baseline;gap:6px;display:flex}.bloodiedPill{border:1px solid var(--legacy-palette-179);background:var(--legacy-palette-172);color:var(--blood);font-size:var(--type-xs);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-self:center;margin-left:4px;padding:2px 9px;font-weight:800}.restNote{color:var(--legacy-palette-065);font-size:var(--type-sm);font-style:italic}.hpReadout b{color:var(--legacy-palette-015);font-family:var(--serif);font-size:var(--type-3xl);font-weight:700;line-height:1}.vitalsPanel.dying .hpReadout b,.hpStatusControls.dying .hpReadout b{color:var(--blood)}.hpReadout i{color:var(--legacy-palette-065);font-size:var(--type-lg);font-style:normal;font-weight:650}.hpReadout em{border:1px solid var(--legacy-palette-344);background:var(--legacy-palette-224);color:var(--fern-dark);font-size:var(--type-sm);border-radius:999px;margin-left:4px;padding:2px 8px;font-style:normal;font-weight:800}.hpBar{background:var(--legacy-palette-394);height:12px;box-shadow:inset 0 1px 2px var(--legacy-palette-206);border-radius:999px;overflow:hidden}.hpBar span{border-radius:inherit;background:linear-gradient(90deg, var(--fern), var(--moss));height:100%;transition:width .22s;display:block}.hpBar span.low{background:linear-gradient(90deg, var(--legacy-palette-096), var(--legacy-palette-108))}.hpControls{grid-template-columns:1fr 84px 1fr;gap:8px;display:grid}.hpControls input{text-align:center;min-height:40px;font-weight:800}.damageBtn{border-color:var(--legacy-palette-176);background:linear-gradient(180deg, var(--legacy-palette-265), var(--legacy-palette-248));color:var(--legacy-palette-084)}.healBtn{border-color:var(--legacy-palette-347);background:linear-gradient(180deg, var(--legacy-palette-242), var(--legacy-palette-226));color:var(--fern-dark)}.concHint{color:var(--legacy-palette-085);font-size:var(--type-sm);margin:0}.statusBlock{align-content:start;gap:10px;display:grid}.statusRow{flex-wrap:wrap;gap:8px;display:flex}.statusTile{border:1px solid var(--legacy-palette-376);border-radius:var(--radius-sm);background:var(--legacy-palette-279);gap:5px;min-width:118px;padding:8px 10px;display:grid}.statusTile>span{color:var(--legacy-palette-065);font-size:var(--type-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-weight:800}.exhaustionHint{color:var(--blood);font-size:var(--type-xs);line-height:1.25}.stepper{align-items:center;gap:7px;display:flex}.stepper b{min-width:30px;color:var(--legacy-palette-015);font-family:var(--serif);font-size:var(--type-lg);text-align:center}.stepper button{min-width:26px;min-height:26px;padding:2px 8px}.inspirationChip{border:1px solid var(--legacy-palette-190);background:var(--legacy-palette-279);min-height:38px;color:var(--legacy-palette-077);font-size:var(--type-sm);cursor:pointer;border-radius:999px;align-self:end;align-items:center;gap:6px;padding:6px 12px;font-weight:750;transition:background .16s,border-color .16s;display:inline-flex}.inspirationChip input{width:auto;min-height:auto}.inspirationChip.active{border-color:var(--legacy-palette-199);background:linear-gradient(180deg, var(--legacy-palette-255), var(--legacy-palette-245))}.conditionChips,.skillChips{flex-wrap:wrap;gap:6px;display:flex}.conditionChip,.skillChip{border:1px solid var(--legacy-palette-378);background:var(--legacy-palette-277);min-height:28px;color:var(--legacy-palette-047);font-size:var(--type-sm);box-shadow:none;border-radius:999px;padding:3px 10px;font-weight:700}.conditionChip.active{border-color:var(--status-danger);background:var(--status-danger-soft);color:var(--text-primary)}.conditionChip{min-height:44px;padding:var(--space-2) var(--space-3);border-color:var(--border-strong);background:var(--surface-subtle);color:var(--text-primary)}.skillChip b{color:var(--fern-dark);margin-left:4px}.skillChip em{background:var(--legacy-palette-188);color:var(--legacy-palette-092);font-size:var(--type-xs);border-radius:999px;margin-left:5px;padding:1px 6px;font-style:normal;font-weight:850}.deathSaveStrip{border:1px solid color-mix(in srgb, var(--status-danger) 35%, var(--border));border-radius:var(--radius-sm);background:var(--status-danger-soft);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:14px;padding:12px;display:flex}.concentrationStrip{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.concentrationStrip>b{align-items:center;gap:var(--space-2);color:var(--text-primary);overflow-wrap:anywhere;display:inline-flex}.concentrationStrip.check{border-color:var(--status-warning);background:var(--status-warning-soft)}.concCheckPrompt{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.deathSaveStrip>b{color:var(--text-primary);align-items:center;gap:6px;display:inline-flex}.deathSaveStrip .counterDots{margin-bottom:0}.deathSaveStrip.stable{border-color:var(--status-success);background:var(--status-success-soft)}.deathSaveStrip.dead{border-color:var(--status-danger);background:var(--status-danger-soft)}.deathState{letter-spacing:.02em;border-radius:999px;padding:4px 12px;font-weight:700}.deathState.stable{color:var(--text-primary);background:var(--status-success-soft)}.deathState.dead{color:var(--text-primary);background:var(--status-danger-soft);text-transform:uppercase}.critToggle{font-size:var(--type-sm);color:var(--blood);cursor:pointer;align-items:center;gap:7px;margin-top:8px;display:inline-flex}.critToggle input{accent-color:var(--blood)}.actionMeta{flex-wrap:wrap;gap:5px;display:flex}.actionMeta .pill{min-height:24px;font-size:var(--type-sm);padding:2px 8px}.actionMeta .ammoPill{background:var(--legacy-palette-358);color:var(--legacy-palette-032);border-color:var(--legacy-palette-360)}.actionMeta .ammoPill.empty{background:var(--legacy-palette-172);color:var(--blood);border-color:var(--legacy-palette-177)}.actionMeta .masteryPill{cursor:pointer;background:var(--legacy-palette-331);color:var(--legacy-palette-027);border-color:var(--legacy-palette-333);font-family:inherit}.actionMeta .masteryPill:hover{background:var(--legacy-palette-332)}.spellMeta{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.readySpellList{gap:6px;margin-top:12px;display:grid}.readySpell{border:1px solid var(--legacy-palette-375);border-radius:var(--radius-sm);background:var(--legacy-palette-278);grid-template-columns:26px minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:7px 10px;display:grid}.readySpell .spellLevelTag{background:var(--legacy-palette-340);width:26px;height:26px;color:var(--fern-dark);font-size:var(--type-sm);border-radius:999px;place-items:center;font-weight:850;display:grid}.readySpellName{min-width:0;min-height:0;box-shadow:none;text-align:left;background:0 0;border:none;justify-content:start;padding:0}.readySpellName:hover,.readySpellName:focus-visible{color:var(--fern);filter:none;background:0 0;transform:none}.readySpell b,.readySpellName b{min-width:0;color:var(--legacy-palette-023);font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.readySpell small{color:var(--legacy-palette-068);font-size:var(--type-xs);white-space:nowrap}.readySpell em{background:var(--legacy-palette-188);color:var(--legacy-palette-092);font-size:var(--type-xs);border-radius:999px;padding:2px 7px;font-style:normal;font-weight:850}.abilityQuickGrid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.abilityQuick{border:1px solid var(--legacy-palette-376);border-radius:var(--radius-sm);background:var(--legacy-palette-279);text-align:center;justify-items:center;gap:3px;padding:10px;display:grid}.abilityQuick>span{color:var(--copper);font-size:var(--type-xs);letter-spacing:.06em;font-weight:850}.abilityQuick>b{color:var(--legacy-palette-015);font-family:var(--serif);font-size:var(--type-2xl);line-height:1}.abilityQuick>small{color:var(--legacy-palette-068);font-size:var(--type-xs)}.abilityQuick .buttonRow{justify-content:center;margin-top:6px}.abilityQuick .buttonRow button{min-height:28px;font-size:var(--type-sm);padding:3px 9px}.playCheckSection{gap:10px;display:grid}.compactHeader{margin-top:2px}.skillCheckGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.skillGroup{border:1px solid var(--legacy-palette-374);border-radius:var(--radius-sm);background:var(--legacy-palette-273);align-content:start;gap:6px;padding:9px;display:grid}.skillGroupHeader{align-items:baseline;gap:7px;min-height:24px;display:flex}.skillGroupHeader span{background:var(--legacy-palette-186);min-width:36px;color:var(--legacy-palette-092);font-size:var(--type-xs);letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:2px 7px;font-weight:850;display:inline-flex}.skillGroupHeader b{color:var(--legacy-palette-026);font-size:var(--type-sm)}.skillRows{gap:5px;display:grid}.skillRow{border:1px solid var(--legacy-palette-373);border-radius:var(--radius-sm);background:var(--legacy-palette-283);min-height:34px;color:var(--legacy-palette-047);box-shadow:none;text-align:left;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:8px;padding:5px 7px 5px 9px;display:grid}.skillRow:hover{border-color:var(--legacy-palette-193);background:var(--legacy-palette-292)}.skillRow span{min-width:0;font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.skillRow em{background:var(--legacy-palette-371);color:var(--legacy-palette-065);font-size:var(--type-xs);border-radius:999px;padding:1px 6px;font-style:normal;font-weight:850}.skillRow.proficient em,.skillRow.expertise em{background:var(--legacy-palette-188);color:var(--legacy-palette-092)}.skillRow b{color:var(--fern-dark);font-family:var(--serif);font-size:var(--type-md);text-align:right}.checksAndSavesRoll{gap:var(--space-3);display:grid}.checksAbilityGrid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.checksAbilityGrid .statTile{gap:var(--space-1);padding:var(--space-2);text-align:center;grid-template-columns:minmax(0,1fr)}.checksAbilityGrid .statTileLabel{font-size:var(--type-xs);letter-spacing:.04em;text-align:center;align-self:center;line-height:1.2}.checksAbilityGrid .statTileValue{font-family:var(--serif);font-size:var(--type-2xl);text-align:center;font-variant-numeric:tabular-nums;line-height:1}.checksAbilityGrid .statTileAction{margin-top:var(--space-1);grid-column:1/-1}.checksAbilityRolls{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checksAbilityGrid .checksAbilityRolls :is(.checksAbilityCheck,.checksAbilitySave){min-width:0;min-height:44px;padding:var(--space-1);text-align:center;flex-direction:column;justify-content:center;gap:2px;margin:0;font-weight:500;transition:background-color .16s,border-color .16s;transform:none}.checksAbilityGrid .checksAbilityCheck{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface-raised))}.checksAbilityGrid .checksAbilitySave{border-color:var(--border);background:var(--surface-subtle)}.checksAbilityGrid .checksAbilityRolls :is(strong,b){font-family:inherit;font-size:var(--type-sm);font-weight:700;line-height:1}.checksAbilityGrid .checksAbilitySave b{color:var(--text-primary)}.checksAbilityCheck{width:100%;min-height:var(--control-h);justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb, var(--accent) 46%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-soft) 46%, var(--surface-subtle));color:var(--text-secondary);box-shadow:none;font-size:var(--type-xs);text-align:center;font-weight:800;line-height:1.2;display:inline-flex}.checksAbilityCheck strong{color:var(--accent);font-family:var(--serif);font-size:var(--type-md)}.checksAbilitySave{justify-content:center;align-items:center;gap:var(--space-1);width:100%;min-height:var(--control-h);margin-top:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary);box-shadow:none;font-size:var(--type-xs);font-weight:700;display:flex}@media (hover:hover){.checksAbilityGrid .checksAbilityRolls :is(.checksAbilityCheck,.checksAbilitySave):not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background:color-mix(in srgb, var(--accent-soft) 75%, var(--surface-raised));color:var(--text-primary)}}.checksAbilityGrid .checksAbilityRolls :is(.checksAbilityCheck,.checksAbilitySave):not(:disabled):focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 75%, var(--surface-raised));color:var(--text-primary)}.checksAbilitySave b{color:var(--accent)}.checksSkillList{gap:var(--space-2);display:grid}.checksSkillRow{gap:var(--space-2);min-height:34px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-primary);box-shadow:none;text-align:left;grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;display:grid}.checksSkillRow:hover{border-color:var(--border-strong);background:var(--surface);transform:none}.checksSkillRow b{color:currentColor;min-width:0;font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.checksSkillRow strong{color:var(--accent);font-family:var(--serif);font-size:var(--type-md);text-align:right}.checksSkillRow.trained{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent-soft) 30%, var(--surface-subtle))}.checksSkillDot{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;width:14px;height:14px}.checksSkillRow.trained .checksSkillDot{border-color:var(--accent);background:var(--accent)}.checksSkillRow.expertise .checksSkillDot{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent)}.spellbookBar{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.spellbookBar .pill{margin-bottom:7px}.spellGroup{gap:8px;margin-top:16px;display:grid}.spellGroupHead{align-items:center;gap:12px;display:flex}.spellGroupHead h3{color:var(--legacy-palette-029);font-family:var(--serif);font-size:var(--type-md);margin:0;font-weight:700}.spellGroupHead:after{content:"";background:linear-gradient(90deg, var(--legacy-palette-379), transparent);flex:1;height:1px}.slotDots{gap:5px;display:flex}.slotDots button{border-color:var(--fern);background:var(--legacy-palette-288);width:18px;min-width:18px;height:18px;min-height:18px;box-shadow:none;border-radius:999px;padding:0}.slotDots button.spent{background:var(--fern)}.spellCardList{gap:8px;display:grid}.spellCard{border:1px solid var(--legacy-palette-376);border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--legacy-palette-286), var(--legacy-palette-243)), var(--legacy-palette-279);min-width:0;box-shadow:inset 0 1px 0 var(--legacy-palette-319);gap:7px;padding:10px 13px;display:grid;overflow:hidden}.spellCard.open{border-color:var(--legacy-palette-352);box-shadow:inset 0 1px 0 var(--legacy-palette-321), 0 10px 24px var(--legacy-palette-200)}.spellCardHead{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.spellCardHead .spellLevelTag{background:var(--legacy-palette-340);width:28px;min-width:28px;height:28px;color:var(--fern-dark);font-size:var(--type-sm);border-radius:999px;place-items:center;font-weight:850;display:grid}.spellCardActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.spellCardTitle{min-width:0;min-height:0;color:inherit;box-shadow:none;text-align:left;white-space:normal;background:0 0;border:none;flex:200px;justify-content:start;justify-items:start;gap:2px;padding:0;display:grid}.spellCardTitle:hover{filter:none;background:0 0;transform:none}.spellCardTitle b{color:var(--legacy-palette-019);font-family:var(--serif);font-size:var(--type-md);line-height:1.2}.spellCardTitle:hover b{color:var(--fern)}.spellCardTitle small{max-width:100%;color:var(--legacy-palette-068);font-size:var(--type-sm);overflow-wrap:anywhere;line-height:1.35}.spellComponents{color:var(--legacy-palette-090);font-size:var(--type-xs);letter-spacing:.05em;white-space:nowrap;font-weight:800}.spellBadge{background:var(--legacy-palette-187);color:var(--legacy-palette-092);font-size:var(--type-xs);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px;font-style:normal;font-weight:850}.spellBadge.ritual{background:var(--legacy-palette-339);color:var(--fern-dark)}.favToggle{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--legacy-palette-149);box-shadow:none;background:0 0;border-color:#0000;border-radius:999px;padding:0}.favToggle:hover{color:var(--copper);background:var(--legacy-palette-182)}.favToggle.active{color:var(--copper)}.favToggle.active svg{fill:currentColor}.prepToggle{border-color:var(--legacy-palette-380);background:var(--legacy-palette-284);min-height:30px;color:var(--legacy-palette-047);font-size:var(--type-sm);box-shadow:none;border-radius:999px;padding:4px 12px;font-weight:800}.prepToggle.active{border-color:var(--legacy-palette-354);background:linear-gradient(180deg, var(--fern), var(--fern-dark));color:var(--action-on-primary)}.spellCardSummary{-webkit-line-clamp:2;color:var(--legacy-palette-060);font-size:var(--type-sm);-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.spellCard>.markdownPreview{min-width:0;min-height:0;margin-left:40px;padding:8px 10px}.spellCardEditor{border-top:1px dashed var(--legacy-palette-381);gap:10px;padding-top:10px;display:grid}.spellbookFoot{margin-top:16px}.featureCardBody{color:var(--legacy-palette-051);font-size:var(--type-sm);white-space:pre-wrap;margin:0;line-height:1.5}.useButton{min-height:30px;font-size:var(--type-sm);border-radius:999px;padding:4px 12px}.qtyTag{background:var(--legacy-palette-393);min-width:30px;height:26px;color:var(--bark);font-size:var(--type-sm);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-weight:850;display:inline-flex}.quickList,.playEquipmentList{gap:8px;display:grid}.playEquipmentList.expanded{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.playSectionHeader{margin-bottom:12px}.playSectionHeader>.pill{margin-right:auto}.playEquipmentItem{border:1px solid var(--legacy-palette-376);background:var(--legacy-palette-278);border-radius:8px;gap:9px;min-width:0;padding:10px;display:grid}.playEquipmentItem .markdownPreview{min-width:0;min-height:0;padding:8px 10px}.playEquipmentHead{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.playEquipmentHead>div:first-child{gap:2px;min-width:0;display:grid}.playEquipmentHead b,.playEquipmentHead small{overflow-wrap:anywhere;min-width:0}.playEquipmentHead b{color:var(--legacy-palette-023)}.playEquipmentHead small{color:var(--legacy-palette-068);font-size:var(--type-xs);line-height:1.35}.playEquipmentStatus{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.playEquipmentStatus .pill{min-height:24px;font-size:var(--type-xs);padding:2px 7px}.playEquipmentTrackers{gap:6px;display:grid}.playEquipmentCounter{grid-template-columns:minmax(0,1fr) 30px minmax(30px,auto) 30px;align-items:center;gap:6px;min-width:0;display:grid}.playEquipmentCounter span{min-width:0;color:var(--legacy-palette-057);font-size:var(--type-sm);font-weight:800}.playEquipmentCounter b{min-width:30px;color:var(--fern-dark);text-align:center}.playEquipmentCounter .iconOnly{width:30px;min-width:30px;height:30px;min-height:30px;padding:0}.quickRow{border:1px solid var(--legacy-palette-376);background:var(--legacy-palette-278);border-radius:8px;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:9px;display:grid}.turnRow{border-color:var(--legacy-palette-376);background:var(--legacy-palette-278);min-height:48px;color:var(--legacy-palette-024);box-shadow:none;grid-template-columns:1fr auto auto;justify-items:start;gap:8px;display:grid}.turnRow.active{border-color:var(--legacy-palette-320);background:linear-gradient(180deg, var(--fern), var(--fern-dark));color:var(--action-on-primary)}.turnRow span,.turnRow small{color:inherit;opacity:.82}.quickRow span{color:var(--fern-dark);font-weight:850}.quickRow button{min-height:34px;padding:6px 9px}.resourcePanelHint{color:var(--text-secondary);font-size:var(--type-xs);margin:0}.resourceCard{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.resourceCardHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.resourceCardHead b{min-width:0;color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md);text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;font-weight:700;overflow:hidden}.resourceCardTitleButton{min-width:0;min-height:0;color:inherit;text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;padding:0}.resourceCardTitleButton:hover b,.resourceCardTitleButton:focus-visible b{color:var(--accent);text-decoration:underline}.resourceCardRecharge{border:1px solid var(--border);background:var(--surface-raised);max-width:100%;color:var(--text-secondary);font-size:var(--type-xs);white-space:normal;overflow-wrap:anywhere;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 10px;font-weight:700;display:inline-flex}.resourceCardMeter{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.resourceCardControls{gap:var(--space-2);flex-wrap:nowrap;flex:none;min-width:0;display:flex}.resourceCardValue>span{overflow-wrap:anywhere;min-width:0}.resourceCardStep{border:1px solid var(--border);background:var(--surface-raised);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--text-secondary);font-size:var(--type-lg);box-shadow:none;border-radius:10px;place-items:center;padding:0;font-weight:700;display:grid}.resourceCardStep:hover:not(:disabled),.resourceCardStep:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent-soft);color:var(--accent)}.resourceCardValue{justify-content:center;align-items:flex-start;gap:calc(var(--space-1) / 2);min-width:0;color:var(--text-secondary);font-size:var(--type-xs);text-align:left;overflow-wrap:anywhere;flex-direction:column;padding:0;display:flex}.resourceCardValue strong{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg);font-variant-numeric:tabular-nums;line-height:1.2}.resourceCardNote{color:var(--text-secondary);font-size:var(--type-sm);overflow-wrap:anywhere;margin:0}.resourceManageButton{border:1px solid var(--border);background:var(--surface-subtle);width:100%;color:var(--text-secondary);font-size:var(--type-sm);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px;font-weight:700;display:flex}.resourceManageButton:hover,.resourceManageButton:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent-soft);color:var(--accent)}.attackCardList{scrollbar-gutter:stable;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.combatAttacksPanel{container-type:inline-size}.attackCard{grid-template-columns:calc(var(--space-6) + var(--space-4)) minmax(0, 1fr);align-items:center;column-gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--border);display:grid}.attackCard:first-child{padding-top:var(--space-1)}.attackCard:last-child{padding-bottom:var(--space-1);border-bottom:none}.attackCardIcon{width:calc(var(--space-6) + var(--space-4));height:calc(var(--space-6) + var(--space-4));border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent-soft) 38%, transparent);color:var(--accent);border-radius:999px;place-items:center;display:grid;overflow:hidden}.attackCardIcon img{object-fit:contain;object-position:center;width:82%;height:82%;display:block}.attackCardContent{gap:var(--space-1) var(--space-2);grid-template-columns:minmax(3rem,.6fr) minmax(4rem,.8fr) auto;grid-template-areas:"heading heading heading""hit damage actions""utility utility utility""notes notes notes";min-width:0;display:grid}.attackCardHeading{grid-area:heading;min-width:0}.attackCardHeading>b{min-width:0;color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attackCardStat{align-content:start;gap:var(--space-1);min-width:0;display:grid}.attackCardHit{grid-area:hit}.attackCardDamage{grid-area:damage}.attackCardStat>span{color:var(--text-secondary);font-size:var(--type-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.attackCardStat>strong{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.attackCardStat>small{color:var(--text-secondary);font-size:var(--type-xs);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.attackCardUtility{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-secondary);font-size:var(--type-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-area:utility;display:flex}.attackCardUtility>span+span:before{margin-right:var(--space-2);color:var(--border-strong);content:"·"}.attackCardUtility .masteryPill{cursor:pointer;background:var(--accent-soft);color:var(--text-primary);border-color:#0000;font-family:inherit}.attackCardAmmo{white-space:nowrap}.attackCardAmmo.empty{color:var(--status-danger)}.attackCardNotes{min-width:0;color:var(--text-secondary);font-size:var(--type-xs);grid-area:notes}.attackCardNotes .markdownPreview{background:0 0;border:none;border-radius:0;min-height:0;padding:0}.attackCardNotes .markdownPreview p,.attackCardNotes .markdownPreview li{color:var(--text-secondary);font-size:var(--type-xs)}.attackCardActions{align-self:center;align-items:center;gap:var(--space-1);grid-area:actions;display:flex}.attackCardActions button{flex:0 0 var(--control-h);width:var(--control-h);min-width:var(--control-h);min-height:var(--control-h);justify-content:center;padding:0}.attackCardActionLabel{display:none}@container (width<=18rem){.attackCard{grid-template-columns:minmax(0,1fr)}.attackCardIcon{display:none}.attackCardContent{grid-template-columns:minmax(3rem,.6fr) minmax(4rem,.8fr) minmax(0,1fr);grid-template-areas:"heading heading actions""hit damage utility""notes notes notes"}.attackCardStat{gap:0}}@container (width>=42rem){.attackCard{grid-template-columns:calc(var(--space-6) + var(--space-5)) minmax(0, 1fr);column-gap:var(--space-3)}.attackCardIcon{width:calc(var(--space-6) + var(--space-5));height:calc(var(--space-6) + var(--space-5))}.attackCardContent{align-items:center;gap:var(--space-2) var(--space-4);grid-template-columns:minmax(10rem,1.2fr) minmax(4rem,.5fr) minmax(7rem,.75fr) minmax(7rem,.7fr) minmax(8rem,.75fr);grid-template-areas:"heading hit damage utility actions""notes notes notes utility actions"}.attackCardActions{align-self:stretch;gap:var(--space-1);flex-direction:column}.attackCardActions button{width:100%;min-width:0;padding:var(--space-2) var(--space-3);flex:1 1 0}.attackCardActionLabel{display:inline}}.combatResourceStripHead{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.combatResourceGrid{align-content:start;gap:var(--space-2);scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow-y:auto}.combatResourceGrid.dense{grid-template-columns:minmax(0,1fr)}.combatFeaturesPanel{container-type:inline-size}@container (width>=480px){.combatResourceGrid.dense{grid-template-columns:repeat(2,minmax(0,1fr))}}.combatResourceCard{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);display:grid}.combatResourceInfo{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.combatResourceInfo b{color:var(--text-primary);font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combatResourceInfo small{color:var(--text-tertiary);font-size:var(--type-xs);font-variant-numeric:tabular-nums;flex:none}.combatResourcePips.slotTrackerDots{margin-inline:calc(-1 * var(--space-2));gap:0}.combatResourcePips.slotTrackerDots button{width:var(--control-h);min-width:var(--control-h);height:var(--control-h);min-height:var(--control-h);box-shadow:none;clip-path:none;background:0 0;border:0;border-radius:0;padding:0}.combatResourcePips.slotTrackerDots button:before,.combatResourcePips.slotTrackerDots button:after{content:"";pointer-events:none;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);position:absolute}.combatResourcePips.slotTrackerDots button:before{inset:calc((var(--control-h) - 24px) / 2);background:var(--border-strong)}.combatResourcePips.slotTrackerDots button:after{inset:calc((var(--control-h) - 20px) / 2);background:var(--surface-raised)}.combatResourcePips.slotTrackerDots button.spent{background:0 0}.combatResourcePips.slotTrackerDots button.spent:before,.combatResourcePips.slotTrackerDots button.spent:after{background:var(--status-success)}.preparedSpellsTable{gap:2px;display:grid}.preparedSpellsStats{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.statPill{align-items:center;gap:6px;display:inline-flex}.slotTracker.boxed{display:block}.slotBoxRow{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:14px;display:flex}.slotBox{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);align-content:center;justify-items:center;gap:6px;min-width:110px;padding:10px 14px;display:grid}.slotBoxLabel{color:var(--text-tertiary);font-size:var(--type-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.slotBox .slotTrackerDots{justify-content:center}.slotBox b{color:var(--text-secondary);font-size:var(--type-xs)}.slotBoxRow .slotRestoreButton{align-self:center;margin-left:auto}.preparedSpellsFilters{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);gap:4px;margin-bottom:16px;padding:4px;display:flex}.preparedSpellsFilters button{border-radius:calc(var(--radius-sm) - 2px);color:var(--text-secondary);font-size:var(--type-sm);box-shadow:none;background:0 0;border:1px solid #0000;flex:1 1 0;padding:7px 10px;font-weight:700}.preparedSpellsFilterCount{background:var(--surface-raised);min-width:18px;color:var(--text-tertiary);font-size:var(--type-xs);border-radius:999px;justify-content:center;padding:0 5px;font-weight:700;display:inline-flex}.preparedSpellsFilters button.active .preparedSpellsFilterCount{background:var(--accent-soft);color:var(--accent)}.preparedSpellsFilters button.active{border-color:var(--accent);background:var(--surface-raised);color:var(--accent)}.preparedSpellsList{gap:18px;display:grid}.preparedSpellsGroup{gap:2px;display:grid}.preparedSpellsGroupHead{border-bottom:1px solid var(--border);color:var(--text-tertiary);font-size:var(--type-xs);letter-spacing:.04em;align-items:center;gap:10px;margin-bottom:4px;padding-bottom:6px;font-weight:700;display:flex}.preparedSpellsGroupLabel{flex:none}.preparedSpellsGroupHead .slotTrackerDots{gap:5px;margin-left:auto}.preparedSpellsGroupHead .slotTrackerDots button{width:20px;min-width:20px;height:20px;min-height:20px;padding:0}.preparedSpellsGroupHead .slotTrackerDots button:before{inset:2px}.preparedSpellsGroupUsed{color:var(--text-secondary);font-size:var(--type-xs);white-space:nowrap;font-weight:700}.preparedSpellCard{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px 4px;display:grid}.preparedSpellCard:last-child{border-bottom:none}.preparedSpellCard .spellLevelTag{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);font-size:var(--type-sm);border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.preparedSpellInfo{flex:auto;min-width:0;overflow:hidden}.preparedSpellName{align-items:baseline;gap:8px;min-width:0;display:flex}.preparedSpellName b{color:var(--text-primary);font-size:var(--type-md);overflow-wrap:anywhere;white-space:normal}.preparedSpellName em{border:1px solid var(--border);color:var(--text-tertiary);font-size:var(--type-xs);border-radius:999px;flex:none;padding:1px 8px;font-style:normal}.preparedSpellMeta{color:var(--text-tertiary);font-size:var(--type-sm);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin-top:2px;line-height:1.35;display:-webkit-box;overflow:hidden}.preparedSpellActions{flex:none;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}@media (width<=480px){.preparedSpellsFilters{flex-wrap:wrap}.preparedSpellsFilters button{flex:calc(50% - 4px)}}.actionGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.actionCard{border:1px solid var(--legacy-palette-376);background:radial-gradient(circle at right top, var(--legacy-palette-337), transparent 34%), var(--legacy-palette-279);border-radius:8px;align-content:start;gap:6px;min-height:92px;padding:12px;display:grid}.actionCard.spell{background:radial-gradient(circle at right top, var(--legacy-palette-185), transparent 34%), var(--legacy-palette-279)}.actionCard span{background:var(--legacy-palette-225);width:fit-content;color:var(--fern-dark);font-size:var(--type-sm);border-radius:999px;padding:3px 7px;font-weight:850}.actionCard small{color:var(--copper);font-size:var(--type-sm);font-weight:850}.combatLog{gap:7px;max-height:260px;display:grid;overflow:auto}.combatLog span{border:1px solid var(--legacy-palette-374);background:var(--legacy-palette-278);color:var(--legacy-palette-054);font-size:var(--type-sm);border-radius:8px;padding:8px 9px}.sessionLogActions{margin-top:10px}.quickDice{flex-wrap:wrap;gap:7px;display:flex}.quickDice button{min-height:34px;padding:6px 9px}.diceCompactView{gap:10px;display:grid}.diceChoiceGrid,.diceCheckGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.diceChoiceGrid button{justify-content:center;min-width:0;min-height:38px;padding:6px}.diceSkillControl{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.diceSkillMeta{border:1px solid var(--legacy-palette-374);background:var(--legacy-palette-278);border-radius:8px;align-content:center;justify-items:end;gap:1px;min-width:92px;min-height:42px;padding:5px 9px;display:grid}.diceSkillMeta span{color:var(--legacy-palette-068);font-size:var(--type-xs);white-space:nowrap;font-weight:800}.diceSkillMeta b{color:var(--fern-dark);font-family:var(--serif);font-size:var(--type-lg);line-height:1}.dicePrimaryRoll{justify-content:center;width:100%}.diceSectionLabel{color:var(--legacy-palette-068);font-size:var(--type-xs);text-transform:uppercase;font-weight:850}.diceCheckGrid button{min-width:0;min-height:44px;box-shadow:none;grid-template-columns:1fr auto;gap:5px;padding:7px 8px;display:grid}.diceCheckGrid button span{font-size:var(--type-xs);font-weight:850}.diceCheckGrid button b{color:var(--fern-dark);font-family:var(--serif);font-size:var(--type-md)}.diceDisclosure{border-top:1px solid var(--line);padding-top:9px}.diceDisclosure summary{cursor:pointer;color:var(--legacy-palette-062);font-size:var(--type-sm);font-weight:800}.diceDisclosure[open] summary{margin-bottom:10px}.compactMacroList,.diceSavedForm{gap:8px;display:grid}.compactMacroRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.compactMacroRoll{border-color:var(--legacy-palette-375);background:var(--legacy-palette-281);min-width:0;min-height:46px;color:var(--legacy-palette-024);box-shadow:none;text-align:left;justify-items:start;gap:2px;padding:7px 10px;display:grid}.compactMacroRoll span{min-width:0;font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.compactMacroRoll small{color:var(--legacy-palette-068);font-size:var(--type-xs)}.diceEmptyMessage{color:var(--legacy-palette-068);font-size:var(--type-sm);margin:0}.goalItem.complete{opacity:.74}.goalItem.complete input,.goalItem.complete textarea,.goalItem.complete select{text-decoration:line-through}.builderGrid{grid-template-columns:repeat(3,1fr)}.builderGrid.focused{grid-template-columns:1fr}.builderColumn{align-content:start;gap:10px;min-width:0;display:grid}.builderColumn.spanAll{grid-column:1/-1}.selectedPill{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent-soft);color:var(--accent)}.compactCards{max-height:430px}.gearWorkspace{gap:12px;display:grid}.inventoryFilters{grid-template-columns:minmax(0,2fr) minmax(160px,1fr)}.segmented{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:12px;display:grid}.segmented button{border-color:var(--legacy-palette-376);background:var(--legacy-palette-282);color:var(--legacy-palette-036);box-shadow:none;text-transform:capitalize}.progressWrap{margin:12px 0}.progress{background:var(--legacy-palette-161);border-radius:999px;height:10px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--fern), var(--moss), var(--copper));height:100%;display:block}.pill{border:1px solid var(--border);background:var(--surface-subtle);min-height:28px;color:var(--text-secondary);font-size:var(--type-sm);border-radius:999px;align-items:center;padding:4px 8px;font-weight:750;display:inline-flex}.pill--sm{min-height:20px;font-size:var(--type-xs);padding:1px 7px}.inventoryToolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.inventoryToolbar button{min-height:42px}.inventoryFilterBar{grid-template-columns:minmax(0,1fr) minmax(180px,230px);align-items:end;gap:10px;margin-bottom:10px;display:grid}.inventoryQuickFilters{flex-wrap:wrap;gap:6px;display:flex}.inventoryQuickFilters button{border-color:var(--legacy-palette-375);background:var(--legacy-palette-280);min-height:36px;color:var(--legacy-palette-052);box-shadow:none;font-size:var(--type-sm);padding:6px 10px}.inventoryQuickFilters button.active{border-color:var(--legacy-palette-355);background:linear-gradient(180deg, var(--fern), var(--fern-dark));color:var(--action-on-primary)}.inventorySummary{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.inventorySummary span{border:1px solid var(--legacy-palette-374);background:var(--legacy-palette-222);min-height:28px;color:var(--legacy-palette-057);font-size:var(--type-sm);border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-weight:750;display:inline-flex}.inventorySummary b{color:var(--fern-dark)}.inventoryShelves{gap:20px;display:grid}.inventoryShelf{min-width:0}.inventoryShelfHeader{align-items:center;gap:12px;min-width:0;margin-bottom:9px;display:flex}.inventoryShelfHeader:after{content:"";background:linear-gradient(90deg, var(--legacy-palette-377), transparent);flex:1;order:2;min-width:22px;height:1px}.inventoryShelfHeader>span{color:var(--legacy-palette-074);font-size:var(--type-xs);white-space:nowrap;order:3;font-weight:750}.inventoryShelfTitle{--inventory-accent:var(--legacy-palette-072);--inventory-tint:var(--legacy-palette-148);color:var(--inventory-accent);align-items:center;gap:7px;display:inline-flex}.inventoryShelfTitle h3{color:var(--legacy-palette-029);font-family:var(--serif);font-size:var(--type-md);letter-spacing:0;margin:0}.inventoryGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;display:grid}.inventoryItemCard{--inventory-accent:var(--legacy-palette-072);--inventory-tint:var(--legacy-palette-148);border-top:3px solid var(--inventory-accent);background:linear-gradient(145deg, var(--inventory-tint), transparent 44%), linear-gradient(180deg, var(--legacy-palette-288), var(--legacy-palette-244)), var(--legacy-palette-283);align-content:start;min-height:118px}.inventoryItemCard.open{grid-column:1/-1;min-height:0}.inventoryItemCard.weapon,.inventoryShelfTitle.weapon{--inventory-accent:var(--legacy-palette-097);--inventory-tint:var(--legacy-palette-168)}.inventoryItemCard.ammunition,.inventoryShelfTitle.ammunition{--inventory-accent:var(--legacy-palette-100);--inventory-tint:var(--legacy-palette-169)}.inventoryItemCard.armor,.inventoryShelfTitle.armor{--inventory-accent:var(--legacy-palette-041);--inventory-tint:var(--legacy-palette-357)}.inventoryItemCard.consumable,.inventoryShelfTitle.consumable{--inventory-accent:var(--legacy-palette-102);--inventory-tint:var(--legacy-palette-170)}.inventoryItemCard.magic,.inventoryShelfTitle.magic{--inventory-accent:var(--legacy-palette-049);--inventory-tint:var(--legacy-palette-368)}.inventoryItemCard.pack,.inventoryShelfTitle.pack{--inventory-accent:var(--legacy-palette-094);--inventory-tint:var(--legacy-palette-165)}.inventoryItemCard .spellCardHead{grid-template-columns:42px minmax(0,1fr) auto;align-items:start}.inventoryItemIcon{border:1px solid color-mix(in srgb, var(--inventory-accent) 34%, transparent);background:var(--inventory-tint);width:42px;height:42px;color:var(--inventory-accent);border-radius:8px;place-items:center;display:grid}.inventoryItemCard .qtyTag{align-self:start}.inventoryItemBadges,.inventoryItemActions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;min-width:0;display:flex}.inventoryItemBadges:empty{display:none}.inventoryItemActions{margin-top:2px}.inventoryItemActions button{min-height:30px}.inventoryItemCard>.markdownPreview{min-height:0;margin-left:0;padding:8px 10px}.inventoryAddForm{gap:16px;display:grid}.inventoryAddIdentity{--inventory-accent:var(--legacy-palette-072);--inventory-tint:var(--legacy-palette-148);border-bottom:1px solid var(--legacy-palette-374);align-items:center;gap:11px;min-width:0;padding-bottom:13px;display:flex}.inventoryAddIdentity.weapon{--inventory-accent:var(--legacy-palette-097);--inventory-tint:var(--legacy-palette-168)}.inventoryAddIdentity.ammunition{--inventory-accent:var(--legacy-palette-100);--inventory-tint:var(--legacy-palette-169)}.inventoryAddIdentity.armor{--inventory-accent:var(--legacy-palette-041);--inventory-tint:var(--legacy-palette-357)}.inventoryAddIdentity.consumable{--inventory-accent:var(--legacy-palette-102);--inventory-tint:var(--legacy-palette-170)}.inventoryAddIdentity.magic{--inventory-accent:var(--legacy-palette-049);--inventory-tint:var(--legacy-palette-368)}.inventoryAddIdentity.pack{--inventory-accent:var(--legacy-palette-094);--inventory-tint:var(--legacy-palette-165)}.inventoryAddIdentity>div{gap:2px;min-width:0;display:grid}.inventoryAddIdentity b{overflow-wrap:anywhere;color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg)}.inventoryAddIdentity small{color:var(--text-secondary);font-size:var(--type-sm);font-weight:800}.inventoryAddGrid{gap:10px;display:grid}.inventoryAddGrid.primary{grid-template-columns:minmax(220px,2fr) minmax(90px,.55fr) minmax(170px,1fr)}.inventoryAddGrid.details{grid-template-columns:minmax(100px,.7fr) minmax(130px,1fr) minmax(200px,1.5fr)}.inventoryAddToggles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.inventoryAddToggles .toggle{justify-content:flex-start;min-width:0}.notebookWorkspace{border:1px solid var(--legacy-palette-376);background:var(--legacy-palette-272);border-radius:8px;grid-template-columns:minmax(170px,.7fr) minmax(230px,.95fr) minmax(360px,2fr);min-width:0;min-height:620px;display:grid;overflow:hidden}.journalWorkspace{gap:12px;display:grid}.workspaceError{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:280px;padding:28px;display:grid}.workspaceError h2,.workspaceError p{margin:0}.workspaceError p{color:var(--muted);margin-top:6px}@media (width<=760px){.workspaceError{grid-template-columns:auto minmax(0,1fr)}.workspaceError button{grid-column:1/-1;justify-self:start}}.notebookSidebar,.notebookNoteBrowser,.notebookEditor{flex-direction:column;min-width:0;display:flex}.notebookSidebar,.notebookNoteBrowser{border-right:1px solid var(--legacy-palette-374)}.notebookSidebar{background:linear-gradient(180deg, var(--legacy-palette-229), var(--legacy-palette-246)), var(--legacy-palette-240);padding:12px 9px}.notebookNoteBrowser{background:var(--legacy-palette-266);padding:12px 10px}.notebookEditor{background:var(--legacy-palette-297);padding:16px}.notebookPaneHeading{justify-content:space-between;align-items:center;gap:8px;min-height:34px;margin-bottom:8px;padding:0 3px;display:flex}.notebookPaneHeading>span{min-width:0;color:var(--legacy-palette-045);font-size:var(--type-xs);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:850;overflow:hidden}.notebookSectionList,.notebookNoteList{align-content:start;gap:4px;min-height:0;display:grid}.notebookSectionList{flex:1}.notebookSectionRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;min-width:0;display:grid}.notebookSectionButton.dsButton{min-width:0;min-height:37px;color:var(--legacy-palette-053);box-shadow:none;text-align:left;background:0 0;border-color:#0000;grid-template-columns:18px minmax(0,1fr) auto;place-items:center start;gap:7px;padding:6px 8px;display:grid}.notebookSectionButton span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notebookSectionButton b{background:var(--legacy-palette-371);min-width:22px;color:var(--legacy-palette-075);font-size:var(--type-xs);text-align:center;border-radius:999px;padding:2px 6px}.notebookSectionButton:hover,.notebookSectionButton.active{border-color:var(--legacy-palette-342);background:var(--legacy-palette-295);color:var(--fern-dark);transform:none}.notebookSectionButton.active{box-shadow:inset 3px 0 0 var(--fern)}.notebookSectionEdit{width:28px;min-width:28px;height:28px;min-height:28px}.notebookAddSection,.notebookNewNote{justify-content:center;width:100%;min-height:36px;margin-top:10px}.notebookSearch{border:1px solid var(--legacy-palette-375);background:var(--legacy-palette-297);color:var(--legacy-palette-078);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin-bottom:9px;padding:0 9px;display:grid}.notebookSearch:focus-within{border-color:var(--legacy-palette-351);box-shadow:0 0 0 3px var(--legacy-palette-336)}.notebookSearch input{min-width:0;min-height:38px;box-shadow:none;background:0 0;border:none;padding:0}.notebookNoteList{scrollbar-width:thin;flex:1;padding-right:2px;overflow-y:auto}.notebookNoteCard{width:100%;min-width:0;min-height:88px;color:var(--legacy-palette-040);box-shadow:none;text-align:left;white-space:normal;background:0 0;border-color:#0000;grid-template-columns:minmax(0,1fr);place-content:start stretch;justify-items:start;gap:5px;padding:10px;display:grid}.notebookNoteCard:hover,.notebookNoteCard.active{border-color:var(--legacy-palette-374);background:var(--legacy-palette-298);transform:none}.notebookNoteCard.active{box-shadow:inset 3px 0 0 var(--copper)}.npcNoteList .notebookNoteCard,.npcNoteList .notebookNoteCard>*{text-indent:0;margin-left:0;padding-left:0}.npcNoteList .notebookNoteCard{padding:10px}.npcNoteList .notebookNoteCard.active{border-left-color:var(--copper);box-shadow:none}.notebookNoteCardTitle{align-items:center;gap:5px;width:100%;min-width:0;display:flex}.notebookNoteCardTitle svg{color:var(--copper);flex:none}.notebookNoteCardTitle b{min-width:0;color:var(--legacy-palette-024);font-family:var(--serif);font-size:var(--type-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notebookNoteCard small{width:100%;color:var(--legacy-palette-071);font-size:var(--type-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.notebookNoteCard em{width:100%;color:var(--legacy-palette-091);font-size:var(--type-xs);font-style:normal;font-weight:750}.notebookNoteList .emptyState{margin:8px 2px;padding:12px}.notebookEditorHeader{border-bottom:1px solid var(--legacy-palette-374);justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding-bottom:12px;display:flex}.notebookTitleGroup{flex:1;gap:4px;min-width:0;display:grid}.notebookTitleInput{width:100%;min-width:0;min-height:38px;color:var(--legacy-palette-019);font-family:var(--serif);font-size:var(--type-2xl);box-shadow:none;background:0 0;border:none;padding:0;font-weight:700}.notebookTitleInput:focus{box-shadow:inset 0 -2px 0 var(--legacy-palette-346)}.notebookTitleGroup span,.notebookEditorMeta>span{color:var(--legacy-palette-080);font-size:var(--type-xs);font-weight:700}.notebookEditorActions{flex:none;gap:4px;display:flex}.notebookEditorActions .active{border-color:var(--legacy-palette-191);background:var(--legacy-palette-185);color:var(--copper)}.notebookEditorMeta{justify-content:space-between;align-items:end;gap:12px;padding:11px 0;display:flex}.notebookEditorMeta .field{width:min(220px,55%)}.notebookEditorMeta select{min-height:36px}.notebookPaper{flex:1;min-height:0}.notebookPaper .markdownEditor{background:0 0;border:none;flex-direction:column;height:100%;display:flex}.notebookPaper .markdownToolbar{background:0 0;padding-inline:0}.notebookPaper .markdownInput{border-top:1px solid var(--legacy-palette-372);background:repeating-linear-gradient(180deg, transparent 0, transparent 31px, var(--legacy-palette-370) 32px);color:var(--legacy-palette-030);font-family:var(--serif);font-size:var(--type-md);flex:1;padding:18px 4px;line-height:2}.notebookModalForm{gap:12px;display:grid}.notebookModalDelete{margin-right:auto}.itemList{gap:10px;margin-bottom:12px;display:grid}.lineItem{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-primary);box-shadow:none;border-radius:8px;gap:10px;padding:13px;display:grid}.levelTrack,.levelChoiceBlock{gap:10px;display:grid}.levelTrack{margin-bottom:12px}.classTrackItem{background:radial-gradient(circle at right top, var(--legacy-palette-160), transparent 38%), linear-gradient(180deg, var(--legacy-palette-285), var(--legacy-palette-238)), var(--legacy-palette-280)}.levelChoiceBlock{border:1px solid var(--legacy-palette-375);background:var(--legacy-palette-272);border-radius:8px;padding:12px}.levelChoiceBlock+.levelChoiceBlock{margin-top:12px}.levelPreview{gap:12px;display:grid}.slotSummary{flex-wrap:wrap;gap:8px;display:flex}.checklistGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.checklistItem{border:1px solid var(--legacy-palette-376);background:linear-gradient(180deg, var(--legacy-palette-285), var(--legacy-palette-237)), var(--legacy-palette-278);min-height:118px;box-shadow:inset 0 1px 0 var(--legacy-palette-319);border-radius:8px;align-content:start;gap:7px;padding:12px;display:grid}.checklistItem span{background:var(--legacy-palette-225);width:fit-content;color:var(--fern-dark);font-size:var(--type-xs);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-weight:850}.checklistItem.choice span{background:var(--legacy-palette-188);color:var(--legacy-palette-092)}.checklistItem.review span{background:var(--legacy-palette-339)}.checklistItem b{color:var(--legacy-palette-023)}.checklistItem p{color:var(--legacy-palette-067);font-size:var(--type-sm);margin:0}.lineHeader{justify-content:space-between}.summaryPair{grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0;display:grid}.slotGrid{grid-template-columns:1fr}.slotRow{grid-template-columns:76px 1fr;align-items:center;gap:10px;display:grid}.slotRow span{color:var(--legacy-palette-062);font-weight:800}.slotRow div{flex-wrap:wrap;gap:6px;display:flex}.slotRow button{border-color:var(--fern);background:var(--legacy-palette-288);width:28px;min-width:28px;height:28px;min-height:28px;box-shadow:none;border-radius:999px;padding:0}.slotRow button.spent{background:var(--fern)}.coinGrid{grid-template-columns:repeat(5,1fr)}.notice{border:1px dashed var(--legacy-palette-383);background:var(--legacy-palette-276);color:var(--text-secondary);border-radius:8px;margin-bottom:0;padding:14px}.footer{color:var(--legacy-palette-290);font-size:var(--type-sm);justify-content:space-between;margin-top:18px;padding:12px 0}.footer span{align-items:center;gap:6px;display:inline-flex}@media (width<=1280px){.creatorLayout,.playColumns,.vitalsGrid{grid-template-columns:1fr}.panel.third{grid-column:span 6}.creatorRail{grid-template-columns:repeat(8,minmax(120px,1fr));position:static;overflow-x:auto}.summaryBand{grid-template-columns:repeat(4,minmax(120px,1fr))}.skillsGrid{grid-template-columns:repeat(2,1fr)}.abilityGrid{grid-template-columns:repeat(3,1fr)}.classSummary{grid-template-columns:repeat(4,1fr)}.choiceGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.app{padding:12px}.appChrome{position:static}.appHeader{flex-direction:column;align-items:stretch;min-height:0;padding:12px}.natureMark{order:-1;width:38px;height:38px;position:static}h1{font-size:var(--type-xl)}.toolbar{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;max-width:none;padding-right:0;display:grid}.toolbar>*{width:100%;min-width:0}.toolbar select{grid-column:1/-1}.summaryBand,.skillsGrid,.skillCheckGrid,.abilityGrid,.coinGrid,.classSummary,.choiceGrid,.reviewGrid,.wizardSteps,.builderGrid,.abilityQuickGrid,.restGrid,.summaryPair,.toggleGrid{grid-template-columns:1fr 1fr}.panel,.panel.wide,.formGrid.two>*,.formGrid.three>*,.formGrid.four>*,.formGrid.six>*{grid-column:span 12}.modalBackdrop{align-items:end;padding:10px}.modalDialog,.modalDialog.sm,.modalDialog.lg{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-height:calc(100dvh - 20px)}.modalHeader,.modalBody,.modalFooter{padding-left:12px;padding-right:12px}.modalFooter{justify-content:stretch}.modalFooter button{flex:1}.flowHeader,.flowConfirm,.flowFooter{flex-direction:column;align-items:stretch}.flowConfirm .buttonRow,.flowFooter{justify-content:stretch}.flowConfirm button,.flowFooter button{flex:1}.spellCardHead{grid-template-columns:30px minmax(0,1fr);align-items:start}.spellCardActions{grid-column:2/-1;justify-content:flex-start}.inventoryFilters,.inventoryFilterBar{grid-template-columns:1fr}.inventoryGrid,.inventoryAddGrid.primary,.inventoryAddGrid.details,.inventoryAddToggles{grid-template-columns:repeat(2,minmax(0,1fr))}.notebookWorkspace{grid-template-columns:minmax(170px,.7fr) minmax(250px,1.3fr)}.notebookEditor{border-top:1px solid var(--legacy-palette-374);grid-column:1/-1;min-height:520px}}@media (width<=480px){h1{font-size:var(--type-xl)}.summaryBand,.abilityGrid,.skillCheckGrid,.coinGrid,.classSummary,.choiceGrid,.reviewGrid,.wizardSteps,.builderGrid,.abilityQuickGrid,.restGrid,.summaryPair,.toggleGrid,.checkMatrix{grid-template-columns:1fr}.hpControls{grid-template-columns:1fr 72px 1fr}.spellbookBar,.inventoryToolbar,.inventoryGrid{grid-template-columns:1fr}.inventoryToolbar button{width:100%}.inventoryQuickFilters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventoryQuickFilters button{justify-content:flex-start}.inventorySummary{grid-template-columns:1fr 1fr;display:grid}.inventorySummary span{justify-content:center}.inventoryShelfHeader{flex-wrap:wrap;align-items:flex-start;gap:6px 10px}.inventoryShelfHeader:after{display:none}.inventoryShelfHeader>span{margin-left:auto}.inventoryAddGrid.primary,.inventoryAddGrid.details,.notebookWorkspace{grid-template-columns:1fr}.notebookSidebar,.notebookNoteBrowser{border-right:none;border-bottom:1px solid var(--legacy-palette-374)}.notebookSectionList{grid-template-columns:repeat(2,minmax(0,1fr))}.notebookNoteList{max-height:300px}.notebookEditor{min-height:540px;padding:13px}.notebookTitleInput{font-size:var(--type-xl)}.notebookEditorMeta{flex-direction:column;align-items:stretch}.notebookEditorMeta .field{width:100%}.spellCard{padding:10px}.spellCard>.markdownPreview{margin-left:38px}.skillRow{grid-template-columns:minmax(0,1fr) 42px}.skillRow em{grid-column:1/-1;width:fit-content}.tabs button span{display:none}}@media print{body{background:var(--legacy-palette-134)}body:before,.appChrome,.tabs,.toolbar,.footer,button{display:none!important}.app{max-width:none;padding:0}.workspaceShell,.panel,.stat{border-color:var(--legacy-palette-109);background:var(--legacy-palette-134);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.panel{break-inside:avoid}}.startingEquipment{gap:16px;display:grid}.startingEquipment .optionGrid{margin-bottom:0}.equipmentChoice{gap:8px;display:grid}.staleEquipmentNotice{border-color:var(--legacy-palette-195);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.alignRow{margin-top:12px}.alignPreview{gap:10px;display:grid}.alignGroup{border:1px solid var(--legacy-palette-375);border-radius:var(--radius-sm);background:var(--legacy-palette-277);gap:3px;padding:9px 11px;display:grid}.alignGroup b{color:var(--legacy-palette-023);font-size:var(--type-sm)}.alignGroup p{color:var(--legacy-palette-067);font-size:var(--type-sm);margin:0}.capRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.capRow .toggle{margin-left:auto}.diceTray{right:var(--space-5);bottom:var(--space-5);z-index:40;align-items:flex-end;gap:var(--space-3);flex-direction:column;display:flex;position:fixed}.diceTrayButton{width:calc(var(--control-h) + var(--space-3));min-width:calc(var(--control-h) + var(--space-3));height:calc(var(--control-h) + var(--space-3));min-height:calc(var(--control-h) + var(--space-3));box-shadow:var(--shadow-soft);border-radius:999px;padding:0}.diceTrayButton.active{border-color:var(--action-primary);background:var(--action-primary);color:var(--action-on-primary)}.diceTrayPanel{align-content:start;gap:var(--space-3);width:min(36rem, calc(100vw - var(--space-6)));max-width:calc(100vw - var(--space-6));padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow);text-align:left;display:grid;overflow-y:auto}.diceTrayHead{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.diceTrayHead>div{min-width:0}.diceTrayHead h2{align-items:center;gap:var(--space-2);color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xl);letter-spacing:normal;text-transform:none;margin:0;font-weight:700;line-height:1.2;display:inline-flex}.diceTrayHead h2:before,.diceTrayHead h2:after{content:none}.diceTrayHead p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diceTrayClose{width:var(--control-h);min-width:var(--control-h);height:var(--control-h);min-height:var(--control-h);padding:0}.diceTrayResult{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:var(--space-2) var(--space-3);border:1px solid var(--selection-border);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-primary);grid-template-columns:auto auto minmax(0,1fr);display:grid}.diceTrayResult>svg{color:var(--accent)}.diceTrayResult>span{gap:var(--space-1);min-width:0;display:grid}.diceTrayResult.empty>span{grid-column:2/-1}.diceTrayResult b,.diceTrayResult small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diceTrayResult b{font-family:var(--serif);font-size:var(--type-md)}.diceTrayResult small{color:var(--text-secondary);font-size:var(--type-xs)}.diceTrayResult>strong{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xl);font-variant-numeric:tabular-nums}.diceTrayResult.empty{border-color:var(--border);background:var(--surface-subtle)}.diceTrayResult.empty>svg,.diceTrayResult.empty>strong{color:var(--text-secondary)}.diceTrayPanel .diceRollerModes.uiTabs{width:100%}.diceTrayPanel .dicePanel{gap:var(--space-3)}.diceTrayPanel .uiTabPanel{overflow:visible}.diceTrayPanel .diceRollerModes.uiTabs .uiTabList>button{text-align:left;flex:1 1 0;justify-content:flex-start;min-width:0}@media (width<=760px){.diceTrayPanel .diceRollerModes.uiTabs .uiTabList>button{justify-content:center;gap:var(--space-1);padding-inline:var(--space-2);white-space:nowrap;overflow-wrap:normal}.diceTrayPanel .diceRollerModes .uiTabList>button>svg{display:none}}.diceTrayPanel .diceCompactView,.diceTrayPanel .checksAndSavesRoll{min-height:0}.diceTrayPanel .checksAbilityGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.diceTrayPanel .checksSkillList{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr))}.diceTrayPanel .checksSkillRow{min-height:var(--control-h);justify-content:stretch;gap:var(--space-1);padding:var(--space-1) var(--space-2);display:grid}.diceTrayPanel .checksSkillRow b{text-align:left;text-overflow:clip;white-space:normal;line-height:1.1;overflow:visible}.diceTrayPanel .checksSkillRow strong{text-align:left}.diceTrayPanel .diceCustomView{align-content:start;display:grid}.diceTrayPanel .diceCustomFormulaRow button,.diceTrayPanel .diceCustomDice button,.diceTrayPanel .diceCustomMods button{text-align:left;justify-content:flex-start}.diceTrayHistory{padding-top:var(--space-2);border-top:1px solid var(--border);position:relative}.diceTrayHistory[open]>summary{padding-right:calc(var(--control-h) + var(--space-3))}.diceTrayHistory[open]>summary b{display:none}.diceTrayHistory>summary{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);font-size:var(--type-sm);font-weight:800;list-style:none;display:flex}.diceTrayHistory>summary:hover{background:var(--surface-subtle);color:var(--text-primary)}.diceTrayHistory>summary:focus:not(:focus-visible){outline:0}.diceTrayHistory>summary::-webkit-details-marker{display:none}.diceTrayHistory>summary b{min-width:var(--space-5);padding:var(--space-1) var(--space-2);background:var(--accent-soft);color:var(--accent);font-size:var(--type-xs);text-align:left;border-radius:999px}.diceTrayHistory>summary svg{transition:transform .16s}.diceTrayHistory[open]>summary svg{transform:rotate(180deg)}.diceTrayHistoryHead{top:var(--space-2);justify-content:flex-end;margin:0;display:flex;position:absolute;right:0}.diceTrayHistoryHead span{color:var(--text-secondary);font-size:var(--type-sm);font-weight:800}.diceTrayHistoryHead button{text-align:left;justify-content:flex-start}.diceTrayHistory .combatLog{max-height:12rem;margin-top:var(--space-2)}.diceTrayHistory .combatLog span{border-color:var(--border);background:var(--surface-subtle);color:var(--text-secondary)}@media print{.diceTray{display:none!important}}@media (width<=760px){.diceTray{right:var(--space-3);bottom:calc(64px + env(safe-area-inset-bottom) + var(--space-3))}.diceTrayPanel{height:40rem;max-height:min(calc(100dvh - 64px - var(--space-6)), 40rem);grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.diceTrayPanel .dicePanel{grid-template-rows:auto auto minmax(0,1fr);min-height:0}.diceTrayPanel .uiTabPanel{min-height:0;overflow-y:auto}.diceTrayPanel .checksSkillList{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(9, minmax(var(--control-h), 1fr))}.diceTrayPanel .checksSkillRow .abilityTag{display:none}}@media (width<=480px){.diceTrayPanel{padding:var(--space-3)}.diceTrayPanel .checksAbilityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.diceTrayPanel .diceCustomDice{flex-wrap:wrap;display:flex}.diceTrayPanel .diceCustomDice button{flex:1 1 calc(25% - var(--space-2))}}.rulesChip{border:1px solid var(--legacy-palette-348);background:var(--legacy-palette-224);min-height:30px;color:var(--fern-dark);font-size:var(--type-sm);box-shadow:none;border-radius:999px;flex:none;align-self:center;align-items:center;gap:6px;padding:5px 12px;font-weight:800;display:inline-flex}.rulesChip.warning{border-color:var(--legacy-palette-197);background:var(--legacy-palette-254);color:var(--legacy-palette-092)}.rulesChip.error{border-color:var(--legacy-palette-179);background:var(--legacy-palette-241);color:var(--legacy-palette-084)}.rulesModalBody{gap:10px;display:grid}.rulesSection{color:var(--text-secondary);font-size:var(--type-xs);letter-spacing:.08em;text-transform:uppercase;margin:8px 0 2px;font-weight:850}.rulesSection:first-child{margin-top:0}@media (width<=760px){.rulesChip{order:3}}.readySpell{grid-template-columns:26px minmax(0,1fr) auto auto auto auto auto}.castLevelSelect{width:auto;min-height:30px;font-size:var(--type-sm);padding:3px 8px}.castButton{min-height:30px;font-size:var(--type-sm);border-radius:999px;padding:4px 12px}.conditionsRefRow{margin-top:10px}.hitDiceSpender{border:1px dashed var(--legacy-palette-381);border-radius:var(--radius-sm);background:var(--legacy-palette-273);gap:7px;padding:9px;display:grid}.addCombatantRow{margin-top:10px}.addCombatantRow input{flex:1;min-width:140px;min-height:34px}@media print{.modalBackdrop,.diceTray,.addCombatantRow,.conditionsRefRow,.hitDiceSpender,.rulesChip{display:none!important}.playColumns,.vitalsGrid,.spellbookBar,.abilityQuickGrid{grid-template-columns:1fr!important}.spellCard,.actionCard,.lineItem,.readySpell,.restCard,.alignGroup,.equipmentChoice{border-color:var(--legacy-palette-109);background:var(--legacy-palette-134);box-shadow:none;break-inside:avoid}}.portraitGlyph{font-size:var(--type-2xl);line-height:1}.authScreen{isolation:isolate;min-height:100dvh;color:var(--legacy-palette-129);background:var(--legacy-palette-003);place-items:center;padding:48px;display:grid;position:relative;overflow:hidden}.authScreen:before,.authScreen:after{content:"";pointer-events:none;position:absolute;inset:0}.authScreen:before{z-index:-2;opacity:.95;background:url(./assets/ui-redesign/decor/auth-constellation.svg) 50%/cover no-repeat}.authScreen:after{z-index:-1;background:radial-gradient(circle at 50% 45%, var(--legacy-palette-330), transparent 44%), linear-gradient(135deg, var(--legacy-palette-366), var(--legacy-palette-367))}.themeToggle{border:1px solid var(--border);background:var(--surface-raised);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-primary);box-shadow:none;border-radius:999px;padding:0}.themeToggle:hover{background:var(--surface-subtle);color:var(--accent)}.authThemeToggle{z-index:5;border-color:var(--legacy-palette-219);background:var(--legacy-palette-181);color:var(--legacy-palette-122);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:fixed;top:22px;right:22px}.authThemeToggle:hover{background:var(--legacy-palette-327);color:var(--legacy-palette-131)}.authLayout{border:1px solid var(--legacy-palette-220);background:var(--legacy-palette-005);width:min(1136px,100%);min-height:min(720px,100dvh - 96px);box-shadow:0 34px 100px var(--legacy-palette-144);border-radius:20px;grid-template-columns:minmax(380px,.9fr) minmax(480px,1.1fr);display:grid;overflow:hidden}.authIllustration{border-right:1px solid var(--legacy-palette-216);background:radial-gradient(circle at 50% 40%, var(--legacy-palette-386), transparent 48%), linear-gradient(180deg, var(--legacy-palette-004), var(--legacy-palette-002));place-items:center;min-width:0;padding:52px 40px;display:grid;position:relative;overflow:hidden}.authIllustration:after{content:"";border:1px solid var(--legacy-palette-212);pointer-events:none;border-radius:12px;position:absolute;inset:24px}.authIllustration img{opacity:.94;width:min(92%,480px);max-height:540px;filter:drop-shadow(0 18px 32px var(--legacy-palette-142))}.authIllustrationCopy{text-align:center;position:absolute;bottom:38px;left:48px;right:48px}.authIllustrationCopy span{color:var(--legacy-palette-112);font-family:var(--serif);font-size:var(--type-md);letter-spacing:.08em;text-transform:uppercase}.authIllustrationCopy p{color:var(--legacy-palette-250);font-size:var(--type-sm);margin:6px 0 0}.brandLogo{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;height:auto;display:block}.authIllustration .authIllustrationWordmark{opacity:1;filter:none;width:min(72%,280px);max-height:none;margin:0 auto}.authCard,.authSplash{border:1px solid var(--border);background:var(--surface);width:min(100%,560px);color:var(--text-primary);box-shadow:var(--shadow);border-radius:18px;padding:46px}.authLayout .authCard{width:auto;max-width:none;box-shadow:none;border:0;border-radius:0}.authCard{align-content:center;gap:18px;display:grid}.authCard--entry{padding:clamp(42px,6vw,76px)}.authCard--password{width:min(100%,560px)}.authSplash{text-align:center;place-items:center;gap:14px;width:min(100%,360px);display:grid}.authSplash p{color:var(--text-secondary);margin:0}.authBrand{align-items:flex-start;gap:14px;margin-bottom:6px;display:flex}.authBrand--stacked{text-align:center;justify-items:center;gap:16px;display:grid}.authBrand--logo{gap:18px;display:grid}.authWordmark{width:min(238px,78%)}.authBrand--stacked .authWordmark{justify-self:center}.authSplashLogo{width:76px}.authBrand h1{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-3xl);letter-spacing:-.035em;margin:0;font-weight:650;line-height:1.05}.authBrandIcon{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:11px;flex:0 0 42px;place-items:center;display:grid}.authMark{width:42px;height:42px;color:var(--accent);font-size:var(--type-2xl);place-items:center;line-height:1;display:grid}.authEyebrow{color:var(--accent);font-size:var(--type-xs);letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font-weight:800}.authLead{color:var(--text-secondary);font-size:var(--type-md);margin:10px 0 0;line-height:1.55}.authCard .field{gap:8px;display:grid}.authCard .field>label,.authCard .field>span{color:var(--text-primary);font-size:var(--type-sm);font-weight:700}.authInputWrap{align-items:center;display:flex;position:relative}.authInputWrap>svg{z-index:1;color:var(--text-tertiary);pointer-events:none;position:absolute;left:14px}.authInputWrap input,.authCard>.field>input{border-color:var(--border);background:var(--surface-raised);min-height:50px;color:var(--text-primary);box-shadow:none}.authInputWrap input{padding-left:44px;padding-right:46px}.authInputWrap input::placeholder,.authCard input::placeholder{color:var(--text-tertiary)}.passwordReveal{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--text-tertiary);box-shadow:none;background:0 0;border-color:#0000;padding:0;position:absolute;right:7px}.passwordReveal:hover{background:var(--surface-subtle);color:var(--text-primary);transform:none}.authSubmit{border-radius:9px;width:100%;min-height:50px;margin-top:2px;font-weight:750}.authToggle{min-height:36px;color:var(--accent);font-size:var(--type-sm);justify-self:center;padding:4px 8px}.authToggle:hover{background:var(--accent-soft);transform:none}.authFootnote{border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--type-sm);text-align:center;justify-content:center;align-items:center;gap:9px;margin:2px 0 0;padding-top:17px;line-height:1.45;display:flex}.authFootnote svg{color:var(--status-success);flex:none}.passwordRequirements{gap:0;margin:-2px 0 0;padding:0;list-style:none;display:grid}.passwordRequirements li{border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--type-sm);align-items:center;gap:10px;padding:9px 0;display:flex}.passwordRequirements li.met{color:var(--status-success)}@media (width<=1040px){.authLayout{grid-template-columns:1fr;width:min(560px,100%);min-height:auto}.authIllustration{display:none}.characterContext--horizontal .characterContextCompactItems{max-width:700px;margin:0 auto}}@media (width<=760px){.authScreen{align-items:start;padding:72px 16px 24px}.authThemeToggle{top:14px;right:14px}.authLayout,.authCard,.authSplash{border-radius:14px}.authCard,.authCard--entry,.authSplash{padding:30px 24px}.authBrand h1{font-size:var(--type-3xl)}}.accountChip{border:1px solid var(--line);background:var(--legacy-palette-277);max-width:100%;font-size:var(--type-sm);border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 10px;display:inline-flex}.accountChip .accountEmail{max-width:170px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accountChip button{min-height:28px;font-size:var(--type-sm);padding:3px 9px}@media (width<=760px){.accountChip .accountEmail{max-width:96px}}.cloudBanner{border-radius:var(--radius-sm);font-size:var(--type-sm);align-items:center;gap:10px;margin:0 0 10px;padding:9px 12px;line-height:1.4;display:flex}.cloudBanner.warning{border:1px solid var(--legacy-palette-194);background:var(--legacy-palette-184);color:var(--bark)}.cloudBanner span{flex:auto;min-width:0}.cloudBanner button{min-height:30px;font-size:var(--type-sm);flex:none;padding:3px 10px}.manualSaveButton.saving{opacity:.75}.manualSaveButton.conflict{border-color:var(--legacy-palette-198);color:var(--copper)}.campaignForms{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:14px;display:grid}.campaignList{gap:12px;display:grid}.joinCode{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--legacy-palette-282);gap:8px;min-height:34px;padding:4px 10px}.joinCode code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-md);letter-spacing:.16em;color:var(--fern-dark)}.memberList{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.memberList li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--legacy-palette-273);font-size:var(--type-sm);align-items:center;gap:8px;padding:6px 8px;display:flex}.memberList li span:first-of-type{flex:auto;min-width:0}.sharingBadge{border:1px solid var(--legacy-palette-196);background:var(--legacy-palette-185);min-height:0;color:var(--copper);font-size:var(--type-xs);letter-spacing:.02em;vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;font-weight:700;display:inline-flex}.sharingState{border-radius:var(--radius-sm);font-size:var(--type-sm);align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;line-height:1.45;display:flex}.sharingState.shared{border:1px solid color-mix(in srgb, var(--status-warning) 40%, var(--border));background:var(--status-warning-soft);color:var(--text-primary)}.sharingState.shared>svg{color:var(--status-warning);flex:none}.sharingState.shared b{color:var(--text-primary)}.sharingState.private{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-secondary)}.partyToolbar{justify-content:space-between;margin-bottom:12px}.partyGrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.partyCard{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--legacy-palette-278);min-height:0;box-shadow:none;color:var(--ink);text-align:left;white-space:normal;flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px;display:flex}.partyCard:hover{border-color:var(--line-strong);background:var(--legacy-palette-289)}.partyCardHead{flex-direction:column;gap:2px;display:flex}.partyName{color:var(--fern-dark);font-family:var(--serif);font-size:var(--type-lg);align-items:center;gap:6px;font-weight:700;display:flex}.partyStats{font-size:var(--type-sm);color:var(--ink);flex-wrap:wrap;gap:6px 12px;display:flex}.partyStats span{align-items:center;gap:4px;display:inline-flex}.partyConditions{flex-wrap:wrap;gap:4px;display:flex}.partyDetailGrid{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px;display:grid}.partyAbility{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--legacy-palette-277);flex-direction:column;align-items:center;gap:1px;padding:8px 4px;display:flex}.partyAbility span{color:var(--muted);font-size:var(--type-xs);letter-spacing:.06em;font-weight:700}.partyAbility b{font-family:var(--serif);font-size:var(--type-xl);color:var(--fern-dark)}.partyAbility small{color:var(--muted);font-size:var(--type-sm)}.partyDetail h4{color:var(--fern-dark);font-family:var(--serif);font-size:var(--type-md);margin:14px 0 5px}.partyInline{font-size:var(--type-sm);flex-wrap:wrap;gap:5px 10px;margin:0;display:flex}.partyInline span{border:1px solid var(--line);background:var(--legacy-palette-277);border-radius:999px;padding:2px 8px}.partyReadOnlyNote{border-top:1px solid var(--line);margin-top:16px;padding-top:10px}@media (width<=760px){.partyDetailGrid{grid-template-columns:repeat(3,1fr)}}.cloudBanner:not(.warning){border:1px solid var(--line-strong);background:var(--legacy-palette-280);color:var(--ink)}.approvalBlock{border:1px solid var(--legacy-palette-192);border-radius:var(--radius-sm);background:var(--legacy-palette-182);margin:12px 0;padding:10px 12px}.approvalBlock>b{color:var(--bark);font-size:var(--type-sm);align-items:center;gap:6px;margin-bottom:8px;display:flex}.approvalBlock .memberList li{background:var(--legacy-palette-284)}.approvalBlock .memberList button{min-height:30px;font-size:var(--type-sm);padding:3px 9px}.listLabel{color:var(--fern-dark);font-family:var(--serif);font-size:var(--type-md);margin:14px 0 6px;display:block}.deniedList{margin-top:10px}.deniedList summary{cursor:pointer;font-size:var(--type-sm)}.routePlaceholder{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);max-width:760px;box-shadow:var(--shadow-soft);text-align:center;margin:12vh auto;padding:26px 24px}.routePlaceholder h2{color:var(--fern-dark);font-family:var(--serif);font-size:var(--type-xl);margin:0 0 8px}.routePlaceholder a{color:var(--fern);margin-top:6px;display:inline-block}.shell{background:var(--canvas);min-height:100vh}.skipLink{top:10px;left:calc(var(--app-rail-w) + 12px);z-index:100;background:var(--surface-raised);min-height:44px;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-soft);border-radius:8px;padding:10px 14px;position:fixed;transform:translateY(-160%)}.skipLink:focus{transform:translateY(0)}.shellBody{min-width:0;min-height:100vh;margin-left:var(--app-rail-w)}.shellBody:focus{outline:none}.topBar{z-index:40;width:var(--app-rail-w);border-right:1px solid var(--legacy-palette-306);background:var(--legacy-palette-006);height:100dvh;box-shadow:10px 0 34px var(--legacy-palette-363);flex-direction:column;align-items:center;gap:14px;padding:12px 9px;display:flex;position:fixed;top:0;bottom:0;left:0}.topBarMark{border:1px solid var(--legacy-palette-217);background:var(--legacy-palette-211);width:56px;min-width:56px;min-height:58px;color:var(--legacy-palette-117);box-shadow:none;border-radius:12px;place-items:center;gap:3px;padding:8px 4px;display:grid}.topBarMark:hover{background:var(--legacy-palette-215);color:var(--legacy-palette-125);transform:none}.topBarMark span{color:var(--legacy-palette-252);font-family:var(--serif);font-size:var(--type-xs);letter-spacing:.02em}.topBarMarkLogo{width:42px;height:42px}.topBarMark .topBarMarkLabel{display:none}.topBarNav{flex-direction:column;flex:1;align-items:center;gap:6px;width:100%;display:flex}.topBarNav a,.topBar .topBarSearchTrigger{width:100%;min-height:58px;color:var(--legacy-palette-250);font-size:var(--type-xs);border:1px solid #0000;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 12px;line-height:1.5;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:flex}.topBarNav a:hover{background:var(--legacy-palette-304);color:var(--legacy-palette-253)}.topBarNav a.active{border-color:var(--legacy-palette-217);background:var(--legacy-palette-214);color:var(--legacy-palette-121)}.topBarSearch{width:100%;position:relative}.topBarSearchTrigger{color:var(--legacy-palette-250);box-shadow:none;background:0 0}.topBarSearchTrigger:hover{background:var(--legacy-palette-304);color:var(--legacy-palette-253);transform:none}.modalDialog.topBarSearchModal{border-radius:var(--radius-md);gap:0;width:min(100%,680px)}.topBarSearchModal .modalHeader{padding:var(--space-5);align-items:center}.topBarSearchModal .modalHeader h2{color:var(--text-primary);display:block}.topBarSearchModal .modalHeader h2:before,.topBarSearchModal .modalHeader h2:after{content:none}.topBarSearchModal .modalBody{gap:var(--space-3);min-height:0;padding:var(--space-4);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.topBarSearchModal .topBarSearchField{min-height:48px;padding:0 var(--space-3);background:var(--surface-subtle);flex-shrink:0}.topBarSearchModal .topBarSearchField:focus-within{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:2px}.topBarSearchModal .topBarSearchField>svg{flex-shrink:0}.topBarSearchModal .topBarSearchField input{min-height:46px;padding:var(--space-2) 0;box-shadow:none;font-size:var(--type-md);outline:none}.topBarSearchModal .topBarSearchResults{overscroll-behavior:contain;min-height:0;max-height:min(48dvh,420px);padding:var(--space-1);box-shadow:none;scrollbar-width:thin;scroll-padding-block:var(--space-1);background:0 0;border:0;border-radius:0;display:block;overflow-y:auto}.topBarSearchModal .topBarSearchGroup{gap:var(--space-1);display:grid}.topBarSearchModal .topBarSearchGroup h3{padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-family:inherit;font-size:var(--type-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:600}.topBarSearchModal .modalFooter{padding:var(--space-3) var(--space-5);justify-content:flex-start}.topBarSearchHint{gap:var(--space-4);color:var(--text-secondary);font-size:var(--type-xs);flex-wrap:wrap;margin:0;line-height:1.5;display:flex}.topBarSearchHint>span{align-items:center;gap:var(--space-1);display:inline-flex}.topBarSearchHint kbd{min-width:20px;padding:0 var(--space-1);border:1px solid var(--border);border-radius:var(--space-1);background:var(--surface-raised);color:var(--text-primary);font:inherit;text-align:center}.topBarSearchModal .topBarSearchResult{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;border:1px solid #0000;display:flex}.topBarSearchModal .topBarSearchResult:hover,.topBarSearchModal .topBarSearchResult[aria-selected=true]{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent-soft)}.topBarSearchResultIcon{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);height:32px;color:var(--accent);flex:0 0 32px;place-items:center;display:grid}.topBarSearchResultText{gap:var(--space-1);flex:1;min-width:0;display:grid}.topBarSearchResultText b{font-size:var(--type-sm);overflow-wrap:anywhere;font-weight:600;line-height:1.4}.topBarSearchResultText small{color:var(--text-secondary);font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.5;overflow:hidden}.topBarSearchResult mark{background:color-mix(in srgb, var(--accent) 22%, transparent);color:inherit;border-radius:2px}.topBarSearchEmpty{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-3);color:var(--text-secondary);text-align:center;overflow-wrap:anywhere;display:grid}.topBarSearchEmpty p{max-width:100%;margin:var(--space-2) 0 0;color:var(--text-primary);font-size:var(--type-sm);font-weight:600}.topBarSearchEmpty small{font-size:var(--type-xs);line-height:1.5}.topBarUtilities{justify-items:center;gap:7px;width:100%;display:grid}.topBar .themeToggle{color:var(--legacy-palette-251);background:0 0;border-color:#0000}.topBar .themeToggle:hover{background:var(--legacy-palette-305);color:var(--legacy-palette-126)}.topBarBell{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--legacy-palette-252);cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:999px;padding:0;display:inline-flex;position:relative}.topBarBell:hover{background:var(--legacy-palette-305);color:var(--legacy-palette-129);transform:none}.inboxBadge{background:var(--legacy-palette-107);min-width:16px;min-height:16px;color:var(--legacy-palette-012);font-size:var(--type-xs);text-align:center;border:0;border-radius:999px;padding:0 4px;font-weight:700;line-height:16px;position:absolute;top:1px;right:0}.topBarInbox,.topBarAccount{position:relative}.topBar .inboxPanel{top:auto;bottom:18px;right:auto;left:calc(var(--app-rail-w) + 12px);border-color:var(--border);background:var(--surface-raised);color:var(--text-primary);position:fixed}.inboxPanel{z-index:30;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-solid);width:min(360px,100vw - 24px);max-height:min(70vh,520px);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.inboxHeader{justify-content:space-between;align-items:center;display:flex}.inboxHeader button{padding:4px}.inboxGroup h3{color:var(--ink-soft);font-size:var(--type-xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 6px;display:flex}.inboxGroup .memberList li{flex-wrap:wrap}.inboxEmpty{margin:4px 0 8px}.inboxFooter{border-top:1px solid var(--line);font-size:var(--type-sm);padding-top:8px}.partyCardPlayer{font-size:var(--type-sm)}.friendPicker{margin-top:6px}.friendPickerList{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.friendPickerList button{font-size:var(--type-sm);align-items:center;gap:6px;display:inline-flex}.friendPickerList small{color:var(--ink-soft)}.buttonLink{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--type-sm);background:0 0;align-items:center;padding:6px 12px;text-decoration:none;display:inline-flex}.buttonLink:hover{background:var(--legacy-palette-371)}.topBarAccountButton{border:1px solid var(--legacy-palette-218);background:var(--legacy-palette-213);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--legacy-palette-121);cursor:pointer;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.topBarAccountButton:hover{background:var(--legacy-palette-216);color:var(--legacy-palette-126);transform:none}.topBarAccountName{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topBarMenu{z-index:30;border:1px solid var(--border);background:var(--surface-raised);min-width:248px;color:var(--text-primary);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:3px;padding:8px;display:flex;position:absolute;bottom:0;left:calc(100% + 12px);right:auto}.topBarMenu button{min-height:40px;color:var(--text-primary);font-size:var(--type-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;display:flex}.topBarMenu button:hover{border-color:var(--border);background:var(--surface-subtle);transform:none}.topBarMenu button.danger{border-color:color-mix(in srgb, var(--status-danger) 28%, var(--border));color:var(--status-danger);background:0 0;border-radius:8px;margin-top:5px}.topBarMenu button.danger:hover,.topBarMenu button.danger:focus-visible{border-color:color-mix(in srgb, var(--status-danger) 46%, var(--border));background:var(--status-danger-soft);color:var(--text-primary)}.topBarMenuIdentity{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:5px;padding:7px 8px 11px;display:grid}.topBarMenuAvatar{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:999px;place-items:center;display:grid}.topBarMenuIdentity>span:last-child{gap:2px;min-width:0;display:grid}.topBarMenuIdentity b,.topBarMenuIdentity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topBarMenuIdentity b{color:var(--text-primary);font-size:var(--type-sm)}.topBarMenuIdentity small{color:var(--text-secondary);font-size:var(--type-xs)}.shellBody .appChrome{top:0}@media (width<=760px){.topBar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--legacy-palette-139)}.topBarNav{z-index:30;padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--legacy-palette-309);background:var(--legacy-palette-208);box-shadow:0 -6px 22px var(--legacy-palette-147);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0}.topBarNav a{border-radius:var(--radius-sm);min-width:88px;min-height:44px;font-size:var(--type-xs);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.topBarMark{flex:1;justify-content:flex-start}.shellBody{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.topBarBell,.topBarAccountButton{min-height:44px}.tabs button{min-height:44px;padding:6px 12px}.topBarAccountName{max-width:96px}.topBar{width:auto;height:var(--topbar-h);border-right:0;border-bottom:1px solid var(--legacy-palette-306);background:var(--legacy-palette-162);box-shadow:0 8px 28px var(--legacy-palette-364);flex-direction:row;justify-content:flex-start;gap:8px;padding:8px 12px;bottom:auto;right:0}.topBarNav{z-index:40;width:auto;height:calc(64px + env(safe-area-inset-bottom,0px));padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--legacy-palette-307);background:var(--legacy-palette-163);box-shadow:0 -8px 28px var(--legacy-palette-365);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:row;justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0}.topBarNav a{width:auto;min-width:92px;min-height:52px;font-size:var(--type-xs);border-radius:10px;gap:3px;padding:5px 12px}.topBarMark{background:0 0;border-color:#0000;flex:1;grid-template-columns:auto 1fr;justify-content:flex-start;justify-items:start;gap:8px;width:auto;min-width:0;min-height:44px;padding:7px 10px}.topBarMark span{font-size:var(--type-sm)}.topBarMarkLogo{width:38px;height:38px}.topBarMark .topBarMarkLabel{display:inline}.topBarUtilities{gap:3px;width:auto;display:flex}.shellBody{min-height:100dvh;padding-top:var(--topbar-h);padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));margin-left:0}.shellBody .appChrome{top:var(--topbar-h)}.skipLink{left:12px}.topBar .inboxPanel{top:calc(var(--topbar-h) + 8px);bottom:auto;left:auto;right:12px}.topBarMenu{top:calc(var(--topbar-h) + 8px);position:fixed;bottom:auto;left:auto;right:12px}.topBarSearch{width:auto}.topBar .topBarSearchTrigger{border-radius:999px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.topBarSearchTrigger span{display:none}}html,body{overflow-x:clip}html{scrollbar-gutter:stable}.characterContext a[aria-disabled=true]{opacity:.5;cursor:not-allowed}html:has(body.modal-open){overflow:hidden}.srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rosterPage{padding-top:20px}.rosterHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.rosterHeader h1{color:var(--legacy-palette-293);font-family:var(--serif);font-size:var(--type-2xl);margin:0}.rosterControls{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.rosterSearch{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-width:220px;color:var(--muted);flex:1;align-items:center;gap:7px;padding:0 10px;display:flex}.rosterSearch input{min-height:38px;box-shadow:none;background:0 0;border:0}.rosterGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.rosterCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-soft);flex-direction:column;gap:10px;padding:14px;display:flex}.rosterCard.archived{opacity:.72}.rosterCardMain{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.rosterPortrait{background:var(--paper-soft);width:44px;height:44px;font-size:var(--type-xl);border-radius:50%;flex:none;place-items:center;display:grid}.rosterIdentity{flex-direction:column;min-width:0;display:flex}.rosterIdentity b{font-family:var(--serif);font-size:var(--type-lg)}.rosterIdentity small{color:var(--muted);font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rosterStats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--type-sm);flex-wrap:wrap;gap:12px;padding:8px 0;display:flex}.rosterStats span{align-items:center;gap:5px;display:inline-flex}.rosterFooter{align-items:center;gap:7px;display:flex}.rosterFooter .pill.shared{border-color:var(--legacy-palette-348);background:var(--legacy-palette-339);max-width:170px;color:var(--fern-dark);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rosterWhen{color:var(--muted);font-size:var(--type-sm)}.rosterMenu{margin-left:auto;position:relative}.rosterMenuList{z-index:15;border:1px solid var(--line);border-radius:var(--radius-sm);min-width:168px;box-shadow:var(--shadow);flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.rosterEmpty{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--paper);text-align:center;max-width:480px;margin:8vh auto;padding:28px 24px}.rosterEmpty h2{color:var(--fern-dark);font-family:var(--serif);margin:0 0 8px}.rosterArchived{margin-top:18px}.rosterArchived summary{color:var(--legacy-palette-283);cursor:pointer;font-size:var(--type-sm);margin-bottom:10px}button.danger{border-color:var(--legacy-palette-179);background:var(--blood);color:var(--status-on-danger)}.welcomeCard{width:min(100%,620px);max-width:none}.welcomeCard h1{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-3xl);margin:0}.welcomeCard .field{margin-top:2px}.welcomeCard .fieldHint{color:var(--text-secondary);font-size:var(--type-sm);margin-top:-12px;line-height:1.45;display:block}.welcomeCard button{justify-content:center;width:100%;margin-top:4px}.identityPreview{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.identityPreviewAvatar{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:999px;place-items:center;display:grid}.identityPreviewName{gap:2px;min-width:0;display:grid}.identityPreviewName b,.identityPreviewName small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.identityPreviewName b{color:var(--text-primary)}.identityPreviewName small{color:var(--text-secondary)}.identityPreviewPrivacy{color:var(--status-success);font-size:var(--type-xs);align-items:center;gap:5px;font-weight:750;display:inline-flex}@media (width<=760px){.identityPreview{grid-template-columns:auto minmax(0,1fr)}.identityPreviewPrivacy{grid-column:2}}.featuresWorkspace{align-items:start}.featuresWorkspace>.featuresAutomationPanel{height:100%}.featuresWorkspace .panelHeader{margin-bottom:12px}.featureResourceList,.featuresAutomationList{display:grid}.featureResourceCard,.featuresAutomationItem{border-top:1px solid var(--border)}.featureResourceCard:first-child,.featuresAutomationItem:first-child{border-top:0}.featureResourceCard.open{padding-bottom:12px}.featureResourceSummary{border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:11px 10px;transition:background-color .16s;display:grid}.featureResourceGlyph,.featureRecordGlyph,.featuresAutomationIcon,.sourceActionIcon{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:var(--accent-soft);color:var(--accent);flex:none;place-items:center;display:grid}.featureResourceGlyph,.featuresAutomationIcon{border-radius:9px;width:42px;height:42px}.featureResourceTitle,.featureRecordTitle{min-width:0;min-height:0;color:var(--text-primary);box-shadow:none;text-align:left;white-space:normal;background:0 0;border:0;justify-content:stretch;justify-items:start;gap:3px;padding:0;display:grid}.featuresWorkspace .featureResourceTitle.dsButton{min-height:max(44px, var(--control-h));place-content:center stretch;justify-items:start;gap:var(--space-1);white-space:normal;overflow-wrap:anywhere;padding:0;display:grid}.featureResourceTitle:hover,.featureResourceTitle:focus-visible,.featureRecordTitle:hover,.featureRecordTitle:focus-visible{color:var(--text-primary);filter:none;background:0 0;transform:none}.featureResourceTitle:hover b,.featureResourceTitle:focus-visible b,.featureRecordTitle:hover b,.featureRecordTitle:focus-visible b,.featuresWorkspace .sourceActionButton:hover b,.featuresWorkspace .sourceActionButton:focus-visible b{color:var(--text-primary)}.featureResourceTitle:hover small,.featureResourceTitle:focus-visible small,.featureRecordTitle:hover small,.featureRecordTitle:focus-visible small,.featuresWorkspace .sourceActionButton:hover small,.featuresWorkspace .sourceActionButton:focus-visible small{color:var(--highlight-description)}.featureResourceTitle b,.featureRecordTitle b,.featuresAutomationItem b,.sourceActionCopy b{color:var(--text-primary);font-size:var(--type-sm);line-height:1.3}.featureResourceTitle small,.featureRecordTitle small,.featuresAutomationItem small,.sourceActionCopy small{min-width:0;color:var(--text-secondary);font-size:var(--type-xs);font-weight:500;line-height:1.4}.featureResourceTitle small,.featureRecordTitle small{text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.featureResourceMeter{grid-column:2;justify-self:start;align-items:center;gap:7px;margin-top:4px;display:flex}.featureResourceMeter>span{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent-soft) 52%, var(--surface));border-radius:8px;justify-items:center;gap:1px;min-width:76px;padding:5px 10px;display:grid}.featureResourceMeter b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md);font-variant-numeric:tabular-nums}.featureResourceMeter small{max-width:78px;color:var(--text-secondary);font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.featuresWorkspace .iconOnly{border-color:var(--border);background:var(--surface);color:var(--text-secondary)}.featuresWorkspace .iconOnly:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent-soft);color:var(--accent)}.featureResourceEditor,.featureRecordEditor{border-color:var(--border)}.featuresAutomationItem{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.featuresAutomationItem>div{gap:3px;min-width:0;display:grid}.featuresAutomationItem>button{border-color:color-mix(in srgb, var(--status-success) 40%, var(--border));background:var(--surface);min-height:34px;color:var(--status-success);box-shadow:none;padding:6px 12px}.featuresAutomationNote{border-top:1px solid var(--border);color:var(--status-success);font-size:var(--type-xs);align-items:center;gap:6px;margin:10px 0 0;padding-top:10px;display:flex}.featureRecords{border:1px solid var(--border);border-radius:9px;overflow:hidden}.featureRecord{border-top:1px solid var(--border);background:var(--surface);transition:background-color .16s}.featureRecord:first-child{border-top:0}.featureRecord.editing{background:var(--surface-subtle)}.featureRecordHead{grid-template-columns:38px minmax(0,1fr) 32px;align-items:start;gap:10px;min-width:0;padding:10px 12px;transition:background-color .16s;display:grid}.featureResourceSummary:hover,.featureResourceSummary:focus-within,.featureRecordHead:hover,.featureRecordHead:focus-within{background:var(--accent-soft)}.featureResourceSummary:is(:hover,:focus-within) .featureResourceTitle small,.featureRecordHead:is(:hover,:focus-within) .featureRecordTitle small{color:var(--highlight-description)}.featureResourceSummary:is(:hover,:focus-within) .featureResourceTitle b,.featureRecordHead:is(:hover,:focus-within) .featureRecordTitle b{color:var(--text-primary)}.featureRecordGlyph{border-radius:8px;width:34px;height:34px}.featureRecordMeta{flex-wrap:wrap;grid-area:2/2/auto/-1;justify-content:flex-start;gap:6px;display:flex}.featureRecordMeta span{border:1px solid var(--border);background:var(--surface-raised);min-height:25px;color:var(--text-secondary);font-size:var(--type-xs);white-space:nowrap;border-radius:6px;align-items:center;padding:3px 9px;font-weight:650;display:inline-flex}.featureExpandButton{grid-area:1/3}.featureRecordEditor{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;margin:0 12px 12px 60px;padding:12px}.featuresWorkspace .sourceActionGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.featuresWorkspace .sourceActionButton{border-color:var(--border);background:var(--surface);min-height:106px;color:var(--text-primary);box-shadow:none;grid-template-columns:42px minmax(0,1fr) auto;align-content:center;place-items:center stretch;gap:10px;padding:13px;display:grid}.featuresWorkspace .sourceActionButton:hover,.featuresWorkspace .sourceActionButton:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft);color:var(--accent)}.sourceActionIcon{border-radius:8px;width:42px;height:42px}.sourceActionCopy{text-align:left;gap:4px;min-width:0;display:grid}.featuresWorkspace .sourceActionButton>svg{color:var(--text-tertiary)}@media (width<=1280px){.featuresWorkspace .sourceActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1040px){.featureRecordHead{grid-template-columns:38px minmax(0,1fr) 32px}}@media (width<=760px){.featuresWorkspace .sourceActionGrid{grid-template-columns:minmax(0,1fr)}.featureResourceSummary,.featuresAutomationItem{grid-template-columns:42px minmax(0,1fr)}.featuresAutomationItem>button{grid-column:2;justify-self:start}.featureRecordHead{grid-template-columns:34px minmax(0,1fr) 32px;padding:10px}.featureRecordMeta{grid-column:2/-1}.featureRecordMeta span:first-child{text-overflow:ellipsis;max-width:100%;overflow:hidden}.featureRecordEditor{margin:0 10px 10px}.featuresWorkspace .panelHeader{align-items:stretch}.featuresWorkspace .panelAction,.featuresWorkspace .panelAction button{width:100%}}:is(.featureRecordModal,.armorRecordModal,.weaponRecordModal){border-radius:var(--radius)}:is(.featureRecordModal,.armorRecordModal,.weaponRecordModal) .modalHeader{padding:var(--space-5) var(--space-6);align-items:center}:is(.featureRecordModal,.armorRecordModal,.weaponRecordModal) .modalHeader h2:before,:is(.featureRecordModal,.armorRecordModal,.weaponRecordModal) .modalHeader h2:after,:is(.featureCatalogDetails,.armorCatalogDetails,.weaponCatalogDetails) h3:before,:is(.featureCatalogDetails,.armorCatalogDetails,.weaponCatalogDetails) h3:after{content:none}:is(.featureRecordModal,.armorRecordModal,.weaponRecordModal) .modalDescription{margin-top:var(--space-2)}:is(.featureRecordModal,.armorRecordModal,.weaponRecordModal).recordModal .modalBody{padding:var(--space-5) var(--space-6)}:is(.featureRecordModal,.armorRecordModal,.weaponRecordModal) .uiTabsContainer{top:calc(-1 * var(--space-5));z-index:2;margin-bottom:var(--space-4);background:var(--surface-raised);position:sticky}:is(.featureRecordModal,.armorRecordModal,.weaponRecordModal) .recordModalCatalog{gap:var(--space-3) var(--space-5);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}:is(.featureRecordModal,.armorRecordModal,.weaponRecordModal) .recordModalSearch{padding:0 var(--space-3);background:var(--surface);grid-column:1;margin:0}:is(.featureRecordModal,.armorRecordModal,.weaponRecordModal) .recordModalSearch:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}:is(.featureRecordModal,.armorRecordModal,.weaponRecordModal) .recordModalSearch input{min-height:44px;box-shadow:none;outline:none;padding-inline:0}:is(.featureRecordModal,.armorRecordModal,.weaponRecordModal) .recordModalCatalogList{align-content:start;gap:var(--space-2);height:clamp(180px,100dvh - 440px,360px);max-height:none;padding:var(--space-1);scroll-padding-block:var(--space-1);scrollbar-width:thin;overscroll-behavior:contain;grid-column:1}:is(.featureRecordModal,.armorRecordModal,.weaponRecordModal) .recordModalCatalogList:after{content:none}:is(.featureRecordModal,.armorRecordModal,.weaponRecordModal) .recordModalCatalogList>[role=option]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:background-color .16s,border-color .16s}:is(.featureRecordModal,.armorRecordModal,.weaponRecordModal) .recordModalCatalogList>[role=option]:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface))}:is(.featureRecordModal,.armorRecordModal,.weaponRecordModal) .recordModalCatalogList>[aria-selected=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}:is(.featureCatalogCard,.armorCatalogCard,.weaponCatalogCard){align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-3) var(--space-4);display:flex}:is(.featureCatalogName,.armorCatalogName,.weaponCatalogName){min-width:0;color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg);flex:1;line-height:1.25}:is(.featureCatalogMark,.armorCatalogMark,.weaponCatalogMark){border:1px solid var(--border);height:26px;color:var(--surface);border-radius:50%;flex:0 0 26px;place-items:center;display:grid}:is(.featureCatalogMark,.armorCatalogMark,.weaponCatalogMark) svg{visibility:hidden}[aria-selected=true] :is(.featureCatalogMark,.armorCatalogMark,.weaponCatalogMark){border-color:var(--accent);background:var(--accent)}[aria-selected=true] :is(.featureCatalogMark,.armorCatalogMark,.weaponCatalogMark) svg{visibility:visible}:is(.featureRecordModal,.armorRecordModal,.weaponRecordModal) .recordModalPreview{min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow-wrap:anywhere;grid-area:1/2/3;align-self:stretch}:is(.featureCatalogDetails,.armorCatalogDetails,.weaponCatalogDetails) header{padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}:is(.featureCatalogDetails,.armorCatalogDetails,.weaponCatalogDetails) h3{font-family:var(--serif);font-size:var(--type-2xl);margin:0;font-weight:500;line-height:1.2}:is(.featureCatalogDetails,.armorCatalogDetails,.weaponCatalogDetails) header p,.featureCatalogHint{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--type-sm);line-height:1.6}:is(.featureCatalogDescription,.armorCatalogDescription,.weaponCatalogDescription),.featureCatalogPrerequisite{margin:var(--space-5) 0 0;color:var(--text-primary);font-size:var(--type-md);line-height:1.7}.featureCatalogPrerequisite h4{margin:0 0 var(--space-1);color:var(--text-secondary);font-size:var(--type-sm)}.featureCatalogPrerequisite p{margin:0}:is(.featureRecordModal,.armorRecordModal,.weaponRecordModal) .recordModalCustom{padding:0}.featureRecordForm{gap:var(--space-4);display:grid}.featureRecordIdentity{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 96px;display:grid}.featPickerHeading{align-items:center;gap:var(--space-3);min-width:0;display:flex}.featureIcon{border-radius:var(--radius-sm);background:var(--surface-subtle);width:48px;height:48px;color:var(--accent);flex:0 0 48px;justify-content:center;align-items:center;display:inline-flex}.featureIcon img{object-fit:contain;width:100%;height:100%;display:block}.featureCatalogDetails header{align-items:center;gap:var(--space-4);display:flex}.featureCatalogDetails header .featureIcon{flex-basis:64px;width:64px;height:64px}.featureCard .recordCardMarker{padding:0;overflow:hidden}.featureCard .recordCardMarker .featureIcon{width:100%;height:100%}.featureIconEditor{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.featureIconEditor .imageUploadField{min-width:0}.featureRecordResourceHint{color:var(--text-secondary);font-size:var(--type-sm);margin:0;line-height:1.5}:is(.featureRecordModal,.armorRecordModal,.weaponRecordModal) .modalFooter{padding:var(--space-4) var(--space-6)}:is(.featureRecordModal,.armorRecordModal,.weaponRecordModal) .recordModalFooterActions .dsButton{white-space:nowrap;flex:none}@media (width<=760px){:is(.featureRecordModal,.armorRecordModal,.weaponRecordModal) .modalHeader,:is(.featureRecordModal,.armorRecordModal,.weaponRecordModal).recordModal .modalBody,:is(.featureRecordModal,.armorRecordModal,.weaponRecordModal) .modalFooter{padding:var(--space-4)}:is(.featureRecordModal,.armorRecordModal,.weaponRecordModal) .recordModalCatalog{grid-template-columns:minmax(0,1fr)}:is(.featureRecordModal,.armorRecordModal,.weaponRecordModal) .uiTabsContainer{top:calc(-1 * var(--space-4))}:is(.featureRecordModal,.armorRecordModal,.weaponRecordModal) .recordModalCatalogList{height:auto;max-height:240px}:is(.featureRecordModal,.armorRecordModal,.weaponRecordModal) .recordModalPreview{grid-area:auto/1}}@media (prefers-reduced-motion:reduce){:is(.featureRecordModal,.armorRecordModal,.weaponRecordModal) .recordModalCatalogList>[role=option]{transition:none}}.pageLoading{min-height:min(62vh,560px);color:var(--text-secondary);place-content:center;justify-items:center;gap:12px;display:grid}.pageLoadingMark{border:1px solid var(--border);background:var(--surface-raised);width:50px;height:50px;color:var(--accent);box-shadow:var(--shadow-soft);border-radius:14px;place-items:center;display:grid}.characterPortrait{border-radius:inherit;background:radial-gradient(circle at 35% 25%, color-mix(in srgb, var(--accent) 25%, transparent), transparent 42%), var(--surface-subtle);color:var(--accent);place-items:center;display:grid;position:relative;overflow:hidden}.characterPortrait img{object-fit:cover;width:100%;height:100%}.characterPortrait.hasGlyph>span{width:100%;height:100%;color:var(--accent);font-family:var(--serif);font-size:var(--type-3xl);letter-spacing:.04em;place-items:center;font-weight:700;display:grid}.portraitWithPrompt{align-content:start;gap:8px;min-width:0;display:grid}.portraitPromptButton{min-height:32px;font-size:var(--type-xs);white-space:nowrap;border-radius:999px;padding:5px 11px}.portraitPromptButton.iconOnly{place-items:center;width:32px;min-width:32px;padding:0}.portraitWithPrompt .portraitPromptButton.iconOnly{justify-self:center}.portraitPromptButton .portraitPromptLabel{color:inherit;font-size:inherit;font-weight:650}.characterContextIdentity .portraitWithPrompt{gap:8px}.rosterFooter .rosterPromptButton{margin-left:auto}.rosterFooter .rosterPromptButton+.rosterMenu{margin-left:0}.dmPartyPromptButton{background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;bottom:10px;left:10px}.campaignCharacterArt{justify-items:center;gap:6px}.portraitPromptIntro{color:var(--text-secondary);font-size:var(--type-sm);margin:0 0 15px}.portraitPromptStyles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:14px;display:grid}.portraitPromptStyles button{border-color:var(--border);background:var(--surface-subtle);text-align:left;min-height:0;box-shadow:none;gap:2px;padding:9px 11px;display:grid}.portraitPromptStyles button>b{color:var(--text-primary);font-size:var(--type-sm);font-weight:750}.portraitPromptStyles button>small{color:var(--text-tertiary);font-size:var(--type-xs);line-height:1.35}.portraitPromptStyles button.active{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));background:var(--accent-soft)}.portraitPromptStyles button.active>small{color:var(--text-secondary)}@media (width<=760px){.portraitPromptStyles{grid-template-columns:repeat(2,minmax(0,1fr))}.portraitPromptStyles button>small{display:none}}.portraitPromptShots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portraitPromptShots button{border-color:var(--border);background:var(--surface-subtle);color:var(--text-secondary);box-shadow:none}.portraitPromptShots button.active{border-color:color-mix(in srgb, var(--accent) 46%, var(--border));background:var(--accent-soft);color:var(--text-primary);font-weight:750}.portraitPromptHint{color:var(--text-tertiary);font-size:var(--type-sm);margin:10px 0 12px}textarea.portraitPromptText{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);width:100%;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--type-sm);resize:vertical;line-height:1.55}.portraitPromptActions{align-items:center;gap:11px;margin-top:12px;display:flex}.portraitPromptActions>span{color:var(--status-success);font-size:var(--type-sm)}.portraitPromptFacts{border-top:1px solid var(--border);margin-top:17px;padding-top:14px}.portraitPromptFacts>b{color:var(--text-tertiary);font-size:var(--type-xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;display:block}.portraitPromptFacts>div{flex-wrap:wrap;gap:6px;display:flex}.portraitPromptFacts .pill{border-color:var(--border);background:var(--surface-subtle);min-height:24px;color:var(--text-secondary);font-size:var(--type-xs)}.portraitPromptGaps{color:var(--text-tertiary);font-size:var(--type-sm);margin:12px 0 0}.creatorArtPrompt{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--radius-sm);background:var(--accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:14px 16px;display:flex}.creatorArtPrompt b{color:var(--text-primary);font-size:var(--type-md)}.creatorArtPrompt p{max-width:46ch;color:var(--text-secondary);font-size:var(--type-sm);margin:4px 0 0}.characterPage{max-width:none;margin:0;padding:0}.characterWorkspaceLayout{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.characterWorkspaceMain{width:100%;min-width:0;max-width:1420px;margin:0 auto;padding:30px clamp(22px,3vw,44px) 24px}.characterContext{z-index:9;border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--canvas));min-width:0;position:relative}.characterContextPanel{gap:22px;max-height:100dvh;padding:22px 15px 28px;display:grid;position:sticky;top:0;overflow-y:auto}.characterContextIdentity{gap:13px;padding:5px;display:grid}.characterContextIdentity .characterPortrait{aspect-ratio:1/.88;width:100%;box-shadow:var(--shadow-soft);border-radius:13px}.characterContextIdentity h2{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xl);letter-spacing:-.02em;text-transform:none;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.characterContextIdentity h2:before,.characterContextIdentity h2:after{display:none}.characterContextIdentity div{gap:3px;display:grid}.characterContextCompactIdentity{align-items:center;gap:var(--space-2);min-width:0;display:flex}.characterNameEditor{flex:1;min-width:0}.characterNameEditor:has(.characterNameTrigger){flex:0 auto;justify-self:start;width:fit-content;max-width:100%}.characterNameEditor .characterNameTrigger{width:100%;max-width:100%;font:inherit;letter-spacing:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;padding:0;display:block;min-width:0!important;min-height:0!important}.characterNameEditor:has(.characterNameTrigger:is(:hover,:focus-visible)){color:var(--text-primary);background:var(--surface-raised);border-radius:var(--radius-sm);outline:1px solid var(--border-strong);outline-offset:var(--space-1)}.characterNameEditor:has(.characterNameTrigger:focus-visible){outline-color:var(--focus-ring)}.characterNameForm{width:100%;min-width:0;display:block;position:relative}.characterNameForm>input{width:100%;min-width:0;padding-left:var(--space-2);padding-right:calc(var(--space-6) + var(--space-5))}.characterNameEditor .characterNameForm>.characterNameAction{inset-block:0;right:var(--space-1);width:20px;height:24px;margin-block:auto;padding:0;position:absolute;min-width:20px!important;min-height:24px!important}.characterNameForm>.characterNameAction[type=submit]{right:calc(var(--space-5) + var(--space-1))}.characterNameForm>.characterNameAction:hover{transform:none}.characterContextCompactIdentity{margin-bottom:var(--space-2);color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg)}.characterContextIdentity span,.characterContextIdentity small{color:var(--text-secondary);font-size:var(--type-sm);line-height:1.4}.characterContextIdentity span{font-weight:750}.characterContextNav{gap:18px;display:grid}.creatorContextPanel{gap:16px}.creatorContextIdentity small{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.creatorContextNav{gap:0}.creatorContextNav .characterContextGroup{gap:4px}.creatorContextNav .characterContextGroup>span{padding-bottom:8px}.creatorContextStepIcon{border:1px solid var(--border-strong);width:22px;height:22px;color:var(--text-tertiary);font-size:var(--type-xs);border-radius:50%;flex:0 0 22px;place-items:center;font-weight:850;line-height:1;display:inline-grid}.creatorContextStepIcon.complete{border-color:color-mix(in srgb, var(--status-success) 55%, var(--border));background:color-mix(in srgb, var(--status-success) 14%, transparent);color:var(--status-success)}.creatorContextNav a.active .creatorContextStepIcon{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.characterWorkspaceMain .creatorWorkspace{display:block}.characterContextGroup{gap:3px;display:grid}.characterContextGroup>span{color:var(--text-tertiary);font-size:var(--type-xs);letter-spacing:.11em;text-transform:uppercase;padding:0 10px 5px;font-weight:850}.characterContextGroup button{min-height:38px;color:var(--text-secondary);font-size:var(--type-sm);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;font-weight:700;display:flex}.characterContextGroup button:hover{background:var(--surface-subtle);color:var(--text-primary);transform:none}.characterContextGroup button.active{background:var(--accent-soft);color:var(--accent)}.characterSectionTrigger,.characterContextCompactNav{display:none}.characterPageChrome{margin-bottom:16px}.characterPageChrome .pageHeader{align-items:flex-start}.characterPageChrome .pageHeader h1{font-size:var(--type-3xl)}.characterPicker{width:174px}.characterPicker select{border-color:var(--border);background:var(--surface-raised);color:var(--text-primary);box-shadow:none}.characterPageChrome .rulesChip.ok{color:var(--status-success)}.characterPageChrome .rulesChip.warning,.characterPageChrome .rulesChip.error{color:var(--status-warning)}.characterStatStrip{z-index:8;border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);box-shadow:0 8px 28px color-mix(in srgb, var(--text-primary) 8%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:11px;flex-direction:column;display:flex;position:sticky;top:0;overflow:visible}.characterStatBody{align-items:stretch;min-width:0;display:flex}.characterStatMain{flex-direction:column;flex:auto;min-width:0;display:flex}.characterStatVitalsPortrait{width:152px;min-width:152px;min-height:76px;margin:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);flex:0 0 152px}.characterStatMain>.playVitalsBar{z-index:auto;padding:7px var(--space-3);border:0;border-top:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0 0 10px;flex:auto;margin:0;position:static}.characterAbilityStage{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border);display:grid}.characterAbilityStrip{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.characterAbilityCard{gap:5px;min-width:0;display:grid}.characterAbilityCheck{min-height:82px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);box-shadow:none;align-content:center;justify-items:center;gap:2px;display:grid}.characterAbilityCheck>span{color:var(--text-secondary);font-size:var(--type-xs);letter-spacing:.06em;font-weight:800}.characterAbilityCheck strong{font-family:var(--serif);font-size:var(--type-2xl);line-height:.95}.characterAbilityCheck b{color:var(--accent);font-size:var(--type-sm)}.characterAbilitySave{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:28px;color:var(--text-secondary);box-shadow:none;font-size:var(--type-xs);text-transform:uppercase;justify-content:center;align-items:center;gap:5px;padding:3px 7px;font-weight:800;display:inline-flex}.characterAbilitySave b{color:var(--text-primary)}@media (width<=1040px){.characterAbilityStrip{grid-template-columns:repeat(3,minmax(0,1fr))}}.characterStatStripStats{padding:var(--space-1);scroll-padding:var(--space-1);grid-template-columns:repeat(7,minmax(100px,1fr));gap:0;display:grid;overflow-x:auto}.characterStat{border:0;border-right:1px solid var(--border);min-width:96px;min-height:66px;color:var(--text-primary);box-shadow:none;text-align:left;background:0 0;border-radius:0;align-content:center;gap:3px;padding:10px 12px;display:grid}.characterStatStripStats .characterStat:last-child{border-right:0}.characterStat>span{min-width:0;color:var(--text-secondary);font-size:var(--type-xs);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;font-weight:800;display:flex;overflow:hidden}.characterStat svg{width:13px;height:13px;color:var(--accent)}.characterStat b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg);white-space:nowrap;line-height:1.05}button.characterStat.interactive:hover{background:var(--accent-soft);color:var(--text-primary);transform:none}.characterWorkspaceMain>.workspaceShell{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.characterWorkspaceMain>.footer{border-top:1px solid var(--border);color:var(--text-secondary);margin-top:24px;padding:14px 0 0}.rosterPage{width:100%;max-width:var(--page-max);padding:36px clamp(20px,4vw,56px) 56px}.rosterControlPanel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:12px;gap:12px;margin-bottom:22px;padding:13px;display:grid}.rosterControls{grid-template-columns:minmax(240px,1fr) minmax(170px,auto) minmax(170px,auto);gap:9px;margin:0;display:grid}.rosterSearch,.rosterFilter.withIcon{border:1px solid var(--border);background:var(--surface-raised);min-width:0;color:var(--text-tertiary);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.rosterSearch input,.rosterFilter.withIcon select{min-height:44px;color:var(--text-primary);box-shadow:none;background:0 0;border:0;padding:8px 0}.rosterSegments{gap:5px;display:flex;overflow-x:auto}.rosterSegments button{min-width:44px;min-height:44px;color:var(--text-secondary);box-shadow:none;font-size:var(--type-sm);background:0 0;border-color:#0000;flex:none;padding:6px 12px}.rosterSegments button:hover,.rosterSegments button.active{background:var(--accent-soft);color:var(--accent);transform:none}.rosterGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.rosterCard{border-color:var(--border);background:var(--surface-raised);box-shadow:var(--shadow-soft);border-radius:13px;gap:0;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;overflow:visible}.rosterCard:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.rosterCard.archived{opacity:.7;filter:saturate(.72)}.rosterCardMain{aspect-ratio:4/3;color:var(--text-inverse);border-radius:12px 12px 0 0;display:block;position:relative;overflow:hidden}.rosterCardMain:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.rosterPortrait{border-radius:0;width:100%;height:100%;transition:transform .24s;position:absolute;inset:0}.rosterCard:hover .rosterPortrait{transform:scale(1.025)}.rosterCardShade{background:linear-gradient(180deg, transparent, var(--legacy-palette-356));pointer-events:none;position:absolute;inset:35% 0 0}.rosterIdentity{z-index:1;gap:2px;padding:18px 16px 14px;display:grid;position:absolute;bottom:0;left:0;right:0}.rosterIdentity b{color:var(--legacy-palette-134);font-size:var(--type-xl);text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.1;display:-webkit-box;overflow:hidden}.rosterCardMain:hover .rosterIdentity b{color:var(--legacy-palette-134)}.rosterIdentity small{color:var(--legacy-palette-324);font-size:var(--type-sm)}.rosterLevel{border:1px solid var(--legacy-palette-311);background:var(--legacy-palette-387);width:max-content;color:var(--legacy-palette-326);font-size:var(--type-xs);letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;margin-bottom:4px;padding:3px 7px;font-weight:800}.rosterCardBody{gap:12px;padding:13px 14px 12px;display:grid}.rosterCardFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.rosterCardFacts>span{color:var(--text-tertiary);font-size:var(--type-xs);grid-template-columns:auto 1fr;align-items:center;gap:2px 5px;display:grid}.rosterCardFacts svg{color:var(--accent);grid-row:1/span 2}.rosterCardFacts b{color:var(--text-primary);font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.rosterFooter{border-top:1px solid var(--border);min-height:34px;padding-top:11px}.rosterFooter .pill{border-color:var(--border);background:var(--surface-subtle);min-height:24px;color:var(--text-secondary);align-items:center;gap:5px;display:inline-flex}.rosterFooter .pill.shared{border-color:color-mix(in srgb, var(--status-success) 35%, var(--border));background:var(--status-success-soft);color:var(--status-success)}.rosterMenu>button{width:32px;min-width:32px;min-height:32px;color:var(--text-secondary);box-shadow:none;background:0 0;border-color:#0000;padding:0}.rosterMenuList{border-color:var(--border);background:var(--surface-raised)}.rosterMenuList button{width:100%;color:var(--text-primary)}.rosterArchived{border-top:1px solid var(--border);margin-top:28px;padding-top:18px}.rosterArchived summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;width:100%;min-height:44px;color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:14px;padding:8px 10px;font-weight:750;display:flex}button.characterStat.interactive{gap:3px;min-width:96px;padding:10px 12px;display:grid}.rosterArchived summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.rosterArchived summary span{background:var(--surface-subtle);min-width:22px;height:22px;color:var(--text-tertiary);font-size:var(--type-xs);border-radius:999px;place-items:center;display:grid}.rosterEmpty{border-color:var(--border-strong);background:var(--surface)}.rosterEmpty h2{color:var(--text-primary);font-size:var(--type-xl);text-transform:none;display:block}.rosterEmpty h2:before,.rosterEmpty h2:after{display:none}@media (width<=1280px){.characterWorkspaceMain .uiTabPanel{scroll-margin-top:calc(44px + var(--space-4) + 1px + var(--space-2))}.characterWorkspaceMain .buildMaximumHp input,.characterWorkspaceMain .attackCardActions button{scroll-margin-top:calc(44px + var(--space-4) + 1px + var(--space-2) + var(--space-6))}.characterWorkspaceLayout{grid-template-columns:minmax(0,1fr)}.characterContext{z-index:12;border-right:0;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.characterContext--horizontal .characterSectionTrigger,.characterContext--horizontal .characterContextPanel{display:none}.characterContext--horizontal .characterContextCompactNav{padding:8px clamp(20px,3vw,42px);display:block}.characterContextCompactItems{align-items:stretch;gap:4px;width:100%;min-width:0;display:flex}.characterContextCompactLinks{min-width:0;padding:var(--space-1);margin:calc(-1 * var(--space-1));flex:auto;align-items:stretch;gap:4px;display:flex;overflow:hidden}.characterContextCompactLinks>a,.characterContextCompactItems .overflowMenuTrigger{min-width:44px;min-height:44px;color:var(--text-secondary);font-size:var(--type-sm);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-weight:700;text-decoration:none;display:inline-flex}.characterContextCompactLinks>a:hover,.characterContextCompactLinks>a.active,.characterContextCompactItems .overflowMenuTrigger:hover,.characterContextCompactItems .overflowMenuTrigger.active{border-color:var(--border);background:var(--accent-soft);color:var(--text-primary);transform:none}.characterContextCompactItems .overflowMenu{flex:none;position:relative}.characterContextCompactItems .overflowMenuPanel{z-index:14;border:1px solid var(--border);background:var(--surface-raised);min-width:190px;box-shadow:var(--shadow);border-radius:10px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.characterContextCompactItems .overflowMenuPanel button{min-height:40px;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-weight:700;display:flex}.characterContextCompactItems .overflowMenuPanel button:hover,.characterContextCompactItems .overflowMenuPanel button.active{background:var(--accent-soft);color:var(--accent);transform:none}.characterSectionTrigger{width:100%;min-height:58px;color:var(--text-primary);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:10px;padding:8px clamp(20px,3vw,42px);display:flex}.characterSectionTrigger .characterPortrait{border-radius:9px;flex:none;width:40px;height:40px}.characterSectionTrigger>span:not(.characterPortrait){flex:1;gap:1px;display:grid}.characterSectionTrigger small{color:var(--text-secondary);font-size:var(--type-xs)}.characterSectionTrigger b{font-size:var(--type-sm)}.characterSectionTrigger svg{transition:transform .16s}.characterContext.open .characterSectionTrigger>svg{transform:rotate(180deg)}.characterContextPanel{border:1px solid var(--border);background:var(--surface-raised);width:min(360px,100vw - 32px);max-height:min(75dvh,660px);box-shadow:var(--shadow);border-radius:12px;padding:14px;display:none;position:absolute;top:calc(100% + 8px);left:clamp(16px,3vw,40px)}.characterContext.open .characterContextPanel{display:grid}.characterContextIdentity{grid-template-columns:66px minmax(0,1fr);align-items:center}.characterContextIdentity .characterPortrait{aspect-ratio:1;width:66px}.characterContextNav{gap:11px}.characterContextGroup{grid-template-columns:repeat(2,minmax(0,1fr))}.characterContextGroup>span{grid-column:1/-1}.characterWorkspaceMain{padding-top:26px}}@media (width<=1040px){.rosterControls{grid-template-columns:minmax(0,1fr) minmax(160px,.5fr)}.rosterControls .rosterSearch{grid-column:1/-1}}@media (width<=760px){.characterWorkspaceMain .uiTabPanel{scroll-margin-top:calc(var(--topbar-h) + 44px + var(--space-4) + 1px + var(--space-2))}.characterWorkspaceMain .buildMaximumHp input,.characterWorkspaceMain .attackCardActions button{scroll-margin-top:calc(var(--topbar-h) + 44px + var(--space-4) + 1px + var(--space-2) + var(--space-6))}.characterContext{top:var(--topbar-h)}.characterStatStrip{position:static}.characterStatStripStats{grid-template-columns:none;grid-auto-columns:minmax(100px,1fr);grid-auto-flow:column}.characterStatBody{grid-template-columns:auto minmax(0,1fr);display:grid}.characterStatMain{display:contents}.characterStatMain>.playVitalsBar{grid-column:1/-1}.characterStatVitalsPortrait{flex-basis:96px;width:96px;min-width:96px;height:96px}.characterAbilityStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.characterWorkspaceMain{padding:22px 16px 18px}.characterPageChrome .pageHeaderActions .characterPicker{width:100%}.characterPageChrome .pageHeaderActions button{flex:auto}.rosterPage{padding:24px 14px 36px}.rosterControlPanel{padding:10px}.rosterControls{grid-template-columns:minmax(0,1fr)}.rosterControls .rosterSearch{grid-column:auto}.rosterGrid{grid-template-columns:minmax(0,1fr)}.rosterCard{grid-template-columns:122px minmax(0,1fr);display:grid}.rosterCardMain{aspect-ratio:auto;border-radius:12px 0 0 12px;height:100%;min-height:210px}.rosterIdentity{padding:12px 10px}.rosterIdentity b{font-size:var(--type-md)}.rosterIdentity small{white-space:normal}.rosterCardBody{align-content:space-between;padding:12px}.rosterCardFacts{grid-template-columns:minmax(0,1fr)}.rosterFooter{flex-wrap:wrap}.rosterFooter .pill.shared{max-width:132px}}@media (width<=480px){.characterContextGroup{grid-template-columns:minmax(0,1fr)}.characterPageChrome .pageHeaderActions .rulesChip span{display:none}.characterPageChrome .pageHeaderActions .rulesChip{width:var(--control-h);flex:0 0 var(--control-h);justify-content:center;padding:0}.rosterCard{grid-template-columns:106px minmax(0,1fr)}.rosterCardFacts>span{font-size:var(--type-xs)}}.previewRail .topBarMark{text-decoration:none}.previewWorkspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid;padding-top:16px!important}.previewWorkspace article{border:1px solid var(--border);background:var(--surface-raised);min-height:210px;box-shadow:var(--shadow-soft);border-radius:12px;padding:22px}.previewWorkspace article.wide{grid-column:1/-1;min-height:140px}.previewWorkspace article>span{color:var(--accent);font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.previewWorkspace h2{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xl);text-transform:none;margin:16px 0 10px;display:block}.previewWorkspace h2:before,.previewWorkspace h2:after{display:none}.previewWorkspace p{color:var(--text-secondary);line-height:1.6}.previewAbilities{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.previewAbilities b{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-primary);text-align:center;border-radius:9px;padding:15px 8px}@media (width<=760px){.previewWorkspace{grid-template-columns:minmax(0,1fr)}.previewWorkspace article.wide{grid-column:auto}.previewAbilities{grid-template-columns:repeat(3,minmax(0,1fr))}}.inviteByEmail{margin-top:8px}.inviteByEmail summary{cursor:pointer;font-size:var(--type-sm)}.inviteByEmail .promptRow{margin-top:8px}.dmHeader h1{color:var(--legacy-palette-293);font-family:var(--serif);font-size:var(--type-2xl);margin:0}.dmHeader p{color:var(--legacy-palette-277);font-size:var(--type-sm);margin:2px 0 0}.dmNav{border:1px solid var(--legacy-palette-312);border-radius:var(--radius-sm);background:var(--legacy-palette-205);gap:4px;margin:14px 0 16px;padding:5px;display:flex;overflow-x:auto}.dmNav a{color:var(--legacy-palette-287);font-size:var(--type-sm);white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:7px 13px;text-decoration:none;display:inline-flex}.dmNav a:hover{background:var(--legacy-palette-268)}.dmNav a.active{background:var(--paper);color:var(--fern-dark)}.workspaceSection{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-soft);padding:16px}.workspaceSection h2{color:var(--fern-dark);font-family:var(--serif);font-size:var(--type-lg);margin:0 0 4px}.workspaceSectionHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.linkish{color:var(--fern);box-shadow:none;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.linkish:hover{text-decoration:underline}.partyGaps{border:1px solid var(--legacy-palette-192);border-radius:var(--radius-sm);background:var(--legacy-palette-183);margin-top:12px;padding:11px 13px}.partyGaps b{color:var(--copper);font-size:var(--type-sm);align-items:center;gap:6px;display:inline-flex}.partyGaps ul{color:var(--ink);font-size:var(--type-sm);margin:6px 0 0;padding-left:20px}.dmConsoleLink{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-soft);color:var(--fern-dark);font-size:var(--type-sm);align-items:center;gap:7px;padding:8px 13px;text-decoration:none;display:inline-flex}.dmConsoleLink:hover{background:var(--legacy-palette-338)}.joinCodeStatic{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-soft);font-size:var(--type-md);letter-spacing:.08em;padding:8px 12px}.encounterBar{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-soft);font-family:var(--serif);font-size:var(--type-md);justify-content:center;align-items:center;gap:14px;margin:12px 0;padding:9px 14px;display:flex}.preparedSpellsModal .modalFooter,.restModal .modalFooter{flex-flow:wrap}.preparedSpellsModal .modalHeader h2,.restModal .modalHeader h2{font-family:var(--serif);font-size:var(--type-xl);letter-spacing:normal;text-transform:none}.preparedSpellsModal section>h3{font-family:var(--serif);font-size:var(--type-lg)}.preparedSpellsModal .modalFooter button{flex:none}.preparedHeader{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 4px;display:flex}.preparedGroup{margin-top:10px}.preparedList{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.preparedToggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);width:100%;color:var(--text-primary);font-size:var(--type-sm);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:7px 9px;display:flex}.preparedToggle.on{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:var(--accent-soft);color:var(--text-primary)}.preparedToggle b{white-space:normal;overflow-wrap:anywhere;min-width:0}.preparedTick{border:1px solid var(--border-strong);background:var(--surface);color:#0000;border-radius:5px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.preparedToggle.on .preparedTick{border-color:var(--action-primary);background:var(--action-primary);color:var(--action-on-primary)}.preparedToggle em{color:var(--text-secondary);font-size:var(--type-xs)}.effectTrack{margin-top:12px}.effectTrack .listLabel{align-items:center;gap:6px;display:flex}.effectList{flex-direction:column;gap:4px;margin:6px 0;padding:0;list-style:none;display:flex}.effectList li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-soft);font-size:var(--type-sm);align-items:center;gap:8px;padding:5px 8px;display:flex}.effectList li b{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.effectList li span{color:var(--ink-soft);font-variant-numeric:tabular-nums}.effectList li.expiring{border-color:var(--copper)}.effectList li.expiring span{color:var(--copper);font-weight:600}.effectAddRow .tinyNumber{width:62px}.encounterTable input{min-height:32px;font-size:var(--type-sm);padding:4px 8px}.encounterTable .tinyNumber{width:62px}.encounterTable .tinyText{width:92px}.encounterTable tr.activeTurn{background:var(--legacy-palette-340);box-shadow:inset 3px 0 0 var(--fern)}.accountSection{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);max-width:760px;box-shadow:var(--shadow-soft);padding:18px}.accountSection h2{color:var(--fern-dark);font-family:var(--serif);font-size:var(--type-lg);margin:0 0 6px}.accountSection .lineItem+.lineItem{margin-top:16px}.accountNavLabel{text-transform:capitalize}.accountEmailCurrent{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-soft);font-size:var(--type-sm);margin:6px 0;padding:8px 12px}.dataList{font-size:var(--type-sm);margin:4px 0 10px;padding-left:20px}.characterWorkspaceMain .sectionGrid{gap:16px}.characterWorkspaceMain .panel{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;padding:18px;overflow:visible}.panelHeader{justify-content:space-between;align-items:flex-start;gap:16px;row-gap:var(--space-2);flex-wrap:wrap;margin-bottom:17px;display:flex}.panelHeader>div:first-child{flex:16rem;min-width:0}.panelHeader h2{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg);letter-spacing:-.018em;text-transform:none;margin:0;font-weight:700;line-height:1.2;display:block}.panelHeader h2:before,.panelHeader h2:after{display:none}.panelHeader p{color:var(--text-secondary);font-size:var(--type-sm);margin:5px 0 0;line-height:1.45}.panelAction{flex:none}@media (width<=760px){.panelHeader>.panelAction{flex:100%}}.characterStatStripStats{isolation:isolate}.characterStatStripStats:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--surface-raised));z-index:4;width:26px;margin-left:-26px;position:sticky;right:0}.characterStatStripStats>.characterStat:first-child,.characterStatStripStats>.characterStat:nth-child(2){z-index:3;background:var(--surface-raised);position:sticky}.characterStatStripStats>.characterStat:first-child{left:0}.characterStatStripStats>.characterStat:nth-child(2){box-shadow:8px 0 10px color-mix(in srgb, var(--text-primary) 7%, transparent);left:100px}.inventoryStateLabel{display:none}.armorModeControl{gap:var(--space-2);align-content:start;display:grid}.armorModeControl>span{color:var(--text-secondary);font-size:var(--type-sm);font-weight:700}.draftStatus{color:var(--color-warning);font-weight:700}.characterPageChrome .pageHeaderActions .saveState{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.characterPageChrome .pageHeaderActions .saveState.error,.characterPageChrome .pageHeaderActions .saveState.conflict{background:0 0}.characterPageChrome .pageHeaderActions .rulesChip.warning{border-color:var(--color-warning);background:var(--status-warning-soft);color:var(--color-warning)}.characterPageChrome .pageHeaderActions .rulesChip.error{border-color:var(--color-destructive);background:var(--status-danger-soft);color:var(--color-destructive)}.characterPageChrome .pageHeaderActions .rulesChip.warning span,.characterPageChrome .pageHeaderActions .rulesChip.error span{color:var(--text-primary)}@media (width<=1040px){.playSidePanel>header>span{display:inline-flex}.playSidePanel>header button{width:auto}.playSidePanelMobileIcon{display:none}.playSidePanelToggleText{clip-path:none;white-space:nowrap;width:auto;height:auto;position:static;overflow:visible}}@media (width<=760px){.characterStatStripStats>.characterStat:first-child,.characterStatStripStats>.characterStat:nth-child(2){box-shadow:none;position:static;left:auto}.spellFilterBar{flex-wrap:wrap;overflow-x:visible}.spellFilterBar button{min-height:44px}.inventoryTableRow{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.inventoryTableIdentity{flex:1 0 100%}.inventoryTableIdentity b,.inventoryTableIdentity small{text-overflow:clip;white-space:normal;overflow:visible}.inventoryTableIdentity small{line-height:1.35}.inventoryStateToggle{flex:30%;justify-content:center;align-items:center;gap:4px;min-height:44px;padding-inline:6px;display:inline-flex}.inventoryStateLabel{font-size:var(--type-xs);font-weight:700;display:inline}.inventoryRowActions{margin-left:auto}}@media (width<=480px){.modalFooter{gap:var(--space-2);flex-direction:column}.modalFooter button{width:100%}}.panelAction .panelEditButton{min-height:32px;color:var(--accent);font-size:var(--type-sm);border-color:#0000;padding:5px 9px}.characterWorkspaceMain .field>span,.characterWorkspaceMain .fieldTitle,.characterWorkspaceMain .choiceHeading label{color:var(--text-secondary);font-size:var(--type-xs);letter-spacing:.025em;font-weight:800}.characterWorkspaceMain .field input,.characterWorkspaceMain .field select,.characterWorkspaceMain .field textarea,.characterWorkspaceMain .choiceField input,.characterWorkspaceMain .choiceField select,.characterWorkspaceMain .choiceField textarea{border-color:var(--border);background:var(--surface);color:var(--text-primary);box-shadow:none}.characterWorkspaceMain .field input[readonly]{background:var(--surface-subtle);color:var(--text-secondary)}.characterWorkspaceMain .fieldHint{color:var(--text-tertiary);font-size:var(--type-xs);font-weight:500;line-height:1.4}.characterWorkspaceMain .choiceField,.characterWorkspaceMain .choiceOptionDetail,.characterWorkspaceMain .catalogPanel,.characterWorkspaceMain .miniCheck,.characterWorkspaceMain .checkList label,.characterWorkspaceMain .toggle{border-color:var(--border);background:var(--surface-subtle);color:var(--text-primary);box-shadow:none}.characterWorkspaceMain .choiceField p,.characterWorkspaceMain .choiceOptionDetail p,.characterWorkspaceMain .choiceField small,.characterWorkspaceMain .miniCheck b{color:var(--text-secondary)}.characterWorkspaceMain .choiceOptionDetail b,.characterWorkspaceMain .choiceHeading label{color:var(--text-primary)}.characterWorkspaceMain .miniCheck span{background:var(--accent-soft);color:var(--accent)}.characterWorkspaceMain .choiceField.upcoming,.characterWorkspaceMain .choiceField.locked{background:var(--surface-subtle)}.characterWorkspaceMain .notice,.characterWorkspaceMain .emptyState{border-color:var(--border);background:var(--surface-subtle);color:var(--text-secondary)}.characterWorkspaceMain .notice.warning{border-color:color-mix(in srgb, var(--status-warning) 34%, var(--border));background:color-mix(in srgb, var(--status-warning) 10%, var(--surface));color:var(--status-warning)}.characterWorkspaceMain .notice.success{border-color:color-mix(in srgb, var(--status-success) 34%, var(--border));background:var(--status-success-soft);color:var(--status-success)}.characterWorkspaceMain .progress{background:var(--surface-subtle);overflow:hidden}.characterWorkspaceMain .progress>span{background:var(--accent)}.overviewLayout{gap:18px;display:grid}.overviewFeatureList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.overviewFeatureList li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);gap:2px;padding:8px 10px;display:grid}.overviewFeatureList b{color:var(--text-primary);font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overviewFeatureList small{color:var(--text-secondary);font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overviewLayout>.panel{grid-column:auto;min-width:0;height:auto}.creatorConceptName{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xl);letter-spacing:-.035em;margin:0;line-height:1.05;display:block}.creatorConceptIdentity>p{color:var(--text-secondary);font-size:var(--type-sm);margin:7px 0 0}.overviewIdentityFacts,.creatorConceptFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;margin:24px 0 0;display:grid}.overviewIdentityFacts>div,.creatorConceptFacts>div{gap:3px;min-width:0;display:grid}.overviewIdentityFacts dt,.creatorConceptFacts dt{color:var(--text-tertiary);font-size:var(--type-xs);letter-spacing:.075em;text-transform:uppercase;font-weight:800}.overviewIdentityFacts dd,.creatorConceptFacts dd{color:var(--text-primary);font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.overviewDefensesGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.overviewDefensesGrid .overviewListBlock+.overviewListBlock{margin-top:0}.overviewGlancePanel .overviewIdentityFacts{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.overviewGlanceBackstory{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.overviewGlanceBackstory>span{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md);margin-bottom:12px;font-weight:700;display:block}.overviewSplitGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.overviewSplitGrid>.panel{grid-column:auto;min-width:0}.overviewSkillTable{gap:4px;display:grid}.overviewSkillHeader,.overviewSkillRow{grid-template-columns:minmax(0,1fr) 56px 84px 50px;align-items:center;gap:8px;display:grid}.overviewSkillHeader{color:var(--text-tertiary);font-size:var(--type-xs);letter-spacing:.07em;text-transform:uppercase;padding:0 9px 6px;font-weight:800}.overviewSkillHeader span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.overviewSkillHeader span:last-child,.overviewSkillRow strong{text-align:right}.overviewSkillRow{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);min-height:34px;color:var(--text-primary);padding:5px 9px}.overviewSkillRow b{min-width:0;font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overviewSkillRow em{background:var(--surface);color:var(--text-tertiary);font-size:var(--type-xs);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 6px;font-style:normal;font-weight:800;overflow:hidden}.overviewSkillRow strong{color:var(--accent);font-family:var(--serif);font-size:var(--type-md)}.overviewSkillRow.trained{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent-soft) 30%, var(--surface-subtle))}.overviewSkillRow.trained em{background:var(--accent-soft);color:var(--accent)}.overviewSaveGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.overviewSaveCard{border:1px solid var(--border);background:var(--surface-subtle);text-align:center;border-radius:8px;justify-items:center;gap:2px;padding:10px 8px;display:grid}.overviewSaveCard span{color:var(--text-secondary);font-size:var(--type-xs);letter-spacing:.06em;font-weight:800}.overviewSaveCard b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xl);line-height:1.1}.overviewSaveCard small{color:var(--text-tertiary);font-size:var(--type-xs)}.overviewSaveCard.proficient{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent-soft) 30%, var(--surface-subtle))}.overviewSaveCard.proficient b{color:var(--accent)}.overviewSkillSection{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.overviewSectionHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.overviewSectionHeader>span:first-child{gap:2px;min-width:0;display:grid}.overviewSectionHeader b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md)}.overviewSectionHeader small{color:var(--text-secondary);font-size:var(--type-xs)}.overviewListBlock{gap:7px;display:grid}.overviewListBlock+.overviewListBlock{margin-top:15px}.overviewListBlock>span{color:var(--text-tertiary);font-size:var(--type-xs);letter-spacing:.075em;text-transform:uppercase;font-weight:800}.overviewTagList{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.overviewTagList li{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-primary);font-size:var(--type-xs);border-radius:999px;padding:4px 10px;font-weight:750}.overviewListEmpty{color:var(--text-secondary);font-size:var(--type-sm);margin:0}.creatorWorkspace{grid-template-columns:minmax(0,1fr);gap:20px}.creatorWorkspace .creatorRail{z-index:7;border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;grid-template-columns:repeat(8,minmax(112px,1fr));gap:0;padding:7px;display:grid;position:sticky;top:0;overflow-x:auto}.creatorWorkspace .creatorStep{min-width:112px;min-height:58px;color:var(--text-secondary);box-shadow:none;background:0 0;border:0;border-radius:8px;grid-template-rows:auto;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid;position:relative}.creatorWorkspace .creatorStep:after{background:var(--border);content:"";width:1px;height:28px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.creatorWorkspace .creatorStep:last-child:after{display:none}.creatorWorkspace .creatorStep:hover{background:var(--surface-subtle);color:var(--text-primary);transform:none}.creatorWorkspace .creatorStep.active{background:var(--accent-soft);color:var(--accent);box-shadow:none}.creatorConceptEssentials .panelHeader :is(h2,p),.creatorConceptEssentials .field>span{color:var(--text-inverse)}.creatorWorkspace .creatorStep.attention:not(.active){background:0 0;border:0}.creatorWorkspace .creatorStep>span:first-child{border:1px solid var(--border);background:var(--surface-raised);width:27px;height:27px;color:var(--text-tertiary);font-size:var(--type-xs);border-radius:999px;grid-row:auto;place-items:center;font-weight:850;display:grid}.creatorWorkspace .creatorStep.complete>span:first-child{border-color:color-mix(in srgb, var(--status-success) 35%, var(--border));background:var(--status-success-soft);color:var(--status-success)}.creatorWorkspace .creatorStep.active>span:first-child{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface-raised);color:var(--accent)}.creatorWorkspace .creatorStep .creatorStepCopy{place-items:initial;width:auto;min-width:0;height:auto;color:inherit;text-align:left;background:0 0;border-radius:0;grid-row:auto;gap:2px;display:grid}.creatorWorkspace .creatorStep b{color:inherit;font-size:var(--type-sm);line-height:1.1}.creatorWorkspace .creatorStep small,.creatorWorkspace .creatorStep.active small{color:var(--text-tertiary);font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.creatorWorkspace .creatorStage{gap:16px;min-width:0;display:grid}.creatorStageHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.creatorStageHeader h1{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-2xl);letter-spacing:-.025em;text-transform:none;margin:4px 0 0;display:block}.creatorStageHeader h1:before,.creatorStageHeader h1:after{display:none}.creatorStageHeader p{color:var(--text-secondary);font-size:var(--type-sm);margin:4px 0 0}.creatorStageStatus{border:1px solid var(--border);min-height:27px;font-size:var(--type-xs);border-radius:999px;align-items:center;padding:4px 9px;font-weight:800;display:inline-flex}.creatorStageStatus.complete{border-color:color-mix(in srgb, var(--status-success) 35%, var(--border));background:var(--status-success-soft);color:var(--status-success)}.creatorStageStatus.attention{border-color:color-mix(in srgb, var(--status-warning) 35%, var(--border));background:color-mix(in srgb, var(--status-warning) 10%, var(--surface));color:var(--status-warning)}.creatorChecklistShell .creatorChecklist{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:10px;margin:0;padding:13px}.creatorChecklistShell .checklistStrip{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.creatorConceptLayout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"identity identity""species background""direction direction";align-items:start}.creatorConceptLayout>.creatorConceptForm{grid-area:identity}.creatorConceptLayout>.creatorConceptSpecies{display:none}.creatorConceptLayout>.creatorConceptBackground{grid-column:1/-1}.creatorConceptLayout>.creatorConceptDirection{grid-area:direction}.creatorConceptLayout>.creatorConceptSummary{display:none}.panelHeader>.panelIcon+div{flex:16rem;min-width:0}.panelIcon{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--surface));width:34px;height:34px;color:var(--accent);border-radius:999px;flex:none;place-items:center;display:grid}.creatorTraitChips{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.creatorConceptSpecies>.panel,.creatorConceptBackground>.panel,.creatorConceptBackground>.inlineNotice{margin-top:15px}.creatorConceptSpecies .markdownToolbar,.creatorConceptBackground .markdownToolbar{grid-template-columns:repeat(8,30px);justify-content:start;display:grid}.creatorIdentityLayout{grid-template-columns:minmax(0,1fr) 116px;align-items:end;gap:18px;display:grid}.creatorIdentityPortrait{aspect-ratio:1;justify-self:end;width:116px}.creatorIdentityPortrait .characterPortrait{aspect-ratio:1}.creatorOriginPreview{border-block:1px solid var(--border);justify-content:space-between;align-items:end;gap:16px;margin-top:16px;padding:14px 0;display:flex}.creatorOriginPreview>div{min-width:0}.creatorOriginPreviewLabel{color:var(--accent);font-size:var(--type-xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-weight:800;display:block}.creatorOriginPreview strong{color:var(--text-primary);display:block}.creatorOriginPreview p{color:var(--text-secondary);font-size:var(--type-sm);margin:5px 0 0;line-height:1.5}.creatorOriginPreview button{flex:none}.creatorDetailModal{gap:16px;display:grid}.creatorDetailModal>p{color:var(--text-secondary);margin:0;line-height:1.55}.creatorDetailModal .lineItem p{color:var(--text-secondary);margin:4px 0 0;line-height:1.5}.speciesSelectionWorkspace{grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);align-items:start;gap:20px;display:grid}.speciesPickerColumn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);gap:18px;min-width:0;padding:22px;display:grid}.speciesSelectionHeader{justify-content:space-between;align-items:end;gap:18px;display:flex}.speciesSelectionHeader h2{margin:0}.speciesSelectionHeader p{color:var(--text-secondary);margin:6px 0 0}.speciesSelectionHeader>span{color:var(--text-tertiary);font-size:var(--type-sm)}.speciesSearch{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-width:440px;color:var(--text-tertiary);align-items:center;gap:10px;padding:0 12px;display:flex}.speciesSearch input{min-height:42px;box-shadow:none;background:0 0;border:0;padding:0}.speciesSearch input:focus{outline:0}.speciesChoiceGrid{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(118px,auto);gap:8px;max-height:560px;padding-right:4px;display:grid;overflow-y:auto}.speciesChoiceCard{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;grid-template-columns:118px minmax(0,1fr) 48px;align-items:stretch;min-height:124px;padding:0;display:grid;position:relative;overflow:hidden}.speciesChoiceCard:hover,.speciesChoiceCard:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.speciesChoiceCard.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 42%, transparent)}.speciesChoiceCard>img{object-fit:cover;object-position:center 30%;border-right:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:var(--surface-subtle);width:100%;height:100%;min-height:122px;box-shadow:inset -7px 0 0 color-mix(in srgb, var(--accent) 9%, transparent);grid-area:1/1}.speciesChoiceCopy{grid-area:1/2;align-content:center;gap:5px;min-width:0;padding:16px 14px;display:grid}.speciesChoiceCopy b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg)}.speciesChoiceCopy small{color:var(--text-secondary);font-size:var(--type-sm)}.speciesChoiceCopy em{color:var(--text-tertiary);font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;line-height:1.45;overflow:hidden}.speciesChoiceMark{border:1px solid var(--border);width:28px;height:28px;color:var(--surface);background:0 0;border-radius:50%;grid-area:1/3;place-self:center;place-items:center;font-weight:800;display:grid}.speciesChoiceCard.active .speciesChoiceMark{border-color:var(--accent);background:var(--accent)}.speciesDetailsPanel{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:var(--radius);background:var(--surface-raised);min-width:0;height:756px;max-height:756px;box-shadow:var(--shadow-soft);align-content:start;display:grid;overflow-y:auto}.speciesCardOverview{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));min-height:268px;display:grid}.speciesCardHero{border-right:1px solid var(--border);min-width:0;min-height:268px;position:relative;overflow:hidden}.speciesCardHero>img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:268px}.speciesCardHero:after{content:"";background:linear-gradient(transparent, color-mix(in srgb, var(--surface-raised) 94%, transparent));pointer-events:none;height:52%;position:absolute;inset:auto 0 0}.speciesDetailsIntro{z-index:1;gap:5px;min-width:0;display:grid;position:absolute;bottom:17px;left:18px;right:18px}.speciesDetailsIntro h2{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-3xl);margin:0;font-weight:500;line-height:1}.speciesDetailsIntro h2.long{font-size:var(--type-2xl);letter-spacing:-.04em}.speciesDetailsIntro p{color:var(--text-secondary);font-size:var(--type-sm);margin:0}.speciesDetailsIntro p,.speciesRulesNote{color:var(--text-secondary);font-size:var(--type-sm)}.speciesRulesNote{padding:8px 18px 14px;line-height:1.5}.speciesCardDescription{align-content:center;padding:28px;display:grid}.speciesCardDescription p{color:var(--text-secondary);font-family:var(--serif);font-size:var(--type-lg);margin:0;line-height:1.55}.speciesCardFacts{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.speciesCardFacts>div{border-right:1px solid var(--border);align-content:start;min-width:0;padding:14px 16px;display:grid}.speciesCardFacts>div:last-child{border-right:0}.speciesCardFacts dt{color:var(--text-tertiary);font-size:var(--type-xs);letter-spacing:.11em;text-transform:uppercase;font-weight:800}.speciesCardFacts dd{color:var(--text-primary);font-size:var(--type-sm);margin:4px 0 0;line-height:1.35}.speciesTraitsSection{border-bottom:1px solid var(--border);padding:15px 20px 14px}.speciesTraitsSection h3{color:var(--text-tertiary);font-family:inherit;font-size:var(--type-xs);letter-spacing:.11em;text-transform:uppercase;margin:0;font-weight:800}.speciesTraitNames{flex-wrap:wrap;gap:5px 14px;padding:8px 0 0;display:flex}.speciesTraitLink{display:inline-flex;position:relative}.speciesTraitLink>button{color:var(--text-secondary);font-family:inherit;font-size:var(--type-sm);border:0;border-bottom:1px dotted;border-radius:0;padding:2px 0;min-height:26px!important;box-shadow:none!important;background:0 0!important}.speciesTraitLink>button:hover,.speciesTraitLink>button:focus-visible,.speciesTraitLink>button[aria-expanded=true]{border-bottom-style:solid;border-bottom-color:var(--accent);color:var(--accent);background:0 0}.speciesTraitPopover{z-index:3;border:1px solid color-mix(in srgb, var(--accent) 70%, var(--border));background:color-mix(in srgb, var(--surface-raised) 94%, var(--accent));width:max-content;max-width:280px;box-shadow:var(--shadow-soft);border-radius:8px;padding:9px 11px;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)}.speciesTraitPopover:after{content:"";border-right:1px solid color-mix(in srgb, var(--accent) 70%, var(--border));border-bottom:1px solid color-mix(in srgb, var(--accent) 70%, var(--border));background:color-mix(in srgb, var(--surface-raised) 94%, var(--accent));width:8px;height:8px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.speciesTraitLink:first-child .speciesTraitPopover{left:0;transform:none}.speciesTraitLink:first-child .speciesTraitPopover:after{left:24px}.speciesTraitPopover p{overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--type-xs);margin:0;line-height:1.4}.speciesTraitPopover[data-portal=true]{max-width:none;overflow:visible;transform:none;width:min(360px,100vw - 24px)!important;max-height:none!important}.speciesTraitPopover[data-portal=true]:after{display:none}.speciesTraitPopover[data-portal=true] p{font-size:var(--type-sm);line-height:1.5}.speciesLineageSummary{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);margin:14px 20px 0;padding:14px 15px;animation:.18s ease-out speciesLineageReveal}.speciesLineageSummary header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.speciesLineageSummary header span{color:var(--accent);font-size:var(--type-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.speciesLineageSummary h3{font-family:var(--serif);font-size:var(--type-lg);margin:0;font-weight:600}.speciesLineageContributions{flex-wrap:wrap;gap:7px 18px;margin-top:9px;display:flex}.speciesLineageContributions span,.speciesLineageSpells{color:var(--text-secondary);font-size:var(--type-sm);line-height:1.4}.speciesLineageContributions b,.speciesLineageSpells b{color:var(--text-tertiary);font-size:var(--type-xs);letter-spacing:.06em;text-transform:uppercase;margin-right:6px}.speciesLineageSpells{margin:8px 0 0}@keyframes speciesLineageReveal{0%{opacity:0;transform:translateY(-4px)}}.speciesChoices{align-content:start;gap:12px;padding:16px 20px 20px;display:grid}.speciesChoices h3{color:var(--text-tertiary);font-family:inherit;font-size:var(--type-xs);letter-spacing:.11em;text-transform:uppercase;margin:0;font-weight:800}.speciesChoices .optionGrid{grid-template-columns:minmax(0,1fr);gap:6px;margin:0}.speciesChoices .optionCard{border-color:var(--border);min-height:44px;color:var(--text-primary);box-shadow:none;background:0 0;border-radius:8px;padding:10px 12px}.speciesChoices .optionCard.active{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text-primary)}.speciesChoices .optionCard.active small{color:var(--text-secondary)}.backgroundSelectionWorkspace{grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);align-items:start;gap:20px;display:grid}.backgroundPickerColumn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);gap:18px;min-width:0;padding:22px;display:grid}.backgroundSelectionHeader{justify-content:space-between;align-items:end;gap:18px;display:flex}.backgroundSelectionHeader h2{margin:0}.backgroundSelectionHeader p{color:var(--text-secondary);margin:6px 0 0}.backgroundSelectionHeader>span{color:var(--text-tertiary);font-size:var(--type-sm)}.backgroundSearch{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-width:440px;color:var(--text-tertiary);align-items:center;gap:10px;padding:0 12px;display:flex}.backgroundSearch input{min-height:42px;box-shadow:none;background:0 0;border:0;padding:0}.backgroundSearch input:focus{outline:0}.backgroundChoiceGrid{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(118px,auto);gap:8px;max-height:560px;padding-right:4px;display:grid;overflow-y:auto}.backgroundChoiceCard{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;grid-template-columns:118px minmax(0,1fr) 48px;align-items:stretch;min-height:124px;padding:0;display:grid;position:relative;overflow:hidden}.backgroundChoiceCard:hover,.backgroundChoiceCard:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.backgroundChoiceCard.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 42%, transparent)}.backgroundChoiceCard>img{object-fit:cover;border-right:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:var(--surface-subtle);grid-area:1/1;width:100%;height:100%;min-height:122px}.backgroundChoiceCopy{grid-area:1/2;align-content:center;gap:5px;min-width:0;padding:16px 14px;display:grid}.backgroundChoiceCopy b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg)}.backgroundChoiceCopy small{color:var(--text-secondary);font-size:var(--type-sm)}.backgroundChoiceCopy em{color:var(--text-tertiary);font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;line-height:1.45;overflow:hidden}.backgroundChoiceMark{border:1px solid var(--border);width:28px;height:28px;color:var(--surface);background:0 0;border-radius:50%;grid-area:1/3;place-self:center;place-items:center;font-weight:800;display:grid}.backgroundChoiceCard.active .backgroundChoiceMark{border-color:var(--accent);background:var(--accent)}.backgroundDetailsPanel{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:var(--radius);background:var(--surface-raised);min-width:0;height:756px;max-height:756px;box-shadow:var(--shadow-soft);align-content:start;display:grid;overflow-y:auto}.backgroundCardOverview{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));min-height:268px;display:grid}.backgroundCardHero{border-right:1px solid var(--border);min-width:0;min-height:268px;position:relative;overflow:hidden}.backgroundCardHero>img{object-fit:cover;width:100%;height:100%;min-height:268px}.backgroundCardHero:after{content:"";background:linear-gradient(transparent, color-mix(in srgb, var(--surface-raised) 94%, transparent));pointer-events:none;height:52%;position:absolute;inset:auto 0 0}.backgroundDetailsIntro{z-index:1;gap:5px;min-width:0;display:grid;position:absolute;bottom:17px;left:18px;right:18px}.backgroundDetailsIntro h2{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-3xl);margin:0;font-weight:500;line-height:1}.backgroundDetailsIntro h2.long{font-size:var(--type-2xl);letter-spacing:-.04em}.backgroundDetailsIntro p{color:var(--text-secondary);font-size:var(--type-sm);margin:0}.backgroundCardDescription{align-content:center;padding:28px;display:grid}.backgroundCardDescription p{color:var(--text-secondary);font-family:var(--serif);font-size:var(--type-lg);margin:0;line-height:1.55}.backgroundCardFacts{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.backgroundCardFacts>div{border-right:1px solid var(--border);align-content:start;min-width:0;padding:14px 16px;display:grid}.backgroundCardFacts>div:last-child{border-right:0}.backgroundCardFacts dt{color:var(--text-tertiary);font-size:var(--type-xs);letter-spacing:.11em;text-transform:uppercase;font-weight:800}.backgroundCardFacts dd{color:var(--text-primary);font-size:var(--type-sm);margin:4px 0 0;line-height:1.35}.backgroundBenefitSection{border-bottom:1px solid var(--border);padding:15px 20px 14px}.backgroundBenefitSection h3,.backgroundChoices h3{color:var(--text-tertiary);font-family:inherit;font-size:var(--type-xs);letter-spacing:.11em;text-transform:uppercase;margin:0;font-weight:800}.backgroundBenefitSection p{color:var(--text-secondary);font-size:var(--type-sm);margin:8px 0 0;line-height:1.5}.backgroundChoices{align-content:start;gap:18px;padding:16px 20px 20px;display:grid}.backgroundChoices>section{gap:12px;display:grid}.backgroundChoices .optionGrid{grid-template-columns:minmax(0,1fr);gap:6px;margin:0}.backgroundChoices .optionCard{border-color:var(--border);min-height:44px;color:var(--text-primary);box-shadow:none;background:0 0;border-radius:8px;padding:10px 12px}.backgroundChoices .optionCard.active{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text-primary)}.creatorWorkspace .markdownToolbar .iconOnly{border-color:var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary)}.creatorWorkspace .markdownToolbar .iconOnly:hover,.creatorWorkspace .markdownToolbar .iconOnly:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent-soft);color:var(--accent)}.creatorOriginLayout{grid-template-columns:minmax(0,1fr)}.creatorConceptFactList{gap:10px;margin:15px 0 0;padding:0;list-style:none;display:grid}.creatorConceptFactList>li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.creatorConceptFactList>li>svg{color:var(--accent)}.creatorConceptFactList .factLabel{color:var(--text-tertiary);font-size:var(--type-xs);letter-spacing:.075em;text-transform:uppercase;font-weight:800}.creatorConceptFactList .factValue{color:var(--text-primary);font-size:var(--type-sm);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.creatorConceptSummary>.characterPortrait{aspect-ratio:16/10;width:100%;box-shadow:var(--shadow-soft);border-radius:9px}.creatorConceptIdentity{margin-top:15px}.creatorConceptFacts{grid-template-columns:minmax(0,1fr);margin-top:15px}.creatorConceptReadiness{border:1px solid var(--border);font-size:var(--type-xs);border-radius:9px;margin-top:17px;padding:11px}.creatorConceptReadiness.complete{border-color:color-mix(in srgb, var(--status-success) 34%, var(--border));background:var(--status-success-soft);color:var(--status-success)}.creatorConceptReadiness.attention{border-color:color-mix(in srgb, var(--status-warning) 34%, var(--border));background:color-mix(in srgb, var(--status-warning) 9%, var(--surface));color:var(--status-warning)}.creatorConceptReadiness p{margin:5px 0 0}.creatorConceptReadiness ul{gap:3px;margin:7px 0 0;padding-left:17px;display:grid}.creatorNavigation{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding-top:17px;display:flex}.creatorAutosaveState{gap:2px;display:grid}.creatorAutosaveState span{color:var(--text-primary);font-size:var(--type-sm);font-weight:800}.creatorAutosaveState small{color:var(--text-tertiary);font-size:var(--type-xs)}.creatorStage{grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100dvh - 54px)}.creatorStageContent{min-width:0}.creatorWorkspace .creatorMobileDetailsJump{display:none}@media (width<=760px){.creatorWorkspace .creatorMobileDetailsJump{white-space:normal;overflow-wrap:anywhere;justify-content:center;min-width:0;min-height:44px;display:inline-flex}:is(.speciesDetailsPanel,.backgroundDetailsPanel)>.creatorMobileDetailsJump{margin:16px}}.creatorNavigation{align-self:end}@media (width<=1280px){.creatorWorkspace .creatorRail{grid-template-columns:repeat(8,minmax(132px,1fr))}}@media (width<=1040px){.overviewSplitGrid{grid-template-columns:minmax(0,1fr)}.overviewSaveGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.creatorIdentityLayout{grid-template-columns:minmax(0,1fr) 96px}.creatorIdentityPortrait{width:96px}}@media (width<=760px){.overviewGlancePanel .overviewIdentityFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.overviewSectionHeader{flex-direction:column;align-items:flex-start;gap:8px}.overviewSkillHeader,.overviewSkillRow{grid-template-columns:minmax(0,1fr) 56px 74px 50px;gap:6px}.creatorWorkspace .creatorRail{position:static}.creatorStageHeader,.creatorNavigation{flex-direction:column;align-items:stretch}.creatorNavigation .buttonRow,.creatorNavigation .buttonRow button{width:100%}.creatorNavigation .buttonRow button{justify-content:center}.creatorConceptLayout{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""species""background""direction"}.creatorIdentityLayout{grid-template-columns:minmax(0,1fr)}.creatorIdentityPortrait{display:none}.creatorOriginPreview{flex-direction:column;align-items:flex-start}.speciesSelectionWorkspace,.backgroundSelectionWorkspace{grid-template-columns:minmax(0,1fr)}.speciesChoiceGrid,.backgroundChoiceGrid{max-height:none;overflow:visible}.speciesDetailsPanel,.backgroundDetailsPanel{height:auto;max-height:none}.speciesSelectionHeader,.backgroundSelectionHeader{flex-direction:column;align-items:flex-start}}@media (width<=480px){.creatorWorkspace .creatorRail{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;padding:4px;overflow:visible}.creatorWorkspace .creatorStep{grid-template-columns:1fr;justify-items:center;min-width:0;min-height:44px;padding:5px}.creatorWorkspace .creatorStep:after,.creatorWorkspace .creatorStep .creatorStepCopy{display:none}.speciesCardOverview{grid-template-columns:minmax(0,1fr)}.speciesCardHero{border-right:0;border-bottom:1px solid var(--border);min-height:250px}.speciesCardHero>img{min-height:250px}.speciesCardDescription{padding:22px}.speciesCardFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.speciesCardFacts>div{border-bottom:1px solid var(--border)}.speciesCardFacts>div:nth-child(2n){border-right:0}.speciesCardFacts>div:nth-last-child(-n+2){border-bottom:0}.backgroundCardOverview{grid-template-columns:minmax(0,1fr)}.backgroundCardHero{border-right:0;border-bottom:1px solid var(--border);min-height:250px}.backgroundCardHero>img{min-height:250px}.backgroundCardDescription{padding:22px}.backgroundCardFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.backgroundCardFacts>div{border-bottom:1px solid var(--border)}.backgroundCardFacts>div:nth-child(2n){border-right:0}.backgroundCardFacts>div:nth-last-child(-n+2){border-bottom:0}.overviewSaveGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.overviewDefensesGrid{grid-template-columns:minmax(0,1fr)}.overviewSkillHeader,.overviewSkillRow{grid-template-columns:minmax(0,1fr) 56px 50px}.overviewSkillHeader span:nth-child(3),.overviewSkillRow em{display:none}}.campaignCard{position:relative}.campaignCardLinkOverlay{z-index:1;border-radius:inherit;position:absolute;inset:0}.campaignCardLinkOverlay:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.campaignCard .campaignJoinCode{z-index:2;position:relative}.campaignCard:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:var(--shadow-soft)}.creatorClassChoices .classSummary{flex-wrap:wrap;display:flex}.creatorClassChoices .classChip{flex:120px}.creatorClassDecisions .choiceGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.creatorClassDecisions .markdownToolbar{grid-template-columns:repeat(8,30px);justify-content:start;display:grid}.creatorClassDecisions .markdownLiveLabel{grid-column:1/-1;justify-self:start;margin:2px 0 0}.creatorWorkspace .creatorArtPrompt{grid-template-columns:64px minmax(0,1fr);justify-content:start;gap:12px;margin:0 0 16px;padding:10px 12px;display:grid}.creatorWorkspace .creatorArtPicker{aspect-ratio:1;justify-self:start;width:64px;height:64px}.creatorWorkspace .creatorArtPrompt>div{align-self:center;min-width:0}.overviewRuleIssues{gap:9px;margin-top:12px;display:grid}.overviewRuleIssues>.notice{margin:0}.overviewRuleIssue{border:1px solid var(--border);border-left:3px solid var(--status-warning);background:var(--surface-subtle);border-radius:8px;gap:4px;padding:10px;display:grid}.overviewRuleIssue.error{border-left-color:var(--status-danger)}.overviewRuleIssue.info{border-left-color:var(--focus-ring)}.overviewRuleIssue b,.overviewRuleIssue p,.overviewRuleIssue small{margin:0}.overviewRuleIssue b{color:var(--text-primary);font-size:var(--type-sm)}.overviewRuleIssue p,.overviewRuleIssue small{color:var(--text-secondary);font-size:var(--type-xs);line-height:1.45}.overviewRuleIssue small strong{color:var(--text-primary)}.overviewRulesReview{justify-content:center;width:100%}.rulesModal .modalBody,.restModal .modalBody{background:var(--surface-raised)}.rulesModal .rulesSection{color:var(--text-tertiary)}.rulesModal .validationItem,.rulesModal .successState,.rulesModal .alignGroup,.rulesModal .auditItem,.restModal .restCard,.restModal .hitDiceSpender{border-color:var(--border);background:var(--surface-subtle);color:var(--text-primary);box-shadow:none}.rulesModal .auditItem.active{border-style:solid;border-color:color-mix(in srgb, var(--status-success) 38%, var(--border));background:var(--status-success-soft)}.rulesModal :is(.alignGroup,.auditItem) b,.restModal .restCard b{color:var(--text-primary)}.rulesModal :is(.alignGroup,.auditItem) p,.rulesModal .alignRow>.muted,.restModal :is(.restCard p,.restNote){color:var(--text-secondary)}.restModal .restCard>span,.rulesModal .auditItem>span{border-color:var(--border);background:var(--accent-soft);color:var(--text-primary)}.restModal .restCard{align-content:start;padding:14px}.restModal .restCard>.secondary:last-child{justify-content:center;width:100%;margin-top:auto}.restModal .hitDiceSpender .pill{border-color:var(--border);background:var(--surface-raised);color:var(--text-secondary)}.restModal .hitDiceSpender .selectedPill{border-color:color-mix(in srgb, var(--status-success) 36%, var(--border));background:var(--status-success-soft);color:var(--status-success)}.characterWorkspaceMain .playBoard .readySpell{grid-template-columns:28px minmax(120px,1.2fr) minmax(125px,.9fr) 78px 56px 34px;grid-template-areas:"level name meta cost cast details";align-items:center;gap:8px}.characterWorkspaceMain .readySpell .spellLevelTag{grid-area:level}.characterWorkspaceMain .readySpellName{grid-area:name;align-items:center;gap:6px;display:flex}.characterWorkspaceMain .readySpellName em{background:color-mix(in srgb, var(--focus-ring) 10%, var(--surface));color:var(--focus-ring);font-size:var(--type-xs);border-radius:999px;flex:none;padding:2px 6px;font-style:normal;font-weight:800}.characterWorkspaceMain .readySpellMeta{text-overflow:ellipsis;white-space:normal;grid-area:meta;line-height:1.3;overflow:hidden}.characterWorkspaceMain .readySpellCost{grid-area:cost;min-width:0}.characterWorkspaceMain .readySpellCost>span{border:1px solid var(--border);background:var(--surface-subtle);width:100%;min-height:30px;color:var(--text-secondary);font-size:var(--type-xs);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:4px 7px;font-weight:750;display:inline-flex}.characterWorkspaceMain .readySpellCost .castLevelSelect{border-color:var(--border);background:var(--surface-subtle);width:100%;min-width:0;color:var(--text-primary)}.characterWorkspaceMain .castButton{border-color:var(--action-primary);background:var(--action-primary);width:56px;color:var(--action-on-primary);grid-area:cast;justify-content:center}.characterWorkspaceMain .readySpellDetailsButton{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:var(--accent-soft);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--accent);grid-area:details}.characterWorkspaceMain .readySpellDetailsButton:hover,.characterWorkspaceMain .readySpellDetailsButton:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--accent)}@media (width<=760px){.creatorClassChoices .classChip{flex-basis:min(150px,45%)}.creatorClassDecisions .choiceGrid,.restModal .restGrid{grid-template-columns:minmax(0,1fr)}.characterWorkspaceMain .playBoard .readySpell{grid-template-columns:28px minmax(0,1fr) 56px 34px;grid-template-areas:"level name cast details"".meta cost cost";row-gap:5px}.characterWorkspaceMain .playBoard .readySpellMeta,.characterWorkspaceMain .playBoard .readySpellCost{display:block}.characterWorkspaceMain .playBoard .readySpellCost{justify-self:end;width:min(100%,92px)}}@media (width<=480px){.creatorClassChoices .classChip{flex-basis:100%}.creatorClassDecisions .markdownToolbar{grid-template-columns:repeat(4,30px)}}.buildWorkspace{gap:var(--space-4);display:grid}.buildSectionTabs .uiTabList>button{justify-content:center}.buildFoundationOverview{align-items:stretch;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(18rem,.38fr);display:grid}.buildFoundationOverview>.buildVitalsWorkspace{grid-column:1/-1}.buildOverviewHeading{margin:0 0 var(--space-3);color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg)}.buildFoundationCards{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.buildFoundationCard{align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);display:grid}.buildFoundationCard>span,.buildFocusedEditorHeader>div>span{color:var(--text-secondary);font-size:var(--type-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.buildFoundationCard h3,.buildFocusedEditorHeader h2{color:var(--text-primary);font-family:var(--serif);margin:0}.buildFoundationCard h3{font-size:var(--type-lg)}.buildFoundationCard p,.buildFocusedEditorHeader p{color:var(--text-secondary);font-size:var(--type-sm);margin:0;line-height:1.5}.buildFoundationCard .dsButton{width:fit-content;margin-top:var(--space-2)}.buildFoundationPanel,.buildOwnershipPanel{flex-direction:column;display:flex}.buildFoundationCards,.buildOwnershipPanel .buildOwnerLinks{flex:1}.buildOwnerLinks{gap:var(--space-2);display:grid}.buildOwnerLinks>a{min-width:0;min-height:var(--control-h);align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-primary);grid-template-columns:18px minmax(0,1fr) 18px;text-decoration:none;transition:border-color .16s,background .16s;display:grid}.buildOwnerLinks>a:hover{border-color:var(--border-strong);background:var(--accent-soft)}.buildOwnerLinks>a>span{gap:var(--space-1);min-width:0;display:grid}.buildOwnerLinks b{font-size:var(--type-sm)}.buildOwnerLinks small{color:var(--text-secondary);font-size:var(--type-xs);line-height:1.4}.buildFocusedEditor,.buildAbilitiesView,.buildTrainingView{gap:var(--space-5);min-width:0;display:grid}.buildFocusedEditorHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);display:flex}.buildFocusedEditorHeader>div{gap:var(--space-1);min-width:0;display:grid}.buildFocusedEditorHeader h2{font-size:var(--type-xl)}.buildChangeImpact{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--status-warning);border-radius:var(--radius-md);background:var(--status-warning-soft);color:var(--text-primary);display:grid}.buildChangeImpact p{color:var(--text-secondary);margin:0}.creatorWorkspace--embedded .creatorStage{grid-template-rows:minmax(0,1fr);gap:0;min-height:0}.buildTrainingView .creatorTrainingWorkspace{align-items:stretch;gap:var(--space-4);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);height:auto;max-height:none}.buildTrainingView .creatorTrainingWorkspace--skills{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.buildTrainingView .creatorTrainingWorkspace--skills .creatorTrainingPrimary{display:contents}.buildTrainingView .creatorTrainingWorkspace--skills :is(.creatorSkillLedger,.creatorTrainingChoices){grid-area:auto/1}.buildTrainingView .creatorTrainingSummary>:last-child:nth-child(odd){grid-column:1/-1}.buildTrainingOverview{align-items:stretch;gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.buildTrainingPanel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-rows:auto 1fr auto;min-width:0;display:grid;overflow:hidden}.buildTrainingPanel>header{padding:var(--space-5) var(--space-5) 0}.buildTrainingPanel h2{margin:0}.buildTrainingPanel header p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--type-sm)}.buildTrainingGroups{align-content:start;gap:var(--space-5);min-width:0;padding:var(--space-5);display:grid}.buildTrainingGroup{min-width:0}.buildTrainingGroup h3{margin:0 0 var(--space-3);font-size:var(--type-lg);line-height:1.4}.buildTrainingOptions{align-content:start;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.buildTrainingOptions .buildTrainingOption.toggle{min-width:0;min-height:48px;padding:var(--space-3);gap:var(--space-3);border-radius:var(--radius-sm);font-size:var(--type-md);cursor:pointer;margin:0;line-height:1.4;transform:none}.buildTrainingOption>span{overflow-wrap:anywhere;min-width:0}.buildTrainingOption>svg{color:var(--accent);flex-shrink:0;margin-left:auto}.buildTrainingOption>input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent);flex:0 0 1rem;min-height:0!important}.buildTrainingOptions .buildTrainingOption:has(input:checked){border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface-subtle))}.buildTrainingOptions .buildTrainingOption:has(input:disabled){cursor:default}.buildTrainingOption:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.buildTrainingCustom{align-items:end;gap:var(--space-3);margin:0 var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--border);grid-template-columns:minmax(7rem,.6fr) minmax(0,1fr) auto;display:grid}.buildTrainingCustom .field{min-width:0;margin:0}.buildTrainingCustom :is(input,select){width:100%;min-width:0}.buildTrainingLanguages .buildTrainingCustom{grid-template-columns:minmax(0,1fr) auto}.buildTrainingSourceNote{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--type-sm);grid-column:1/-1;margin:0;display:flex}.buildTrainingSourceNote svg{flex-shrink:0}@media (width<=1100px){.buildTrainingOverview{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.buildTrainingPanel>header{padding:var(--space-4) var(--space-4) 0}.buildTrainingGroups{padding:var(--space-4)}.buildTrainingOptions{grid-template-columns:minmax(0,1fr)}.buildTrainingCustom{margin-inline:var(--space-4);padding-block:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.buildTrainingCustom>.field:first-child:not(:only-of-type){grid-column:1/-1}}.buildTrainingView :is(.creatorSkillLedger,.creatorTrainingChoices,.creatorTrainingExtras){border-color:var(--border);min-width:0}.buildTrainingView :is(.creatorSkillLedger,.creatorTrainingChoices,.creatorTrainingExtras)>header{align-items:center;gap:var(--space-3);padding:var(--space-4);background:0 0;flex-flow:wrap;display:flex;position:static}.buildTrainingView :is(.creatorSkillLedger,.creatorTrainingChoices,.creatorTrainingExtras,.buildTrainingPanel) h2{font-family:var(--serif);font-size:var(--type-lg);letter-spacing:-.018em;text-transform:none;white-space:normal;font-weight:700;line-height:1.2;display:block}.buildTrainingView :is(.creatorSkillLedger,.creatorTrainingChoices,.creatorTrainingExtras,.buildTrainingPanel) h2:before,.buildTrainingView :is(.creatorSkillLedger,.creatorTrainingChoices,.creatorTrainingExtras,.buildTrainingPanel) h2:after{display:none}.buildTrainingView .buildTrainingPanel>header h2{font-size:var(--type-xl)}.buildTrainingView .creatorTrainingChoices>header>span{flex-shrink:0;position:static}.buildTrainingView .creatorSkillLedger>header>span{align-items:baseline;gap:var(--space-1);min-width:0;display:flex}.buildTrainingView .creatorSkillLedger>header>span b{font-size:var(--type-lg)}.buildTrainingView .creatorSkillList{align-content:start;gap:var(--space-1);padding:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.buildTrainingView .creatorSkillRow{gap:var(--space-2);min-height:46px;padding:0 var(--space-3) 0 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);box-shadow:none;grid-template-columns:44px minmax(0,1fr) 3rem 2rem}.buildTrainingView .creatorSkillRow:is(.proficient,.expertise){border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent-soft) 30%, var(--surface-subtle));box-shadow:none}.buildTrainingView .creatorSkillCircle:before{width:14px;height:14px}.buildTrainingView .creatorSkillRow.expertise .creatorSkillCircle:before{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent)}.buildTrainingView .creatorSkillRow>strong{color:var(--accent);font-size:var(--type-md);font-variant-numeric:tabular-nums}.buildTrainingView .creatorSkillLedger footer{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);background:0 0;flex-wrap:wrap}.buildTrainingView .creatorSkillLedger>header{padding:var(--space-3)}.buildTrainingView .creatorTrainingChoiceGrid,.buildTrainingView .creatorSkillList,.buildTrainingView .creatorTrainingSummary{scrollbar-gutter:auto;overflow:visible}.buildTrainingView .creatorTrainingChoiceGrid>.panel{padding:var(--space-4)}.buildTrainingView .creatorTrainingChoiceGrid>.panel .panelHeader h2{font-size:var(--type-md);line-height:1.4}.buildTrainingView .creatorTrainingChoiceGrid>.panel>.muted,.buildTrainingView .creatorTrainingEmpty{color:var(--text-secondary);font-size:var(--type-sm);line-height:1.5}.buildTrainingView .creatorTrainingEmpty{padding:var(--space-4);margin:0}.buildTrainingView .creatorTrainingChoiceGrid .creatorProficiencySelects{gap:var(--space-3);margin-top:var(--space-3)}.buildTrainingView .creatorProficiencySelects>:last-child:nth-child(odd){grid-column:1/-1}.buildTrainingView .creatorTrainingExtras>header{grid-template-columns:minmax(0,1fr);display:grid}.buildTrainingView .creatorTrainingExtras>header p{font-size:var(--type-sm);display:block}@media (width<=600px){.buildTrainingView .creatorSkillList{grid-template-columns:minmax(0,1fr)}}.buildAbilityWorkspace,.buildVitalsWorkspace{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-soft);overflow:hidden}.buildSectionHeader{padding:var(--space-4) var(--space-4) 0;margin:0}.buildMaximumHp>header,.buildPersistentDefenses>header{gap:var(--space-1);min-width:0;display:grid}.buildMaximumHp h3,.buildMaximumHp p,.buildPersistentDefenses h3,.buildPersistentDefenses p{margin:0}.buildMaximumHp p,.buildPersistentDefenses p{max-width:46rem;color:var(--text-secondary);font-size:var(--type-sm);line-height:1.5}.buildAbilityScoreGrid{gap:var(--space-2);padding:var(--space-4);grid-template-columns:repeat(6,minmax(9rem,1fr));display:grid;overflow-x:auto}.buildAbilityScore{gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;background:var(--surface-subtle);color:var(--text-primary);font-size:var(--type-md);font-weight:700;display:grid}.buildAbilityScore .numberInput{justify-self:center;width:100%;max-width:6rem}.buildAbilityScoreGrid .buildAbilityLabelButton{color:inherit;font-family:var(--serif);font-size:var(--type-xl);text-underline-offset:3px;background:0 0;border:0;font-weight:700;line-height:1.2;text-decoration:underline}.buildAbilityScoreGrid .buildAbilityLabelButton:hover{color:var(--accent);background:0 0}.buildAbilityScoreGrid .buildAbilityScoreInput{width:100%;min-width:0;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-family:var(--serif);font-size:var(--type-2xl);text-align:center;font-weight:800}.buildAbilityEditError{padding-inline:var(--space-4)}.buildAbilityDetails .modalBody{gap:var(--space-4);display:grid}.buildAbilityDetails h3{margin:0 0 var(--space-2);font-size:var(--type-md)}.buildAbilityTotals{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.buildAbilityTotals>div{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);text-align:center}.buildAbilityTotals dt{color:var(--text-secondary);font-size:var(--type-sm);font-weight:700}.buildAbilityTotals dd{margin:var(--space-1) 0 0;color:var(--accent);font-family:var(--serif);font-size:var(--type-3xl);font-weight:800;line-height:1.1}.buildAbilityScoreCalculation{padding-top:var(--space-3);border-top:1px solid var(--border)}.buildAbilityDetails :is(.buildCalculationLedger,.buildCalculationEffects){font-size:var(--type-sm)}.buildAbilityModifier{color:var(--text-secondary);font-size:var(--type-sm);margin:0;line-height:1.5}.buildAbilityRollCalculations{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.buildAbilityRollCalculations>section{min-width:0;padding-top:var(--space-3);border-top:1px solid var(--border)}.buildCalculationLedger>div{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.buildAbilityCalculation{gap:var(--space-5);display:grid}.buildAbilityCalculation h3{margin:0 0 var(--space-2)}.buildAbilityCalculation h4{margin-block:var(--space-3) var(--space-2)}.buildAbilityCalculation p{color:var(--text-secondary);font-size:var(--type-sm);line-height:1.5}.buildCalculationLedger{gap:var(--space-2);margin:var(--space-2) 0;display:grid}.buildCalculationLedger dt{overflow-wrap:anywhere;min-width:0}.buildCalculationLedger dd{font-variant-numeric:tabular-nums;flex-shrink:0;margin:0}.buildCalculationTotal{padding-top:var(--space-2);border-top:1px solid var(--border);font-weight:700}.buildCalculationEffects{gap:var(--space-2);padding-left:var(--space-4);display:grid}.buildCalculationEffects span{color:var(--text-secondary);display:block}.buildVitalsOverview{align-items:stretch;gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.buildMaximumHp,.buildPersistentDefenses{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle)}.buildMaximumHp{align-content:center;justify-items:center;gap:var(--space-3);text-align:center;display:grid}.buildMaximumHp>header{justify-items:center;gap:var(--space-2)}.buildMaximumHpIcon{width:3rem;height:3rem;color:var(--danger);background:var(--surface-raised);border:1px solid var(--border);border-radius:50%;place-items:center;display:grid}.buildMaximumHpField>label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.buildMaximumHpInput{justify-content:center;align-items:baseline;gap:var(--space-2);border-bottom:2px solid var(--border-strong);display:flex}.buildMaximumHpInput:focus-within{border-color:var(--accent)}.buildMaximumHpInput>span{color:var(--text-secondary);font-size:var(--type-sm);font-weight:700}.buildMaximumHp .buildMaximumHpInput>input{width:8rem;min-width:0;min-height:72px;padding:var(--space-2);box-shadow:none;font-size:var(--type-3xl);appearance:textfield;background:0 0;border:0;border-radius:0}.buildMaximumHpInput>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.buildMaximumHpInput>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.buildMaximumHp .buildMaximumHpNote{max-width:26ch}.buildMaximumHp .buildMaximumHpLimit{padding-top:var(--space-2);border-top:1px solid var(--border);color:var(--accent)}.buildPersistentDefenses>.buildDefenseHeading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.buildDefenseHeading>div{gap:var(--space-1);display:grid}.buildDefenseHeading>.dsButton{flex-shrink:0}.buildDefenseSummary{margin:0;display:grid}.buildDefenseSummary>div{align-items:start;gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--border);grid-template-columns:10rem minmax(0,1fr);display:grid}.buildDefenseSummary dt{color:var(--text-secondary);font-size:var(--type-sm);padding-top:2px;font-weight:700}.buildDefenseSummary dd{align-items:center;gap:var(--space-2) var(--space-4);min-width:0;font-size:var(--type-sm);flex-wrap:wrap;margin:0;display:flex}.buildDefenseTag{align-items:center;gap:var(--space-2);max-width:100%;color:var(--text-primary);overflow-wrap:anywhere;padding-block:2px;display:inline-flex}.buildDefenseTag>svg{color:var(--text-secondary);flex-shrink:0}.buildDefenseTag>span{min-width:0}.buildDefenseEmpty{color:var(--text-muted);padding-block:2px}.buildDefenseEditorContent{gap:var(--space-4);display:grid}.buildDefenseHelp{color:var(--text-secondary);font-size:var(--type-sm);margin:0;line-height:1.5}.buildDefenseTable{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--type-sm)}.buildDefenseTable th{font-weight:700}.buildDefenseTable thead th{padding:var(--space-2) var(--space-1);color:var(--text-secondary);font-size:var(--type-xs)}.buildDefenseTable th:first-child{text-align:left;overflow-wrap:anywhere;width:43%}.buildDefenseTable tbody th{padding:var(--space-2)}.buildDefenseTable td{text-align:center;padding:0}.buildDefenseTable tr{border-bottom:1px solid var(--border)}.buildDefenseTable tbody tr:hover{background:var(--surface-subtle)}.buildDefenseCheck{cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:40px;display:flex}.buildDefenseCheck>input{width:18px;min-width:18px;height:18px;min-height:18px;margin:0}.buildConditionChoices{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.buildConditionChoices .toggle{overflow-wrap:anywhere;min-width:0}.buildCustomDefense{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.buildCustomDefense--damage{grid-template-columns:minmax(9rem,.4fr) minmax(0,1fr);align-items:end}.buildCustomDefenseInput{align-items:end;gap:var(--space-2);display:flex}.buildCustomDefenseInput>.field{flex:1;min-width:0}.buildCustomDefenseInput>.dsButton{flex-shrink:0}@media (width<=480px){.buildDefenseSummary>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.buildDefenseTable th:first-child{width:38%}.buildDefenseModal .modalBody{padding-inline:var(--space-3)}.buildCustomDefense--damage{grid-template-columns:minmax(0,1fr)}}.buildMaximumHp h3,.buildPersistentDefenses h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg)}.buildMaximumHp .field{max-width:14rem}.buildMaximumHp input{min-height:56px;scroll-margin-block:var(--space-6);text-align:center;font-family:var(--serif);font-size:var(--type-2xl);font-variant-numeric:tabular-nums;font-weight:800}.buildPersistentDefenses{align-content:start;gap:var(--space-4);display:grid}@media (width>=1041px){.buildVitalsOverview{grid-template-columns:minmax(14rem,.6fr) minmax(0,1.4fr)}}.buildWorkspace .panel{grid-column:auto}.buildWorkspace>.uiTabPanel{min-width:0}.buildSectionView,.buildCombatView{gap:18px;display:grid}.buildGearSummary{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.buildGearSummary>.panel,.buildGearModal>.panel{grid-column:auto;min-width:0}.buildGearChoiceList{margin:0;display:grid}.buildGearChoiceList>div{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.buildGearChoiceList dt{min-width:0;color:var(--text-secondary);font-size:var(--type-sm);overflow-wrap:anywhere}.buildGearChoiceList dd{color:var(--text-primary);font-size:var(--type-sm);text-align:right;margin:0;font-weight:750}.buildGearModal{gap:var(--space-4);display:grid}@media (width<=760px){.buildGearSummary{grid-template-columns:minmax(0,1fr)}}.buildCompleteness{border:1px solid var(--border);background:var(--surface);border-radius:11px;overflow:hidden}.buildCompleteness>summary{cursor:pointer;grid-template-columns:minmax(180px,auto) minmax(180px,1fr) auto auto;align-items:center;gap:16px;padding:12px 15px;list-style:none;display:grid}.buildCompleteness>summary::-webkit-details-marker{display:none}.buildCompleteness>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.buildCompletenessCopy{gap:2px;display:grid}.buildCompletenessCopy>span{color:var(--text-secondary);font-size:var(--type-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.buildCompletenessCopy>b{color:var(--text-primary);font-size:var(--type-sm)}.buildCompletenessTrack,.buildRequirementTrack{background:var(--surface-subtle);border-radius:999px;height:6px;display:block;overflow:hidden}.buildCompletenessTrack>span,.buildRequirementTrack>span{border-radius:inherit;background:var(--status-success);height:100%;display:block}.buildCompleteness>summary>strong{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg)}.buildCompletenessAction{color:var(--accent);font-size:var(--type-xs);white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;font-weight:800;display:inline-flex}.buildCompletenessAction svg{transition:transform .16s}.buildCompleteness[open] .buildCompletenessAction svg{transform:rotate(180deg)}.buildCompletenessDetails{border-top:1px solid var(--border);background:var(--surface-subtle);padding:12px 15px 15px}.buildCompletenessDetails .buildRequirementList{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.buildOriginGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.buildOriginGrid--2014{grid-template-columns:repeat(2,minmax(0,1fr))}.buildFoundationSummary,.buildOriginEditor{gap:11px;display:grid}.buildFoundationSummary>h3,.buildSubsectionHeader>h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md);margin:0}.buildOriginEditor{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.buildSubsectionHeader{gap:4px;display:grid}.buildSubsectionHeader>p{color:var(--text-secondary);font-size:var(--type-sm);margin:0}.buildRequirementList{gap:0;display:grid}.buildRequirement{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1.6fr) auto minmax(100px,1fr) 20px;align-items:center;gap:10px;min-height:46px;padding:8px 0;display:grid}.buildRequirement:last-child{border-bottom:0}.buildRequirementCopy{gap:2px;min-width:0;display:grid}.buildRequirementCopy b{color:var(--text-primary);font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.buildRequirementCopy small{color:var(--text-tertiary);font-size:var(--type-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.buildRequirementCount{min-width:42px;color:var(--text-secondary);font-size:var(--type-xs);font-variant-numeric:tabular-nums;text-align:right}.buildRequirement>svg{color:var(--status-success)}.buildRequirement.attention>svg{color:var(--status-warning)}.buildRequirement.attention .buildRequirementTrack>span{background:var(--status-warning)}.buildChoiceSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.buildChoiceCard{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 8px;min-width:0;min-height:62px;padding:10px 11px;display:grid}.buildChoiceCard>span{color:var(--text-secondary);font-size:var(--type-xs);grid-column:1}.buildChoiceCard>b{color:var(--text-primary);font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.buildChoiceCard>svg{color:var(--status-success);grid-area:1/2/span 2;align-self:center}.buildChoiceCard.attention{border-color:color-mix(in srgb, var(--status-warning) 30%, var(--border))}.buildChoiceCard.attention>svg{color:var(--status-warning)}.buildCreationEditor{border-top:1px solid var(--border);gap:14px;margin-top:16px;padding-top:16px;display:grid}.buildCreationEditor .classSummary{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:7px;margin:0}.buildCreationEditor .classChip{border-color:var(--border);background:var(--surface);min-height:52px;color:var(--text-primary)}.buildCreationEditor .classChip.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft);color:var(--accent)}.buildCreationEditor .choiceGrid{grid-template-columns:minmax(0,1fr)}.buildProficiencyView{gap:18px;display:grid}.buildProficiencySecondaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.buildProficiencySecondaryGrid>.panel{grid-column:auto}.buildProficiencySecondaryGrid>.panel:last-child:nth-child(odd){grid-column:1/-1}.buildSaveList{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.characterWorkspaceMain .buildSaveList label{border:1px solid var(--border);background:var(--surface-subtle);min-height:76px;box-shadow:none;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"check ability bonus""check status status";align-content:center;gap:5px 10px;padding:11px 12px;display:grid}.buildSaveList label>input{grid-area:check}.buildSaveList label>span{color:var(--text-primary);font-size:var(--type-sm);grid-area:ability;font-weight:750}.buildSaveList label>b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg);font-variant-numeric:tabular-nums;grid-area:bonus}.buildSaveList label>small{width:fit-content;color:var(--text-tertiary);font-size:var(--type-xs);text-align:center;border:1px solid #0000;border-radius:6px;grid-area:status;padding:3px 6px}.buildSaveList label.proficient>small{border-color:color-mix(in srgb, var(--status-success) 28%, var(--border));background:var(--status-success-soft);color:var(--status-success)}.buildSkillsPanel{min-width:0}.buildSkillsTable{display:grid}.buildSkillsHeader,.buildSkillsTable .skillRow{grid-template-columns:minmax(180px,1.35fr) 82px minmax(150px,.75fr) 58px;align-items:center;gap:12px;display:grid}.buildSkillsHeader{min-height:28px;color:var(--text-tertiary);font-size:var(--type-xs);letter-spacing:.055em;text-transform:uppercase;padding:0 7px;font-weight:800}.characterWorkspaceMain .buildSkillsTable .skillRow{border:0;border-top:1px solid var(--border);min-height:46px;box-shadow:none;background:0 0;border-radius:0;padding:6px 7px}.characterWorkspaceMain .buildSkillsTable .skillRow.trained{background:color-mix(in srgb, var(--status-success-soft) 58%, transparent);box-shadow:inset 3px 0 var(--status-success)}.buildSkillsTable .skillRow:hover{background:var(--surface-subtle);transform:none}.buildSkillsTable .skillRow>b{color:var(--text-primary);font-size:var(--type-md);text-align:left;justify-self:start}.buildSkillsTable .skillRow select{border-color:var(--border);background:var(--surface);min-width:0;min-height:30px;color:var(--text-primary);font-size:var(--type-xs);box-shadow:none;padding:4px 7px}.buildSkillsTable .skillRow strong{color:var(--text-primary);font-size:var(--type-sm);font-variant-numeric:tabular-nums}.abilityTag{border:1px solid var(--border);background:var(--surface-subtle);width:max-content;min-width:34px;min-height:22px;color:var(--text-secondary);font-size:var(--type-xs);border-radius:6px;justify-content:center;align-items:center;padding:2px 6px;font-weight:800;display:inline-flex}.abilityTag.ability-str,.abilityTag.ability-con{border-color:color-mix(in srgb, var(--status-danger) 24%, var(--border));background:color-mix(in srgb, var(--status-danger) 8%, var(--surface))}.abilityTag.ability-dex{border-color:color-mix(in srgb, var(--status-warning) 28%, var(--border));background:color-mix(in srgb, var(--status-warning) 8%, var(--surface))}.abilityTag.ability-int{border-color:color-mix(in srgb, var(--focus-ring) 25%, var(--border));background:color-mix(in srgb, var(--focus-ring) 8%, var(--surface))}.abilityTag.ability-wis{border-color:color-mix(in srgb, var(--status-success) 25%, var(--border));background:var(--status-success-soft)}.abilityTag.ability-cha{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--accent-soft)}.buildProficiencySecondaryGrid .checkList{margin-top:0}.buildProficiencySecondaryGrid .checkList+.checkList{border-top:1px solid var(--border);margin-top:17px;padding-top:15px}.buildProficiencySecondaryGrid .checkList label{font-size:var(--type-xs)}.buildMasteryGrid>*{grid-column:span 12}.buildLevelChoices .levelChoiceBlock{border-color:var(--border);background:var(--surface)}.buildLevelChoices .levelChoiceBlock>.lineHeader{margin-bottom:12px}@media (width<=1040px){.buildTrainingView .creatorTrainingWorkspace{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.buildTrainingView .creatorTrainingPrimary{grid-template-columns:minmax(0,1fr);display:grid}.buildTrainingView .creatorSkillLedger,.buildTrainingView .creatorTrainingChoices,.buildTrainingView .creatorTrainingExtras{grid-area:auto}.buildFoundationOverview{grid-template-columns:minmax(0,1fr)}.buildSaveList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.buildTrainingView .creatorToolGrid,.buildFoundationCards{grid-template-columns:minmax(0,1fr)}.buildMaximumHp .field{max-width:none}.buildFocusedEditorHeader{flex-direction:column;align-items:stretch}.buildFocusedEditorHeader .dsButton{width:100%}.buildCompleteness>summary{grid-template-columns:minmax(0,1fr) auto}.buildCompletenessTrack{grid-area:2/1/auto/-1}.buildCompletenessAction{grid-column:1/-1;justify-content:flex-start}.buildCompletenessDetails .buildRequirementList,.buildChoiceSummary,.buildDefenseGrid,.buildCombatFundamentals{grid-template-columns:minmax(0,1fr)}.buildCombatHpSetup{border-right:0;border-bottom:1px solid var(--border);padding-bottom:20px;padding-right:0}.buildSaveList,.buildProficiencySecondaryGrid{grid-template-columns:minmax(0,1fr)}.buildSkillsHeader,.buildSkillsTable .skillRow{grid-template-columns:minmax(140px,1fr) 54px minmax(112px,.8fr) 48px}.buildAbilityScoreGrid{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}}@media (width<=480px){.buildSectionTabs.uiTabs{gap:var(--space-1);padding:var(--space-1)}.buildSectionTabs .uiTabList{gap:var(--space-1)}.buildSectionTabs.uiTabs .uiTabList>button{padding-inline:var(--space-2);font-size:var(--type-xs)}.buildAbilityScoreGrid{padding:var(--space-4)}.buildAbilityRollCalculations{grid-template-columns:minmax(0,1fr)}.buildRequirement{grid-template-columns:minmax(0,1fr) auto 20px}.buildRequirementTrack{grid-area:2/1/auto/-1}.buildSkillsPanel{overflow-x:auto}.buildSkillsTable{min-width:460px}}.levelingWorkspace{gap:var(--space-6);display:grid}.levelingWorkspace .panel{grid-column:auto}.levelingOverview{align-items:stretch;gap:var(--space-6);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);grid-template-columns:minmax(280px,.76fr) minmax(420px,1.24fr);display:grid}.levelingAdvance{align-content:center;justify-items:start;gap:var(--space-3);min-width:0;padding-right:var(--space-6);border-right:1px solid var(--border);display:grid}.levelingTransition{align-items:center;gap:var(--space-3);color:var(--text-primary);font-family:var(--serif);font-size:var(--type-3xl);letter-spacing:-.035em;flex-wrap:wrap;line-height:1;display:flex}.levelingTransition svg{color:var(--accent);flex:none}.levelingClassName{color:var(--text-secondary);font-family:var(--serif);font-size:var(--type-xl);margin:0}.levelingAdvance>p:not(.levelingClassName){max-width:52ch;margin:var(--space-2) 0;color:var(--text-secondary);line-height:1.55}.levelingAdvance>button{justify-content:center;min-width:240px}.levelingAdvance>small{color:var(--text-tertiary);font-size:var(--type-xs)}.levelingChangeLedger{min-width:0}.levelingChangeLedger>h2{color:var(--text-secondary);font-family:inherit;font-size:var(--type-xs);letter-spacing:.09em;text-transform:uppercase;margin:0;font-weight:850}.levelingChangeRow{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.levelingChangeLedger>h2+.levelingChangeRow{margin-top:var(--space-3)}.levelingChangeRow>span{gap:var(--space-1);min-width:0;display:grid}.levelingChangeRow b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md)}.levelingChangeRow small{color:var(--text-secondary);font-size:var(--type-sm);line-height:1.4}.levelingChangeRow strong{color:var(--accent);font-family:var(--serif);font-size:var(--type-lg);font-variant-numeric:tabular-nums;white-space:nowrap}.levelingPath{gap:var(--space-2);padding:var(--space-5) 0 0;border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0;list-style:none;display:grid}.levelingPath li{justify-items:center;gap:var(--space-1);min-width:0;padding-inline:var(--space-2);text-align:center;display:grid;position:relative}.levelingPath li:before{background:var(--border);content:"";height:1px;position:absolute;top:17px;left:-50%;right:50%}.levelingPath li:first-child:before{display:none}.levelingPath li>span{z-index:1;border:1px solid var(--border-strong);background:var(--canvas);width:36px;height:36px;color:var(--text-secondary);font-size:var(--type-sm);border-radius:999px;place-items:center;font-weight:850;display:grid;position:relative}.levelingPath li:first-child>span{border-color:var(--accent);color:var(--accent)}.levelingPath b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md)}.levelingPath small{color:var(--text-tertiary);font-size:var(--type-xs)}.levelingProgressionSection{gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid}.levelingProgressionSection>header h2{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xl);margin:0}.levelingProgressionSection>header p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--type-sm)}.levelingMainGrid{grid-template-columns:minmax(0,1fr) minmax(270px,320px);align-items:start;gap:18px;display:grid}.levelingTracks{gap:19px;display:grid}.levelingTrack{border-bottom:1px solid var(--border);gap:17px;min-width:0;padding-bottom:19px;display:grid}.levelingTrack:last-child{border-bottom:0;padding-bottom:0}.levelingTrack>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.levelingTrackIdentity{align-items:center;gap:10px;min-width:0;display:flex}.levelingTrackIcon{background:var(--surface-inverse);width:38px;height:38px;color:var(--text-inverse);border-radius:9px;flex:none;place-items:center;display:grid}.levelingTrackIdentity>div{gap:3px;min-width:0;display:grid}.levelingTrackIdentity b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg)}.levelingTrackIdentity small{color:var(--text-secondary);font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.levelingTimeline{min-width:0;padding:4px 2px 2px;display:flex;overflow-x:auto}.levelingTimeline>span{flex:1 0 44px;justify-items:center;gap:5px;min-width:44px;display:grid;position:relative}.levelingTimeline>span:before{z-index:0;background:var(--status-success);content:"";height:2px;position:absolute;top:13px;left:-50%;right:50%}.levelingTimeline>span:first-child:before{display:none}.levelingTimeline b{z-index:1;background:var(--status-success);width:27px;height:27px;color:var(--status-on-success);font-family:var(--serif);font-size:var(--type-xs);border-radius:999px;place-items:center;display:grid;position:relative}.levelingTimeline .current b{border:2px solid color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.levelingTimeline small{color:var(--text-tertiary);font-size:var(--type-xs);font-weight:750}.levelingMilestones{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:9px;display:grid}.levelingMilestone{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;align-content:start;gap:4px;min-height:92px;padding:10px;display:grid}.levelingMilestone>span{color:var(--status-success);font-size:var(--type-xs);letter-spacing:.035em;text-transform:uppercase;font-weight:800}.levelingMilestone>b{color:var(--text-primary);font-size:var(--type-sm)}.levelingMilestone>p{color:var(--text-secondary);font-size:var(--type-xs);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.levelingTrackEditor{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;gap:10px;padding:13px;display:grid}.levelingTrackEditor>.danger{width:max-content}.levelingAddTrack{border-style:dashed;justify-content:center;width:100%;margin-top:17px}.levelingXpNumbers{border-bottom:1px solid var(--border);gap:14px;padding-bottom:15px;display:grid}.levelingXpNumbers>div{gap:4px;display:grid}.levelingXpNumbers span,.levelingXpTarget>span{color:var(--text-secondary);font-size:var(--type-xs)}.levelingXpNumbers b,.levelingXpTarget>b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xl);font-variant-numeric:tabular-nums}.levelingXpTarget{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;gap:3px;padding:11px;display:grid}.levelingXpTarget>small{color:var(--status-warning);font-size:var(--type-xs);font-weight:750}.levelingXpPanel .quickDice{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.levelingXpPanel .quickDice button{min-width:0;font-size:var(--type-xs);padding-inline:4px}.levelingGuidePanel{overflow:hidden}.levelingStepPreview{grid-template-columns:repeat(6,minmax(100px,1fr));padding:4px 0 12px;display:grid;overflow-x:auto}.levelingStepPreview>div{text-align:center;justify-items:center;gap:6px;min-width:100px;display:grid;position:relative}.levelingStepPreview>div:before{background:var(--border);content:"";height:1px;position:absolute;top:17px;left:-50%;right:50%}.levelingStepPreview>div:first-child:before{display:none}.levelingStepPreview>div>span{z-index:1;border:1px solid var(--border);background:var(--surface-raised);width:35px;height:35px;color:var(--text-secondary);font-size:var(--type-xs);border-radius:999px;place-items:center;font-weight:800;display:grid;position:relative}.levelingStepPreview>div.active>span{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent)}.levelingStepPreview b{color:var(--text-primary);font-size:var(--type-xs)}.levelingStepPreview small{color:var(--text-tertiary);font-size:var(--type-xs)}.levelingGuideActions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding-top:15px;display:flex}@media (width<=1280px){.levelingMainGrid{grid-template-columns:minmax(0,1fr)}.levelingXpPanel .plannerPanel{grid-template-columns:repeat(2,minmax(0,1fr))}.levelingXpPanel .panelHeader,.levelingXpPanel .levelingXpNumbers,.levelingXpPanel .quickDice{grid-column:1/-1}}@media (width<=1040px){.levelingOverview{grid-template-columns:minmax(0,1fr)}.levelingAdvance{padding:0 0 var(--space-5);border-right:0;border-bottom:1px solid var(--border)}}@media (width<=760px){.levelingWorkspace{gap:var(--space-5)}.levelingOverview{gap:var(--space-5);padding:var(--space-4)}.levelingTransition{font-size:var(--type-2xl)}.levelingAdvance{padding:0}.levelingAdvance>button{width:100%}.levelingChangeRow{align-items:start}.levelingPath{padding-bottom:var(--space-2);grid-template-columns:none;grid-auto-columns:minmax(124px,1fr);grid-auto-flow:column;overflow-x:auto}.levelingXpPanel .plannerPanel{grid-template-columns:minmax(0,1fr)}.levelingXpPanel .panelHeader,.levelingXpPanel .levelingXpNumbers,.levelingXpPanel .quickDice{grid-column:auto}.levelingGuideActions{flex-direction:column;align-items:stretch}.levelingGuideActions .buttonRow,.levelingGuideActions .buttonRow button{width:100%}.levelingGuideActions .buttonRow button{justify-content:center}.levelingTrack>header{flex-direction:column;align-items:flex-start}.levelingTrackEditor .formGrid.four>*{grid-column:span 12}}.dmConsole{max-width:1440px;padding:28px 32px 48px}.dmConsoleHeader{justify-content:space-between;align-items:flex-end;gap:24px;min-width:0;padding:4px 2px 22px;display:flex}.dmConsoleBack{color:var(--text-secondary);font-size:var(--type-xs);align-items:center;gap:5px;margin-bottom:14px;font-weight:750;text-decoration:none;display:inline-flex}.dmConsoleBack:hover{color:var(--accent)}.dmConsoleHeader h1{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-3xl);letter-spacing:-.025em;margin:0}.dmConsoleHeader p{color:var(--text-secondary);font-size:var(--type-sm);margin:6px 0 0}.dmConsoleRoleChip{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));background:var(--accent-soft);color:var(--accent);font-size:var(--type-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-weight:800;display:inline-flex}.dmConsole .dmNav{z-index:1;border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;gap:28px;margin:0 0 26px;padding:0;display:flex;position:relative;overflow-x:auto}.dmConsole .dmNav a{min-height:44px;color:var(--text-secondary);font-size:var(--type-xs);box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:7px;padding:0 1px;font-weight:750;text-decoration:none;display:inline-flex;position:relative}.dmConsole .dmNav a:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.dmConsole .dmNav a:hover,.dmConsole .dmNav a.active{color:var(--text-primary)}.dmConsole .dmNav a.active:after{background:var(--accent)}.dmPartyWorkspace{min-width:0}.dmPartyHeader{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px;display:flex}.dmPartyTitleLine{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dmPartyTitleLine h2{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xl);letter-spacing:-.01em;text-transform:none;margin:0;font-weight:720}.dmPartyTitleLine h2:before,.dmPartyTitleLine h2:after{display:none}.dmPartyTitleLine>span{color:var(--status-success);font-size:var(--type-xs);align-items:center;gap:5px;font-weight:750;display:inline-flex}.dmPartyHeader>div:first-child>p{color:var(--text-secondary);font-size:var(--type-sm);margin:7px 0 0}.dmPartyControls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dmPartyViewToggle{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;gap:2px;padding:3px;display:flex}.dmPartyViewToggle button,.dmPartyRefresh{min-height:32px;color:var(--text-secondary);font-size:var(--type-xs);box-shadow:none;background:0 0;border-color:#0000;border-radius:6px;padding:6px 10px;font-weight:750}.dmPartyViewToggle button:hover,.dmPartyViewToggle button.active{background:var(--surface-raised);color:var(--text-primary);box-shadow:0 1px 4px color-mix(in srgb, var(--text-primary) 10%, transparent);transform:none}.dmPartyRefresh{border-color:var(--border);background:var(--surface-raised)}.dmPartyRefresh:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:var(--surface-raised);color:var(--accent)}.dmPartyLoading{border:1px solid var(--border);background:var(--surface-raised);min-height:280px;color:var(--text-secondary);font-size:var(--type-sm);border-radius:13px;place-items:center;display:grid}.dmPartyLayout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:20px;min-width:0;display:grid}.dmPartyMain{gap:20px;min-width:0;display:grid}.dmPartyCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.dmPartyCard{border:1px solid var(--border);background:var(--surface-raised);min-width:0;box-shadow:0 8px 28px color-mix(in srgb, var(--text-primary) 6%, transparent);border-radius:13px;grid-template-columns:148px minmax(0,1fr);transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;overflow:hidden}.dmPartyCard:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:0 13px 34px color-mix(in srgb, var(--text-primary) 9%, transparent);transform:translateY(-1px)}.dmPartyPortraitWrap{background:var(--surface-subtle);min-height:286px;position:relative;overflow:hidden}.dmPartyPortrait{border:0;border-radius:0;width:100%;height:100%}.dmPartyPortrait img{object-fit:cover;width:100%;height:100%}.dmPartyPortrait.hasGlyph>span{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 42%), var(--surface-subtle);width:100%;height:100%;color:var(--accent);font-family:var(--serif);font-size:var(--type-3xl);place-items:center;font-weight:750;display:grid}.dmPartyConditionCount{background:color-mix(in srgb, var(--status-warning) 86%, transparent);color:var(--status-on-warning);font-size:var(--type-xs);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-weight:850;display:inline-flex;position:absolute;top:10px;right:10px}.dmPartyCardBody{flex-direction:column;min-width:0;padding:16px;display:flex}.dmPartyIdentity h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.15;overflow:hidden}.dmPartyIdentity p{color:var(--text-secondary);font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;overflow:hidden}.dmPartyIdentity small{color:var(--accent);font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-weight:700;display:block;overflow:hidden}.dmPartyHp{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:15px;display:grid}.dmPartyHp>span{color:var(--text-secondary);font-size:var(--type-xs);align-items:center;gap:5px;font-weight:750;display:inline-flex}.dmPartyHp>span svg{color:var(--status-danger)}.dmPartyHp>b{color:var(--text-primary);font-size:var(--type-xs)}.dmPartyHp>i{background:var(--surface-subtle);border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.dmPartyHp>i>span{border-radius:inherit;background:var(--status-success);height:100%;display:block}.dmPartyQuickStats{border:1px solid var(--border);background:var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:1px;margin-top:14px;display:grid;overflow:hidden}.dmPartyQuickStats>span{background:var(--surface-subtle);min-width:0;color:var(--text-secondary);grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:5px;padding:8px;display:grid}.dmPartyQuickStats small{font-size:var(--type-xs);overflow-wrap:anywhere}.dmPartyQuickStats b{color:var(--text-primary);font-size:var(--type-xs)}.dmPartyCardFoot{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;padding-top:14px;display:flex}.dmPartyConditions{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.dmPartyConditions>span{background:color-mix(in srgb, var(--status-warning) 12%, var(--surface));color:var(--status-warning);font-size:var(--type-xs);border-radius:999px;padding:4px 6px;font-weight:800}.dmPartyConditions>span.clear{background:var(--status-success-soft);color:var(--status-success)}.dmPartyCardFoot button{border-color:var(--border);min-height:27px;color:var(--accent);font-size:var(--type-xs);box-shadow:none;background:0 0;padding:5px 8px}.dmPartyCardFoot button:hover{border-color:var(--accent);background:var(--accent-soft)}.partyInsightsPanel{border:1px solid var(--border);background:var(--surface-raised);box-shadow:0 8px 28px color-mix(in srgb, var(--text-primary) 5%, transparent);border-radius:13px;overflow:hidden}.partyInsightsPanel>header{border-bottom:1px solid var(--border);color:var(--accent);align-items:center;gap:8px;padding:15px 16px;display:flex}.partyInsightsPanel h3{color:var(--text-primary);font-size:var(--type-sm);margin:0}.partyInsight{border-bottom:1px solid var(--border);grid-template-columns:17px minmax(0,1fr);gap:9px;padding:14px 15px;display:grid}.partyInsight:last-child{border-bottom:0}.partyInsight.success>svg{color:var(--status-success)}.partyInsight.warning>svg{color:var(--status-warning)}.partyInsight.info>svg{color:var(--accent)}.partyInsight b{color:var(--text-primary);font-size:var(--type-xs);display:block}.partyInsight p{color:var(--text-secondary);font-size:var(--type-xs);margin:5px 0 0;line-height:1.5}.partyAtGlance{border:1px solid var(--border);background:var(--surface-raised);border-radius:13px;overflow:hidden}.partyAtGlance>header{justify-content:space-between;align-items:flex-end;gap:16px;padding:15px 17px 12px;display:flex}.partyAtGlance .eyebrow{color:var(--accent);font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.partyAtGlance h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md);margin:2px 0 0}.partyAtGlance header p{color:var(--text-secondary);font-size:var(--type-xs);margin:0}.partyAbilityAverages{border-top:1px solid var(--border);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.partyAbilityAverage{border-left:1px solid var(--border);place-items:center;min-width:0;padding:13px 6px;display:grid}.partyAbilityAverage:first-child{border-left:0}.partyAbilityAverage>span{color:var(--text-secondary);font-size:var(--type-xs);letter-spacing:.06em;font-weight:850}.partyAbilityAverage>b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xl);margin-top:3px}.partyAbilityAverage>small{max-width:100%;color:var(--text-tertiary);font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.dmPartyTablePanel{border:1px solid var(--border);background:var(--surface-raised);border-radius:13px;overflow:hidden}.dmPartyTablePanel .dataTableScroll{box-shadow:none;border:0;border-radius:0}.dmPartyTablePanel table{min-width:980px}.dmPartyTablePanel th,.dmPartyTablePanel td{border-color:var(--border);background:var(--surface-raised);color:var(--text-primary)}.dmPartyTablePanel thead th{background:var(--surface-subtle);color:var(--text-secondary)}.dmPartyReadOnly{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 72%, transparent);color:var(--text-secondary);font-size:var(--type-xs);border-radius:9px;align-items:flex-start;gap:8px;margin-top:18px;padding:11px 13px;line-height:1.5;display:flex}.dmPartyReadOnly svg{color:var(--accent);flex:none;margin-top:1px}.dmPartyReadOnly b{color:var(--text-primary)}.dmConsole .partyDetailGrid{gap:7px}.dmConsole .partyAbility,.dmConsole .partyInline span{border-color:var(--border);background:var(--surface-subtle);color:var(--text-primary)}.dmConsole .partyReadOnlyNote{border-color:var(--border);background:var(--accent-soft)}@media (width<=1280px){.dmPartyLayout{grid-template-columns:minmax(0,1fr)}.partyInsightsPanel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.partyInsightsPanel>header{grid-column:1/-1}.partyInsight{border-right:1px solid var(--border)}}@media (width<=1040px){.dmPartyCards{grid-template-columns:minmax(0,1fr)}.dmPartyPortraitWrap{min-height:248px}}@media (width<=760px){.dmConsoleHeader,.dmPartyHeader{flex-direction:column;align-items:stretch}.dmConsoleRoleChip{align-self:flex-start}.dmConsole .dmNav{gap:22px}.dmPartyControls{justify-content:space-between}.partyInsightsPanel{grid-template-columns:minmax(0,1fr)}.partyInsightsPanel>header{grid-column:auto}.partyInsight{border-right:0}.partyAbilityAverages{grid-template-columns:repeat(3,minmax(0,1fr))}.partyAbilityAverage:nth-child(4){border-left:0}.partyAbilityAverage:nth-child(n+4){border-top:1px solid var(--border)}.dmConsole{padding-inline:14px}.dmPartyCard{grid-template-columns:minmax(0,1fr)}.dmPartyPortraitWrap{aspect-ratio:16/8;min-height:220px}.dmPartyPortrait img{object-position:center 34%!important}.dmPartyViewToggle button span,.dmPartyRefresh span{display:none}.partyAtGlance>header{flex-direction:column;align-items:flex-start}}.characterWorkspaceMain .flowShell{height:calc(100dvh - var(--space-6) - var(--space-5));border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-rows:minmax(0,1fr) auto;gap:0;min-width:0;min-height:0;display:grid}.characterWorkspaceMain .flowLayout{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.characterWorkspaceMain .flowRail{min-width:0;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border)}.flowRailSummary{display:none}.flowRailSteps{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.characterWorkspaceMain .flowRail .flowStep{justify-items:center;gap:var(--space-2);min-width:0;min-height:68px;padding:0 var(--space-2);color:var(--text-secondary);box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;grid-template-rows:36px auto;display:grid;position:relative}.characterWorkspaceMain .flowRail .flowStep:after{background:var(--border-strong);content:"";height:1px;position:absolute;top:18px;left:calc(50% + 22px);right:calc(22px - 50%)}.characterWorkspaceMain .flowRail .flowStep:last-child:after{display:none}.characterWorkspaceMain .flowRail .flowStep:hover:not(:disabled){color:var(--text-primary);transform:none}.characterWorkspaceMain .flowRail .flowStep.active{color:var(--accent);box-shadow:none;background:0 0}.characterWorkspaceMain .flowRail .flowStep>span:first-child{z-index:1;border:1px solid var(--border-strong);background:var(--canvas);width:36px;height:36px;color:var(--text-tertiary);font-size:var(--type-xs);border-radius:999px;place-items:center;font-weight:850;display:grid;position:relative}.characterWorkspaceMain .flowRail .flowStep.complete>span:first-child{border-color:var(--status-success);color:var(--status-success)}.characterWorkspaceMain .flowRail .flowStep.active>span:first-child{border-color:var(--accent);color:var(--accent)}.characterWorkspaceMain .flowStepCopy{gap:var(--space-1);justify-items:center;min-width:0;display:grid}.characterWorkspaceMain .flowStepCopy b{color:inherit;font-size:var(--type-sm)}.characterWorkspaceMain .flowStepCopy small{color:var(--text-tertiary);font-size:var(--type-xs);line-height:1.35}.characterWorkspaceMain .flowStage{grid-template:"header""body"minmax(0,1fr)/minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.characterWorkspaceMain .flowHeader{align-items:initial;justify-content:initial;gap:var(--space-2);padding:var(--space-6) var(--space-6) var(--space-5);border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-area:header;display:grid}.characterWorkspaceMain .flowHeader h2{width:fit-content;max-width:100%;color:var(--text-primary);font-family:var(--serif);font-size:var(--type-2xl);letter-spacing:-.025em;text-transform:none;margin:0;line-height:1.1}.characterWorkspaceMain .flowHeader h2:before,.characterWorkspaceMain .flowHeader h2:after{display:none}.characterWorkspaceMain .flowHeader p{max-width:64ch;color:var(--text-secondary);font-size:var(--type-md);margin:0;line-height:1.5}.characterWorkspaceMain .flowBody,.levelFlowSection{gap:var(--space-5);min-width:0;display:grid}.characterWorkspaceMain .flowBody{padding:var(--space-5) var(--space-6) var(--space-6);grid-area:body;align-content:start;overflow-y:auto}.levelFlowHp{gap:var(--space-4)}.flowShell .formGrid.two:has(>.field:only-child){grid-template-columns:minmax(0,1fr)}.levelHpOutcome{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);margin:0;display:grid}.levelHpOutcome>div{align-content:center;gap:var(--space-1);min-width:0;display:grid}.levelHpOutcome dt{color:var(--text-secondary);font-size:var(--type-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.levelHpOutcome dd{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xl);font-variant-numeric:tabular-nums;margin:0;line-height:1}.levelHpOutcomePrimary dd{color:var(--accent);font-size:var(--type-3xl)}.levelHpOutcomePrimary{padding-left:var(--space-4);border-left:1px solid var(--border);margin-left:0}.levelHpOutcomePrimary dd span{color:var(--text-secondary);font-family:inherit;font-size:var(--type-sm)}.levelHpOutcomeOperator{color:var(--text-secondary);font-family:var(--serif);font-size:var(--type-xl)}.levelHpDecision{gap:var(--space-4);display:grid}.levelHpCalculation{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);display:grid}.levelHpCalculation>small{color:var(--text-secondary);font-size:var(--type-xs)}.levelHpCalculation p{gap:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:var(--type-sm);flex-wrap:wrap;margin:0;display:flex}.levelHpCalculation strong{color:var(--text-primary)}.levelHpMethod{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.levelHpMethod>legend{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg);padding:0}.levelHpMethod>p{color:var(--text-secondary);font-size:var(--type-sm);margin:0}.levelHpMethodOptions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.levelFlowAsi>.promptRow{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.characterWorkspaceMain .levelHpMethodOptions>button{justify-content:flex-start;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);border-color:var(--border);background:var(--surface-subtle);color:var(--text-primary);box-shadow:none;text-align:left}.characterWorkspaceMain .levelHpMethodOptions>button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.levelHpMethodOptions button>span{gap:2px;display:grid}.levelHpMethodOptions b{color:inherit;font-size:var(--type-sm)}.levelHpMethodOptions small{color:var(--text-secondary);font-size:var(--type-xs)}.levelHpRollResult{margin:calc(-1 * var(--space-2)) 0 0;color:var(--text-secondary);font-size:var(--type-sm)}.levelHpCustom.field{align-items:center;gap:var(--space-1) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 112px;display:grid}.levelHpCustom label,.levelHpCustom .fieldHint{grid-column:1}.levelHpCustom input{font-variant-numeric:tabular-nums;grid-area:1/2/span 2}.levelHpCustom.active input{border-color:var(--accent)}.levelChoiceGroup{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.levelChoiceGroup>legend{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg);padding:0}.levelChoiceGroup>p{margin:calc(-1 * var(--space-3)) 0 0;color:var(--text-secondary);font-size:var(--type-sm)}.levelChoiceGroup.compactHeading>legend,.levelChoiceGroup.compactHeading>p{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.levelChoiceOptions{gap:var(--space-1);display:grid}.levelChoiceOptions>label{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary);cursor:pointer;grid-template-columns:24px minmax(0,1fr);display:grid}.levelChoiceOptions>label:hover{border-color:var(--border-strong);background:var(--surface-raised)}.levelChoiceOptions>label.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary)}.levelChoiceOptions input{width:20px;height:20px;accent-color:var(--accent);margin:1px 0 0}.levelChoiceOptions label>span{gap:var(--space-4);grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);min-width:0;display:grid}.levelChoiceOptions b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg);font-weight:600}.levelChoiceOptions small{color:var(--text-secondary);font-size:var(--type-sm);line-height:1.45}.levelChoiceGroup>.field{max-width:none}.featCatalog{gap:var(--space-3);text-align:left;min-width:0;display:grid}.featCatalogToolbar{align-items:center;gap:var(--space-3);display:flex}.featCatalogToolbar .searchField{flex:1;min-width:0}.featCatalogToolbar>span{color:var(--text-secondary);font-size:var(--type-sm);white-space:nowrap}.featCatalogList{gap:var(--space-3);min-width:0;display:grid}.featCatalog .featCatalogCard{align-items:start;gap:var(--space-4);min-height:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:none;grid-template-columns:40px minmax(0,1fr) auto;display:grid;overflow:visible}.featCatalog .featCatalogCard:hover{background:var(--surface);border-color:var(--border-strong)}.featCatalog .featCatalogCard.active{background:var(--accent-soft);border-color:var(--accent)}.featCatalog .featCatalogCard .featureIcon{width:40px;height:40px;color:var(--accent)}.featCatalogCopy{gap:var(--space-1);min-width:0;display:grid}.featCatalog .featCatalogName{font-size:var(--type-md);line-height:1.4}.featCatalog .featCatalogRequirement{color:var(--text-secondary);line-height:1.5}.featCatalog .featCatalogSummary{-webkit-line-clamp:2;margin:var(--space-1) 0;color:var(--text-primary);font-size:var(--type-sm);-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.featCatalog .featCatalogCard .featCatalogTags{color:var(--text-secondary);font-size:var(--type-xs)}.featCatalog .featCatalogCard .featCatalogBonus{color:var(--accent);font-size:var(--type-sm)}.featCatalogActions{gap:var(--space-2);display:grid}.featCatalogActions>button{min-width:100px;min-height:44px}.featCatalogEmpty{padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-md)}.featCatalogEmpty p{color:var(--text-secondary)}.levelFeatSelection{align-items:center;gap:var(--space-4);min-height:112px;padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);text-align:left;grid-template-columns:48px minmax(0,1fr);display:grid}.levelFeatSelectionCopy{min-width:0}.levelFeatSelectionCopy>small{color:var(--text-secondary);font-size:var(--type-xs)}.levelFeatSelectionCopy>h3{margin:var(--space-1) 0;color:var(--text-primary);font-size:var(--type-lg)}.levelFeatSelectionCopy>p{color:var(--text-secondary);font-size:var(--type-sm);margin:0;line-height:1.5}.levelFeatSelection>.field{min-width:0}.levelFeatSelection.hasAbility{grid-template-columns:48px minmax(0,1fr) minmax(150px,auto)}@media (width<=1040px){.levelFeatSelection.hasAbility{grid-template-columns:48px minmax(0,1fr)}.levelFeatSelection>.field{grid-column:2;width:100%}}@media (width<=760px){.featCatalog .featCatalogCard{gap:var(--space-3);grid-template-columns:32px minmax(0,1fr)}.featCatalog .featCatalogCard .featureIcon{width:32px;height:32px}.featCatalogActions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.featCatalogActions>button{min-width:0}}.levelFlowSupplement{border-top:1px solid var(--border)}.levelFlowChoices>.levelFlowSupplement:first-child{border-top:0}.levelFlowSupplement>summary{min-height:var(--control-h);padding-block:var(--space-3);color:var(--text-secondary);font-size:var(--type-sm);cursor:pointer;font-weight:750}.levelFlowSupplement>div{padding-bottom:var(--space-4)}.characterWorkspaceMain .flowFooter{z-index:8;justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:color-mix(in srgb, var(--canvas) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;position:relative;bottom:0}.flowFooterActions{align-items:center;gap:var(--space-2);min-width:0;display:flex}.flowFooter>button,.flowFooterActions>button:not(:last-child){flex-shrink:0}.flowFooterActions>button{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:44px}.flowFooterActions>button:last-child{justify-content:center;min-width:190px}.characterWorkspaceMain .flowConfirm{border-color:color-mix(in srgb, var(--status-danger) 32%, var(--border));background:var(--status-danger-soft)}@media (width<=1280px){.characterWorkspaceMain .flowShell{height:calc(100dvh - var(--topbar-h) - var(--control-h))}.characterWorkspaceMain .flowRail,.characterWorkspaceMain .flowHeader,.characterWorkspaceMain .flowBody{padding-inline:var(--space-5)}}@media (width<=760px){.characterWorkspaceMain .flowShell{border-top:0;height:auto;min-height:0;padding-bottom:0;display:block}.characterWorkspaceMain .flowLayout{grid-template-columns:minmax(0,1fr);overflow:visible}.characterWorkspaceMain .flowRail{padding:var(--space-3) var(--space-4);border-right:0;border-bottom:1px solid var(--border);overflow:visible}.flowRailSummary{gap:var(--space-3);color:var(--text-secondary);font-size:var(--type-sm);display:grid}.flowRailSteps{margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.characterWorkspaceMain .flowRail .flowStep{min-height:44px;padding:0}.characterWorkspaceMain .flowRail .flowStep:after{top:18px;left:calc(50% + 20px);right:calc(20px - 50%)}.characterWorkspaceMain .flowStepCopy{display:none}.characterWorkspaceMain .flowStage{gap:var(--space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"header""body";overflow:visible}.characterWorkspaceMain .flowHeader{padding:var(--space-4) var(--space-4) var(--space-3)}.characterWorkspaceMain .flowHeader h2{font-size:var(--type-xl);scroll-margin-top:calc(var(--topbar-h) + 44px + var(--space-4) + 1px + var(--space-4))}.characterWorkspaceMain .flowBody,.levelFlowSection{gap:var(--space-4)}.characterWorkspaceMain .flowBody{padding:0 var(--space-4) var(--space-5);overflow:visible}.levelChoiceGroup>legend{font-size:var(--type-md)}.levelChoiceOptions label>span{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.levelFlowSpells .reviewGrid.compact,.levelFlowReview .reviewGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.levelFlowReview .reviewGrid.compact>:last-child{grid-column:1/-1}.levelHpOutcome{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.levelHpOutcomePrimary{padding:var(--space-3) 0 0;border-top:1px solid var(--border);border-left:0;grid-column:1/-1;margin-left:0}.levelHpOutcomeOperator{display:none}.characterWorkspaceMain .flowFooter{gap:var(--space-2);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr);display:grid;position:static}.characterWorkspaceMain .flowFooter>button{justify-self:start}.characterWorkspaceMain .flowShell :is(button,input,select,textarea){scroll-margin-bottom:calc(64px + env(safe-area-inset-bottom) + var(--space-4))}.flowFooterActions{flex:1;grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.flowFooterActions>button,.flowFooterActions>button:last-child{justify-content:center;min-width:0}}.characterWorkspaceMain .playBoard{gap:16px}.characterWorkspaceMain .playBoard>.uiTabPanel{gap:18px;display:grid}.characterWorkspaceMain .playColumns{grid-template-columns:minmax(0,1fr) minmax(286px,330px);gap:16px}.characterWorkspaceMain .playColumns.single{grid-template-columns:minmax(0,1fr)}.characterWorkspaceMain .playColumns.combatView{grid-template-columns:minmax(0,1fr);gap:18px}.characterWorkspaceMain .playMain,.characterWorkspaceMain .playSide{gap:16px}.characterWorkspaceMain .playMain.combatDashboard{--combat-panel-height:53rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.characterWorkspaceMain .playMain.combatDashboard>.panel{min-width:0;height:100%}.characterWorkspaceMain .playMain.combatDashboard>.combatAttacksPanel,.characterWorkspaceMain .playMain.combatDashboard>.combatFeaturesPanel{height:var(--combat-panel-height);align-self:start;display:grid;overflow:hidden}.characterWorkspaceMain .combatDashboard :is(.combatAttacksPanel,.combatFeaturesPanel)>.panelHeader{padding-right:calc(var(--control-h) + var(--space-2));position:relative}.characterWorkspaceMain .combatDashboard :is(.combatAttacksPanel,.combatFeaturesPanel)>.panelHeader>.panelAction{position:absolute;top:0;right:0}.characterWorkspaceMain .playMain.combatDashboard>.combatAttacksPanel{grid-template-rows:auto minmax(0,1fr)}.characterWorkspaceMain .playMain.combatDashboard>.combatFeaturesPanel{grid-template-rows:auto auto minmax(0,1fr)}.characterWorkspaceMain .playSide.combatSupport{grid-template-columns:minmax(0,1fr)}.spellHeaderStats{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.spellHeaderStats>span{min-width:112px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-raised);gap:2px;display:grid}.spellHeaderStats b{color:var(--text-secondary);font-size:var(--type-xs)}.settingsFlowSection{min-width:0}.overviewBackstoryPanel .markdownPreview{background:0 0;border:0;padding:0}.levelingTrackTabs{max-width:none}.characterWorkspaceMain .vitalsPanel{border-color:var(--border)}.characterWorkspaceMain .vitalsPanel.dying{border-color:color-mix(in srgb, var(--status-danger) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--status-danger) 20%, transparent), var(--shadow-soft)}.characterWorkspaceMain .vitalsGrid{grid-template-columns:minmax(0,1fr);gap:14px}.vitalsPanelActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.characterWorkspaceMain .vitalsPanelActions .inspirationChip{border-radius:8px;align-self:center;min-height:36px}.characterWorkspaceMain .playConditionManager{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;gap:12px;margin-top:14px;padding:14px;display:grid}.characterWorkspaceMain .playConditionManager h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md);margin:0}:is(.characterWorkspaceMain,.healthModal) .hpBlock.healthDashboard{border:1px solid var(--border);background:var(--surface-raised);min-width:0;box-shadow:none;border-radius:12px;gap:0;padding:0;display:grid;overflow:hidden}.healthDashboardHeader{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.healthDashboardHeader>div{gap:2px;display:grid}.healthDashboardHeader .eyebrow{color:var(--text-tertiary);font-size:var(--type-xs)}:is(.characterWorkspaceMain,.healthModal) .healthDashboardHeader h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg);margin:0}.healthStateBadge{border:1px solid var(--border);background:var(--surface-raised);min-height:28px;color:var(--text-secondary);font-size:var(--type-xs);border-radius:999px;align-items:center;padding:4px 10px;font-weight:850;display:inline-flex}.healthStateBadge.healthy{border-color:color-mix(in srgb, var(--status-success) 35%, var(--border));background:var(--status-success-soft);color:var(--text-primary)}.healthStateBadge.warning{border-color:color-mix(in srgb, var(--status-warning) 40%, var(--border));background:var(--status-warning-soft);color:var(--text-primary)}.healthStateBadge.danger{border-color:color-mix(in srgb, var(--status-danger) 40%, var(--border));background:var(--status-danger-soft);color:var(--text-primary)}.healthDashboardBody{grid-template-columns:minmax(300px,1.12fr) minmax(380px,.88fr);align-items:stretch;gap:18px;padding:18px;display:grid}.healthPrimary{align-content:center;gap:12px;min-width:0;padding:4px 6px;display:grid}.healthValue{align-items:flex-end;gap:12px;display:flex}.healthValue>strong{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-3xl);line-height:.9}.healthDashboard.danger .healthValue>strong{color:var(--status-danger)}.healthValue>span{gap:1px;padding-bottom:3px;display:grid}.healthValue>span b{color:var(--text-primary);font-size:var(--type-lg)}.healthValue>span small,.healthMetricCard header small,.healthAdjustmentBar small{color:var(--text-secondary);font-size:var(--type-xs)}:is(.characterWorkspaceMain,.healthModal) .healthDashboard .hpBar{border:1px solid var(--border);background:var(--surface-subtle);height:11px;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--text-primary) 10%, transparent)}:is(.characterWorkspaceMain,.healthModal) .healthDashboard .hpBar span{background:linear-gradient(90deg, color-mix(in srgb, var(--status-success) 76%, var(--accent)), var(--status-success))}.healthTrackMeta{color:var(--text-tertiary);font-size:var(--type-xs);justify-content:space-between;align-items:center;gap:10px;display:flex}.healthTrackMeta b{color:var(--text-secondary);font-weight:750}.healthMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.healthMetricCard{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;align-content:space-between;gap:16px;min-width:0;padding:13px;display:grid}.healthMetricCard header{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;display:grid}.healthMetricCard header>span:last-child{gap:1px;display:grid}.healthMetricCard header b{color:var(--text-primary);font-size:var(--type-sm)}.healthMetricIcon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.healthMetricCard.exhaustion .healthMetricIcon{background:var(--status-warning-soft);color:var(--status-warning)}.healthMetricCard.exhaustion.active{border-color:color-mix(in srgb, var(--status-warning) 42%, var(--border))}.healthMetricStepper{grid-template-columns:34px minmax(36px,1fr) 34px;align-items:center;gap:8px;display:grid}.healthMetricStepper>b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-2xl);text-align:center}.healthMetricStepper>button{background:var(--surface-raised);width:34px;min-width:34px;min-height:34px;color:var(--text-primary);box-shadow:none;border-radius:8px;padding:0}.healthAdjustmentBar{border-top:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:minmax(180px,1fr) minmax(360px,.9fr);align-items:center;gap:18px;padding:13px 18px;display:grid}.healthAdjustmentBar>div:first-child{gap:2px;display:grid}.healthAdjustmentBar>div:first-child b{color:var(--text-primary);font-size:var(--type-sm)}.healthAdjustmentBar .hpControls{min-width:0}.healthDashboard>.concHint,.healthDashboard>.critToggle{border-top:1px solid var(--border);background:color-mix(in srgb, var(--focus-ring) 5%, var(--surface-raised));color:var(--text-secondary);margin:0;padding:10px 18px}.characterWorkspaceMain .damageBtn{border-color:color-mix(in srgb, var(--status-danger) 42%, var(--border));background:var(--status-danger-soft);color:var(--text-primary)}.characterWorkspaceMain .healBtn{border-color:color-mix(in srgb, var(--status-success) 42%, var(--border));background:var(--status-success-soft);color:var(--status-success)}.playConditionManagerHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.playConditionManagerHeader>div{gap:3px;display:grid}.playConditionManagerHeader p,.playConditionClear{color:var(--text-secondary);font-size:var(--type-sm);margin:0}.characterWorkspaceMain .playConditionManager .conditionChips{max-height:none;overflow:visible}.characterWorkspaceMain .playConditionManager .advisorList{grid-template-columns:repeat(2,minmax(0,1fr))}.characterWorkspaceMain .playResourcesPanel{grid-column:1/-1}.characterWorkspaceMain .playResourceGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.characterWorkspaceMain .playResourceItem{min-height:58px;padding:10px 12px}.characterWorkspaceMain .statusTile,.characterWorkspaceMain .inspirationChip{border-color:var(--border);background:var(--surface-subtle);min-width:0;color:var(--text-primary)}.characterWorkspaceMain .statusTile>span{color:var(--text-secondary)}.characterWorkspaceMain .stepper b{color:var(--text-primary)}.characterWorkspaceMain .inspirationChip.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft);color:var(--accent)}.characterWorkspaceMain .conditionChips{max-height:82px;padding:1px;overflow-y:auto}.characterWorkspaceMain .skillChip{border-color:var(--border);background:var(--surface-subtle);color:var(--text-secondary)}.characterWorkspaceMain .actionGrid{grid-template-columns:minmax(0,1fr);gap:9px}.characterWorkspaceMain .actionCard{border-color:var(--border);background:var(--surface-subtle);min-height:110px;box-shadow:none;padding:13px}.characterWorkspaceMain .actionCard>b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md)}.characterWorkspaceMain .actionCard p{color:var(--text-secondary)}.characterWorkspaceMain .actionMeta .pill{border-color:var(--border);background:var(--surface-raised);color:var(--text-secondary)}.characterWorkspaceMain .actionMeta .ammoPill{border-color:color-mix(in srgb, var(--status-success) 30%, var(--border));background:var(--status-success-soft);color:var(--status-success)}.characterWorkspaceMain .actionMeta .ammoPill.empty{border-color:color-mix(in srgb, var(--status-danger) 32%, var(--border));background:var(--status-danger-soft);color:var(--status-danger)}.characterWorkspaceMain .actionMeta .masteryPill{border-color:color-mix(in srgb, var(--focus-ring) 28%, var(--border));background:color-mix(in srgb, var(--focus-ring) 8%, var(--surface));color:var(--focus-ring)}.characterWorkspaceMain .spellMeta .pill{border-color:var(--border);background:var(--surface-subtle);color:var(--text-secondary)}.characterWorkspaceMain .readySpellList{gap:0}.characterWorkspaceMain .readySpell{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;min-width:0;min-height:42px;padding:6px 4px}.characterWorkspaceMain .readySpell:first-child{border-top:0}.characterWorkspaceMain .playCombatSpellsPanel .readySpell{grid-template-columns:28px minmax(0,1fr) 56px 34px;grid-template-areas:"level name cast details"".meta cost cost";row-gap:5px}.characterWorkspaceMain .playCombatSpellsPanel .readySpellMeta,.characterWorkspaceMain .playCombatSpellsPanel .readySpellCost{display:block}.characterWorkspaceMain .playCombatSpellsPanel .readySpellCost{justify-self:end;width:min(100%,108px)}.characterWorkspaceMain .playCombatSpellsPanel .slotTracker,.characterWorkspaceMain .playCombatSpellsPanel .readySpellList{min-width:0;max-width:100%}.playSpellcastingWorkspacePanel{min-width:0}.playSpellOverview{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:16px;display:grid}.playSpellCasterSummary,.playSpellSlotSummary{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;min-width:0;padding:15px}.playSpellCasterSummary{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent-soft) 28%, var(--surface-subtle));align-content:start;gap:12px;display:grid}.playSpellCasterStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.playSpellCasterStats>div{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.playSpellCasterStats span{color:var(--text-secondary);font-size:var(--type-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.playSpellCasterStats b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xl)}.playSpellSectionHeading,.playSpellLibraryHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.playSpellSectionHeading>div,.playSpellLibraryHeader>div{gap:3px;display:grid}.playSpellSectionHeading h3,.playSpellLibraryHeader h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg);margin:0}.playSpellSectionHeading p,.playSpellLibraryHeader p{color:var(--text-secondary);font-size:var(--type-sm);margin:0}.playSpellSlotSummary .slotTracker{margin-top:12px}.playSpellLibraryHeader{border-top:1px solid var(--border);align-items:end;margin-top:20px;padding-top:18px}.playSpellSearch{gap:5px;width:min(100%,430px);display:grid}.playSpellSearch>span{color:var(--text-secondary);font-size:var(--type-xs);font-weight:800}.playSpellFilters{flex-wrap:wrap;gap:7px;margin:12px 0 16px;display:flex}.playSpellFilters button,.playSpellCardToggles button{border-color:var(--border);background:var(--surface-subtle);min-height:34px;color:var(--text-secondary);box-shadow:none;font-size:var(--type-xs);padding:5px 11px}.playSpellFilters button.active,.playSpellCardToggles button.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent-soft);color:var(--accent)}.playSpellCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:14px;display:grid}.playSpellCard{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;grid-template-rows:auto auto auto minmax(34px,auto) auto;align-content:stretch;gap:13px;min-width:0;height:100%;padding:15px;display:grid}.playSpellCardHeader{grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:40px;display:grid}.playSpellCardHeader .spellLevelTag{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);font-size:var(--type-sm);border-radius:999px;place-items:center;font-weight:850;display:grid}.playSpellCardHeader h3,.playSpellCardHeader p{margin:0}.playSpellCardHeader h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md)}.playSpellCardHeader p{color:var(--text-secondary);font-size:var(--type-xs);margin-top:3px}.playSpellCardTags{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.playSpellCardTags span{background:color-mix(in srgb, var(--focus-ring) 10%, var(--surface));color:var(--focus-ring);font-size:var(--type-xs);border-radius:999px;padding:3px 7px;font-weight:800}.playSpellFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.playSpellFacts>div{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;gap:2px;min-width:0;padding:8px 9px;display:grid}.playSpellFacts dt{color:var(--text-tertiary);font-size:var(--type-xs);text-transform:uppercase;font-weight:800}.playSpellFacts dd{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--type-sm);margin:0}.playSpellCardDescription{box-sizing:content-box;scrollbar-gutter:stable;border-left:3px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--surface-raised);height:7.25em;min-height:7.25em;color:var(--text-secondary);font-size:var(--type-sm);padding:9px 10px;line-height:1.45;overflow-y:auto}.playSpellCardDescription:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.playSpellCardDescription .markdownPreview{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.playSpellCardDescription .markdownPreview p,.playSpellCardDescription .markdownPreview li{font-size:inherit;line-height:inherit}.playSpellCardToggles{flex-wrap:wrap;align-items:center;gap:7px;min-height:34px;display:flex}.playSpellCardActions{border-top:1px solid var(--border);grid-template-columns:minmax(110px,1fr) auto;align-items:end;gap:8px;margin-top:auto;padding-top:12px;display:grid}.playSpellCastPool{gap:4px;min-width:0;display:grid}.playSpellCastPool>span{color:var(--text-secondary);font-size:var(--type-xs);font-weight:800}.playSpellCastPool>b{min-height:var(--control-h);color:var(--text-primary);font-size:var(--type-sm);align-items:center;display:flex}.characterWorkspaceMain .playSpellCardActions .castButton{width:auto;min-width:64px;min-height:var(--control-h);grid-area:auto}.characterWorkspaceMain .readySpell .spellLevelTag{background:var(--accent-soft);color:var(--accent)}.characterWorkspaceMain .readySpell b,.characterWorkspaceMain .readySpellName b{color:var(--text-primary)}.characterWorkspaceMain .readySpell small{color:var(--text-tertiary)}.characterWorkspaceMain .readySpell em{background:color-mix(in srgb, var(--focus-ring) 10%, var(--surface));color:var(--focus-ring)}.characterWorkspaceMain .playViewAll{border-top:1px solid var(--border);width:100%;min-height:36px;color:var(--accent);border-radius:0;justify-content:space-between;margin-top:5px}.characterWorkspaceMain .playSide .panel{padding:15px}.characterWorkspaceMain .playSide .panelHeader{margin-bottom:13px}.characterWorkspaceMain .quickRow,.characterWorkspaceMain .turnRow,.characterWorkspaceMain .playEquipmentItem,.characterWorkspaceMain .advisorItem,.characterWorkspaceMain .restCard,.characterWorkspaceMain .combatLog span{border-color:var(--border);background:var(--surface-subtle);color:var(--text-primary);box-shadow:none}.characterWorkspaceMain .quickRow{grid-template-columns:minmax(0,1fr) auto auto auto;padding:7px 8px}.characterWorkspaceMain .quickRow>b,.characterWorkspaceMain .turnRow>b,.characterWorkspaceMain .playEquipmentHead b,.characterWorkspaceMain .restCard b{color:var(--text-primary)}.characterWorkspaceMain .quickRow>span{color:var(--accent)}.characterWorkspaceMain .turnRow{border-color:var(--border);background:var(--surface-subtle);color:var(--text-primary)}.characterWorkspaceMain .turnRow.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft);color:var(--accent)}.playActiveConditions{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.playActiveConditions>span{color:var(--text-tertiary);font-size:var(--type-sm)}.characterWorkspaceMain .advisorItem span,.characterWorkspaceMain .restCard>span{background:var(--accent-soft);color:var(--text-primary)}.characterWorkspaceMain .advisorItem p,.characterWorkspaceMain .restCard p,.characterWorkspaceMain .restNote,.characterWorkspaceMain .playEquipmentHead small,.characterWorkspaceMain .combatLog span{color:var(--text-secondary)}.compactRestManager{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.compactRestManager>button{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--surface-subtle);min-width:0;min-height:72px;color:var(--text-primary);text-align:left;align-content:center;justify-items:start;gap:5px;padding:10px;display:grid}.compactRestManager>.restRecoveryChoice{grid-column:1/-1}.compactRestManager>button>small{color:var(--text-tertiary);font-size:var(--type-xs);white-space:normal;line-height:1.3}.characterWorkspaceMain .diceChoiceGrid button,.characterWorkspaceMain .diceCheckGrid button{border-color:var(--border);background:var(--surface-subtle);color:var(--text-primary);box-shadow:none}.characterWorkspaceMain .combatLog{max-height:420px}@media (width<=1280px){.characterWorkspaceMain .playColumns,.characterWorkspaceMain .playColumns.combatView{grid-template-columns:minmax(0,1fr)}.characterWorkspaceMain .playSide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1040px){.characterWorkspaceMain .playMain.combatDashboard{--combat-panel-height:34rem;grid-template-columns:minmax(0,1fr)}.characterWorkspaceMain .playMain.combatDashboard>.panel{height:auto}.characterWorkspaceMain .playMain.combatDashboard>.combatAttacksPanel,.characterWorkspaceMain .playMain.combatDashboard>.combatFeaturesPanel{height:var(--combat-panel-height)}.characterWorkspaceMain .vitalsGrid,.characterWorkspaceMain .playSide,.characterWorkspaceMain .playConditionManager .advisorList,.playSpellOverview,.playSpellCardGrid,.healthDashboardBody{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.playConditionManagerHeader,.playSpellLibraryHeader{flex-direction:column;align-items:stretch}.playSpellSearch{width:100%}.healthAdjustmentBar{grid-template-columns:minmax(0,1fr)}.vitalsPanelActions{justify-content:stretch;width:100%}.vitalsPanelActions>*{flex:180px}.characterWorkspaceMain .hpControls{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)}.compactRestManager{grid-template-columns:minmax(0,1fr)}.characterWorkspaceMain .readySpell{grid-template-columns:26px minmax(0,1fr) auto}.characterWorkspaceMain .readySpell>small,.characterWorkspaceMain .readySpell>em,.characterWorkspaceMain .readySpell>.castLevelSelect{display:none}}@media (width<=480px){.healthDashboardHeader{align-items:flex-start}.healthDashboardBody,.healthAdjustmentBar{padding-inline:14px}.healthMetricGrid{grid-template-columns:minmax(0,1fr)}.healthValue>strong{font-size:var(--type-3xl)}}.campaignInitiativeStack{gap:var(--space-2);padding:0 0 var(--space-3);display:grid}.campaignInitiativePanel{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.campaignInitiativePanel:has(.initiativeRail){align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.campaignInitiativePanel .initiativeRail{padding-block:0}.campaignInitiativePanel>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.campaignInitiativePanel>header>div{gap:2px;display:grid}.campaignInitiativePanel .eyebrow{align-items:center;gap:var(--space-1);display:flex}.initiativeCollectionMessage{margin:var(--space-3) 0 var(--space-1);color:var(--text-secondary);font-size:var(--type-sm);line-height:1.5}.initiativeRollButton{margin-top:var(--space-3)}@media (width<=760px){.campaignInitiativeStack{padding-bottom:var(--space-2)}.campaignInitiativePanel{padding-inline:var(--space-3)}.campaignInitiativePanel:has(.initiativeRail){gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.campaignInitiativePanel:has(.initiativeRail)>header>div{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}}.creatorConceptCanvas{grid-template-columns:minmax(260px,.72fr) minmax(440px,1.28fr);align-items:stretch;gap:22px;display:grid}.creatorConceptPortraitFeature{border:1px solid var(--border-strong);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 7%, var(--surface-raised));box-shadow:var(--shadow-soft);padding:8px;display:flex;position:sticky;top:18px;overflow:hidden}.creatorConceptPortraitFeature:after{border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-radius:calc(var(--radius) - 3px);content:"";pointer-events:none;position:absolute;inset:4px}.creatorConceptPortrait{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));border-radius:calc(var(--radius) - 6px);width:100%;height:100%;display:block;overflow:hidden}.creatorConceptPortrait>.characterPortrait{border-radius:calc(var(--radius) - 7px);height:100%}.creatorConceptPortrait .characterPortraitEdit{z-index:2;bottom:18px;right:18px}.creatorConceptStory{grid-template-rows:auto 1fr;gap:16px;display:grid}.creatorConceptStory>.panel{margin:0}.creatorConceptEssentials .panelHeader h2{color:var(--text-primary)}.creatorConceptEssentials .panelHeader p{color:var(--text-secondary)}.creatorConceptAlignment{align-content:start}.creatorConceptCanvas>.creatorConceptBackstory{grid-column:1/-1}.classSelectionWorkspace .backgroundChoiceCard>img,.classDetailsPanel .backgroundCardHero>img{object-position:center 30%}.classDecisionList,.classDecisionList>section{gap:10px;display:grid}.classDecisionList>section+section{border-top:1px solid var(--border);padding-top:14px}.classDecisionList h4{color:var(--text-primary);font-size:var(--type-sm);margin:0}.classDecisionSelects{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.classDecisionSelects>:only-child{grid-column:1/-1}.classDecisionSelect{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid;position:relative}.speciesChoices>.panel{grid-column:1/-1}.classDecisionSelectLabel{color:var(--text-secondary);font-size:var(--type-xs);font-weight:800}.classDecisionTrigger.dsButton,.classDecisionMenu button{text-align:left;white-space:normal;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:54px;padding:9px 12px;display:flex;overflow:hidden}.classDecisionTrigger{border-color:var(--border);background:var(--surface);color:var(--text-primary);box-shadow:none}.classDecisionTrigger:hover,.classDecisionTrigger:focus-visible,.classDecisionTrigger[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface-subtle);color:var(--text-primary)}.classDecisionTrigger>span,.classDecisionMenu button>span{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;display:grid}.classDecisionTrigger>svg,.classDecisionMenu button>svg{flex-shrink:0}.classDecisionTrigger b,.classDecisionMenu b{color:var(--text-primary);font-size:var(--type-sm)}.classDecisionTrigger small,.classDecisionMenu small{overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--type-xs);font-weight:500;line-height:1.35}.classDecisionMenu{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-soft);padding:5px;overflow-y:auto}.classDecisionMenu button{border-radius:var(--radius-sm);color:var(--text-primary);box-shadow:none;background:0 0;border:0}.classDecisionMenu button:hover,.classDecisionMenu button:focus-visible{background:var(--accent-soft)}.creatorProficiencySelects{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.creatorConceptFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.creatorConceptGenderDetail{grid-column:1/-1}.creatorConceptBackstory .markdownTextarea{min-height:206px}.creatorConceptBackstory .markdownToolbar{justify-content:start}.creatorAbilitiesWorkspace{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);min-height:620px;box-shadow:var(--shadow-soft);grid-template-columns:minmax(250px,.68fr) minmax(570px,1.32fr);display:grid;overflow:hidden}.creatorAbilityMethods{border-right:1px solid var(--border);background:color-mix(in srgb, var(--accent) 5%, var(--surface-subtle));flex-direction:column;gap:18px;padding:24px;display:flex}.creatorAbilityMethods header h2,.creatorAbilityLedgerHeader h2{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xl);margin:0}.creatorAbilityMethods header p,.creatorAbilityLedgerHeader p,.creatorAbilityGuide p{color:var(--text-secondary);font-size:var(--type-sm);margin:6px 0 0;line-height:1.5}.creatorAbilityMethodList{gap:9px;display:grid}.creatorAbilityMethodList>button{border-color:var(--border);width:100%;color:var(--text-primary);text-align:left;box-shadow:none;background:0 0;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.creatorAbilityMethodList>button:hover,.creatorAbilityMethodList>button.active{border-color:var(--selection-border);background:var(--selection-bg)}.creatorAbilityMethodList>button>span:last-child{gap:3px;display:grid}.creatorAbilityMethodList b,.creatorAbilityGuide>b{color:var(--text-primary);font-size:var(--type-sm)}.creatorAbilityMethodList small{color:var(--text-secondary);font-size:var(--type-xs);font-weight:500;line-height:1.4}.creatorAbilityMethodMark{border:1px solid var(--border-strong);width:20px;height:20px;color:var(--action-on-primary);border-radius:50%;place-items:center;display:grid}.creatorAbilityMethodList>button.active .creatorAbilityMethodMark{border-color:var(--accent);background:var(--accent)}.creatorAbilityMethodAction>button{justify-content:center;width:100%}.creatorAbilityBudget{border:1px solid var(--selection-border);border-radius:var(--radius-sm);background:var(--selection-bg);justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.creatorAbilityBudget>span{gap:2px;display:grid}.creatorAbilityBudget small,.creatorAbilityGuide>span,.creatorAbilityLedgerHeader>span small,.creatorAbilityModifier small,.creatorAbilityTotal small{color:var(--text-secondary);font-size:var(--type-xs);font-weight:750}.creatorAbilityBudget strong{color:var(--accent);font-family:var(--serif);font-size:var(--type-2xl)}.creatorAbilityBudget.over{border-color:var(--status-danger);background:var(--status-danger-soft)}.creatorAbilityGuide{border-top:1px solid var(--border);margin-top:auto;padding-top:16px}.creatorAbilityGuide>span{text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;display:block}.creatorAbilityLedger{min-width:0;padding:24px}.creatorAbilityLedgerHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:20px;padding-bottom:18px;display:flex}.creatorAbilityLedgerHeader>span{border-left:1px solid var(--border);gap:3px;min-width:130px;padding-left:16px;display:grid}.creatorAbilityLedgerHeader>span b{color:var(--accent);font-size:var(--type-sm)}.creatorAbilityLedger>.muted,.creatorAbilityLedger>.notice{font-size:var(--type-xs);margin:12px 0 0}.creatorAbilityScoreList{border-top:1px solid var(--border);margin-top:14px;display:grid}.creatorAbilityScore{border-bottom:1px solid var(--border);grid-template-columns:minmax(250px,1fr) 130px 90px 72px;align-items:center;gap:14px;min-height:78px;padding:11px 12px;transition:background .14s;display:grid}.creatorAbilityScore:hover,.creatorAbilityScore.primary{background:color-mix(in srgb, var(--accent) 5%, transparent)}.creatorAbilityScore.primary{box-shadow:inset 2px 0 var(--accent)}.creatorAbilityIdentity{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.creatorAbilityIdentity>span{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));width:42px;height:42px;color:var(--accent);font-family:var(--serif);border-radius:50%;place-items:center;font-weight:850;display:grid}.creatorAbilityIdentity>div{gap:2px;min-width:0;display:grid}.creatorAbilityIdentity b{color:var(--text-primary);font-size:var(--type-sm)}.creatorAbilityIdentity small,.creatorAbilityTotal em{color:var(--text-secondary);font-size:var(--type-xs);font-style:normal}.creatorAbilityIdentity em{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));color:var(--accent);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800}.creatorAbilityControl input,.creatorAbilityControl select{text-align:center;width:100%;min-width:0;font-weight:800}.creatorAbilityStepper{grid-template-columns:44px minmax(36px,1fr) 44px;align-items:center;gap:5px;display:grid}.creatorAbilityStepper button{justify-content:center;padding:0}.creatorAbilityStepper strong{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xl);text-align:center}.creatorAbilityTotal,.creatorAbilityModifier,.creatorAbilityTotal>span{text-align:center;display:grid}.creatorAbilityTotal b,.creatorAbilityModifier b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xl)}.creatorAbilityModifier b{color:var(--accent);font-size:var(--type-2xl)}@media (width<=1040px){.creatorAbilitiesWorkspace{grid-template-columns:minmax(220px,.55fr) minmax(520px,1.45fr)}.creatorAbilityScore{grid-template-columns:minmax(210px,1fr) 120px 80px 66px;gap:10px}.creatorAbilityIdentity em{display:none}}@media (width<=760px){.creatorAbilitiesWorkspace{grid-template-columns:minmax(0,1fr)}.creatorAbilityMethods{border-right:0;border-bottom:1px solid var(--border)}.creatorAbilityGuide{margin-top:0}.creatorAbilityScore{grid-template-columns:minmax(0,1fr) 120px 64px}.creatorAbilityIdentity{grid-column:1/-1}.creatorAbilityTotal{display:none}}.creatorTrainingWorkspace{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:651px;max-height:651px;display:grid}.creatorTrainingPrimary{display:contents}.creatorStageContent:has(>.creatorTrainingWorkspace--all){grid-template-columns:minmax(0,1fr);display:grid;container-type:inline-size}.creatorTrainingWorkspace--all{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);height:auto;max-height:none}.creatorTrainingWorkspace--all .creatorTrainingPrimary{display:contents}.creatorTrainingWorkspace--all .creatorSkillLedger{grid-area:1/1}.creatorTrainingWorkspace--all .creatorTrainingChoices{grid-area:1/2}.creatorTrainingWorkspace--all .creatorTrainingExtras{grid-area:2/1/auto/-1}.creatorTrainingWorkspace--all .creatorTrainingSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.creatorTrainingWorkspace--all .creatorSkillList{grid-auto-rows:minmax(48px,auto)}.creatorTrainingWorkspace--all :is(.creatorTrainingChoiceGrid,.creatorSkillList,.creatorTrainingSummary){scrollbar-gutter:auto;overflow:visible}.creatorTrainingWorkspace--all .creatorTrainingExtras>header{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.creatorTrainingWorkspace--all .creatorTrainingExtras>header p{display:block}@container (width<=900px){.creatorTrainingWorkspace--all .creatorTrainingSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=640px){.creatorTrainingWorkspace--all{grid-template-columns:minmax(0,1fr)}.creatorTrainingWorkspace--all :is(.creatorSkillLedger,.creatorTrainingChoices,.creatorTrainingExtras){grid-area:auto/1}}@container (width<=400px){.creatorTrainingWorkspace--all .creatorTrainingSummary{grid-template-columns:minmax(0,1fr)}}.creatorNavigation{flex-wrap:wrap}.creatorContinuePending{color:var(--text-secondary);font-size:var(--type-xs);flex-basis:100%;line-height:1.5}.creatorSpellsStep{grid-template-rows:auto minmax(0,1fr);gap:12px;height:651px;max-height:651px;display:grid}.creatorSpellSetup{border:1px solid var(--border);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-soft);border-radius:12px;grid-template-columns:minmax(190px,1.15fr) minmax(150px,.72fr) minmax(140px,.72fr) minmax(200px,1.2fr) auto;align-items:stretch;display:grid;position:relative;overflow:hidden}.creatorSpellSetupIdentity{border-right:1px solid var(--border);min-width:0;padding:16px 20px}.creatorSpellSetupIdentity h2{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xl);letter-spacing:-.015em;text-transform:none;margin:0;font-weight:700;line-height:1.15;display:block}.creatorSpellSetupIdentity h2:before,.creatorSpellSetupIdentity h2:after{content:none;display:none}.creatorSpellSetupIdentity p{color:var(--text-secondary);font-size:var(--type-sm);max-width:33ch;margin:4px 0 0}.creatorSpellCore,.creatorSpellMetrics,.creatorSpellSlots{border-right:1px solid var(--border);align-content:center;min-width:0;padding:16px;display:grid}.creatorSpellCore{gap:10px}.creatorSpellCore>span,.creatorSpellMetrics>span{gap:2px;min-width:0;display:grid}.creatorSpellCore small,.creatorSpellMetrics small{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.creatorSpellCore b{color:var(--text-primary);font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creatorSpellCore em{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));background:var(--accent-soft);width:fit-content;color:var(--accent);font-family:var(--serif);font-size:var(--type-sm);border-radius:5px;margin-top:2px;padding:2px 7px;font-style:normal;font-weight:700}.creatorSpellMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.creatorSpellMetrics>span+span{border-left:1px solid var(--border);padding-left:14px}.creatorSpellMetrics b{font-family:var(--serif);color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1}.creatorSpellSlots{padding:10px 14px}.creatorSpellSlots .slotTracker.boxed,.creatorSpellSlots .slotBoxRow{min-width:0}.creatorSpellSlots .slotBoxRow{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));align-items:center;gap:6px;display:grid}.creatorSpellSlots .slotBox{justify-items:center;gap:4px;min-width:0;display:grid}.creatorSpellSlots .slotBoxLabel{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.creatorSpellSlots .slotBox b{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.creatorSpellSlots .slotTrackerDots{justify-content:center;gap:3px}.creatorSpellSlots .slotTrackerDots button{width:16px;min-width:16px;height:16px;min-height:16px}.creatorSpellSlots .slotRestoreButton{border-top:1px solid var(--border);width:auto;min-height:25px;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;margin-top:2px;padding:3px 6px;font-size:10px;font-weight:800}.creatorSpellSettingsButton{width:36px;height:36px;color:var(--text-secondary);border-color:#0000;border-radius:999px;flex:none;justify-content:center;align-self:start;align-items:center;margin:10px;padding:0;display:inline-flex;min-width:36px!important;min-height:36px!important}.creatorSpellSettingsButton:hover{color:var(--text-primary)}.creatorSpellSetupEmpty{grid-column:2/-1;align-content:center;min-width:0;padding:16px 20px;display:grid}.creatorSpellSetupEmpty .spellcastingControls{width:100%}.creatorSpellSettingsModal .modalFooter{padding:12px 20px 20px}@media (width<=1040px){.creatorSpellSetup{grid-template-columns:minmax(190px,1fr) minmax(150px,.8fr) minmax(130px,.75fr) auto}.creatorSpellSlots{border-top:1px solid var(--border);border-right:0;grid-area:2/2/auto/-1}.creatorSpellSettingsButton{grid-area:1/4}}@media (width<=760px){.creatorSpellsStep{height:auto;max-height:none}.creatorSpellSetup{grid-template-columns:minmax(0,1fr) auto}.creatorSpellSetupIdentity{border-right:0;border-bottom:1px solid var(--border);grid-column:1}.creatorSpellCore,.creatorSpellMetrics{border-bottom:1px solid var(--border)}.creatorSpellCore{border-right:0;grid-column:1}.creatorSpellMetrics{border-right:0;grid-area:3/1}.creatorSpellSlots{grid-area:4/1/auto/-1}.creatorSpellSetupEmpty{grid-area:2/1/auto/-1}.creatorSpellSettingsButton{grid-area:1/2}}.creatorSpellsStep>.grimoirePicker{grid-template-rows:auto auto auto minmax(0,1fr) auto;min-height:0;display:grid}.creatorSpellsWorkbench{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-soft);border-radius:12px;gap:0;overflow:hidden}.creatorSpellsWorkbench .creatorSpellSetup,.creatorSpellsWorkbench>.grimoirePicker{box-shadow:none;background:0 0;border:0;border-radius:0}.creatorSpellsWorkbench .creatorSpellSetup{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent) 4%, var(--surface-raised));min-height:112px}.creatorSpellsWorkbench>.grimoirePicker{min-height:0}.creatorSpellsWorkbench .grimoireRail{border-bottom:1px solid var(--border);background:var(--surface-subtle)}.creatorSpellbookCount{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--surface-raised);width:fit-content;color:var(--text-secondary);border-radius:999px;align-items:baseline;gap:5px;margin-top:12px;padding:4px 8px;display:inline-flex}.creatorSpellbookCount b{color:var(--accent);font-family:var(--serif);font-size:var(--type-md);line-height:1}.creatorSpellbookCount small,.creatorSpellSlotsLabel{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.creatorSpellSlots{gap:7px}.creatorSpellSlotsLabel{padding-left:2px;display:block}.creatorSpellsWorkbench .grimoireCols{display:none}.creatorSpellsStep.creatorSpellsWorkbench .grimoireBody{background:var(--surface-subtle);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-content:start;gap:10px;min-height:0;padding:10px;display:grid;overflow-y:auto}.creatorSpellResult{border:1px solid var(--border);background:var(--surface-raised);min-width:0;box-shadow:none;border-radius:9px;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden}.creatorSpellResult:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));box-shadow:var(--shadow-soft)}.creatorSpellResult:has(.grimoireRow.open){border-color:color-mix(in srgb, var(--accent) 48%, var(--border));box-shadow:var(--shadow-soft)}.creatorSpellsStep.creatorSpellsWorkbench .grimoireRow{background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"glyph name school""glyph casting range""glyph tags tags";align-content:center;gap:5px 9px;min-height:90px;padding:11px;display:grid}.creatorSpellsStep.creatorSpellsWorkbench .grimoireRow:hover,.creatorSpellsStep.creatorSpellsWorkbench .grimoireRow.open{background:0 0}.creatorSpellsStep.creatorSpellsWorkbench .grimoireRow>*{padding:0}.creatorSpellsStep.creatorSpellsWorkbench .grimoireRow>:first-child{grid-area:glyph}.creatorSpellsStep.creatorSpellsWorkbench .grimoireRow>:nth-child(2){grid-area:name}.creatorSpellsStep.creatorSpellsWorkbench .grimoireRow>:nth-child(3){grid-area:school}.creatorSpellsStep.creatorSpellsWorkbench .grimoireRow>:nth-child(4){grid-area:casting}.creatorSpellsStep.creatorSpellsWorkbench .grimoireRow>:nth-child(5){grid-area:range}.creatorSpellsStep.creatorSpellsWorkbench .grimoireRow>:nth-child(6){grid-area:tags}.creatorSpellsStep.creatorSpellsWorkbench .grimoireRow .name{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.creatorSpellsStep.creatorSpellsWorkbench .grimoireSchool{justify-self:end}.creatorSpellsStep.creatorSpellsWorkbench .grimoireSchoolLabel{display:none}.creatorSpellsStep.creatorSpellsWorkbench .grimoireRow .meta{color:var(--text-secondary);font-size:var(--type-xs)}.creatorSpellsStep.creatorSpellsWorkbench .grimoireRow .meta:before{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-right:4px;font-size:10px;font-weight:800}.creatorSpellsStep.creatorSpellsWorkbench .grimoireRow>:nth-child(4):before{content:"Cast"}.creatorSpellsStep.creatorSpellsWorkbench .grimoireRow>:nth-child(5):before{content:"Range"}.creatorSpellsStep.creatorSpellsWorkbench .grimoireTags{min-height:16px}.creatorSpellsStep.creatorSpellsWorkbench .grimoireDetail{border-top:1px solid var(--border);background:color-mix(in srgb, var(--accent) 4%, var(--surface-subtle));padding:12px}.creatorSpellsWorkbench .grimoireEmpty{grid-column:1/-1}@media (width<=760px){.creatorSpellsStep.creatorSpellsWorkbench .grimoireBody{grid-template-columns:minmax(0,1fr)}.creatorSpellsStep.creatorSpellsWorkbench .grimoireRow{grid-template-columns:28px minmax(0,1fr) auto}}.creatorSpellsStep .grimoireRail{min-height:52px;padding:8px 14px}.creatorSpellsStep .grimoireRibbon{padding:0 8px}.creatorSpellsStep .grimoireChapter{padding:8px 12px 7px}.creatorSpellsStep .grimoireCols,.creatorSpellsStep .grimoireRow{grid-template-columns:36px minmax(180px,1.5fr) minmax(120px,1fr) 82px 90px 90px;gap:10px}.creatorSpellsStep .grimoireCols{padding:7px 14px}.creatorSpellsStep .grimoireBody{overscroll-behavior:contain;min-height:0;overflow-y:auto}.creatorSpellsStep .grimoireRow{min-height:38px;padding:6px 14px}.creatorSpellsStep .grimoireRow>*{font-size:var(--type-xs)}.creatorSpellsStep .grimoireGlyph{width:22px;height:22px}.creatorSpellsStep .grimoireMedal{width:20px;min-width:20px;height:20px}.creatorSpellsStep .grimoireFoot{min-height:40px;padding:6px 14px}.creatorSpellsStep .grimoireDetail{padding:8px 14px 12px 60px}@media (width<=720px){.creatorSpellsStep .grimoireCols,.creatorSpellsStep .grimoireRow{grid-template-columns:32px minmax(0,1fr) 76px}}.creatorSpellsWorkbench{height:auto;max-height:none}.creatorSpellsWorkbench .creatorSpellSetup{grid-template-columns:minmax(240px,1.15fr) minmax(220px,.95fr) minmax(180px,.7fr) minmax(220px,1fr) auto;min-height:0}.creatorSpellsWorkbench .creatorSpellSetupIdentity,.creatorSpellsWorkbench .creatorSpellCore,.creatorSpellsWorkbench .creatorSpellMetrics{padding:12px 16px}.creatorSpellsWorkbench .creatorSpellSetupIdentity p{max-width:34ch}.creatorSpellsWorkbench .creatorSpellbookCount{margin-top:8px}.creatorSpellsWorkbench .creatorSpellCore{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:12px}.creatorSpellsWorkbench .creatorSpellMetrics{gap:10px}.creatorSpellsWorkbench .creatorSpellMetrics>span+span{padding-left:10px}.creatorSpellsWorkbench .creatorSpellMetrics b{font-size:var(--type-2xl)}.creatorSpellsWorkbench .creatorSpellSlots{padding:10px 14px}.creatorSpellsWorkbench .creatorSpellSlots .slotRestoreButton{display:none}.creatorSpellsWorkbench .grimoireBody{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));padding:10px}.creatorSpellResult{border-radius:8px}.creatorSpellChoice{cursor:pointer;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:74px;padding:10px 12px;display:grid}.creatorSpellChoice:hover,.creatorSpellChoice.open{background:color-mix(in srgb, var(--accent) 5%, transparent)}.creatorSpellChoice.known{box-shadow:inset 3px 0 0 var(--accent)}.creatorSpellChoice.locked{opacity:.52}.creatorSpellChoice .grimoireGlyph{border-radius:50%;width:30px;min-width:30px;height:30px;min-height:30px}.creatorSpellChoiceContent{gap:6px;min-width:0;display:grid}.creatorSpellChoiceHead{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.creatorSpellChoiceHead b{min-width:0;color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creatorSpellChoiceMeta{min-width:0;color:var(--text-secondary);font-size:var(--type-xs);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.creatorSpellChoiceMeta>span:not(.grimoireTags){align-items:baseline;gap:4px;display:inline-flex}.creatorSpellChoiceMeta small{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.creatorSpellChoice .grimoireTags{min-height:0}.creatorSpellChoice+.grimoireDetail{padding:12px}@media (width<=1040px){.creatorSpellsWorkbench .creatorSpellSetup{grid-template-columns:minmax(210px,1fr) minmax(210px,1fr) minmax(150px,.7fr) auto}.creatorSpellsWorkbench .creatorSpellSlots{grid-area:2/1/auto/-1}}@media (width<=760px){.creatorSpellsWorkbench .creatorSpellSetup{grid-template-columns:minmax(0,1fr) auto}.creatorSpellsWorkbench .creatorSpellCore,.creatorSpellsWorkbench .creatorSpellMetrics{border-right:0;grid-column:1}.creatorSpellsWorkbench .creatorSpellSlots{grid-area:auto/1/auto/-1}}.creatorSpellCaps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:12px 16px;display:grid}.creatorSpellCap{gap:6px;display:grid}.creatorSpellCapHead{font-size:var(--type-sm);justify-content:space-between;align-items:baseline;display:flex}.creatorSpellCapHead span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.creatorSpellCapHead b{font-size:var(--type-lg);font-variant-numeric:tabular-nums}.creatorSpellCapHead small{color:var(--muted);margin-left:2px;font-weight:500}.creatorSpellCapBar{background:var(--surface-subtle);border-radius:999px;height:6px;overflow:hidden}.creatorSpellCapBar>span{background:var(--accent);border-radius:inherit;height:100%;transition:width .2s;display:block}.creatorSpellCap.full .creatorSpellCapBar>span{background:var(--danger)}.creatorSpellHouseRule{place-self:center end}.creatorSpellBrowser{gap:16px;display:grid}.creatorSpellFilters{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);z-index:2;gap:10px;padding:14px 16px;display:grid;position:sticky;top:0}.creatorSpellSchoolChips{flex-wrap:wrap;gap:6px;display:flex}.creatorSpellSchoolChips button{border:1px solid var(--border);background:var(--surface);color:inherit;font-size:var(--type-sm);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.creatorSpellSchoolChips button.active{border-color:var(--accent);background:var(--surface-raised);box-shadow:0 0 0 1px var(--accent) inset}.creatorSpellSchoolDot{background:var(--surface-subtle);border-radius:999px;flex:none;width:10px;height:10px}.creatorSpellSchoolDotAll{background:linear-gradient(135deg, var(--school-evocation-start), var(--school-illusion-start))}.creatorSpellLevelTabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);flex-wrap:wrap;gap:8px;padding:8px;display:flex}.creatorSpellLevelTab{border-radius:calc(var(--radius) - 4px);min-width:140px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex:140px;gap:4px;padding:10px 14px;transition:background .15s,border-color .15s;display:grid}.creatorSpellLevelTab:hover{background:var(--surface)}.creatorSpellLevelTab.active{background:color-mix(in srgb, var(--accent) 10%, var(--surface-raised));border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.creatorSpellLevelTabName{font-weight:700;font-size:var(--type-md)}.creatorSpellLevelTabMeta{font-size:var(--type-xs);color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.creatorSpellLevelTabChosen{font-variant-numeric:tabular-nums;color:var(--body,inherit);background:var(--surface-subtle);border-radius:999px;padding:1px 6px;font-weight:700}.creatorSpellLevelTabChosen.full{background:color-mix(in srgb, var(--danger) 20%, var(--surface-subtle));color:var(--danger)}.creatorSpellSectionHeader{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.creatorSpellSectionHeader h3{font-size:var(--type-lg);margin:0}.creatorSpellSectionMeta{align-items:baseline;gap:10px;display:inline-flex}.creatorSpellSectionMeta small{color:var(--muted)}.creatorSpellGrid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:84px;gap:10px;display:grid}@media (width<=1280px){.creatorSpellGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1040px){.creatorSpellGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.creatorSpellGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.creatorSpellGrid{grid-template-columns:1fr}}.creatorSpellCardGhost{border:1px dashed var(--border);border-radius:var(--radius);opacity:.35;background:0 0}.creatorSpellPager{font-size:var(--type-sm);color:var(--muted);justify-content:center;align-items:center;gap:14px;padding-top:4px;display:flex}.creatorSpellPager button{border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-weight:600}.creatorSpellPager button:not(:disabled):hover{border-color:var(--accent)}.creatorSpellPager button:disabled{opacity:.5;cursor:not-allowed}.creatorSpellCard{border:1px solid var(--border);background:var(--surface-raised);cursor:pointer;border-radius:10px;grid-template-columns:4px 1fr;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;overflow:hidden}.creatorSpellCard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.creatorSpellCard:hover{border-color:var(--accent);box-shadow:var(--shadow-soft)}.creatorSpellCard.known{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface-raised))}.creatorSpellCard.blocked{opacity:.55}.creatorSpellCardStripe{background:var(--surface-subtle);height:100%;display:block}.creatorSpellCardBody{grid-template-rows:auto 1fr;align-content:center;gap:6px;min-width:0;height:100%;min-height:0;padding:8px 8px 8px 12px;display:grid}.creatorSpellCardHead{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.creatorSpellCardHead h4{font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-weight:600;overflow:hidden}.creatorSpellCardToggle{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--muted);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.creatorSpellCardToggle:not(:disabled):hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.creatorSpellCardToggle.remove{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.creatorSpellCardToggle.remove:not(:disabled):hover{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.creatorSpellCardToggle:disabled{cursor:not-allowed;opacity:.35}.creatorSpellCardChips{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.creatorSpellCardChip{background:var(--surface-subtle);min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;flex:0 auto;align-items:center;gap:4px;padding:1px 6px;font-size:11px;font-weight:500;line-height:1.5;display:inline-flex;overflow:hidden}.creatorSpellCardChip.school{color:var(--body,inherit);background:0 0;padding-left:0}.creatorSpellCardChip .creatorSpellSchoolDot{border-radius:999px;flex:none;width:7px;height:7px}.creatorSpellCardStripe[data-spell-school=Abjuration],.creatorSpellSchoolDot[data-spell-school=Abjuration]{background:linear-gradient(180deg, var(--school-abjuration-start), var(--school-abjuration-end))}.creatorSpellCardStripe[data-spell-school=Conjuration],.creatorSpellSchoolDot[data-spell-school=Conjuration]{background:linear-gradient(180deg, var(--school-conjuration-start), var(--school-conjuration-end))}.creatorSpellCardStripe[data-spell-school=Divination],.creatorSpellSchoolDot[data-spell-school=Divination]{background:linear-gradient(180deg, var(--school-divination-start), var(--school-divination-end))}.creatorSpellCardStripe[data-spell-school=Enchantment],.creatorSpellSchoolDot[data-spell-school=Enchantment]{background:linear-gradient(180deg, var(--school-enchantment-start), var(--school-enchantment-end))}.creatorSpellCardStripe[data-spell-school=Evocation],.creatorSpellSchoolDot[data-spell-school=Evocation]{background:linear-gradient(180deg, var(--school-evocation-start), var(--school-evocation-end))}.creatorSpellCardStripe[data-spell-school=Illusion],.creatorSpellSchoolDot[data-spell-school=Illusion]{background:linear-gradient(180deg, var(--school-illusion-start), var(--school-illusion-end))}.creatorSpellCardStripe[data-spell-school=Necromancy],.creatorSpellSchoolDot[data-spell-school=Necromancy]{background:linear-gradient(180deg, var(--school-necromancy-start), var(--school-necromancy-end))}.creatorSpellCardStripe[data-spell-school=Transmutation],.creatorSpellSchoolDot[data-spell-school=Transmutation]{background:linear-gradient(180deg, var(--school-transmutation-start), var(--school-transmutation-end))}.creatorTrainingChoices,.creatorSkillLedger{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);min-height:0;box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr);overflow:hidden}.creatorTrainingChoices{grid-area:1/2;grid-template-rows:auto minmax(0,1fr);display:grid}.creatorSkillLedger{grid-area:1/1/3;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.creatorTrainingChoices>header,.creatorSkillLedger>header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent) 4%, var(--surface-raised));justify-content:space-between;align-items:start;gap:18px;padding:15px 18px;display:flex}.creatorTrainingChoices>header>div,.creatorSkillLedger>header>div{min-width:0}.creatorTrainingChoices>header{padding-right:112px;position:relative}.creatorTrainingChoices h2,.creatorSkillLedger h2{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xl);margin:0}.creatorTrainingChoices h2{font-size:var(--type-lg);white-space:nowrap}.creatorTrainingChoices header p,.creatorSkillLedger header p{color:var(--text-secondary);font-size:var(--type-sm);margin:5px 0 0}.creatorTrainingChoices>header>span{border:1px solid var(--border);color:var(--text-secondary);font-size:var(--type-xs);white-space:nowrap;border-radius:999px;padding:5px 9px;font-weight:800;position:absolute;top:15px;right:18px}.creatorTrainingChoices{grid-template-rows:auto minmax(0,1fr);display:grid}.creatorTrainingChoices--collapsed{grid-template-rows:auto;align-self:start}.creatorTrainingChoices--collapsed>header{border-bottom:0}.creatorTrainingChoicesToggle{align-items:center;gap:var(--space-2);min-height:44px;font:inherit;text-align:left;display:inline-flex}.creatorTrainingChoicesToggle svg{flex-shrink:0}.creatorTrainingChoicesToggle[aria-expanded=true] svg{transform:rotate(180deg)}.creatorTrainingChoiceGrid[hidden]{display:none}.creatorTrainingChoiceGrid{scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;min-height:0;padding:0;display:grid;overflow-y:auto}.creatorTrainingChoiceGrid>.panel{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:auto;margin:0;padding:12px 16px}.creatorTrainingChoiceGrid>.panel+.panel{border-top:1px solid var(--border)}.creatorTrainingChoiceGrid>.panel .panelHeader{gap:6px;margin:0 0 2px;padding:0}.creatorTrainingChoiceGrid>.panel .panelHeader h2,.creatorTrainingChoiceGrid>.panel .panelHeader h3{color:var(--text-primary);font-size:var(--type-sm);letter-spacing:normal;text-transform:none;margin:0;line-height:1.2}.creatorTrainingChoiceGrid>.panel .panelHeader p,.creatorTrainingChoiceGrid>.panel>.muted,.creatorTrainingChoiceGrid>.panel>p{margin:0 0 2px;font-size:11px;line-height:1.3}.creatorTrainingChoiceGrid .creatorProficiencySelects{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:4px}.creatorTrainingChoiceGrid .creatorProficiencySelects>:only-child{grid-column:1/-1}.creatorTrainingChoiceGrid .creatorProficiencySelects label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.creatorTrainingChoiceGrid .creatorProficiencySelects select{font-size:var(--type-xs);height:auto;min-height:0;padding:4px 8px}.creatorSkillLedger>header>span{text-align:center;min-width:64px;display:grid}.creatorSkillLedger>header>span b{color:var(--accent);font-family:var(--serif);font-size:var(--type-2xl)}.creatorSkillLedger>header>span small{color:var(--text-secondary);font-size:var(--type-xs);font-weight:750}.creatorSkillList{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(48px,1fr);align-content:start;min-height:0;display:grid;overflow-y:auto}.creatorSkillRow{box-sizing:border-box;border:0;border-bottom:1px solid var(--border);min-height:48px;color:var(--text-primary);text-align:left;background:0 0;grid-template-columns:44px minmax(0,1fr) 40px 44px;align-items:center;gap:6px;padding:2px 14px;display:grid}.creatorSkillRow:nth-child(odd){border-right:1px solid var(--border)}.creatorSkillRow:hover,.creatorSkillRow.proficient,.creatorSkillRow.expertise{background:color-mix(in srgb, var(--accent) 6%, var(--surface-raised))}.creatorSkillRow.proficient,.creatorSkillRow.expertise{box-shadow:inset 2px 0 var(--accent)}.creatorSkillCircle{width:44px;height:44px;color:var(--action-on-primary);box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;font-style:normal;display:inline-grid;position:relative}.creatorSkillCircle:before{border:1px solid var(--border-strong);content:"";border-radius:50%;width:26px;height:26px;position:absolute}.creatorSkillCircle>svg,.creatorSkillCircle>span{z-index:1;position:relative}.creatorSkillRow>button.creatorSkillCircle:hover,.creatorSkillRow>button.creatorSkillCircle:focus-visible{background:0 0}.creatorSkillRow>button.creatorSkillCircle:hover:before,.creatorSkillRow>button.creatorSkillCircle:focus-visible:before{border-color:var(--accent);background:var(--accent-soft)}.creatorSkillRow:is(.proficient,.expertise) .creatorSkillCircle,.creatorSkillLedger footer .creatorSkillCircle{background:0 0}.creatorSkillRow:is(.proficient,.expertise) .creatorSkillCircle:before,.creatorSkillLedger footer .creatorSkillCircle:before{border-color:var(--accent);background:var(--accent)}.creatorSkillCircle>span{font-size:9px;font-weight:900}.creatorSkillName,.creatorTrainingRow>span:last-child,.creatorToolGrid>button>span:last-child{gap:var(--space-1);min-width:0;display:grid}.creatorSkillName b,.creatorTrainingRow>span:last-child b,.creatorToolGrid>button>span:last-child b{color:var(--text-primary);font-size:var(--type-sm)}.creatorSkillName small,.creatorTrainingRow>span:last-child small,.creatorToolGrid>button>span:last-child small{color:var(--text-secondary);font-size:var(--type-xs);font-weight:600;line-height:1.35}.creatorSkillDetailsButton{justify-self:start;align-items:center;gap:var(--space-1);max-width:100%;color:var(--text-primary);text-align:left;display:inline-flex}.creatorSkillDetailsButton b{text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.creatorSkillDetailsButton:hover b{color:var(--accent)}.creatorSkillDetailsButton svg{color:var(--text-secondary);flex-shrink:0}.creatorSkillRow>strong{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg);text-align:right}.creatorSkillRow:is(.proficient,.expertise)>strong{color:var(--accent)}.creatorSkillLedger footer{background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--type-xs);gap:18px;padding:11px 16px;display:flex}.creatorSkillLedger footer>span{align-items:center;gap:7px;display:flex}.creatorSkillLedger footer .creatorSkillCircle,.creatorSkillLedger footer .creatorSkillCircle:before{width:18px;height:18px}.creatorTrainingExtras{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);min-height:0;box-shadow:var(--shadow-soft);grid-area:2/2;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.creatorTrainingSummary{align-content:start;gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid;overflow:auto}.creatorTrainingCategory{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);display:grid}.creatorTrainingCategory h3{color:var(--text-primary);font-size:var(--type-sm);margin:0}.creatorTrainingCategory p{color:var(--text-secondary);font-size:var(--type-sm);margin:0}.creatorTrainingGranted{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.creatorTrainingGranted .pill{gap:var(--space-1);white-space:normal;overflow-wrap:anywhere;max-width:100%}.creatorTrainingGranted svg{flex-shrink:0}.creatorTrainingLegend{align-items:start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--type-xs);line-height:1.5;display:flex}.creatorTrainingLegend svg{flex-shrink:0;margin-top:2px}.creatorProficiencyPick{gap:var(--space-1);min-width:0;display:grid}.creatorProficiencyPick>span{color:var(--text-secondary);font-size:var(--type-xs)}.creatorProficiencyTrigger.dsButton{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);font-size:var(--type-sm);text-align:left;justify-content:space-between;font-weight:400}.creatorProficiencyTrigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;font:inherit;overflow:hidden}.creatorProficiencyTrigger>svg{flex-shrink:0}@media (width<=600px){.creatorTrainingSummary{grid-template-columns:minmax(0,1fr)}}.creatorTrainingExtras>header{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:6px 12px;display:grid}.creatorTrainingExtras>header h2{font-family:var(--serif);font-size:var(--type-lg);margin:0}.creatorTrainingExtras>header p,.creatorTrainingOtherBody>header p{color:var(--text-secondary);font-size:var(--type-xs);margin:4px 0 0}.creatorTrainingExtras>header p{display:none}.creatorTrainingTabs{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:4px;display:grid}.creatorTrainingTabs>button{min-width:0;color:var(--text-secondary);box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:inline-flex}.creatorTrainingTabBadge{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.creatorTrainingTabs>button:hover,.creatorTrainingTabs>button.active{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-soft)}.creatorTrainingOtherBody>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:14px;padding:12px 16px;display:none}.creatorTrainingOtherBody{min-height:0;overflow:hidden}.creatorTrainingOtherBody h3{color:var(--text-primary);font-size:var(--type-sm);margin:0}.creatorLanguageEditor p{color:var(--text-secondary);font-size:var(--type-xs);margin:4px 0 0}.creatorTrainingOtherBody>header>span{color:var(--accent);font-size:var(--type-xs);white-space:nowrap;font-weight:800}.creatorTrainingGroups{grid-template-columns:repeat(2,minmax(0,1fr));height:100%;min-height:0;display:grid}.creatorTrainingGroups>section{scrollbar-gutter:stable;min-width:0;min-height:0;padding:10px;overflow:hidden auto}.creatorTrainingGroups>section+section{border-left:1px solid var(--border)}.creatorTrainingRows{grid-template-columns:minmax(0,1fr);gap:4px;margin-top:6px;display:grid}.creatorTrainingRow{border-radius:var(--radius-sm);min-height:44px;color:var(--text-primary);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;padding:2px 8px 2px 2px;font-size:11px;font-weight:700;display:grid}.creatorTrainingRow:hover,.creatorTrainingRow.active{background:color-mix(in srgb, var(--accent) 6%, var(--surface-raised))}.creatorTrainingCircle{width:44px;height:44px;color:var(--action-on-primary);box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:inline-grid;position:relative}.creatorTrainingCircle:before{border:1px solid var(--border-strong);content:"";border-radius:50%;width:26px;height:26px;position:absolute}.creatorTrainingCircle>svg{z-index:1;position:relative}button.creatorTrainingCircle:hover,button.creatorTrainingCircle:focus-visible,.creatorToolGrid>button:hover .creatorTrainingCircle,.creatorToolGrid>button:focus-visible .creatorTrainingCircle{background:0 0}button.creatorTrainingCircle:hover:before,button.creatorTrainingCircle:focus-visible:before{border-color:var(--accent);background:var(--accent-soft)}.creatorTrainingRow.active .creatorTrainingCircle,.creatorToolGrid>button.active .creatorTrainingCircle{background:0 0}.creatorTrainingRow.active .creatorTrainingCircle:before{border-color:var(--accent);background:var(--accent)}.creatorLanguageEditor,.creatorToolPicker{padding:12px 14px}.creatorLanguageEditor label{color:var(--text-primary);font-size:var(--type-sm);font-weight:800}.creatorLanguageEditor textarea{resize:none;width:100%;margin-top:9px}.creatorToolPicker{padding-top:0}.creatorToolGrid{scrollbar-gutter:stable;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-height:0;margin-top:6px;display:grid;overflow:hidden auto}.creatorToolsCard{grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);min-height:0;display:grid}.creatorToolsCard>header{grid-column:1/-1}.creatorToolsCard .creatorToolPicker{border-left:1px solid var(--border);grid-template-rows:auto minmax(0,1fr);min-height:0;padding-top:12px;display:grid}.creatorToolGrid>button{box-sizing:border-box;border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text-primary);font-size:var(--type-xs);text-align:left;overflow-wrap:anywhere;box-shadow:none;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:2px 8px 2px 2px;font-weight:700;display:grid}.creatorToolGrid>button>span:last-child{overflow-wrap:anywhere}.creatorToolGrid>button:disabled{cursor:default;opacity:1}.creatorTrainingToggle{border:1px solid var(--border-strong);width:22px;height:22px;color:var(--action-on-primary);border-radius:5px;place-items:center;display:inline-grid}.creatorToolGrid>button:hover .creatorTrainingToggle,.creatorToolGrid>button:focus-visible .creatorTrainingToggle{border-color:var(--accent);background:var(--accent-soft)}.creatorToolGrid>button.active .creatorTrainingToggle{border-color:var(--accent);background:var(--accent)}.creatorToolGrid>button:hover,.creatorToolGrid>button.active{background:color-mix(in srgb, var(--accent) 6%, var(--surface-raised))}@media (width<=1040px){.creatorTrainingWorkspace{grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.creatorToolGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.creatorTrainingWorkspace{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);height:auto;max-height:none}.creatorTrainingPrimary{grid-template-columns:minmax(0,1fr);display:grid}.creatorTrainingChoices>header{padding-right:18px}.creatorTrainingChoices>header>span{position:static}.creatorTrainingChoices h2{white-space:normal}.creatorSkillLedger,.creatorTrainingChoices,.creatorTrainingExtras{grid-area:auto}.creatorTrainingChoices{border-top:1px solid var(--border);border-left:0}.creatorTrainingExtras>header{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.creatorTrainingTabs{width:100%}.creatorTrainingChoiceGrid,.creatorSkillList{grid-template-columns:minmax(0,1fr)}.creatorSkillRow:nth-child(odd){border-right:0}.creatorTrainingGroups{grid-template-columns:minmax(0,1fr)}.creatorTrainingGroups>section+section{border-top:1px solid var(--border);border-left:0}.creatorTrainingRows,.creatorToolGrid,.creatorTrainingChoiceGrid .creatorProficiencySelects,.creatorToolsCard{grid-template-columns:minmax(0,1fr)}.creatorToolsCard .creatorToolPicker{border-top:1px solid var(--border);border-left:0}}@media (width<=480px){.creatorSkillLedger>header,.creatorTrainingChoices>header{align-items:stretch;gap:var(--space-2);flex-direction:column}.creatorSkillLedger>header>span{align-items:baseline;gap:var(--space-1);text-align:left;min-width:0;display:flex}.creatorSkillLedger>header>span b{font-size:var(--type-lg)}}.creatorAlignmentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.creatorAlignmentGrid>button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:0;min-height:48px;color:var(--text-primary);font-size:var(--type-sm);text-align:left;justify-content:flex-start;align-items:center;gap:9px;padding:10px 12px;font-weight:700;display:flex}.creatorAlignmentGrid>button>span{border:1px solid var(--border-strong);width:15px;height:15px;box-shadow:inset 0 0 0 3px var(--surface-raised);border-radius:999px;flex:none}.creatorAlignmentGrid>button:hover{border-color:var(--selection-border);background:var(--accent-soft)}.creatorAlignmentGrid>button[aria-checked=true]{border-color:var(--selection-border);background:var(--selection-bg);color:var(--text-primary)}.creatorAlignmentGrid>button[aria-checked=true]>span{border-color:var(--accent);background:var(--accent)}.creatorAlignmentUnaligned{grid-column:1/-1}@media (width<=1040px){.creatorConceptCanvas{grid-template-columns:minmax(220px,.62fr) minmax(380px,1.38fr)}.creatorConceptFields{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.creatorConceptCanvas{flex-direction:column;display:flex}.creatorConceptPortraitFeature{width:100%;display:block;position:relative;top:auto}.creatorConceptPortrait{aspect-ratio:16/11;height:auto}.creatorConceptPortrait>.characterPortrait{height:auto}.creatorConceptStory{width:100%}.accountBackgroundTuning{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.creatorAlignmentGrid{grid-template-columns:minmax(0,1fr)}.creatorAlignmentUnaligned{grid-column:auto}}.creatorSpellsStep{grid-template-rows:auto;gap:16px;height:auto;max-height:none}.creatorSpellsStep .creatorSpellSetup{grid-template-columns:minmax(180px,.85fr) minmax(360px,1.8fr) auto;min-height:76px;overflow:visible}.creatorSpellsStep .creatorSpellSetupIdentity,.creatorSpellsStep .creatorSpellMetrics{padding:13px 16px}.creatorSpellsStep .creatorSpellSetupIdentity{align-content:center;gap:3px;display:grid}.creatorSpellsStep .creatorSpellSetupIdentity>span,.creatorSpellsStep .creatorSpellMetrics>span{gap:2px;min-width:0;display:grid}.creatorSpellsStep .creatorSpellSetup small{color:var(--text-tertiary);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.creatorSpellsStep .creatorSpellSetupIdentity b,.creatorSpellsStep .creatorSpellMetrics b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg);line-height:1.05}.creatorSpellsStep .creatorSpellSetupIdentity em{width:fit-content;color:var(--text-secondary);font-family:inherit;font-size:var(--type-xs);background:0 0;border:0;margin:0;padding:0;font-style:normal;font-weight:700}.creatorSpellsStep .creatorSpellMetrics{border-right:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.creatorSpellsStep .creatorSpellMetrics>span{padding:0 14px}.creatorSpellsStep .creatorSpellMetrics>span:first-child{padding-left:0}.creatorSpellsStep .creatorSpellMetrics>span+span{border-left:1px solid var(--border)}.creatorSpellsStep .creatorSpellMetrics>span:nth-child(3) b{font-family:inherit;font-size:var(--type-sm);line-height:1.35}.creatorSpellsStep .creatorSpellSettingsButton{width:auto;color:var(--text-secondary);font-size:var(--type-sm);border:0;border-radius:0;align-self:stretch;gap:7px;margin:0;padding:0 16px;font-weight:750;min-width:0!important;min-height:0!important}.creatorSpellsStep .creatorSpellSettingsButton:hover,.creatorSpellsStep .creatorSpellSettingsButton:focus-visible{background:var(--accent-soft);color:var(--accent)}.creatorSpellWorkspace{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);align-items:start;gap:20px;display:grid}.creatorSpellCatalog,.creatorSpellbookPanel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-soft)}.creatorSpellCatalog{overflow:hidden}.creatorSpellWorkspaceHeader,.creatorSpellbookPanel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:16px;padding:18px 20px 16px;display:flex}.creatorSpellWorkspaceHeader h2,.creatorSpellbookPanel>header h2{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xl);letter-spacing:-.015em;text-transform:none;margin:0}.creatorSpellWorkspaceHeader h2:before,.creatorSpellWorkspaceHeader h2:after,.creatorSpellbookPanel>header h2:before,.creatorSpellbookPanel>header h2:after{content:none;display:none}.creatorSpellWorkspaceHeader p,.creatorSpellbookPanel>header p{color:var(--text-secondary);font-size:var(--type-sm);margin:5px 0 0;line-height:1.45}.creatorSpellCaps{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;display:flex}.creatorSpellCaps>span,.creatorSpellbookPanel>header>span,.creatorSpellbookGroup>header>span{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--accent-soft);width:fit-content;color:var(--text-secondary);font-size:var(--type-xs);white-space:nowrap;border-radius:999px;align-items:baseline;gap:4px;padding:4px 7px;font-weight:750;display:inline-flex}.creatorSpellCaps>span b,.creatorSpellbookGroup>header>span{color:var(--accent);font-variant-numeric:tabular-nums}.creatorSpellCaps>span.full{border-color:color-mix(in srgb, var(--status-warning) 40%, var(--border));background:color-mix(in srgb, var(--status-warning) 10%, var(--surface))}.creatorSpellCaps>span.full b{color:var(--status-warning)}.creatorSpellFilters{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 156px;gap:10px;padding:14px 20px;display:grid}.creatorSpellSearch{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text-tertiary);align-items:center;gap:9px;padding:0 11px;display:flex}.creatorSpellSearch input{width:100%;min-height:40px;box-shadow:none;background:0 0;border:0;padding:0}.creatorSpellSearch input:focus{outline:0}.creatorSpellLevelTabs{border-bottom:1px solid var(--border);background:var(--surface-subtle);gap:2px;padding:8px 12px 0;display:flex;overflow-x:auto}.creatorSpellLevelTabs>button{min-height:42px;color:var(--text-secondary);box-shadow:none;font-size:var(--type-sm);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;padding:9px 12px 8px;font-weight:750;display:inline-flex}.creatorSpellLevelTabs>button:hover,.creatorSpellLevelTabs>button.active{color:var(--text-primary);background:0 0;transform:none}.creatorSpellLevelTabs>button.active{border-bottom-color:var(--accent)}.creatorSpellLevelTabs>button span{color:var(--accent);font-size:var(--type-xs);font-variant-numeric:tabular-nums}.creatorSpellChoiceList{align-content:start;display:grid}.creatorSpellChoiceRow{border-bottom:1px solid var(--border);background:var(--surface-raised);grid-template-columns:40px minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid}.creatorSpellChoiceRow:last-child{border-bottom:0}.creatorSpellChoiceRow.selected{box-shadow:inset 3px 0 0 var(--accent)}.creatorSpellChoiceRow.focused{background:color-mix(in srgb, var(--accent) 5%, var(--surface-raised))}.creatorSpellChoiceRow.blocked{opacity:.62}.creatorSpellSelectButton{border:0;border-right:1px solid var(--border);width:40px;min-width:40px;min-height:54px;color:var(--text-secondary);box-shadow:none;background:0 0;border-radius:0;place-items:center;padding:0;display:grid}.creatorSpellSelectButton:hover:not(:disabled),.creatorSpellSelectButton:focus-visible,.creatorSpellChoiceRow.selected .creatorSpellSelectButton{background:var(--accent-soft);color:var(--accent)}.creatorSpellChoiceInfo{min-width:0;color:var(--text-primary);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;justify-items:stretch;gap:4px;padding:10px 12px;display:grid}.creatorSpellChoiceInfo:hover,.creatorSpellChoiceInfo:focus-visible{background:color-mix(in srgb, var(--accent) 5%, transparent);transform:none}.creatorSpellChoiceName,.creatorSpellChoiceMeta{align-items:center;width:100%;min-width:0;display:flex}.creatorSpellChoiceName{justify-content:space-between;gap:10px}.creatorSpellChoiceName b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creatorSpellSchool{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:var(--surface-subtle);width:22px;min-width:22px;height:22px;color:var(--accent);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:inline-grid}.creatorSpellChoiceMeta{color:var(--text-secondary);font-size:var(--type-xs);flex-wrap:wrap;gap:4px 12px}.creatorSpellChoiceMeta>span+span:before{color:var(--text-tertiary);content:"•";margin-right:12px}.creatorSpellChoiceMeta em{border:1px solid var(--border);color:var(--text-tertiary);border-radius:4px;padding:2px 5px;font-size:10px;font-style:normal;font-weight:750}.creatorSpellBlock{color:var(--status-warning);font-size:var(--type-xs);white-space:nowrap;align-self:center;margin-right:12px;font-weight:800}.creatorSpellbookPanel{position:sticky;top:88px;overflow:hidden}.creatorSpellbookPanel>header>span{color:var(--accent)}.creatorSpellbookGroups{border-bottom:1px solid var(--border);display:grid}.creatorSpellbookGroup+.creatorSpellbookGroup{border-top:1px solid var(--border)}.creatorSpellbookGroup>header{background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.creatorSpellbookGroup h3,.creatorSpellPreview h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md);margin:0}.creatorSpellbookGroup>header>span{background:0 0;border:0;padding:0}.creatorSpellbookGroup>p{color:var(--text-tertiary);font-size:var(--type-xs);margin:0;padding:12px 14px}.creatorSpellbookItem{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 38px;align-items:center;display:grid}.creatorSpellbookItem:first-child{border-top:0}.creatorSpellbookItem>button:first-child{min-width:0;color:var(--text-primary);box-shadow:none;font-size:var(--type-sm);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:9px;padding:9px 12px;font-weight:700;display:flex}.creatorSpellbookItem>button:first-child:hover,.creatorSpellbookItem>button:first-child:focus-visible{background:var(--accent-soft);transform:none}.creatorSpellbookItem>button:first-child>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creatorSpellbookItem>button:last-child{width:38px;min-width:38px;min-height:38px;color:var(--text-secondary);padding:0}.creatorSpellbookItem>button:last-child:hover{color:var(--status-danger)}.creatorSpellPreview{background:color-mix(in srgb, var(--accent) 3%, var(--surface-raised));gap:14px;padding:16px;display:grid}.creatorSpellPreview>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.creatorSpellPreview header p{color:var(--text-secondary);font-size:var(--type-xs);margin:3px 0 0}.creatorSpellPreview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.creatorSpellPreview dl>div{gap:3px;display:grid}.creatorSpellPreview dt{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.creatorSpellPreview dd{color:var(--text-primary);font-size:var(--type-xs);margin:0;line-height:1.35}.creatorSpellPreview>p{color:var(--text-secondary);font-size:var(--type-sm);margin:0;line-height:1.5}.creatorSpellPreviewNotice{border:1px solid color-mix(in srgb, var(--status-warning) 36%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-warning) 7%, var(--surface));padding:9px 10px;color:var(--status-warning)!important;font-size:var(--type-xs)!important}.creatorSpellSettingsModal .modalBody{padding:24px}.creatorSpellSettingsModal .modalFooter{justify-content:flex-end;padding:14px 24px 22px}.creatorSpellSettingsModal .spellcastingSettingsLead{max-width:60ch}@media (width<=1040px){.creatorSpellsStep .creatorSpellSetup{grid-template-columns:minmax(170px,.8fr) minmax(0,1.8fr) auto}.creatorSpellWorkspace{grid-template-columns:minmax(0,1fr)}.creatorSpellbookPanel{position:relative;top:auto}}@media (width<=760px){.creatorSpellsStep .creatorSpellSetup{grid-template-columns:minmax(0,1fr) auto}.creatorSpellsStep .creatorSpellSetupIdentity{border-right:0;border-bottom:1px solid var(--border)}.creatorSpellsStep .creatorSpellMetrics{border-right:0;grid-area:2/1/auto/-1}.creatorSpellsStep .creatorSpellSettingsButton{grid-area:1/2;padding:0 14px}.creatorSpellWorkspaceHeader,.creatorSpellbookPanel>header{flex-direction:column;align-items:stretch}.creatorSpellCaps{justify-content:flex-start}.creatorSpellFilters,.creatorSpellPreview dl{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.creatorSpellCaps>span{white-space:normal;min-width:0}.creatorSpellsStep .creatorSpellMetrics{grid-template-columns:minmax(0,1fr);gap:10px}.creatorSpellsStep .creatorSpellMetrics>span{padding:0}.creatorSpellsStep .creatorSpellMetrics>span+span{border-left:0}.creatorSpellChoiceMeta>span+span:before{content:none}}.creatorReviewWorkspace{gap:var(--space-3);min-width:0;display:grid}.creatorReviewHero,.creatorReviewChecklist,.creatorReviewSummary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-soft)}.creatorReviewHero{align-items:center;gap:var(--space-4);padding:var(--space-4);grid-template-columns:auto minmax(170px,.7fr) minmax(340px,1.5fr);display:grid}.creatorReviewPortrait{border-radius:var(--radius-sm);width:112px;min-width:112px;height:112px;min-height:112px}.creatorReviewIdentity{min-width:0}.creatorReviewIdentity>span,.creatorReviewChecklist>header>span{color:var(--text-tertiary);font-size:var(--type-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.creatorReviewIdentity h3{margin:var(--space-1) 0;overflow-wrap:anywhere;color:var(--text-primary);font-family:var(--serif);font-size:var(--type-2xl);line-height:1.1}.creatorReviewIdentity button{min-height:var(--control-h);padding-inline:var(--space-2)}.creatorReviewFactsBlock{gap:var(--space-2);min-width:0;display:grid}.creatorReviewFactsBlock>span{color:var(--text-tertiary);font-size:var(--type-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.creatorReviewFacts{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid;overflow:hidden}.creatorReviewFacts>div{min-width:0;padding:var(--space-3)}.creatorReviewFacts>div+div{border-left:1px solid var(--border)}.creatorReviewFacts dt{color:var(--text-tertiary);font-size:var(--type-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.creatorReviewFacts dd{margin:var(--space-2) 0 0;overflow-wrap:anywhere;color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md);line-height:1.25}.creatorReviewGrid{align-items:stretch;gap:var(--space-3);grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);display:grid}.creatorReviewChecklist>header,.creatorReviewSummary>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);display:flex}.creatorReviewChecklist h3,.creatorReviewSummary h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg);margin:0}.creatorReviewChecklist header p,.creatorReviewSummary header p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--type-sm)}.creatorReviewSectionList{display:grid}.creatorReviewSectionList article{align-items:center;gap:var(--space-3);min-width:0;min-height:60px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) minmax(96px,auto) auto;display:grid}.creatorReviewSectionList article:last-child{border-bottom:0}.creatorReviewSectionList article.attention{background:color-mix(in srgb, var(--status-warning-soft) 35%, transparent)}.creatorReviewStateIcon{color:var(--status-success);place-items:center;display:grid}.creatorReviewSectionList article.attention .creatorReviewStateIcon{color:var(--status-warning)}.creatorReviewSectionList article>div{gap:var(--space-1);min-width:0;display:grid}.creatorReviewSectionList article b{color:var(--text-primary);font-size:var(--type-sm)}.creatorReviewSectionList article small{color:var(--text-secondary);font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creatorReviewStateLabel{color:var(--status-success);font-size:var(--type-xs);font-weight:750}.creatorReviewSectionList article.attention .creatorReviewStateLabel{color:var(--status-warning)}.creatorReviewSectionList article button{min-width:76px;min-height:var(--control-h);padding-inline:var(--space-2)}.creatorReviewSummary{padding-bottom:var(--space-4)}.creatorReviewSummary>header{display:block}.creatorReviewSummary dl{padding:0 var(--space-4);margin:0}.creatorReviewSummary dl>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.creatorReviewSummary dt{color:var(--text-secondary);font-size:var(--type-sm)}.creatorReviewSummary dd{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md);text-align:right;margin:0}.creatorReviewNote{margin:var(--space-4);padding:var(--space-3);border-left:2px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-subtle)}.creatorReviewNote b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-sm)}.creatorReviewNote p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--type-xs);line-height:1.5}.creatorReviewSummary>button{width:calc(100% - (var(--space-4) * 2));margin-inline:var(--space-4)}@media (width<=1040px){.creatorReviewHero{grid-template-columns:auto minmax(0,1fr)}.creatorReviewFactsBlock{grid-column:1/-1}}@media (width<=760px){.creatorReviewHero{grid-template-columns:auto minmax(0,1fr)}.creatorReviewFactsBlock{min-width:0}.creatorReviewGrid{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.creatorReviewHero{padding:var(--space-3)}.creatorReviewPortrait{width:88px;min-width:88px;height:88px;min-height:88px}.creatorReviewFacts{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.creatorReviewFacts>div{padding:var(--space-2)}.creatorReviewFacts>div:nth-child(odd){border-left:0}.creatorReviewFacts>div:nth-child(n+3){border-top:1px solid var(--border)}.creatorReviewChecklist>header{padding:var(--space-3);display:grid}.creatorReviewSectionList article{gap:var(--space-2);padding:var(--space-2) var(--space-3);grid-template-columns:24px minmax(0,1fr) auto}.creatorReviewStateLabel{grid-column:2}.creatorReviewSectionList article button{grid-area:1/3/3;min-width:64px}.creatorReviewSectionList article small{white-space:normal}}.creatorEquipmentWorkspace{grid-template-rows:auto minmax(0,1fr);gap:12px;height:auto;max-height:none;display:grid}.creatorEquipmentMain{align-self:start;width:100%;grid-column:1/-1!important;grid-template-columns:minmax(0,1fr)!important;height:auto!important;min-height:0!important}.creatorEquipmentSummary,.creatorEquipmentKit,.creatorEquipmentExtras,.creatorEquipmentLoadout{border:1px solid var(--border);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-soft);border-radius:12px;overflow:hidden}.creatorEquipmentSummary{grid-template-columns:minmax(190px,1.2fr) repeat(4,minmax(120px,.8fr));min-height:70px;display:grid}.creatorEquipmentSummaryTitle,.creatorEquipmentSummary>span{align-items:center;min-width:0;padding:14px 18px;display:flex}.creatorEquipmentSummaryTitle h2,.creatorEquipmentKit h2,.creatorEquipmentExtras h2,.creatorEquipmentLoadout h2{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xl);margin:0;line-height:1.15}.creatorEquipmentSummaryTitle h2,.creatorEquipmentLoadout>header h2{font-size:var(--type-lg);white-space:nowrap}.creatorEquipmentSummary>span{border-left:1px solid var(--border);grid-template-columns:20px minmax(0,1fr);column-gap:9px;display:grid}.creatorEquipmentSummary>span svg{color:var(--accent);grid-row:1/3;align-self:center}.creatorEquipmentSummary>span small{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.creatorEquipmentSummary>span b{color:var(--text-primary);font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creatorEquipmentMain{grid-template-columns:minmax(0,1.55fr) minmax(290px,.82fr);gap:12px;min-height:0;display:grid}.creatorEquipmentTasks{grid-template-rows:auto auto;gap:12px;min-height:0;display:grid}.creatorEquipmentKit,.creatorEquipmentExtras,.creatorEquipmentLoadout{flex-direction:column;display:flex}.creatorEquipmentKit>header,.creatorEquipmentExtras>header,.creatorEquipmentLoadout>header,.creatorEquipmentInventory>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.creatorEquipmentKit>header,.creatorEquipmentExtras>header,.creatorEquipmentLoadout>header{padding:11px 16px}.creatorEquipmentKit>header p{color:var(--text-secondary);font-size:var(--type-xs);margin:3px 0 0}.creatorEquipmentKit>header>span,.creatorEquipmentLoadout>header>span{border:1px solid var(--selection-border);background:var(--selection-bg);color:var(--text-primary);border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:800}.creatorEquipmentMode{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 14px 8px;padding:3px;display:grid}.creatorEquipmentMode button{min-height:28px;color:var(--text-secondary);font-size:var(--type-xs);box-shadow:none;background:0 0;border-color:#0000;padding:4px 10px}.creatorEquipmentMode button:hover,.creatorEquipmentMode button.active{border-color:var(--selection-border);background:var(--selection-bg);color:var(--text-primary);transform:none}.creatorEquipmentNotice{border:1px solid var(--status-warning);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--type-xs);justify-content:space-between;align-items:center;gap:10px;margin:0 14px 10px;padding:8px 10px;display:flex}.creatorEquipmentNotice button{min-height:28px;padding:4px 8px}.creatorEquipmentChoiceList{border-top:1px solid var(--border);min-height:0;overflow:hidden auto}.creatorEquipmentChoice{border-bottom:1px solid var(--border);grid-template-columns:minmax(145px,.7fr) minmax(0,1.5fr);align-items:center;gap:10px;min-height:46px;padding:4px 12px;display:grid}.creatorEquipmentChoice:last-child{border-bottom:0}.creatorEquipmentChoice.complete{background:color-mix(in srgb, var(--copper) 5%, var(--surface-raised))}.creatorEquipmentChoice>header{grid-template-columns:32px 14px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.creatorEquipmentChoice>header>span{border:1px solid color-mix(in srgb, var(--copper) 52%, var(--border));width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.creatorEquipmentChoice>header>b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md)}.creatorEquipmentChoice>header>div{min-width:0;display:grid}.creatorEquipmentChoice>header strong{color:var(--text-primary);font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creatorEquipmentChoice>header small{color:var(--text-secondary);font-size:10px}.creatorEquipmentOptions{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:6px;min-width:0;display:grid;overflow:hidden}.creatorEquipmentOptions>button,.creatorEquipmentOptionPicker{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--control-h);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-primary);text-align:left;box-shadow:none;grid-template-columns:16px minmax(0,1fr);display:grid}.creatorEquipmentOptions>button:hover,.creatorEquipmentOptions>button.active,.creatorEquipmentOptionPicker.active{border-color:var(--selection-border);background:var(--selection-bg);transform:none}.creatorEquipmentChoiceMark{border:1px solid var(--border-strong);width:15px;height:15px;color:var(--action-on-primary);border-radius:50%;place-items:center;display:grid}.creatorEquipmentOptions>button.active .creatorEquipmentChoiceMark,.creatorEquipmentOptionPicker.active .creatorEquipmentChoiceMark{border-color:var(--accent);background:var(--accent)}.creatorEquipmentOptions>button>span:last-child,.creatorEquipmentOptionCopy{min-width:0;display:grid}.creatorEquipmentOptions b,.creatorEquipmentOptions small{overflow-wrap:anywhere;white-space:normal}.creatorEquipmentOptions b{font-size:var(--type-sm)}.creatorEquipmentOptions small{color:var(--text-secondary);font-size:var(--type-xs);font-weight:500}.creatorEquipmentOptionPicker{grid-template-columns:16px minmax(0,1fr) auto;padding-right:0;overflow:hidden}.creatorEquipmentPickAction{min-width:calc(var(--control-h) * 2.5);min-height:var(--control-h);padding-inline:var(--space-3);border:0;border-left:1px solid var(--selection-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb, var(--surface-subtle) 82%, transparent);color:var(--text-primary);font-size:var(--type-xs);box-shadow:none;justify-content:center;align-self:stretch;align-items:center;display:flex}.creatorEquipmentPickAction:hover{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface-subtle));transform:none}.creatorEquipmentPickForm{gap:var(--space-3);display:grid}.creatorEquipmentPickForm>p{color:var(--text-secondary);font-size:var(--type-sm);margin:0}.creatorEquipmentPickForm .field{gap:var(--space-1)}.creatorEquipmentPickForm .field label{color:var(--text-secondary);font-size:var(--type-xs)}.creatorEquipmentPickForm select{min-height:var(--control-h);font-size:var(--type-sm)}.creatorEquipmentGoldState{height:100%;min-height:0;color:var(--accent);justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.creatorEquipmentGoldState h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg);margin:0}.creatorEquipmentGoldState p{max-width:52ch;color:var(--text-secondary);font-size:var(--type-sm);margin:4px 0 0;line-height:1.5}.creatorEquipmentExtras{grid-area:auto/1/auto/-1;height:auto;max-height:none}.creatorEquipmentExtras>header{gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap}.creatorEquipmentExtras>header p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--type-sm)}.creatorEquipmentExtras button{min-width:44px;min-height:44px}.creatorEquipmentExtraTools{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.creatorEquipmentExtraTools nav{min-width:0}.creatorEquipmentExtraTools .searchField{flex:200px;min-width:0}.creatorEquipmentTable{border-collapse:collapse;table-layout:fixed;width:100%}.creatorEquipmentTable th,.creatorEquipmentTable td{padding:var(--space-2);text-align:left;overflow-wrap:anywhere;border-bottom:1px solid var(--border);font-size:var(--type-sm)}.creatorEquipmentTable th{color:var(--text-primary)}.creatorEquipmentTable td{color:var(--text-secondary)}.creatorEquipmentTable th:last-child,.creatorEquipmentTable td:last-child{width:calc(44px + var(--space-2) * 2)}.creatorEquipmentTable th small{margin-top:var(--space-1);color:var(--text-secondary);font-weight:400;font-size:var(--type-xs);display:block}.creatorEquipmentTableRow.active{background:var(--accent-soft)}.creatorEquipmentEmptyRows{text-align:center}.creatorEquipmentEmptyLoadout{border-bottom:1px solid var(--border);color:var(--text-tertiary);text-align:center;justify-items:center;gap:5px;padding:22px 18px;display:grid}.creatorEquipmentEmptyLoadout svg{border:1px solid var(--border);border-radius:50%;width:42px;height:42px;padding:9px}.creatorEquipmentEmptyLoadout h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md);margin:5px 0 0}.creatorEquipmentEmptyLoadout p{max-width:30ch;color:var(--text-secondary);font-size:var(--type-xs);margin:0;line-height:1.45}.creatorEquipmentLoadoutStats{border-bottom:1px solid var(--border);margin:0;padding:4px 14px;display:grid}.creatorEquipmentLoadoutStats>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:8px 2px;display:flex}.creatorEquipmentLoadoutStats>div:last-child{border-bottom:0}.creatorEquipmentLoadoutStats dt{color:var(--text-secondary);font-size:var(--type-xs)}.creatorEquipmentLoadoutStats dd{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-sm);text-align:right;margin:0}.creatorEquipmentInventory{flex-direction:column;flex:1;min-height:0;padding:12px 14px;display:flex}.creatorEquipmentInventory>header{margin-bottom:8px}.creatorEquipmentInventory h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md);margin:0}.creatorEquipmentInventory>header span{color:var(--text-tertiary);font-size:10px}.creatorEquipmentInventory>p{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:70px;color:var(--text-tertiary);font-size:var(--type-xs);text-align:center;place-items:center;margin:0;padding:14px;display:grid}.creatorEquipmentInventory ul{min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.creatorEquipmentInventory li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:7px 2px;display:flex}.creatorEquipmentInventory li>span{min-width:0;display:grid}.creatorEquipmentInventory li b{color:var(--text-primary);font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creatorEquipmentInventory li small{color:var(--text-tertiary);font-size:9px}.creatorEquipmentInventory li em{color:var(--accent);text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}@media (width<=1040px){.creatorEquipmentSummary{grid-template-columns:minmax(170px,1fr) repeat(4,minmax(100px,.7fr))}.creatorEquipmentSummaryTitle,.creatorEquipmentSummary>span{padding:12px}.creatorEquipmentMain{grid-template-columns:minmax(0,1.4fr) minmax(260px,.72fr)}.creatorEquipmentChoice{grid-template-columns:minmax(125px,.58fr) minmax(0,1.42fr)}}@media (width<=800px){.creatorEquipmentWorkspace{height:auto;max-height:none}.creatorEquipmentSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.creatorEquipmentSummaryTitle{grid-column:1/-1}.creatorEquipmentSummary>span{border-top:1px solid var(--border)}.creatorEquipmentSummary>span:nth-child(2),.creatorEquipmentSummary>span:nth-child(4){border-left:0}.creatorEquipmentMain{grid-template-columns:minmax(0,1fr)}.creatorEquipmentChoiceList{max-height:430px}.creatorEquipmentLoadout{max-height:560px}}@media (width<=560px){.creatorEquipmentSummary{grid-template-columns:minmax(0,1fr)}.creatorEquipmentSummary>span{border-left:0;border-top:1px solid var(--border)}.creatorEquipmentChoice,.creatorEquipmentOptions{grid-template-columns:minmax(0,1fr)}}.creatorEquipmentWorkspace{grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr)!important;height:auto!important;min-height:0!important}.creatorEquipmentLoadout{display:none!important}.creatorEquipmentKit{box-sizing:border-box;min-width:0;grid-area:1/1/auto/-1!important;align-self:start!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important}.creatorEquipmentTasks{align-content:start;gap:8px;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important}.creatorEquipmentChoice{min-height:66px;padding-block:9px;position:relative}.diceCustomView{gap:var(--space-4);flex-direction:column;display:flex}.diceCustomFormulaField,.diceCustomGroup{min-width:0}.diceCustomFormulaField{gap:var(--space-1)}.diceCustomFormulaRow{gap:var(--space-2);align-items:stretch;display:flex}.diceCustomFormula{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font:600 var(--type-md)/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;flex:auto}.diceCustomFormulaRow .dicePrimaryRoll{flex:none;width:auto}.diceCustomGroup{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);margin:0;display:grid}.diceCustomGroup .diceSectionLabel{padding:0 var(--space-1);color:var(--text-secondary);font-size:var(--type-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:800}.diceCustomDice,.diceCustomMods{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--control-h) + var(--space-3))), 1fr));gap:var(--space-3);display:grid}.diceCustomDice button,.diceCustomMods button{min-width:0;min-height:max(44px, var(--control-h));padding:var(--space-2) var(--space-3);font-variant-numeric:tabular-nums}.playWidgetRecords .playAttackCard{--play-weapon-art-width:clamp(5rem, 30%, 8rem);padding:var(--space-3);gap:var(--space-1);text-align:left;position:relative;container:play-attack/inline-size}.playWidgetRecords .playAttackCard:has(.recordCardMarker){padding-left:calc(var(--play-weapon-art-width) + var(--space-3))}.playAttackCard .recordCardMarker{width:var(--play-weapon-art-width);height:auto;padding:var(--space-2);border:0;border-right:1px solid var(--border);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--surface-raised);position:absolute;inset:0 auto 0 0;overflow:hidden}.playAttackCard .recordCardMarker>svg{width:70%;height:auto}.playAttackCard .recordCardMarker img{object-fit:contain;width:100%;height:100%}.playWidgetRecords .playAttackCard .recordCardHead{grid-template-columns:minmax(0,1fr);gap:0;min-height:0}.playAttackCard .recordCardTitle{font-size:var(--type-md);text-align:left}.playWidgetRecords .playAttackCard .recordCardBody{gap:var(--space-2)}.playAttackCard .playRecordDetails :is(dt,dd){text-align:left}.playAttackCard .playAttackDescription{-webkit-line-clamp:2;line-clamp:2;min-width:0;max-height:3em;font-size:var(--type-sm);text-align:left;color:var(--text-secondary);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.playAttackDescription .markdownPreview :is(p,li){font-size:var(--type-sm);margin:0;line-height:1.5}.combatAttacksPanel .playAttackCard .recordCardActions{gap:var(--space-2);padding-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:44px;margin:auto 0 0;display:grid}.combatAttacksPanel .playAttackAction{width:100%;min-width:0;height:44px;min-height:44px;padding:var(--space-1) var(--space-2);border-color:var(--border);background:var(--surface-raised);box-shadow:none;text-align:left;white-space:nowrap;justify-content:flex-start}.combatAttacksPanel .playAttackAction:hover{border-color:var(--selection-border);background:var(--accent-soft);transform:none}.playAttackActionText{align-items:center;gap:var(--space-2);white-space:nowrap;flex:1;min-width:0;display:flex}.playAttackActionText:has(>svg){gap:var(--space-1)}.playAttackActionText>svg{color:var(--text-secondary);flex:0 0 18px}.playAttackActionText>span{color:var(--text-secondary);font-size:var(--type-xs);flex-shrink:0;font-weight:600}.playAttackActionText>strong{text-overflow:ellipsis;min-width:0;font-size:var(--type-md);font-variant-numeric:tabular-nums;line-height:1.2;overflow:hidden}@container play-attack (width<=14rem){.playAttackDescription{display:none}}.spellsWorkspace{align-items:start}.spellsWorkspace>.spellsCastingPanel,.spellsWorkspace>.spellsSlotsPanel{height:100%}.spellsWorkspace .panelHeader{margin-bottom:13px}.spellsHeaderPanel>.statTileRow{margin-bottom:var(--space-4)}.spellcastingControls,.assistantStack{gap:12px;display:grid}.spellcastingSummary{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:18px;min-height:116px;display:grid}.castingAbilityRing{border:2px solid var(--status-success);background:var(--surface);width:84px;height:84px;box-shadow:inset 0 0 0 5px color-mix(in srgb, var(--status-success) 6%, transparent);border-radius:999px;align-content:center;justify-items:center;gap:0;display:grid}.castingAbilityRing span{color:var(--text-secondary);font-size:var(--type-xs);letter-spacing:.08em;font-weight:800}.castingAbilityRing b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-2xl);line-height:1}.castingMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.castingMetrics>span{border-top:0;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:11px 0;display:flex}.castingMetrics>span+span{border-left:1px solid var(--border);padding-left:12px}.castingMetrics small{color:var(--text-secondary);font-size:var(--type-xs)}.castingMetrics b{color:var(--text-primary);font-size:var(--type-md)}.spellcastingSettings{border-top:1px solid var(--border);padding-top:9px}.spellcastingSettings summary{cursor:pointer;color:var(--accent);font-size:var(--type-xs);font-weight:800}.spellcastingSettings[open] summary{margin-bottom:10px}.spellcastingSettings>.danger{margin-top:10px}.spellcastingSettingsForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.spellcastingSettingsLead,.spellcastingCoreSettings,.spellcastingDangerZone{grid-column:1/-1}.spellcastingSettingsLead{color:var(--text-secondary);font-size:var(--type-sm);margin:0;line-height:1.5}.spellcastingSettingsSection{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:14px;padding:16px;display:grid}.spellcastingSettingsSection>header{gap:4px;display:grid}.spellcastingSettingsSection h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md);margin:0}.spellcastingSettingsSection p{color:var(--text-secondary);font-size:var(--type-xs);margin:0;line-height:1.45}.spellcastingSettingsSection .formGrid{gap:14px}.spellcastingCoreSettings .formGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.spellcastingCoreSettings .formGrid>*{grid-column:auto;min-width:0}.spellcastingSettingsPreview .castingMetrics>span{gap:var(--space-1);display:grid}.spellcastingSettingToggle{border:1px solid var(--border);background:var(--surface-subtle);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:12px;display:flex}.spellcastingSettingToggle>span{gap:3px;min-width:0;display:grid}.spellcastingSettingToggle b{color:var(--text-primary);font-size:var(--type-sm)}.spellcastingSettingToggle small{color:var(--text-secondary);font-size:var(--type-xs)}.spellcastingSettingToggle input{width:38px;height:22px;accent-color:var(--status-success);flex:none}.spellcastingDangerZone{border-color:color-mix(in srgb, var(--status-danger) 38%, var(--border));background:color-mix(in srgb, var(--status-danger) 5%, var(--surface));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px}.spellcastingDangerZone h3{color:var(--status-danger)}.spellcastingDangerZone>div{gap:9px;min-width:0;display:grid}.spellcastingDangerCount{border:1px solid color-mix(in srgb, var(--status-danger) 26%, var(--border));width:fit-content;color:var(--status-danger);font-size:var(--type-xs);border-radius:999px;padding:4px 8px;font-weight:750}.spellcastingDangerCount b{font-family:var(--serif);font-size:var(--type-sm);margin-right:3px}.spellcastingDisableButton{border-color:var(--status-danger);background:var(--status-danger);min-height:42px;color:var(--status-on-danger);padding:9px 14px;font-weight:800}.spellcastingDisableButton:hover{border-color:var(--status-danger);background:color-mix(in srgb, var(--status-danger) 86%, var(--canvas));color:var(--status-on-danger)}@media (width<=620px){.spellcastingSettingsForm,.spellcastingCoreSettings .formGrid{grid-template-columns:minmax(0,1fr)}.spellcastingDangerZone{grid-template-columns:minmax(0,1fr);align-items:stretch}.spellcastingDisableButton{justify-content:center;width:100%}}.slotTracker{display:grid}.slotTrackerHeader,.slotTrackerRow{grid-template-columns:54px minmax(0,1fr) 48px;align-items:center;gap:10px;display:grid}.slotTrackerHeader{color:var(--text-tertiary);font-size:var(--type-xs);letter-spacing:.04em;text-transform:uppercase;padding:0 3px 7px;font-weight:800}.slotTrackerHeader span:last-child{text-align:right}.slotTrackerRow{border-top:1px solid var(--border);min-height:37px;padding:6px 3px}.slotTrackerRow>span{color:var(--text-secondary);font-size:var(--type-xs);font-weight:750}.slotTrackerRow>b{color:var(--text-primary);font-size:var(--type-xs);font-variant-numeric:tabular-nums;text-align:right}.slotTrackerDots{flex-wrap:wrap;gap:6px;display:flex}.slotTrackerDots button{background:var(--border-strong);width:24px;min-width:24px;height:24px;min-height:24px;box-shadow:none;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);border:none;border-radius:0;padding:0;position:relative}.slotTrackerDots button:before{content:"";background:var(--surface);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);position:absolute;inset:2.5px}.slotTrackerDots button.spent,.slotTrackerDots button.spent:before{background:var(--status-success)}.slotRestoreButton{border-top:1px solid var(--border);width:100%;min-height:32px;color:var(--accent);border-radius:0;justify-content:center;margin-top:8px}.characterSpellSlots{min-width:0;margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.characterSpellSlots .slotManagerHeader{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.characterSpellSlots .slotManagerHeader h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg);margin:0}.characterSpellSlots .slotManagerHeader h3:before,.characterSpellSlots .slotManagerHeader h3:after{content:none}.slotRestoreButton.dsButton--iconOnly{width:var(--control-h);min-height:var(--control-h);border-radius:var(--radius-sm);border:0;margin:0;padding:0}.spellAssistantCallout{border:1px solid color-mix(in srgb, var(--status-success) 28%, var(--border));background:var(--status-success-soft);color:var(--status-success);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.spellAssistantCallout.warning{border-color:color-mix(in srgb, var(--status-warning) 36%, var(--border));background:color-mix(in srgb, var(--status-warning) 12%, var(--surface));color:var(--status-warning)}.spellAssistantCallout>div{gap:2px;min-width:0;display:grid}.spellAssistantCallout b{color:currentColor;font-size:var(--type-sm)}.spellAssistantCallout small{color:var(--text-secondary);font-size:var(--type-xs)}.spellAssistantMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.spellAssistantMetrics span{border:1px solid var(--border);background:var(--surface-subtle);min-width:0;color:var(--text-secondary);font-size:var(--type-xs);border-radius:7px;padding:7px 8px}.spellAssistantMetrics b{color:var(--text-primary);font-size:var(--type-xs)}.spellRecommendationGlyph{background:var(--accent-soft);width:23px;height:23px;color:var(--accent);border-radius:6px;place-items:center;display:grid}.spellAssistantHint{color:var(--text-tertiary);font-size:var(--type-xs);margin:0;line-height:1.4}.spellAssistant .assistantSection{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;gap:8px;padding:12px;display:grid}.spellAssistant .assistantSectionHead{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.spellAssistant .assistantSectionHead h3{font-family:var(--serif);font-size:var(--type-lg);color:var(--text-primary);margin:0;font-weight:600}.spellAssistant .assistantSectionHead small{color:var(--text-tertiary);font-size:var(--type-xs)}.spellAssistant .assistantSpellList{gap:2px;margin:0;padding:0;list-style:none;display:grid}.spellAssistant .assistantSpellList>li{border-top:1px solid var(--border);grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;padding:8px 6px;display:grid}.spellAssistant .assistantSpellList>li:first-child{border-top:0}.spellAssistant .assistantSpellBody{gap:2px;min-width:0;display:grid}.spellAssistant .assistantSpellBody b{color:var(--text-primary);font-size:var(--type-sm)}.spellAssistant .assistantSpellBody small{color:var(--text-tertiary);font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spellAssistant .assistantSpellList.ranked .assistantRank{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);font-size:var(--type-xs);border-radius:999px;place-items:center;font-weight:700;display:grid}.spellAssistant .assistantEmpty{color:var(--text-tertiary);font-size:var(--type-xs);margin:0;padding:4px 2px}.spellAssistant .assistantAlerts{border:1px solid color-mix(in srgb, var(--status-warning) 36%, var(--border));background:color-mix(in srgb, var(--status-warning) 10%, var(--surface));color:var(--status-warning);font-size:var(--type-xs);border-radius:8px;gap:4px;margin:0;padding:8px 10px;list-style:none;display:grid}.spellAssistant .assistantChipRow{flex-wrap:wrap;gap:6px;display:flex}.spellAssistant .assistantChip{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:var(--type-xs);border-radius:999px;align-items:baseline;gap:4px;padding:4px 9px;display:inline-flex}.spellAssistant .assistantChip b{color:var(--text-primary);font-size:var(--type-xs);font-weight:700}.spellAssistant .assistantChip.warn{border-color:color-mix(in srgb, var(--status-warning) 40%, var(--border));background:color-mix(in srgb, var(--status-warning) 12%, var(--surface));color:var(--status-warning)}.spellAssistant .assistantChip.warn b{color:currentColor}.spellAssistant .assistantInlineWarn{color:var(--status-warning);font-size:var(--type-xs);margin:0}.spellAssistant .assistantStatGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.spellAssistant .assistantStat{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:2px;min-width:0;padding:8px 10px;display:grid}.spellAssistant .assistantStat small{color:var(--text-tertiary);font-size:var(--type-xs);letter-spacing:.04em;text-transform:uppercase}.spellAssistant .assistantStat b{color:var(--text-primary);font-size:var(--type-sm);overflow-wrap:anywhere;font-weight:600}.spellAssistant .assistantBrowseBar{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;gap:8px;padding:10px;display:grid}.spellAssistant .assistantBrowseSelects{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.spellAssistant .assistantBrowseToggles{flex-wrap:wrap;gap:6px;display:flex}.spellAssistant .assistantToggle{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:var(--type-xs);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.spellAssistant .assistantToggle input{margin:0}.spellAssistant .assistantToggle.on{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:var(--accent-soft);color:var(--accent)}@media (width<=760px){.spellAssistant .assistantStatGrid,.spellAssistant .assistantBrowseSelects{grid-template-columns:minmax(0,1fr)}}.spellsBookPanel{min-width:0}.creatorSpellbook{gap:16px;display:grid}.spellcastingPanel .spellcastingSummary{grid-template-columns:84px minmax(0,1fr);gap:20px;min-height:84px}.spellcastingPanel .castingMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.spellcastingPanel .castingMetrics>span{padding:11px 16px}@media (width<=760px){.spellcastingPanel .spellcastingSummary{grid-template-columns:72px minmax(0,1fr);gap:12px}.spellcastingPanel .castingMetrics{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.spellcastingPanel .castingMetrics>span{place-content:start;gap:var(--space-2);padding-inline:8px;display:grid}.spellcastingPanel .castingMetrics>span:nth-child(odd){border-left:0}}.creatorSpellSelection{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent-soft) 34%, var(--surface));border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:14px;display:grid}.creatorSpellSelection h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md);margin:0}.creatorSpellSelection p{color:var(--text-secondary);font-size:var(--type-xs);margin:4px 0 0}.creatorSpellCaps{gap:8px;display:flex}.creatorSpellCaps span{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:112px;padding:8px 10px;display:grid}.creatorSpellCaps span.complete{border-color:color-mix(in srgb, var(--status-success) 42%, var(--border))}.creatorSpellCaps b{color:var(--accent);font-family:var(--serif);font-size:var(--type-lg)}.creatorSpellCaps small{color:var(--text-secondary);font-size:var(--type-xs);line-height:1.2}.creatorSelectedSpells{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.creatorSelectedSpell{border-color:var(--border);background:var(--surface);min-height:32px;color:var(--text-primary);box-shadow:none;font-size:var(--type-xs);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.creatorSpellbook .creatorSelectedSpell>button{color:var(--text-tertiary);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;display:grid;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important}.creatorSpellbook .creatorSelectedSpell>button svg{width:10px;height:10px;display:block}.creatorSpellbook .creatorSelectedSpell>button:hover{background:var(--status-danger);color:var(--status-on-danger)}.creatorSelectedSpell .spellLevelChip{width:18px;height:18px;font-size:10px}.creatorSelectedSpells p{margin:0}.spellbookWorkspace.creatorSpellbookWorkspace{grid-template-columns:minmax(0,1fr) minmax(280px,330px)}.creatorSpellbook .spellbookToolbar{grid-template-columns:minmax(0,1fr);align-items:center;padding-bottom:0}.spellAdvancedFilters{flex-wrap:wrap;align-items:center;gap:4px}.spellFilterDropdown{position:relative}.spellFilterDropdown summary,.recordFilterSort,.spellFilterClear{min-height:28px;color:var(--text-secondary);box-shadow:none;font-size:var(--type-xs);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-weight:750;display:flex}.spellFilterDropdown summary::marker{content:""}.recordSortMenu .recordFilterSort{white-space:nowrap;gap:6px}.recordSortMenu{flex:none}.recordSortOptions button{min-height:30px;font-size:var(--type-xs);padding:4px 10px}@media (width<=760px),(pointer:coarse){.spellFilterBar.spellAdvancedFilters .spellFilterDropdown summary,.recordSortMenu .recordFilterSort,.recordSortOptions button{min-height:44px}}.spellFilterDropdown summary:after,.recordFilterSort:after{content:"+";color:var(--accent);font-size:var(--type-sm);margin-left:2px}.spellFilterDropdown[open] summary,.recordFilterSort[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.spellFilterDropdown[open] summary:after,.recordFilterSort[aria-expanded=true]:after{content:"−"}.spellFilterDropdown>div{z-index:3;border:1px solid var(--border-strong);background:var(--surface-raised);min-width:132px;box-shadow:var(--shadow-soft);border-radius:8px;gap:0;margin-top:6px;padding:2px;display:grid;position:absolute}.spellFilterDropdown label{min-height:21px;color:var(--text-primary);font-size:var(--type-xs);white-space:nowrap;cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:0 6px;font-weight:700;line-height:1.1;display:flex}.spellFilterDropdown label:hover{background:var(--accent-soft)}.spellFilterDropdown label:has(input:disabled){color:var(--text-tertiary);cursor:not-allowed}.spellFilterDropdown label:has(input:disabled):hover{background:0 0}.spellFilterDropdown input{width:14px;height:14px;accent-color:var(--accent);margin:0}.spellFilterClear{width:fit-content;color:var(--accent);margin-left:4px}.creatorSpellDetailAdd{border-color:var(--accent);background:var(--accent);min-height:32px;color:var(--accent-contrast);box-shadow:none;font-size:var(--type-xs);justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-weight:800;display:inline-flex}.creatorSpellDetailAdd:disabled{border-color:var(--border);background:var(--surface-subtle);color:var(--text-secondary);opacity:1}.creatorSpellDetailAdd{width:calc(100% - 28px);margin:0 14px 14px}.spellbookWorkspace{--spellbook-pane-height:560px;grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:stretch;gap:16px;min-width:0;display:grid}@media (height<=960px){.spellbookWorkspace{--spellbook-pane-height:440px}}@media (height<=800px){.spellbookWorkspace{--spellbook-pane-height:380px}}.spellbookCatalog,.spellDetailPane{height:var(--spellbook-pane-height);border:1px solid var(--border);background:var(--surface);border-radius:9px;min-width:0;min-height:0}.spellbookCatalog{flex-direction:column;display:flex;overflow:hidden}.spellbookToolbar{grid-template-columns:minmax(220px,1fr) 126px;gap:9px;padding:11px 11px 0;display:grid}.spellSearchControl{align-items:center;display:flex;position:relative}.spellSearchControl>svg{z-index:1;color:var(--text-tertiary);pointer-events:none;position:absolute;left:11px}.spellSearchControl input{border-color:var(--border);background:var(--surface-raised);min-height:38px;color:var(--text-primary);box-shadow:none;padding-left:34px}.spellbookToolbar select{border-color:var(--border);background:var(--surface-raised);min-height:38px;color:var(--text-primary);box-shadow:none}.spellFilterBar{gap:6px;padding:9px 11px 11px;display:flex;overflow-x:auto}.spellbookSearchToolbar{grid-template-columns:minmax(0,1fr)}.spellFilterBar.spellAdvancedFilters{overflow:visible}.spellFilterBar button,.spellFilterBar .spellFilterDropdown summary{border-color:var(--border);background:var(--surface-raised);min-height:30px;color:var(--text-secondary);box-shadow:none;font-size:var(--type-xs);flex:none;padding:4px 10px}.spellFilterBar .spellFilterClear{color:var(--accent);background:0 0;border:0;margin-left:auto;font-weight:600}.spellFilterBar .spellFilterClear:not(:disabled):hover{text-underline-offset:3px;filter:none;background:0 0;text-decoration:underline;transform:none}.spellFilterBar button.active,.spellFilterBar .recordFilterSort[aria-expanded=true],.spellFilterBar .spellFilterDropdown[open] summary{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent-soft);color:var(--accent)}.spellbookTableRegion{flex:1;width:100%;min-width:0;max-width:100%;min-height:0;position:relative;overflow:auto hidden}.spellbookTableRegion:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.spellbookTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:560px}.spellbookTableFillsRegion{height:100%}.creatorSpellbookTable{min-width:680px}.spellbookTable th,.spellbookTable td{min-width:0;padding:var(--space-1) var(--space-3);color:var(--text-secondary);font-size:var(--type-xs);text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;font-weight:500;overflow:hidden}.spellbookTableHeader th{border-bottom:1px solid var(--border);height:32px;color:var(--text-tertiary);letter-spacing:.07em;text-transform:uppercase;font-weight:850}.spellbookTable .spellbookTableRow>*{border-top:1px solid var(--border);height:44px;padding-top:0;padding-bottom:0}.spellbookTable.managerSpellbookTable .spellbookTableRow>*{height:48px}.spellbookTable.spellbookTableFillsRegion .spellbookTableRow>*{height:auto}.spellbookTableRow.active>*{background:color-mix(in srgb, var(--accent-soft) 38%, var(--surface))}.spellbookTableRow.selected>*{background:color-mix(in srgb, var(--copper) 14%, var(--surface))}.spellbookTableRow.active>:first-child{box-shadow:inset 3px 0 0 var(--accent)}.spellbookTable .spellbookTableName{width:100%;min-width:0;color:var(--text-primary);box-shadow:none;text-align:left;background:0 0;border:0;justify-content:flex-start;padding:0}.spellbookTable .spellbookTableName:hover{color:var(--accent);filter:none;background:0 0;transform:none}.spellbookTable .spellbookTableName b{color:currentColor;min-width:0;font-size:var(--type-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spellbookTable .spellLevelChip{width:24px;height:24px;font-size:var(--type-xs)}.managerSpellbookTable .spellLevelChip{width:28px;height:28px;font-size:var(--type-sm)}.managerSpellbookTable{min-width:640px}.managerSpellbookTable th[data-spell-column=name]{width:auto}.managerSpellbookTable th[data-spell-column=level]{width:80px}.managerSpellbookTable th[data-spell-column=school]{width:112px}.managerSpellbookTable th[data-spell-column=casting]{width:128px}.managerSpellbookTable th[data-spell-column=range]{width:120px}.spellbookManageTable{min-width:640px}.spellbookManageTable th[data-spell-column=favorite]{width:44px}.spellbookTable th[data-spell-column=add]{width:72px}.spellbookTable th[data-spell-column=prepared]{width:92px}.spellbookManageTable th[data-spell-column=level]{width:80px}.spellbookManageTable th[data-spell-column=school],.spellbookManageTable th[data-spell-column=casting]{width:100px}.spellbookManageTable th[data-spell-column=range]{width:88px}.creatorSpellbookTable th[data-spell-column=name]{width:auto}.creatorSpellbookTable th[data-spell-column=level]{width:80px}.creatorSpellbookTable th[data-spell-column=school]{width:112px}.creatorSpellbookTable th[data-spell-column=casting]{width:128px}.creatorSpellbookTable th[data-spell-column=range]{width:120px}.spellbookTable .spellbookStateColumn{padding-inline:var(--space-1);text-align:center;letter-spacing:normal}.spellbookStateColumn .spellTableToggle{margin-inline:auto}.spellbookRowMeta{align-items:center;gap:var(--space-2);min-width:0;display:flex}.spellbookRowMeta .grimoirePrivateNote{min-width:0;margin:0}.spellDetailHeaderActions{align-items:start;gap:var(--space-1);display:flex}.spellIconButton{width:var(--control-h);min-height:var(--control-h);border-radius:var(--radius-sm);color:var(--text-secondary);box-shadow:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.spellIconButton[aria-pressed=true]{color:var(--accent)}.spellIconButton:not(:disabled):hover{color:var(--accent);box-shadow:none;filter:none;background:0 0;transform:none}.spellIconButton:not(:disabled):hover svg{fill:currentColor}.spellIconButton:not(:disabled):not([aria-pressed=true]):hover svg{fill-opacity:.5}.spellbookTable .spellbookFavoriteCell{text-align:center;padding-inline:0}.spellLevelChip{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));background:var(--accent-soft);width:28px;height:28px;color:var(--accent);font-family:var(--serif);font-size:var(--type-sm);border-radius:7px;place-items:center;font-weight:700;line-height:1;display:grid}.spellTableEditor{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;margin:0 10px 10px;padding:12px}.spellbookFooter{border-top:1px solid var(--border);min-height:44px;color:var(--text-secondary);font-size:var(--type-xs);flex-wrap:wrap;align-items:center;gap:12px;padding:7px 11px;display:flex}.spellbookFooterMeta{margin-left:0}.spellbookFooter .danger{color:var(--status-danger);font-weight:800}.spellbookFooter button{border-color:var(--accent);background:var(--accent);min-height:32px;color:var(--action-on-primary);box-shadow:none;font-size:var(--type-xs);padding:5px 10px}.spellbookPagination{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}.spellbookFooter .spellbookPagination button{border-color:var(--border);background:var(--surface-raised);min-height:26px;color:var(--text-secondary);padding:3px 7px}.spellbookFooter .spellbookPagination button:disabled{color:var(--text-tertiary);opacity:.6}.spellDetailPane{position:sticky;top:78px;overflow:auto}.spellDetailPane .spellDetailCard{padding:var(--space-4);box-shadow:none;background:0 0;border:0;border-radius:0;gap:13px}.spellDetailHeading{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:11px;display:grid}.spellDetailHeading:has(.spellDetailHeaderActions){align-items:start;gap:var(--space-2);grid-template-columns:54px minmax(0,1fr) auto}.spellDetailHeading:has(.spellDetailHeaderActions) h3{overflow-wrap:anywhere}.spellDetailSigil{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:radial-gradient(circle at 38% 35%, color-mix(in srgb, var(--accent) 38%, transparent), transparent 34%), var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.spellDetailHeading h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg);margin:0}.spellDetailHeading p{color:var(--text-secondary);font-size:var(--type-xs);margin:3px 0 0}.spellDetailPane .spellDetailTags .pill{border-color:var(--border);background:var(--surface-subtle);color:var(--text-secondary)}.spellDetailPane .spellDetailStats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.spellDetailPane .spellDetailStats .stat{border:0;border-top:1px solid var(--border);min-height:35px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;padding:6px 0;display:grid}.spellDetailPane .spellDetailStats .stat:first-child{border-top:0}.spellDetailPane .spellDetailStats .stat span,.spellDetailPane .spellDetailStats .stat b{color:var(--text-secondary);font-size:var(--type-xs);text-align:left}.spellDetailPane .spellDetailStats .stat b{color:var(--text-primary);font-weight:600}.spellDetailRules .markdownPreview{min-height:0;color:var(--text-secondary);font-size:var(--type-xs);padding:0;line-height:1.55}.spellsAddBar{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-soft);border-radius:12px;grid-column:span 12;grid-template-columns:minmax(170px,.6fr) minmax(0,2fr);align-items:center;gap:18px;padding:16px 18px;display:grid}.spellsAddBar>div:first-child{min-width:0}.spellsAddBar h2{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md);margin:0}.spellsAddBar p{color:var(--text-secondary);font-size:var(--type-xs);margin:4px 0 0;line-height:1.4}.spellSourceActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.spellsAddBar .sourceActionButton{border-color:var(--border);background:var(--surface);min-height:76px;color:var(--text-primary);box-shadow:none;grid-template-columns:36px minmax(0,1fr) auto;align-content:center;place-items:center stretch;gap:8px;padding:10px;display:grid}.spellsAddBar .sourceActionButton:hover,.spellsAddBar .sourceActionButton:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent-soft)}.spellsAddBar .sourceActionIcon{border-color:color-mix(in srgb, var(--accent) 20%, var(--border));background:var(--accent-soft);width:36px;height:36px;color:var(--accent)}.spellsAddBar .sourceActionCopy b{color:var(--text-primary);font-size:var(--type-xs)}.spellsAddBar .sourceActionCopy small{color:var(--text-secondary);font-size:var(--type-xs);font-weight:500}.spellsAddBar .sourceActionButton>svg{color:var(--text-tertiary)}@media (width<=1280px){.spellbookWorkspace{grid-template-columns:minmax(0,1fr) 280px}.spellsAssistantPanel .spellAssistantMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.spellsAddBar{grid-template-columns:minmax(0,1fr)}}@media (width<=1040px){.spellbookWorkspace.creatorSpellbookWorkspace,.spellbookWorkspace{grid-template-columns:minmax(0,1fr)}.spellDetailPane{position:static}.spellDetailPane .spellDetailStats{grid-template-columns:repeat(2,minmax(0,1fr))}.spellDetailPane .spellDetailStats .stat:nth-child(2){border-top:0}.spellDetailPane .spellDetailStats .stat:nth-child(2n){border-left:1px solid var(--border);padding-left:12px}.spellSourceActions{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.creatorSpellSelection{grid-template-columns:minmax(0,1fr)}.creatorSpellCaps{flex-wrap:wrap}.creatorSpellCaps span{flex:130px}.creatorSpellbook .spellbookToolbar{grid-template-columns:minmax(0,1fr)}.spellsWorkspace>.spellsCastingPanel,.spellsWorkspace>.spellsSlotsPanel{height:auto}.spellsAssistantPanel .assistantStack{grid-template-columns:minmax(0,1fr)}.spellsAssistantPanel .spellRecommendations{grid-column:auto}.spellbookFooter{flex-wrap:wrap}.spellbookFooterMeta{margin-left:0}.spellbookFooter>button{margin-left:auto}.spellcastingSummary{grid-template-columns:74px minmax(0,1fr);gap:12px}.castingAbilityRing{width:72px;height:72px}.spellbookToolbar{grid-template-columns:minmax(0,1fr)}.spellTableEditor{margin:0 8px 8px}.spellbookFooter>button{width:100%;margin-left:0}.spellDetailPane .spellDetailStats{grid-template-columns:minmax(0,1fr)}.spellDetailPane .spellDetailStats .stat:nth-child(2),.spellDetailPane .spellDetailStats .stat:nth-child(2n){border-top:1px solid var(--border);border-left:0;padding-left:0}}.gearWorkspace{gap:16px}.gearWorkspace>.uiTabPanel{gap:16px;min-width:0;display:grid}.gearSummaryStrip{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-soft);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.gearSummaryItem{border-left:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-content:center;align-items:center;gap:4px 10px;min-width:0;min-height:106px;padding:16px 18px;display:grid;position:relative}.gearSummaryItem:first-child{border-left:0}.gearSummaryIcon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:8px;grid-row:1/span 2;place-items:center;display:grid}.gearSummaryItem>span:not(.gearSummaryIcon){color:var(--text-secondary);font-size:var(--type-xs)}.gearSummaryItem>b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md);font-variant-numeric:tabular-nums}.gearSummaryItem>small{color:var(--text-tertiary);font-size:var(--type-xs);grid-column:2/-1}.gearSummaryItem>button{min-height:30px;color:var(--accent);font-size:var(--type-xs);grid-area:1/3/span 2;padding:4px 7px}.gearLoadProgress{background:var(--surface-subtle);border-radius:999px;grid-column:2/-1;height:6px;margin-top:5px;overflow:hidden}.gearLoadProgress>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 65%, var(--status-warning)));height:100%;display:block}.gearAttunementDots{grid-column:2/-1;gap:8px;margin-top:5px;display:flex}.gearAttunementDots span{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;width:17px;height:17px}.gearAttunementDots span.filled{border-color:var(--status-success);background:var(--status-success)}.gearSummaryItem.over .gearAttunementDots span.filled{border-color:var(--status-danger);background:var(--status-danger)}.gearSummaryItem.over>b{color:var(--status-danger)}.gearSectionGrid{align-items:start}.gearInventoryStage,.gearPackBuilder{grid-column:span 12;min-width:0}.inventoryWorkspace{grid-template-columns:minmax(0,1fr) minmax(200px,240px);align-items:start;gap:16px;min-width:0;display:grid}.inventoryTablePane,.inventoryFilterPanel{border:1px solid var(--border);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-soft);border-radius:10px;overflow:hidden}.inventoryToolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(210px,1fr) auto;align-items:center;gap:10px;margin:0;padding:12px 14px;display:grid}.inventorySearchControl{align-items:center;display:flex;position:relative}.inventorySearchControl>svg{z-index:1;color:var(--text-tertiary);pointer-events:none;position:absolute;left:11px}.inventorySearchControl input{border-color:var(--border);background:var(--surface);min-height:38px;color:var(--text-primary);box-shadow:none;padding-left:34px}.inventoryToolbar>button{border-color:var(--accent);background:var(--accent);min-height:38px;color:var(--action-on-primary);box-shadow:none;padding:7px 13px}.inventoryTable{min-width:0}.inventoryTableHeader,.inventoryTableRow{grid-template-columns:minmax(170px,1.45fr) 38px 68px 64px minmax(76px,.65fr) 50px 48px 48px 112px;align-items:center;gap:7px;min-width:0;display:grid}.inventoryTableHeader{background:var(--surface-subtle);min-height:39px;color:var(--text-tertiary);font-size:var(--type-xs);letter-spacing:.035em;text-transform:uppercase;padding:7px 12px;font-weight:800}.inventoryTableHeader span:nth-child(n+6){text-align:center}.inventoryTableHeader span:nth-child(6),.inventoryTableHeader span:nth-child(7),.inventoryTableHeader span:nth-child(8){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventoryTableRecord{--inventory-accent:var(--accent);--inventory-tint:var(--accent-soft);border-top:1px solid var(--border);background:var(--surface);min-width:0}.inventoryTableRecord:first-child{border-top:0}.inventoryTableRecord.weapon{--inventory-accent:var(--legacy-palette-097);--inventory-tint:color-mix(in srgb, var(--legacy-palette-097) 12%, var(--surface))}.inventoryTableRecord.ammunition,.inventoryTableRecord.pack{--inventory-accent:var(--legacy-palette-100);--inventory-tint:color-mix(in srgb, var(--legacy-palette-100) 12%, var(--surface))}.inventoryTableRecord.armor{--inventory-accent:var(--status-success);--inventory-tint:var(--status-success-soft)}.inventoryTableRecord.consumable{--inventory-accent:var(--status-danger);--inventory-tint:var(--status-danger-soft)}.inventoryTableRecord.magic{--inventory-accent:var(--focus-ring);--inventory-tint:color-mix(in srgb, var(--focus-ring) 10%, var(--surface))}.inventoryTableRecord.editing{background:var(--surface-subtle);box-shadow:inset 3px 0 0 var(--inventory-accent)}.inventoryTableRow{min-height:61px;padding:8px 12px}.inventoryTableIdentity{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.inventoryTableIdentity .inventoryItemIcon{border-color:color-mix(in srgb, var(--inventory-accent) 32%, var(--border));background:var(--inventory-tint);width:38px;height:38px;color:var(--inventory-accent)}.inventoryTableIdentity>span:last-child{gap:2px;min-width:0;display:grid}.inventoryTableIdentity b{color:var(--text-primary);font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventoryTableIdentity small{color:var(--text-tertiary);font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventoryTableIdentity .inventoryItemName{max-width:100%;font:inherit;font-size:var(--type-sm);text-align:left;border:0;display:block;position:relative;min-width:0!important;min-height:0!important}.inventoryItemName:after{content:"";height:100%;min-height:44px;position:absolute;inset:0 0 auto}.inventoryItemName:is(:hover,:focus-visible) b{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.inventoryTableQty,.inventoryTableWeight,.inventoryTableValue,.inventoryTableContainer{min-width:0;color:var(--text-secondary);font-size:var(--type-xs);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventoryStateToggle,.spellTableToggle{width:30px;min-width:30px;height:30px;min-height:30px;color:var(--text-tertiary);box-shadow:none;background:0 0;border:0;justify-self:center;place-items:center;padding:0;display:grid}.inventoryStateToggle.active,.spellTableToggle.active{color:var(--status-success)}.inventoryStateToggle.tracked.active{color:var(--accent)}.inventoryStateToggle:hover,.inventoryStateToggle:focus-visible{background:var(--accent-soft);color:var(--accent)}.spellTableToggle:not(:disabled):hover,.spellTableToggle:focus-visible{color:var(--accent);box-shadow:none;filter:none;background:0 0;transform:none}.spellTableToggle:not(:disabled):hover circle{fill:currentColor;fill-opacity:.5}.inventoryRowActions{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.inventoryRowActions .useButton{border-color:var(--border);background:var(--surface-raised);min-height:28px;color:var(--text-secondary);box-shadow:none;font-size:var(--type-xs);padding:4px 7px}.inventoryRowActions .iconOnly{color:var(--text-tertiary);background:0 0;border-color:#0000}.inventoryRowActions .iconOnly:hover{background:var(--accent-soft);color:var(--accent)}.inventoryTableEditor{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;margin:0 12px 12px;padding:12px}.inventoryTableFooter{border-top:1px solid var(--border);min-height:46px;color:var(--text-secondary);font-size:var(--type-xs);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 14px;display:flex}.inventoryTableFooter span:first-child{margin-right:auto}.inventoryPagination{justify-content:flex-end;align-items:center;gap:8px;margin-inline-start:auto;display:inline-flex}.inventoryPagination button{min-width:28px;min-height:28px;font-size:var(--type-sm);padding:2px 8px}.inventoryFilterPanel{position:sticky;top:78px}.inventoryFilterPanelTitle{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-sm);letter-spacing:.01em;margin:0;padding:12px 14px;font-weight:600}.inventoryFilterPanel>section{border-top:1px solid var(--border);padding:14px}.inventoryFilterPanel>section:first-child{border-top:0}.inventoryFilterPanel h3{color:var(--text-secondary);font-size:var(--type-xs);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-weight:850}.inventoryCategoryFilters{flex-wrap:wrap;gap:6px;display:flex}.inventoryCategoryFilters button,.inventoryStatusFilters button,.inventoryContainerFilters button{border-color:var(--border);background:var(--surface);min-height:31px;color:var(--text-secondary);box-shadow:none;font-size:var(--type-xs)}.inventoryCategoryFilters button{padding:5px 9px}.inventoryCategoryFilters button.active,.inventoryStatusFilters button.active,.inventoryContainerFilters button.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft);color:var(--accent)}.inventoryStatusFilters,.inventoryContainerFilters{gap:5px;display:grid}.inventoryStatusFilters button{justify-content:flex-start}.inventoryContainerFilters button{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.inventoryContainerFilters button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inventoryContainerFilters button b{background:var(--surface-subtle);min-width:22px;min-height:22px;color:var(--text-tertiary);font-size:var(--type-xs);border-radius:999px;place-items:center;display:grid}.inventoryClearFilters{border-top:1px solid var(--border);width:100%;min-height:40px;color:var(--accent);font-size:var(--type-xs);border-radius:0;justify-content:center}.gearPackBuilder{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-soft);border-radius:10px;overflow:hidden}.gearPackBuilder summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 16px;display:flex}.gearPackBuilder summary>span:first-child{gap:3px;min-width:0;display:grid}.gearPackBuilder summary b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md)}.gearPackBuilder summary small,.gearPackBuilder summary>span:last-child{color:var(--text-secondary);font-size:var(--type-xs)}.gearPackBuilder>.builderGrid{border-top:1px solid var(--border);padding:0 16px 16px}.gearSectionGrid .catalogCard,.gearSectionGrid .featCatalogCard,.gearSectionGrid .equipmentChoice{border-color:var(--border);background:var(--surface);color:var(--text-primary);box-shadow:none}.gearSectionGrid .catalogCard.active,.gearSectionGrid .featCatalogCard.active{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:var(--accent-soft);color:var(--accent)}.coinEditorSummary{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;padding:11px 12px;display:flex}.coinEditorSummary b{color:var(--text-primary)}.coinEditorSummary span{color:var(--text-secondary);font-size:var(--type-xs)}.gearCoinGrid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1280px){.inventoryTableHeader,.inventoryTableRow{grid-template-columns:minmax(160px,1.35fr) 36px 64px minmax(72px,.6fr) 48px 46px 46px 96px}.inventoryTableHeader span:nth-child(4),.inventoryTableValue{display:none}.inventoryWorkspace{grid-template-columns:minmax(0,1fr)}.inventoryFilterPanel{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.inventoryFilterPanel>section{border-top:0;border-left:1px solid var(--border)}.inventoryFilterPanel>section:first-child{border-left:0}.inventoryClearFilters{grid-column:1/-1}}@media (width<=1040px){.gearSummaryStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.gearSummaryItem:nth-child(3){border-left:0}.gearSummaryItem:nth-child(n+3){border-top:1px solid var(--border)}.inventoryTableHeader,.inventoryTableRow{grid-template-columns:minmax(160px,1fr) 36px 46px 46px 46px 96px}.inventoryTableHeader span:nth-child(3),.inventoryTableWeight,.inventoryTableHeader span:nth-child(5),.inventoryTableContainer{display:none}}@media (width<=760px){.inventoryFilterPanel{grid-template-columns:minmax(0,1fr)}.inventoryFilterPanel>section,.inventoryFilterPanel>section:first-child{border-top:1px solid var(--border);border-left:0}.inventoryFilterPanel>section:first-child{border-top:0}.gearCoinGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gearSummaryStrip{grid-template-columns:minmax(0,1fr)}.gearSummaryItem,.gearSummaryItem:nth-child(3){border-top:1px solid var(--border);border-left:0}.gearSummaryItem:first-child{border-top:0}.inventoryToolbar{grid-template-columns:minmax(0,1fr)}.inventoryTableHeader{display:none}.inventoryTableRow{grid-template-columns:minmax(130px,1fr) 34px 34px 34px minmax(34px,auto);gap:4px;padding:8px}.inventoryTableQty{display:none}.inventoryTableIdentity{grid-template-columns:34px minmax(0,1fr)}.inventoryTableIdentity .inventoryItemIcon{width:34px;height:34px}.inventoryTableEditor{margin:0 8px 8px}.inventoryTableFooter span:first-child{width:100%}.inventoryRowActions .useButton{display:none}.coinEditorSummary{flex-direction:column;align-items:flex-start}}.journalWorkspace{gap:16px;min-width:0}.journalWorkspaceHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.journalNewNoteAction{border-color:var(--action-primary);background:var(--action-primary);min-height:38px;color:var(--action-on-primary);box-shadow:none;flex:none;padding:8px 13px}.journalNewNoteAction:hover{border-color:var(--action-primary-hover);background:var(--action-primary-hover);transform:none}.journalNotebookStage{min-width:0}.characterWorkspaceMain .notebookWorkspace{border:1px solid var(--border);background:var(--surface-raised);min-height:660px;box-shadow:var(--shadow-soft);border-radius:12px;grid-template-columns:minmax(176px,.72fr) minmax(240px,.95fr) minmax(390px,2fr)}.characterWorkspaceMain .notebookSidebar,.characterWorkspaceMain .notebookNoteBrowser,.characterWorkspaceMain .notebookEditor{color:var(--text-primary)}.characterWorkspaceMain .notebookSidebar,.characterWorkspaceMain .notebookNoteBrowser{border-color:var(--border)}.characterWorkspaceMain .notebookSidebar{background:var(--surface-subtle);padding:14px 10px}.characterWorkspaceMain .notebookNoteBrowser{background:color-mix(in srgb, var(--surface) 84%, var(--surface-subtle));padding:14px 10px}.characterWorkspaceMain .notebookEditor{background:var(--surface-raised);padding:20px 22px 14px}.characterWorkspaceMain .notebookPaneHeading{min-height:32px;margin-bottom:10px;padding:0 5px}.characterWorkspaceMain .notebookPaneHeading>span{color:var(--text-tertiary);font-size:var(--type-xs);letter-spacing:.12em}.characterWorkspaceMain .notebookPaneHeading .iconOnly{width:30px;min-width:30px;height:30px;min-height:30px;color:var(--text-secondary);background:0 0;border-color:#0000}.characterWorkspaceMain .notebookPaneHeading .iconOnly:hover{background:var(--surface-raised);color:var(--accent)}.characterWorkspaceMain .notebookSectionList{gap:3px}.characterWorkspaceMain .notebookSectionButton{min-height:38px;color:var(--text-secondary);border-radius:7px}.characterWorkspaceMain .notebookSectionButton b{background:color-mix(in srgb, var(--border) 48%, transparent);color:var(--text-tertiary);font-weight:750}.characterWorkspaceMain .notebookSectionButton:hover,.characterWorkspaceMain .notebookSectionButton.active{border-color:color-mix(in srgb, var(--accent) 26%, transparent);background:var(--surface-raised);color:var(--text-primary)}.characterWorkspaceMain .notebookSectionButton.active{box-shadow:inset 3px 0 0 var(--accent), var(--shadow-soft)}.characterWorkspaceMain .notebookAddSection,.characterWorkspaceMain .notebookNewNote{border-color:var(--border);color:var(--text-secondary);box-shadow:none;background:0 0}.characterWorkspaceMain .notebookAddSection:hover,.characterWorkspaceMain .notebookNewNote:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary);transform:none}.characterWorkspaceMain .notebookSearch{border-color:var(--border);background:var(--surface-raised);color:var(--text-tertiary);border-radius:8px;margin-bottom:12px}.characterWorkspaceMain .notebookSearch:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 18%, transparent)}.characterWorkspaceMain .notebookSearch input{color:var(--text-primary);background:0 0}.notebookNoteGroup{gap:3px;min-width:0;display:grid}.notebookNoteGroup+.notebookNoteGroup{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.notebookNoteGroupHeading{min-height:24px;color:var(--text-tertiary);font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;font-weight:850;display:flex}.notebookNoteGroupHeading span{align-items:center;gap:5px;display:flex}.notebookNoteGroupHeading b{font-size:inherit}.characterWorkspaceMain .notebookNoteCard{min-height:86px;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:8px;padding:10px 11px}.characterWorkspaceMain .notebookNoteCard:hover,.characterWorkspaceMain .notebookNoteCard.active{border-color:var(--border);background:var(--surface-raised)}.characterWorkspaceMain .notebookNoteCard.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:inset 3px 0 0 var(--accent), 0 6px 18px color-mix(in srgb, var(--text-primary) 7%, transparent)}.characterWorkspaceMain .notebookNoteCardTitle svg{color:var(--accent)}.characterWorkspaceMain .notebookNoteCardTitle b{color:var(--text-primary);font-size:var(--type-md)}.characterWorkspaceMain .notebookNoteCard small{color:var(--text-secondary)}.characterWorkspaceMain .notebookNoteCard em{color:var(--text-tertiary)}.characterWorkspaceMain .notebookEditorHeader{border-color:var(--border);padding-bottom:14px}.characterWorkspaceMain .notebookTitleInput{min-height:40px;color:var(--text-primary);font-size:var(--type-3xl);box-shadow:none;background:0 0}.characterWorkspaceMain .notebookTitleInput:focus{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent) 54%, transparent);outline:none}.characterWorkspaceMain .notebookTitleGroup span,.characterWorkspaceMain .notebookEditorMeta>span{color:var(--text-tertiary)}.characterWorkspaceMain .notebookEditorActions .active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent-soft);color:var(--accent)}.characterWorkspaceMain .notebookEditorMeta{padding:12px 0}.characterWorkspaceMain .notebookEditorMeta select{border-color:var(--border);background:var(--surface);color:var(--text-primary);box-shadow:none}.characterWorkspaceMain .notebookPaper{border:1px solid var(--border);background:var(--surface);border-radius:9px;overflow:hidden}.characterWorkspaceMain .notebookPaper .markdownEditor{background:0 0}.characterWorkspaceMain .notebookPaper .markdownToolbar{border-bottom:1px solid var(--border);background:var(--surface-subtle);min-height:42px;padding:6px 8px}.characterWorkspaceMain .notebookPaper .markdownToolbar .iconOnly{color:var(--text-secondary)}.characterWorkspaceMain .notebookPaper .markdownLiveLabel{border-color:var(--border);background:var(--surface-raised);color:var(--text-secondary)}.characterWorkspaceMain .notebookPaper .markdownInput{min-height:390px;color:var(--text-primary);font-family:inherit;font-size:var(--type-md);box-shadow:none;background:0 0;border:0;padding:20px;line-height:1.75}.notebookEditorFooter{color:var(--text-tertiary);font-size:var(--type-xs);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-weight:700;display:flex}.journalCharacterGrid,.journalGoalsGrid{gap:16px}.journalCharacterGrid .panel,.journalGoalsPanel.panel{border-color:var(--border);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.journalCharacterGrid .panel{align-self:start}.journalCharacterGrid .field+.field{margin-top:14px}.journalCharacterGrid .markdownEditor,.journalGoalsPanel .markdownEditor{gap:7px}.journalCharacterGrid .markdownInput,.journalGoalsPanel .markdownInput{border-color:var(--border);background:var(--surface);color:var(--text-primary);box-shadow:none}.journalGoalsPanel .reviewGrid{border:1px solid var(--border);background:var(--border);border-radius:10px;gap:1px;overflow:hidden}.journalGoalsPanel .reviewGrid .stat{background:var(--surface-subtle);min-height:78px;box-shadow:none;border:0;border-radius:0}.journalGoalsPanel .lineItem{border-color:var(--border);background:var(--surface);box-shadow:none;border-radius:10px;padding:16px}.journalGoalsPanel .lineItem.complete{background:color-mix(in srgb, var(--status-success-soft) 52%, var(--surface))}@media (width<=1280px){.characterWorkspaceMain .notebookWorkspace{grid-template-columns:minmax(176px,.72fr) minmax(260px,1.28fr)}.characterWorkspaceMain .notebookEditor{border-top:1px solid var(--border);grid-column:1/-1;min-height:560px}}@media (width<=760px){.journalWorkspaceHeader{border-bottom:0;flex-direction:column-reverse;align-items:stretch;gap:8px}.journalNewNoteAction{align-self:flex-end}.characterWorkspaceMain .notebookEditor{padding:18px}.journalCharacterGrid .panel{grid-column:span 12}.journalGoalsPanel .formGrid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.journalNewNoteAction{justify-content:center;width:100%}.characterWorkspaceMain .notebookWorkspace{grid-template-columns:minmax(0,1fr)}.characterWorkspaceMain .notebookSidebar,.characterWorkspaceMain .notebookNoteBrowser{border-right:0;border-bottom:1px solid var(--border)}.characterWorkspaceMain .notebookSectionList{grid-template-columns:repeat(2,minmax(0,1fr))}.characterWorkspaceMain .notebookNoteList{max-height:340px}.characterWorkspaceMain .notebookEditor{min-height:520px;padding:14px}.characterWorkspaceMain .notebookEditorHeader,.characterWorkspaceMain .notebookEditorMeta,.notebookEditorFooter{flex-direction:column;align-items:stretch}.characterWorkspaceMain .notebookEditorMeta .field{width:100%}.characterWorkspaceMain .notebookPaper .markdownInput{min-height:300px;padding:16px}.journalGoalsPanel .formGrid.four,.journalGoalsPanel .reviewGrid.compact{grid-template-columns:minmax(0,1fr)}}.libraryWorkspace{gap:20px;min-width:0;display:grid}.libraryOverviewGrid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:16px;min-width:0;display:grid}.libraryOverviewGrid .panel{border-color:var(--border);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-soft);grid-column:auto;padding:20px}.libraryBackupActions{flex-wrap:wrap;gap:10px;display:flex}.libraryBackupActions button{min-height:40px}.libraryImportBox{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;gap:10px;margin-top:14px;padding:14px;display:grid}.libraryImportBox textarea{border-color:var(--border);background:var(--surface-raised);min-height:128px;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--type-xs);box-shadow:none}.libraryBackupMeta{border-top:1px solid var(--border);color:var(--text-tertiary);font-size:var(--type-xs);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:13px;font-weight:700;display:flex}.libraryBackupMeta span{align-items:center;gap:6px;display:flex}.libraryBackupMeta span:first-child svg{color:var(--status-success)}.libraryBackupStatus{color:var(--status-success);font-size:var(--type-xs);margin:10px 0 0;font-weight:750}.libraryPrivacyPanel{align-items:center;gap:16px;display:flex}.libraryPrivacyIcon{background:var(--accent-soft);width:62px;height:62px;color:var(--accent);border-radius:999px;flex:0 0 62px;place-items:center;display:grid}.libraryPrivacyPanel h2{color:var(--text-primary);font-family:inherit;font-size:var(--type-md);margin:0;font-weight:800}.libraryPrivacyPanel p{max-width:52ch;color:var(--text-secondary);font-size:var(--type-sm);margin:8px 0 0;line-height:1.55}.libraryContentGrid{grid-template-columns:minmax(420px,1fr) minmax(420px,1fr);align-items:start;gap:16px;min-width:0;display:grid}.libraryRuleListPanel,.libraryRuleDetailPanel{border:1px solid var(--border);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-soft);border-radius:12px;overflow:hidden}.libraryRuleListPanel{flex-direction:column;min-height:520px;padding:18px;display:flex}.libraryPanelHeader{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-bottom:16px;display:flex}.libraryPanelHeader>div{min-width:0}.libraryPanelHeader h2{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xl);letter-spacing:-.018em;margin:0}.libraryPanelHeader p{color:var(--text-secondary);font-size:var(--type-xs);margin:5px 0 0}.libraryPanelHeader button{flex:none;min-height:38px}.libraryFilters{grid-template-columns:minmax(180px,1.35fr) minmax(112px,.7fr) minmax(120px,.8fr);gap:9px;margin-bottom:16px;display:grid}.libraryFilters select,.librarySearch{border:1px solid var(--border);background:var(--surface);min-height:39px;color:var(--text-primary);box-shadow:none;border-radius:8px}.libraryFilters select{padding:8px 10px}.librarySearch{color:var(--text-tertiary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;display:grid}.librarySearch:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 18%, transparent)}.librarySearch input{min-width:0;min-height:37px;color:var(--text-primary);box-shadow:none;background:0 0;border:0;padding:0}.libraryRuleTableHeader{color:var(--text-tertiary);font-size:var(--type-xs);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) 82px 108px;gap:10px;padding:0 11px 7px 60px;font-weight:850;display:grid}.libraryRuleList{align-content:start;gap:7px;min-height:0;display:grid}.libraryRuleList .emptyState{margin:12px 0;padding:20px}.libraryRuleRow{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:72px;color:var(--text-primary);box-shadow:none;text-align:left;white-space:normal;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 82px 108px;align-items:center;gap:10px;padding:8px 10px;display:grid}.libraryRuleRow:hover{border-color:var(--border-strong);background:var(--surface-subtle);transform:none}.libraryRuleRow.active{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.libraryRuleIcon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.libraryRuleIcon.type-item{background:var(--status-success-soft);color:var(--status-success)}.libraryRuleIcon.type-house-rule{background:var(--status-danger-soft);color:var(--status-danger)}.libraryRuleIdentity{gap:4px;min-width:0;display:grid}.libraryRuleIdentity b,.libraryRuleIdentity small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.libraryRuleIdentity b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md)}.libraryRuleIdentity small{color:var(--text-secondary);font-size:var(--type-xs)}.libraryRuleType,.libraryRuleSource{background:var(--surface-subtle);min-width:0;color:var(--text-secondary);font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:5px 8px;font-weight:750;overflow:hidden}.libraryRuleType{background:var(--accent-soft);width:fit-content;color:var(--accent)}.libraryRuleType.type-item{background:var(--status-success-soft);color:var(--status-success)}.libraryRuleType.type-house-rule{background:var(--status-danger-soft);color:var(--status-danger)}.libraryRuleListFooter{color:var(--text-tertiary);font-size:var(--type-xs);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;font-weight:700;display:flex}.libraryRuleListFooter span{align-items:center;gap:5px;display:flex}.libraryRuleDetailPanel{min-height:520px;padding:20px}.libraryRuleDetailHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:18px;padding-bottom:14px;display:flex}.libraryRuleDetailHeader>div{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.libraryRuleTitleInput{min-width:0;min-height:40px;color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xl);box-shadow:none;background:0 0;border:0;padding:0;font-weight:700}.libraryRuleTitleInput:focus{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent) 54%, transparent);outline:none}.libraryRuleMetaGrid{grid-template-columns:minmax(110px,.8fr) minmax(140px,1.2fr) auto;align-items:end;gap:10px;margin-bottom:16px;display:grid}.libraryRuleMetaGrid input,.libraryRuleMetaGrid select{border-color:var(--border);background:var(--surface);color:var(--text-primary);box-shadow:none}.libraryVisibilityField{gap:6px;display:grid}.libraryVisibilityField>span{color:var(--text-secondary);font-size:var(--type-sm);font-weight:750}.libraryVisibilityField b{border:1px solid color-mix(in srgb, var(--status-success) 34%, var(--border));background:var(--status-success-soft);min-height:42px;color:var(--status-success);font-size:var(--type-xs);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:flex}.libraryRuleDescription .markdownEditor{border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:0;overflow:hidden}.libraryRuleDescription .markdownToolbar{border-bottom:1px solid var(--border);background:var(--surface-subtle);min-height:42px;padding:6px 8px}.libraryRuleDescription .markdownLiveLabel{border-color:var(--border);background:var(--surface-raised);color:var(--text-secondary)}.libraryRuleDescription .markdownInput{min-height:286px;color:var(--text-primary);box-shadow:none;background:0 0;border:0;padding:18px;line-height:1.65}.libraryRuleDetailFooter{color:var(--text-tertiary);font-size:var(--type-xs);justify-content:space-between;align-items:center;gap:12px;margin-top:13px;font-weight:700;display:flex}.libraryRuleDetailFooter span{align-items:center;gap:5px;display:flex}.libraryRuleDetailFooter span:last-child{color:var(--status-success)}@media (width<=1280px){.libraryContentGrid{grid-template-columns:minmax(0,1fr)}.libraryRuleListPanel,.libraryRuleDetailPanel{min-height:0}}@media (width<=760px){.libraryOverviewGrid{grid-template-columns:minmax(0,1fr)}.libraryFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.librarySearch{grid-column:1/-1}.libraryRuleMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.libraryVisibilityField{grid-column:1/-1}.libraryOverviewGrid .panel,.libraryRuleListPanel,.libraryRuleDetailPanel{padding:15px}.libraryPrivacyPanel,.libraryPanelHeader,.libraryRuleDetailHeader{flex-direction:column;align-items:stretch}.libraryPrivacyIcon{flex-basis:50px;width:50px;height:50px}.libraryPanelHeader button,.libraryBackupActions button{justify-content:center;width:100%}.libraryBackupActions,.libraryBackupMeta,.libraryRuleListFooter,.libraryRuleDetailFooter{flex-direction:column;align-items:stretch}.libraryFilters,.libraryRuleMetaGrid{grid-template-columns:minmax(0,1fr)}.librarySearch,.libraryVisibilityField{grid-column:auto}.libraryRuleTableHeader{display:none}.libraryRuleRow{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.libraryRuleIcon{width:38px;height:38px}.libraryRuleSource{grid-column:2/-1;justify-self:start}.libraryRuleDetailHeader>div{flex-direction:column;align-items:flex-start}.libraryRuleTitleInput{width:100%}.libraryRuleDescription .markdownInput{min-height:240px}}:is(.spellRecordModal,.spellAssistantModal,.spellSettingsModal,.spellSlotsModal) .modalHeader{padding:var(--space-5) var(--space-6);align-items:center}:is(.spellRecordModal,.spellAssistantModal,.spellSettingsModal,.spellSlotsModal) .modalHeader h2:before,:is(.spellRecordModal,.spellAssistantModal,.spellSettingsModal,.spellSlotsModal) .modalHeader h2:after,.spellFormSection h3:before,.spellFormSection h3:after{content:none}:is(.spellRecordModal.recordModal,.spellAssistantModal,.spellSettingsModal,.spellSlotsModal) .modalBody{padding:var(--space-5) var(--space-6)}:is(.spellRecordModal,.spellAssistantModal,.spellSettingsModal,.spellSlotsModal) .modalFooter{padding:var(--space-4) var(--space-6)}.spellRecordModal .recordModalFooterActions .dsButton{white-space:nowrap;overflow-wrap:normal;flex:none;width:auto}:is(.spellRecordModal,.spellAssistantModal) .uiTabsContainer{margin-bottom:var(--space-4)}.spellRecordModal .recordModalCatalog{gap:var(--space-3) var(--space-5);grid-template:"search preview""filters preview""list preview"minmax(0,1fr)/minmax(0,1.1fr) minmax(0,1fr);min-height:0;display:grid}.spellRecordModal .recordModalSearch{padding:0 var(--space-3);background:var(--surface);grid-area:search;margin:0}.spellRecordModal .recordModalSearch input{min-height:44px;padding-inline:0}.spellRecordModal .recordModalSearch input:focus,.spellRecordModal .recordModalSearch input:focus-visible{box-shadow:none;outline:none}.spellRecordModal .recordModalSearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}.spellRecordModal .recordModalFilters{align-items:end;gap:var(--space-3);border:0;grid-area:filters;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);min-width:0;padding:0;display:grid}.spellRecordModal .recordModalFilters .field{min-width:0;margin:0}.spellRecordModal .recordModalCatalogList{align-content:start;gap:var(--space-2);height:clamp(180px,100dvh - 490px,420px);max-height:none;padding:var(--space-1);scroll-padding-block:var(--space-1);scrollbar-width:thin;overscroll-behavior:contain;grid-area:list}.spellRecordModal .recordModalCatalogList:after{content:none}.spellRecordModal .recordModalCatalogList>[role=option]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.spellRecordModal .recordModalCatalogList>[role=option]:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.spellRecordModal .recordModalCatalogList>[aria-selected=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.spellCatalogCard{align-items:center;gap:var(--space-3);min-height:88px;padding:var(--space-4);display:flex}.spellCatalogCopy{gap:var(--space-2);overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.spellCatalogCopy b{font-family:var(--serif);font-size:var(--type-lg);line-height:1.25}.spellCatalogCopy small{color:var(--text-secondary);font-size:var(--type-sm);line-height:1.5}.spellCatalogMark{border:1px solid var(--border);height:26px;color:var(--surface);border-radius:50%;flex:0 0 26px;place-items:center;display:grid}.spellCatalogMark svg{visibility:hidden}[aria-selected=true] .spellCatalogMark{border-color:var(--accent);background:var(--accent)}[aria-selected=true] .spellCatalogMark svg{visibility:visible}.spellRecordModal .recordModalPreview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow-wrap:anywhere;grid-area:preview;min-width:0;max-height:clamp(360px,100dvh - 300px,610px);padding:0;overflow-y:auto}.spellModalDetailPane .spellDetailCard{background:0 0;border:0;align-content:start}.spellModalDetailPane .spellDetailStats{grid-template-columns:repeat(2,minmax(0,1fr))}.spellModalDetailPane .markdownPreview{background:0 0;border:0}.spellRecordModal .recordModalCustom{padding:0}.spellCustomForm{gap:var(--space-5);display:grid}.spellFormSection{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);display:grid}.spellFormSection h3{color:var(--text-primary);font-size:var(--type-md);margin:0}.spellFormSection p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--type-sm);line-height:1.5}.spellFormSection :is(.field,.formGrid){min-width:0}.spellFormTraits{gap:var(--space-4);flex-wrap:wrap;grid-column:1/-1;display:flex}.spellFormUtilities{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.spellFormUtilities .recordImportAction{flex:220px}.spellEditModal .spellFormSection{border:0;border-radius:0;padding:0}.spellEditModal .recordModalCustomForm{gap:0}.spellEditModal .uiTabPanel{min-height:340px}.spellSettingsModal .spellcastingSettingsLead{display:none}.spellSettingsModal .spellcastingSettingsForm{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.spellSettingsModal .spellcastingSettingsSection{background:0 0;border:0;border-radius:0;padding:0}.spellSettingsModal .spellcastingSettingsSection+.spellcastingSettingsSection{padding-top:var(--space-5);border-top:1px solid var(--border)}@media (width<=760px){.spellRecordModal.recordModal .modalBody,:is(.spellRecordModal,.spellAssistantModal,.spellSettingsModal,.spellSlotsModal) :is(.modalHeader,.modalBody,.modalFooter){padding:var(--space-4)}.spellRecordModal .recordModalCatalog{grid-template:"search""filters""list""preview"/minmax(0,1fr)}.spellRecordModal .recordModalCatalogList{height:260px}.spellRecordModal .recordModalPreview{max-height:none}}@media (width<=480px){.spellRecordModal .recordModalFilters,.spellFormSection .formGrid.two{grid-template-columns:minmax(0,1fr)}.spellCatalogCard{padding:var(--space-3)}}.spellTableFilters{flex:none;min-width:0}.spellTableFilters .spellFiltersToggle{display:none}.spellbookCatalog:has(.spellFilterDropdown[open]){overflow:visible}@media (width<=760px){.spellbookManageTable{min-width:0}.spellbookManageTable .spellbookSecondaryColumn{display:none}.spellbookManageTable :is(th,td){padding-inline:var(--space-2)}.spellbookManageTable th[data-spell-column=level]{width:64px}.spellbookManageTable .spellbookTableHeader th[data-spell-column=level]{padding-inline:var(--space-1)}.spellbookManageTable th[data-spell-column=prepared]{width:84px}.spellbookManageTable .spellbookTableName b{width:100%;display:grid}.spellbookManageTable .spellbookSpellName{text-overflow:ellipsis;overflow:hidden}}.spellbookTableHeader th,.grimoireCols>span{position:relative}.spellbookTable .spellbookTableHeader th[data-spell-column]{padding-right:16px}.spellbookTable .spellbookTableHeader th.spellbookStateColumn{padding-inline:var(--space-1)}.spellbookTableHeader .spellColumnResizeHandle,.grimoireCols .spellColumnResizeHandle{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:10px;min-width:10px;height:100%;min-height:28px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0 0 0 auto}.spellColumnResizeHandle:after{content:"";background:var(--border);width:1px;position:absolute;inset:6px 0 6px auto}.spellColumnResizeHandle:hover:after,.spellColumnResizeHandle:focus-visible:after{background:var(--accent)}.spellColumnResizeHandle:focus-visible{outline-offset:-2px}.spellColumnResizePopover{gap:var(--space-3);padding:var(--space-3);display:grid}.spellColumnResizePopover label{gap:var(--space-2);font-size:var(--type-sm);display:grid}.spellColumnResizePopover input{width:100%;min-width:0}.campaignsPage,.campaignTablePage{width:100%;max-width:var(--page-max);padding:36px clamp(20px,4vw,56px) 56px}.campaignsWorkspace{gap:20px;min-width:0;display:grid}.campaignInbox{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-soft);border-radius:12px;gap:8px;padding:12px;display:grid}.campaignInboxItem{background:var(--surface-subtle);color:var(--text-secondary);border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.campaignInboxItem.invited>svg{color:var(--accent)}.campaignInboxItem.denied>svg{color:var(--status-danger)}.campaignInboxItem>span{gap:2px;min-width:0;display:grid}.campaignInboxItem b{color:var(--text-primary);font-size:var(--type-sm)}.campaignInboxItem small{color:var(--text-secondary);font-size:var(--type-xs)}.campaignInboxItem button{min-height:34px;font-size:var(--type-xs);padding:6px 10px}.campaignsPageGrid{grid-template-columns:minmax(0,1fr) minmax(260px,292px);align-items:start;gap:20px;min-width:0;display:grid}.campaignsCollection{gap:22px;min-width:0;display:grid}.campaignSearch{border:1px solid var(--border);background:var(--surface-raised);min-width:0;color:var(--text-tertiary);box-shadow:var(--shadow-soft);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0 14px;display:grid}.campaignSearch:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 18%, transparent)}.campaignSearch input{min-height:48px;color:var(--text-primary);box-shadow:none;background:0 0;border:0;padding:0}.campaignGroup{min-width:0}.campaignGroup>h2,.campaignEmptyState h2,.campaignJoinPanel h2,.campaignJoinEmpty h3,.campaignTableHero h1,.campaignSharePanel h2,.campaignVisibilityPanel h2,.campaignMembersPanel h2,.campaignLeavePanel h2{color:var(--text-primary);font-family:var(--serif);text-transform:none}.campaignGroup>h2:before,.campaignGroup>h2:after,.campaignEmptyState h2:before,.campaignEmptyState h2:after,.campaignJoinPanel h2:before,.campaignJoinPanel h2:after,.campaignSharePanel h2:before,.campaignSharePanel h2:after,.campaignVisibilityPanel h2:before,.campaignVisibilityPanel h2:after,.campaignMembersPanel h2:before,.campaignMembersPanel h2:after,.campaignLeavePanel h2:before,.campaignLeavePanel h2:after{display:none}.campaignGroup>h2{font-size:var(--type-lg);letter-spacing:-.018em;margin:0 0 10px;display:block}.campaignCardList{gap:12px;display:grid}.campaignCard{border:1px solid var(--border);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-soft);border-radius:12px;grid-template-columns:minmax(180px,32%) minmax(0,1fr);display:grid;overflow:hidden}.campaignCardCover{background:var(--surface-subtle);min-height:170px;position:relative;overflow:hidden}.campaignCardCover:after{content:"";background:linear-gradient(180deg, transparent 55%, var(--legacy-palette-388));pointer-events:none;position:absolute;inset:0}.campaignCardCover img{object-fit:cover;width:100%;height:100%;transition:transform .22s}.campaignCard:hover .campaignCardCover img{transform:scale(1.025)}.campaignCardCover>span{z-index:1;border:1px solid var(--legacy-palette-311);background:var(--legacy-palette-145);color:var(--legacy-palette-133);font-size:var(--type-xs);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:4px 8px;font-weight:800;position:absolute;bottom:11px;left:12px}.campaignCardBody{flex-direction:column;gap:12px;min-width:0;padding:17px 18px 14px;display:flex}.campaignCardTitle{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.campaignCardTitle>div{min-width:0}.campaignCardTitle h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xl);letter-spacing:-.02em;margin:0}.campaignCardTitle p{color:var(--text-secondary);font-size:var(--type-xs);margin:5px 0 0}.campaignVisibilityChip,.campaignRequestBadge,.campaignRoleChip{border:1px solid var(--border);background:var(--surface-subtle);width:fit-content;color:var(--text-secondary);font-size:var(--type-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-weight:750;display:inline-flex}.campaignVisibilityChip.visible{border-color:color-mix(in srgb, var(--status-success) 34%, var(--border));background:var(--status-success-soft);color:var(--status-success)}.campaignCardMeta{min-height:32px;color:var(--text-secondary);font-size:var(--type-xs);flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.campaignCardMeta>span{align-items:center;gap:6px;display:flex}.campaignJoinCode{border:1px dashed var(--border-strong);background:var(--surface-subtle);min-height:28px;color:var(--accent);box-shadow:none;padding:3px 8px}.campaignJoinCode code{color:inherit;font-size:var(--type-xs);letter-spacing:.1em}.campaignRequestBadge{border-color:color-mix(in srgb, var(--status-warning) 34%, var(--border));background:color-mix(in srgb, var(--status-warning) 11%, var(--surface));color:var(--status-warning)}.campaignOpenLink{border:1px solid var(--border);min-height:38px;color:var(--text-primary);font-size:var(--type-xs);border-radius:8px;justify-content:center;align-self:flex-end;align-items:center;gap:7px;margin-top:auto;padding:8px 12px;font-weight:750;text-decoration:none;display:inline-flex}.campaignOpenLink:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.campaignJoinPanel{border:1px solid var(--border);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-soft);border-radius:12px;padding:20px;position:sticky;top:20px}.campaignJoinPanel h2{font-size:var(--type-md);margin:0;display:block}.campaignJoinPanel>p,.campaignJoinEmpty p{color:var(--text-secondary);font-size:var(--type-sm);margin:8px 0 0;line-height:1.5}.campaignJoinForm{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:16px;display:grid}.campaignJoinForm input{border-color:var(--border);background:var(--surface);min-width:0;color:var(--text-primary);box-shadow:none}.campaignJoinForm button{min-height:42px}.campaignJoinPanel .campaignJoinHint{color:var(--text-tertiary);font-size:var(--type-xs)}.campaignJoinDivider{color:var(--text-tertiary);font-size:var(--type-xs);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:20px 0;display:grid}.campaignJoinDivider:before,.campaignJoinDivider:after{content:"";background:var(--border);height:1px}.campaignJoinEmpty{border:1px solid var(--border);background:var(--surface-subtle);text-align:center;border-radius:9px;align-content:center;place-items:center;min-height:240px;padding:24px 14px;display:grid}.campaignJoinEmpty img,.campaignEmptyState img{opacity:.62;width:94px;height:94px}.campaignJoinEmpty h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md);margin:10px 0 0}.campaignEmptyState{border:1px dashed var(--border-strong);background:var(--surface-raised);text-align:center;border-radius:12px;align-content:center;place-items:center;min-height:380px;padding:36px;display:grid}.campaignEmptyState.compact{min-height:260px}.campaignEmptyState h2{font-size:var(--type-xl);margin:12px 0 0;display:block}.campaignEmptyState p{color:var(--text-secondary);font-size:var(--type-sm);margin:8px 0 0}.campaignCreateForm{gap:14px;display:grid}.campaignCreateForm p{color:var(--text-secondary);font-size:var(--type-sm);margin:0;line-height:1.5}.campaignTablePage{gap:20px;display:grid}.campaignTableHero{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.campaignBackLink{color:var(--text-secondary);font-size:var(--type-sm);align-items:center;gap:6px;margin-bottom:16px;text-decoration:none;display:inline-flex}.campaignBackLink:hover{color:var(--accent)}.campaignTableHero h1{font-size:var(--type-3xl);letter-spacing:-.045em;margin:0;font-weight:650;line-height:1}.campaignTableHero p{color:var(--text-secondary);font-family:var(--serif);font-size:var(--type-md);margin:12px 0 0}.campaignTableHero .buttonLink{border:1px solid var(--border);min-height:40px;color:var(--text-primary);font-size:var(--type-xs);border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-weight:750;text-decoration:none;display:inline-flex}.campaignRoleChip{background:var(--accent-soft);color:var(--accent);margin-top:34px;padding-inline:12px}.campaignTableGrid{grid-template-columns:minmax(440px,1.08fr) minmax(340px,.92fr);align-items:start;gap:16px;min-width:0;display:grid}.campaignSharePanel,.campaignVisibilityPanel,.campaignMembersPanel,.campaignLeavePanel,.campaignTablePage>.workspaceSection{border:1px solid var(--border);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-soft);border-radius:12px}.campaignSharePanel{padding:22px;overflow:hidden}.campaignSharePanel>header h2,.campaignVisibilityPanel h2,.campaignMembersPanel h2,.campaignLeavePanel h2{font-size:var(--type-xl);letter-spacing:-.018em;margin:0;display:block}.campaignSharePanel>header p{color:var(--text-secondary);font-size:var(--type-sm);margin:6px 0 0}.campaignCharacterList{border-top:1px solid var(--border);margin-top:16px;display:grid}.campaignCharacterRow{border-bottom:1px solid var(--border);grid-template-columns:58px minmax(130px,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:13px 0;display:grid}.campaignCharacterRow.shared{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-soft) 36%, transparent), transparent 70%)}.campaignCharacterPortrait{border-radius:9px;width:56px;height:56px}.campaignCharacterIdentity{gap:4px;min-width:0;display:grid}.campaignCharacterIdentity a{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;text-decoration:none;overflow:hidden}.campaignCharacterIdentity a:hover{color:var(--accent)}.campaignCharacterIdentity small{color:var(--text-secondary);font-size:var(--type-xs)}.campaignCharacterStatus{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-tertiary);font-size:var(--type-xs);white-space:nowrap;border-radius:6px;padding:5px 8px;font-weight:750}.campaignCharacterStatus.shared{border-color:color-mix(in srgb, var(--status-success) 34%, var(--border));background:var(--status-success-soft);color:var(--status-success)}.campaignShareToggle{min-height:35px;font-size:var(--type-xs);padding:6px 9px}.campaignShareToggle.active{border-color:color-mix(in srgb, var(--status-danger) 28%, var(--border));color:var(--status-danger)}.campaignShareNotice{background:var(--surface-subtle);color:var(--text-secondary);border-radius:9px;grid-template-columns:24px minmax(0,1fr);gap:10px;margin-top:16px;padding:12px;display:grid}.campaignShareNotice svg{color:var(--accent)}.campaignShareNotice p{font-size:var(--type-xs);margin:0;line-height:1.5}.campaignShareNotice b{color:var(--text-primary)}.campaignShareSummary{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--type-xs);border-radius:8px;align-items:center;gap:7px;margin-top:12px;padding:10px 12px;font-weight:750;display:flex}.campaignShareSummary.shared{border-color:color-mix(in srgb, var(--status-success) 34%, var(--border));background:var(--status-success-soft);color:var(--status-success)}.campaignTableSide{gap:16px;display:grid}.campaignVisibilityPanel{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:22px;display:grid}.campaignVisibilityIcon{background:var(--surface-subtle);width:46px;height:46px;color:var(--text-tertiary);border-radius:999px;place-items:center;display:grid}.campaignVisibilityIcon.visible{background:var(--status-success-soft);color:var(--status-success)}.campaignVisibilityPanel b{color:var(--status-success);font-size:var(--type-sm);margin-top:10px;display:block}.campaignVisibilityPanel p{color:var(--text-secondary);font-size:var(--type-xs);margin:7px 0 0;line-height:1.55}.campaignMembersPanel{padding:18px 22px}.campaignMembersPanel ul{margin:12px 0 0;padding:0;list-style:none}.campaignMembersPanel li{border-top:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px 0;display:grid}.campaignMembersPanel li:first-child{border-top:0}.campaignMemberAvatar{background:var(--surface-subtle);width:30px;height:30px;color:var(--text-secondary);border-radius:999px;place-items:center;display:grid}.campaignMemberRole{background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--type-xs);border-radius:6px;padding:4px 7px}.campaignMemberRole.dm{background:var(--accent-soft);color:var(--accent)}.campaignTablePage>.workspaceSection{padding:20px}.campaignLeavePanel{border-color:color-mix(in srgb, var(--status-danger) 32%, var(--border));justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.campaignLeavePanel h2{color:var(--status-danger)}.campaignLeavePanel p{color:var(--text-secondary);font-size:var(--type-xs);margin:6px 0 0}.campaignLeavePanel>button.danger{border-color:var(--status-danger);color:var(--status-danger);box-shadow:none;background:0 0}@media (width<=1280px){.campaignsPageGrid{grid-template-columns:minmax(0,1fr)}.campaignJoinPanel{grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:8px 22px;display:grid;position:static}.campaignJoinPanel>h2,.campaignJoinPanel>p,.campaignJoinForm,.campaignJoinHint{grid-column:1}.campaignJoinDivider{display:none}.campaignJoinEmpty{grid-area:1/2/span 4;min-height:180px}.campaignTableGrid{grid-template-columns:minmax(0,1fr)}.campaignTableSide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.campaignCard{grid-template-columns:minmax(0,1fr)}.campaignCardCover{aspect-ratio:16/7;min-height:190px}.campaignJoinPanel{display:block}.campaignJoinDivider{display:grid}.campaignJoinEmpty{min-height:200px}.campaignInboxItem{grid-template-columns:24px minmax(0,1fr)}.campaignInboxItem button{grid-column:2;justify-self:start}.campaignTableHero,.campaignLeavePanel{flex-direction:column;align-items:stretch}.campaignRoleChip{margin-top:0}.campaignTableSide{grid-template-columns:minmax(0,1fr)}.campaignCharacterPortrait{width:50px;height:50px}.campaignCharacterStatus{grid-column:2;justify-self:start}.campaignShareToggle{grid-area:1/3/span 2}.campaignLeavePanel .buttonRow,.campaignLeavePanel>button{align-self:flex-start}.campaignsPage,.campaignTablePage{padding-inline:14px}.campaignCardTitle{flex-direction:column;align-items:flex-start}.campaignCardMeta,.campaignOpenLink{align-self:stretch}.campaignJoinForm{grid-template-columns:minmax(0,1fr)}.campaignCharacterRow{grid-template-columns:48px minmax(0,1fr)}.campaignCharacterStatus,.campaignShareToggle{grid-area:auto/2;justify-self:start}.campaignVisibilityPanel{grid-template-columns:minmax(0,1fr)}.campaignLeavePanel .buttonRow,.campaignLeavePanel .buttonRow button,.campaignLeavePanel>button{width:100%}}.dmPreviewSnapshot{border:0;min-inline-size:0;margin:0;padding:0}.dmRosterWorkspace{gap:18px;min-width:0;display:grid}.dmRosterPageHeader{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:2px;display:flex}.dmRosterPageHeader h2{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xl);letter-spacing:-.01em;text-transform:none;margin:0;font-weight:720}.dmRosterPageHeader h2:before,.dmRosterPageHeader h2:after{display:none}.dmRosterPageHeader p{color:var(--text-secondary);font-size:var(--type-sm);margin:7px 0 0}.dmRosterPageHeader>span{background:var(--accent-soft);color:var(--accent);font-size:var(--type-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-weight:800;display:inline-flex}.dmRosterLoading{border:1px solid var(--border);background:var(--surface-raised);min-height:300px;color:var(--text-secondary);font-size:var(--type-sm);border-radius:13px;place-items:center;display:grid}.dmRosterPanel{border:1px solid var(--border);background:var(--surface-raised);min-width:0;box-shadow:0 8px 28px color-mix(in srgb, var(--text-primary) 5%, transparent);border-radius:13px;overflow:hidden}.dmRosterPanel>header{align-items:center;gap:11px;padding:16px 20px;display:flex}.dmRosterPanel>header>div{min-width:0}.dmRosterPanelIcon{background:var(--surface-subtle);width:35px;height:35px;color:var(--accent);border-radius:999px;flex:none;place-items:center;display:grid}.dmRosterPanel h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md);margin:0;font-weight:700}.dmRosterPanel header p{color:var(--text-secondary);font-size:var(--type-xs);margin:4px 0 0}.dmRosterRequests>ul,.dmRosterInvitations>ul{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.dmRosterRequests>ul>li{border-top:1px solid var(--border);grid-template-columns:38px minmax(160px,1fr) 110px auto;align-items:center;gap:12px;min-width:0;padding:12px 20px;display:grid}.dmRosterRequests>ul>li:first-child{border-top:0}.dmRosterWorkspace .personName{flex-direction:column;align-items:flex-start;gap:2px;display:flex;overflow:hidden}.dmRosterWorkspace .personName b,.dmRosterWorkspace .personName small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dmRosterWorkspace .personName b{color:var(--text-primary);font-size:var(--type-xs)}.dmRosterWorkspace .personName small{color:var(--text-secondary);font-size:var(--type-xs)}.dmRosterAvatar{border:1px solid var(--border);background:var(--surface-subtle);border-radius:999px;flex:none;width:38px;height:38px;overflow:hidden}.dmRosterAvatar img{object-fit:cover;width:100%;height:100%}.dmRosterInitials{color:var(--accent);font-size:var(--type-xs);place-items:center;font-weight:850;display:grid}.dmRosterWhen{color:var(--text-secondary);font-size:var(--type-xs);flex-direction:column;gap:2px;display:flex}.dmRosterWhen small{color:var(--text-tertiary);font-size:var(--type-xs)}.dmRosterRowActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.dmRosterRowActions button,.dmRosterInvitations>ul>li>button{min-height:31px;font-size:var(--type-xs);box-shadow:none;background:0 0;border-radius:6px;padding:5px 12px;font-weight:750}.dmRosterRowActions button.approve{border-color:color-mix(in srgb, var(--status-success) 54%, var(--border));color:var(--status-success)}.dmRosterRowActions button.approve:hover{background:var(--status-success-soft)}.dmRosterRowActions button.deny,.dmRosterInvitations>ul>li>button.deny{border-color:color-mix(in srgb, var(--status-danger) 52%, var(--border));color:var(--status-danger)}.dmRosterRowActions button.deny:hover,.dmRosterInvitations>ul>li>button.deny:hover{background:color-mix(in srgb, var(--status-danger) 9%, var(--surface))}.dmRosterPanelEmpty{border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--type-xs);align-items:center;gap:7px;padding:14px 20px;display:flex}.dmRosterPanelEmpty svg{color:var(--status-success)}.dmRosterInviteGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.dmRosterInvite,.dmRosterJoinCode{padding-bottom:17px}.dmRosterPrompt{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 20px;display:grid}.dmRosterPrompt input{border-color:var(--border);background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--text-primary);font-size:var(--type-xs)}.dmRosterPrompt button{border-color:var(--accent);background:var(--accent);min-height:38px;color:var(--action-on-primary);font-size:var(--type-xs);padding-inline:16px}.dmRosterFriends{gap:7px;padding:12px 20px 0;display:grid}.dmRosterFriends>span{color:var(--text-tertiary);font-size:var(--type-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:750}.dmRosterFriends>div{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.dmRosterFriends button{border-color:var(--border);background:var(--surface-subtle);min-height:30px;color:var(--text-secondary);font-size:var(--type-xs);box-shadow:none;padding:4px 8px 4px 5px}.dmRosterFriends button>span{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);font-size:var(--type-xs);border-radius:999px;place-items:center;font-weight:850;display:grid}.dmRosterEmailInvite{color:var(--text-secondary);font-size:var(--type-xs);margin:12px 20px 0}.dmRosterEmailInvite summary{cursor:pointer}.dmRosterEmailInvite .dmRosterPrompt{margin-top:9px;padding:0}.dmRosterCodeBox{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;grid-template-columns:minmax(0,1fr) 36px 36px;align-items:center;gap:7px;min-width:0;margin:0 20px;padding:8px;display:grid}.dmRosterCodeBox code{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-3xl);letter-spacing:.12em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.dmRosterCodeBox button{border-color:var(--border);background:var(--surface-raised);width:36px;min-height:36px;color:var(--text-secondary);box-shadow:none;padding:0}.dmRosterCodeBox button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.dmRosterJoinCode>small{color:var(--text-tertiary);font-size:var(--type-xs);align-items:center;gap:5px;margin:9px 20px 0;display:flex}.dmRosterDataGrid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);align-items:start;gap:18px;min-width:0;display:grid}.dmRosterMembers>header,.dmRosterInvitations>header{border-bottom:1px solid var(--border)}.dmRosterMembers>header{flex-wrap:wrap}.dmRosterMembers>header>.recordSortMenu{margin-inline-start:auto}.dmRosterTableScroll{overflow-x:auto}.dmRosterMembers table{border-collapse:collapse;width:100%;font-size:var(--type-xs)}.dmRosterMembers th,.dmRosterMembers td{border-bottom:1px solid var(--border);color:var(--text-secondary);text-align:left;vertical-align:middle;padding:9px 12px}.dmRosterMembers thead th{background:var(--surface-subtle);color:var(--text-tertiary);font-size:var(--type-xs);font-weight:750}.dmRosterMembers tbody tr:last-child th,.dmRosterMembers tbody tr:last-child td{border-bottom:0}.dmRosterMembers tbody th{align-items:center;gap:9px;min-width:170px;font-weight:400;display:flex}.dmRosterRole,.dmRosterStatus{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--type-xs);border-radius:5px;padding:4px 7px;font-weight:750;display:inline-flex}.dmRosterRole.dm{border-color:color-mix(in srgb, var(--accent) 26%, var(--border));background:var(--accent-soft);color:var(--accent)}.dmRosterStatus{border-color:color-mix(in srgb, var(--status-success) 30%, var(--border));background:var(--status-success-soft);color:var(--status-success)}.dmRosterMemberAction{width:36px;text-align:right!important}.dmRosterMemberAction button{width:28px;min-height:28px;color:var(--text-secondary);box-shadow:none;background:0 0;border-color:#0000;padding:0}.dmRosterMemberAction button:hover{background:var(--surface-subtle);color:var(--status-danger)}.dmRosterInvitations>ul>li{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) 64px auto;align-items:center;gap:9px;min-width:0;padding:11px 14px;display:grid}.dmRosterInvitations>ul>li:last-child{border-bottom:0}.dmRosterInvitations>ul>li>button{padding-inline:9px}.dmRosterDenied{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;overflow:hidden}.dmRosterDenied summary{color:var(--text-secondary);cursor:pointer;font-size:var(--type-xs);align-items:center;gap:7px;padding:11px 14px;font-weight:750;display:flex}.dmRosterDenied ul{border-top:1px solid var(--border);background:var(--border);gap:1px;margin:0;padding:0;list-style:none;display:grid}.dmRosterDenied li{background:var(--surface-raised);justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;display:flex}.dmRosterDenied button{border-color:var(--border);min-height:28px;color:var(--text-secondary);font-size:var(--type-xs);box-shadow:none;background:0 0;padding:4px 8px}@media (width<=1280px){.dmRosterDataGrid{grid-template-columns:minmax(0,1fr)}.dmRosterInvitations>ul>li{grid-template-columns:38px minmax(0,1fr) 90px auto}}@media (width<=760px){.dmRosterInviteGrid{grid-template-columns:minmax(0,1fr)}.dmRosterRequests .dmRosterWhen{grid-column:2}.dmRosterRequests .dmRosterRowActions{grid-area:1/3/span 2}.dmRosterPageHeader{flex-direction:column;align-items:flex-start}.dmRosterRequests>ul>li{grid-template-columns:38px minmax(0,1fr)}.dmRosterRequests .dmRosterRowActions{grid-area:auto/2;justify-content:flex-start}.dmRosterMembers thead{display:none}.dmRosterMembers table,.dmRosterMembers tbody,.dmRosterMembers tr,.dmRosterMembers th,.dmRosterMembers td{width:100%;display:block}.dmRosterMembers tbody tr{border-bottom:1px solid var(--border);padding:12px 46px 12px 12px;position:relative}.dmRosterMembers tbody tr:last-child{border-bottom:0}.dmRosterMembers tbody th,.dmRosterMembers tbody td{border:0;min-width:0;padding:4px 0}.dmRosterMembers tbody td:not(.dmRosterMemberAction):before{content:attr(data-label) ": ";color:var(--text-tertiary);font-size:var(--type-xs);font-weight:750}.dmRosterMemberAction{position:absolute;top:13px;right:10px;width:28px!important}.dmRosterInvitations>ul>li{grid-template-columns:38px minmax(0,1fr) auto}.dmRosterInvitations .dmRosterWhen{grid-column:2}.dmRosterInvitations>ul>li>button{grid-area:1/3/span 2}}@media (width<=480px){.dmRosterPrompt{grid-template-columns:minmax(0,1fr)}.dmRosterPrompt button{width:100%}.dmRosterCodeBox{grid-template-columns:minmax(0,1fr) 34px 34px;margin-inline:14px}.dmRosterCodeBox code{font-size:var(--type-md)}.dmRosterRowActions{width:100%}.dmRosterRowActions button{flex:1 1 0}}.dmEncounterWorkspace{gap:18px;min-width:0;display:grid}.dmEncounterHeader{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.dmEncounterHeader h2{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-3xl);letter-spacing:-.025em;text-transform:none;margin:0;font-weight:720}.dmEncounterHeader h2:before,.dmEncounterHeader h2:after{display:none}.dmEncounterHeader p{color:var(--text-secondary);font-size:var(--type-xs);align-items:center;gap:10px;margin:7px 0 0;display:flex}.dmEncounterHeader p span{color:var(--text-tertiary);align-items:center;gap:4px;display:inline-flex}.dmEncounterHeader>div:last-child{gap:9px;display:flex}.dmEncounterHeader button{min-height:40px;font-size:var(--type-xs);padding:8px 16px}.dmEncounterHeader button.secondary{border-color:var(--border);background:var(--surface-raised)}.dmEncounterHeader .dmEncounterEnd{border-color:color-mix(in srgb, var(--status-danger) 52%, var(--border));color:var(--status-danger);box-shadow:none;background:0 0}.dmEncounterTurnBar{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--surface-raised);box-shadow:0 8px 28px color-mix(in srgb, var(--text-primary) 5%, transparent);border-radius:13px;grid-template-columns:minmax(110px,.25fr) minmax(0,1fr) minmax(110px,.25fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.dmEncounterTurnBar.idle{border-color:var(--border)}.dmEncounterTurnState{text-align:center;justify-content:center;align-items:baseline;gap:10px;min-width:0;display:flex}.dmEncounterTurnState small{color:var(--accent);font-family:var(--serif);font-size:var(--type-lg)}.dmEncounterTurnState b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dmEncounterTurnStage{gap:4px;min-width:0;display:grid}.dmEncounterRound{color:var(--accent);font-size:var(--type-xs);letter-spacing:.08em;text-align:center;text-transform:uppercase;font-weight:850}.dmEncounterTurnStage .initiativeRail{padding:0}.dmEncounterTurnBar button{border-color:var(--border);min-height:36px;color:var(--text-primary);font-size:var(--type-xs);box-shadow:none;background:0 0}.dmEncounterTurnBar button:last-child{justify-self:end}.dmEncounterTurnBar button:first-child{justify-self:start}.dmEncounterEffects{border:1px solid var(--border);background:var(--surface-raised);box-shadow:0 6px 20px color-mix(in srgb, var(--text-primary) 4%, transparent);border-radius:11px;padding:0 18px}.dmEncounterEffects .effectTrack{background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0;padding:10px 0;display:grid}.dmEncounterEffects .listLabel{color:var(--text-primary);font-family:inherit;font-size:var(--type-xs);white-space:nowrap;align-items:center;gap:6px;margin:0;display:inline-flex}.dmEncounterEffects .effectList{gap:7px;min-width:0;margin:0;padding:0;display:flex;overflow-x:auto}.dmEncounterEffects .effectList li{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;flex:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:140px;padding:7px 8px;display:grid}.dmEncounterEffects .effectList li b,.dmEncounterEffects .effectList li span{font-size:var(--type-xs)}.dmEncounterEffects .effectList li span{color:var(--text-secondary)}.dmEncounterEffects .effectList li button{width:22px;min-height:22px;color:var(--text-secondary);padding:0}.dmEncounterEffects .effectTrack>p{color:var(--text-secondary);font-size:var(--type-xs);margin:0}.dmEncounterEffects .effectAddRow{grid-template-columns:120px 56px auto;gap:5px;margin:0;display:grid}.dmEncounterEffects .effectAddRow input,.dmEncounterEffects .effectAddRow button{min-height:31px;font-size:var(--type-xs)}.dmEncounterEffects .effectAddRow input{width:100%;min-width:0}.dmEncounterLayout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:18px;min-width:0;display:grid}.dmEncounterInitiative{border:1px solid var(--border);background:var(--surface-raised);min-width:0;box-shadow:0 8px 28px color-mix(in srgb, var(--text-primary) 5%, transparent);border-radius:13px;overflow:hidden}.dmEncounterInitiative>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:12px;padding:15px 17px;display:flex}.dmEncounterInitiative .eyebrow{color:var(--accent);font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.dmEncounterInitiative h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md);margin:3px 0 0}.dmEncounterInitiative>header>span{color:var(--text-secondary);font-size:var(--type-xs)}.dmEncounterTableScroll{overflow-x:auto}.dmEncounterInitiative table{border-collapse:collapse;width:100%;min-width:720px;font-size:var(--type-xs)}.dmEncounterInitiative th,.dmEncounterInitiative td{border-bottom:1px solid var(--border);color:var(--text-secondary);text-align:left;vertical-align:middle;padding:9px 10px}.dmEncounterInitiative thead th{background:var(--surface-subtle);color:var(--text-tertiary);font-size:var(--type-xs);font-weight:800}.dmEncounterInitiative tbody tr{position:relative}.dmEncounterInitiative tbody tr.activeTurn{background:color-mix(in srgb, var(--accent-soft) 54%, var(--surface-raised));box-shadow:inset 3px 0 0 var(--accent)}.dmEncounterInitiative tbody tr:last-child th,.dmEncounterInitiative tbody tr:last-child td{border-bottom:0}.dmEncounterInitiative tbody th{align-items:center;gap:9px;min-width:190px;font-weight:400;display:flex}.dmEncounterInitiative tbody th>div{min-width:0}.dmEncounterInitiative tbody th small{color:var(--text-tertiary);font-size:var(--type-xs);margin-top:2px;display:block}.dmEncounterPortrait{border-radius:999px;flex:none;width:38px;height:38px;overflow:hidden}.dmEncounterPortrait img{object-fit:cover;width:100%;height:100%}.dmEncounterInitiative input{width:100%;min-width:0;min-height:30px;color:var(--text-primary);font-size:var(--type-xs);box-shadow:none;background:0 0;border-color:#0000;padding:4px 6px}.dmEncounterInitiative input:hover,.dmEncounterInitiative input:focus{border-color:var(--border);background:var(--surface)}.dmEncounterInitiative td:first-child{width:58px}.dmEncounterInitiative td:first-child input{font-family:var(--serif);font-size:var(--type-md);text-align:center;font-weight:750}.dmEncounterHp{gap:4px;width:92px;display:grid}.dmEncounterHp i{background:var(--surface-subtle);border-radius:999px;height:3px;overflow:hidden}.dmEncounterHp i span{border-radius:inherit;background:var(--status-success);height:100%;display:block}.dmEncounterAc{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-sm);align-items:center;gap:4px;display:inline-flex}.dmEncounterInitiative tbody td:last-child button{width:28px;min-height:28px;color:var(--text-tertiary);box-shadow:none;background:0 0;border-color:#0000;padding:0}.dmEncounterInitiative tbody td:last-child button:hover{background:var(--surface-subtle);color:var(--status-danger)}.dmEncounterEmpty{min-height:260px;color:var(--text-tertiary);text-align:center;align-content:center;place-items:center;gap:7px;padding:30px;display:grid}.dmEncounterEmpty b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md)}.dmEncounterEmpty p{max-width:390px;color:var(--text-secondary);font-size:var(--type-xs);margin:0;line-height:1.5}.dmEncounterAddRow{border-top:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px 12px;display:grid}.dmEncounterAddRow input{border-color:var(--border);background:var(--surface-raised);width:100%;min-width:0;min-height:34px;font-size:var(--type-xs)}.dmEncounterAddRow button{min-height:34px;font-size:var(--type-xs)}.dmEncounterAside{gap:13px;display:grid}.dmEncounterAside>section{border:1px solid var(--border);background:var(--surface-raised);box-shadow:0 6px 20px color-mix(in srgb, var(--text-primary) 4%, transparent);border-radius:11px;overflow:hidden}.dmEncounterAside>section>header{justify-content:space-between;align-items:center;gap:8px;padding:13px 14px 9px;display:flex}.dmEncounterAside h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-sm);align-items:center;gap:6px;margin:0;display:flex}.dmEncounterAside header>span{background:var(--surface-subtle);min-width:23px;height:23px;color:var(--text-secondary);font-size:var(--type-xs);border-radius:999px;place-items:center;display:grid}.dmEncounterAside dl{gap:8px;margin:0;padding:2px 14px 13px;display:grid}.dmEncounterAside dl>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.dmEncounterAside dt,.dmEncounterAside dd{color:var(--text-secondary);font-size:var(--type-xs);margin:0}.dmEncounterAside dd{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.dmEncounterAside dt i{border-radius:999px;width:7px;height:7px;margin-right:5px;display:inline-block}.dmEncounterAside dt i.party{background:var(--status-success)}.dmEncounterAside dt i.enemy{background:var(--status-danger)}.dmEncounterDamage p{color:var(--text-secondary);font-size:var(--type-xs);margin:0;padding:0 14px 10px;line-height:1.45}.dmEncounterDamage>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0 14px 14px;display:grid}.dmEncounterDamage button{border-color:var(--border);background:var(--surface-subtle);min-height:31px;color:var(--text-primary);font-size:var(--type-xs);box-shadow:none;padding:4px}.dmEncounterDamage button:hover{border-color:var(--status-danger);background:var(--status-danger-soft);color:var(--status-danger)}.dmEncounterAside>section.dmEncounterPrivate{border-color:color-mix(in srgb, var(--accent) 25%, var(--border));background:var(--accent-soft);color:var(--accent);grid-template-columns:18px minmax(0,1fr);gap:8px;padding:13px 14px;display:grid}.dmEncounterPrivate b{color:var(--text-primary);font-size:var(--type-xs);display:block}.dmEncounterPrivate p{color:var(--text-secondary);font-size:var(--type-xs);margin:4px 0 0;line-height:1.45}.dmEncounterImport{border-color:var(--border);background:var(--surface-raised);min-height:36px;color:var(--text-secondary);font-size:var(--type-xs);box-shadow:none}@media (width<=1280px){.dmEncounterLayout{grid-template-columns:minmax(0,1fr)}.dmEncounterAside{grid-template-columns:repeat(2,minmax(0,1fr))}.dmEncounterImport{min-height:100%}}@media (width<=1040px){.dmEncounterHeader{flex-direction:column;align-items:stretch}.dmEncounterHeader>div:last-child{justify-content:flex-start}.dmEncounterEffects .effectTrack{grid-template-columns:minmax(0,1fr)}.dmEncounterEffects .effectAddRow{grid-template-columns:minmax(0,1fr) 60px auto}}@media (width<=760px){.dmEncounterHeader>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dmEncounterHeader button{width:100%;padding-inline:9px}.dmEncounterTurnBar{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;padding-inline:10px}.dmEncounterTurnBar button{width:40px;padding:0;font-size:0}.dmEncounterTurnState{flex-direction:column;align-items:center;gap:2px}.dmEncounterTurnState small{font-size:var(--type-sm)}.dmEncounterTurnState b{max-width:100%;font-size:var(--type-md)}.dmEncounterAside,.dmEncounterAddRow{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.dmEncounterHeader p{flex-direction:column;align-items:flex-start;gap:4px}.dmEncounterTurnStage,.dmEncounterTurnBar.idle .dmEncounterTurnState{grid-area:1/1/auto/-1}.dmEncounterTurnBar.idle .dmEncounterTurnState b{white-space:normal}.dmEncounterTurnBar button:first-child,.dmEncounterTurnBar button:last-child{grid-row:2}.dmEncounterEffects .effectAddRow{grid-template-columns:minmax(0,1fr) 58px}.dmEncounterEffects .effectAddRow button{grid-column:1/-1}}.dmNotesWorkspace,.dmSettingsWorkspace{gap:18px;min-width:0;display:grid}.dmNotesSaveState .dsButton{white-space:normal;overflow-wrap:anywhere;max-width:100%}.dmNotesHeader,.dmSettingsHeader{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.dmNotesHeader h2,.dmSettingsHeader h2{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-3xl);letter-spacing:-.025em;text-transform:none;margin:0;font-weight:720}.dmNotesHeader h2:before,.dmNotesHeader h2:after,.dmSettingsHeader h2:before,.dmSettingsHeader h2:after{display:none}.dmNotesHeader p,.dmSettingsHeader p{color:var(--text-secondary);font-size:var(--type-xs);align-items:center;gap:5px;margin:7px 0 0;display:flex}.dmNotesHeader>span,.dmSettingsHeader>span,.dmNotesEditor>header>span{color:var(--status-success);font-size:var(--type-xs);align-items:center;gap:5px;font-weight:750;display:inline-flex}.dmNotesOverview{border:1px solid var(--border);background:var(--surface-raised);min-width:0;box-shadow:0 8px 28px color-mix(in srgb, var(--text-primary) 5%, transparent);border-radius:13px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:20px;padding:14px;display:grid;overflow:hidden}.dmNotesOverview>img{object-fit:cover;border-radius:9px;width:120px;height:86px}.dmNotesOverview .eyebrow,.dmNotesEditor .eyebrow,.dmSettingsPanel .eyebrow,.dmSettingsDanger .eyebrow{color:var(--accent);font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.dmNotesOverview h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg);margin:4px 0 0}.dmNotesOverview p{max-width:570px;color:var(--text-secondary);font-size:var(--type-xs);margin:6px 0 0;line-height:1.5}.dmNotesOverview dl{border-left:1px solid var(--border);grid-template-columns:repeat(3,auto);align-self:stretch;margin:0;display:grid}.dmNotesOverview dl>div{border-left:1px solid var(--border);align-content:center;place-items:center;gap:5px;min-width:90px;padding:0 16px;display:grid}.dmNotesOverview dl>div:first-child{border-left:0}.dmNotesOverview dt{color:var(--text-tertiary);font-size:var(--type-xs)}.dmNotesOverview dd{color:var(--text-primary);font-size:var(--type-xs);align-items:center;gap:4px;margin:0;font-weight:750;display:inline-flex}.dmNotesLayout{grid-template-columns:210px minmax(0,1fr) 250px;align-items:stretch;gap:16px;min-width:0;display:grid}.dmNotesRail,.dmNotesEditor,.dmNotesSummaries>section,.dmNotesRecent{border:1px solid var(--border);background:var(--surface-raised);min-width:0;box-shadow:0 6px 22px color-mix(in srgb, var(--text-primary) 4%, transparent);border-radius:12px;overflow:hidden}.dmNotesRail{flex-direction:column;display:flex}.dmNotesRail>header{border-bottom:1px solid var(--border);color:var(--accent);align-items:center;gap:7px;padding:14px;display:flex}.dmNotesRail h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-sm);margin:0}.dmNotesRail>button{border:0;border-bottom:1px solid var(--border);min-width:0;min-height:58px;color:var(--text-secondary);text-align:left;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:9px 12px;display:grid}.dmNotesRail>button:hover,.dmNotesRail>button.active{background:var(--accent-soft);color:var(--accent);transform:none}.dmNotesRail>button>span:first-child{background:var(--surface-subtle);border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.dmNotesRail>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.dmNotesRail button b,.dmNotesRail button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dmNotesRail button b{color:var(--text-primary);font-size:var(--type-xs)}.dmNotesRail button small{color:var(--text-tertiary);font-size:var(--type-xs)}.dmNotesRail>footer{color:var(--text-tertiary);font-size:var(--type-xs);align-items:center;gap:5px;margin-top:auto;padding:11px 13px;display:flex}.dmNotesEditor{flex-direction:column;display:flex}.dmNotesEditor>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:12px;padding:15px 17px;display:flex}.dmNotesEditor h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md);margin:3px 0 0}.dmNotesEditor header p{color:var(--text-secondary);font-size:var(--type-xs);margin:4px 0 0}.dmNotesEditor .markdownEditor{box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto}.dmNotesEditor .markdownToolbar{border:0;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.dmNotesEditor .markdownInput{background:var(--surface-raised);color:var(--text-primary);padding:18px;min-height:480px!important}.dmNotesEditor>footer{border-top:1px solid var(--border);color:var(--text-tertiary);font-size:var(--type-xs);justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex}.dmNotesSummaries{align-content:start;gap:12px;display:grid}.dmNotesSummaries>section{padding:13px}.dmNotesSummaries section>header{border-bottom:1px solid var(--border);color:var(--accent);align-items:center;gap:7px;padding-bottom:9px;display:flex}.dmNotesSummaries h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-sm);margin:0}.dmNotesSummaries section>p,.dmNotesExcerpt .markdownPreview p{color:var(--text-secondary);font-size:var(--type-xs);margin:10px 0 0;line-height:1.5}.dmNotesExcerpt .markdownPreview{max-height:58px;overflow:hidden}.dmNotesSummaries section>small{color:var(--text-tertiary);font-size:var(--type-xs);margin-top:7px;display:block}.dmNotesSummaries section>button{min-height:27px;color:var(--accent);font-size:var(--type-xs);box-shadow:none;background:0 0;border:0;margin-top:10px;padding:4px 0}.dmNotesRecent{color:var(--text-secondary);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.dmNotesRecent>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.dmNotesRecent button{border-color:var(--border);background:var(--surface-subtle);min-width:0;min-height:42px;color:var(--accent);text-align:left;box-shadow:none;grid-template-columns:20px minmax(0,1fr);gap:2px 6px;padding:7px 8px;display:grid}.dmNotesRecent button>span{grid-row:1/span 2}.dmNotesRecent button b,.dmNotesRecent button small{color:var(--text-primary);font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dmNotesRecent button small{color:var(--text-tertiary);font-size:var(--type-xs)}.dmSettingsHeader>span{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:6px 9px}.dmSettingsLayout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;min-width:0;display:grid}.dmSettingsMain,.dmSettingsAside{gap:16px;min-width:0;display:grid}.dmSettingsPanel,.dmSettingsAside>section,.dmSettingsDanger{border:1px solid var(--border);background:var(--surface-raised);min-width:0;box-shadow:0 6px 22px color-mix(in srgb, var(--text-primary) 4%, transparent);border-radius:12px;overflow:hidden}.dmSettingsPanel{padding:17px 20px}.dmSettingsPanel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dmSettingsPanel h3,.dmSettingsDanger h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md);margin:3px 0 0}.dmSettingsPanel>header>span{background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--type-xs);border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-weight:750;display:inline-flex}.dmSettingsPanel>header>span.visible{background:var(--status-success-soft);color:var(--status-success)}.dmSettingsPanel>label>span{color:var(--text-secondary);font-size:var(--type-xs);margin-bottom:6px;font-weight:700;display:block}.dmSettingsPanel>label>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.dmSettingsPanel input{border-color:var(--border);background:var(--surface);width:100%;min-width:0;min-height:39px;color:var(--text-primary);font-size:var(--type-xs)}.dmSettingsPanel button{min-height:39px;font-size:var(--type-xs)}.dmSettingsCodeRow{grid-template-columns:minmax(180px,.8fr) auto auto;align-items:center;gap:8px;display:grid}.dmSettingsCodeRow code{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xl);letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:9px 14px;font-weight:750;overflow:hidden}.dmSettingsCodeRow button{border-color:var(--border);background:var(--surface-raised);color:var(--text-secondary);box-shadow:none}.dmSettingsPanel>p,.dmSettingsVisibility>div p{color:var(--text-secondary);font-size:var(--type-xs);margin:10px 0 0;line-height:1.5}.dmSettingsVisibility>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.dmSettingsVisibility>div b{color:var(--text-primary);font-size:var(--type-xs)}.dmSettingsVisibility>div p{margin-top:5px}.dmSettingsPrivacyNote{background:var(--surface-subtle);border-radius:7px;align-items:flex-start;gap:5px;padding:9px 10px;display:flex;margin-top:14px!important}.dmSettingsPrivacyNote svg{color:var(--accent);flex:none;margin-top:1px}.dmSettingsDanger{border-color:color-mix(in srgb, var(--status-danger) 34%, var(--border));background:color-mix(in srgb, var(--status-danger) 4%, var(--surface-raised));justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.dmSettingsDanger .eyebrow,.dmSettingsDanger h3,.dmSettingsDanger>div>b{color:var(--status-danger)}.dmSettingsDanger>div>b{font-size:var(--type-xs);margin-top:13px;display:block}.dmSettingsDanger p{max-width:630px;color:var(--text-secondary);font-size:var(--type-xs);margin:5px 0 0;line-height:1.5}.dmSettingsDanger>button{border-color:var(--status-danger);min-height:38px;color:var(--status-danger);font-size:var(--type-xs);box-shadow:none;background:0 0;flex:none}.dmSettingsAside>section{padding:16px}.dmSettingsAside section>header{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:13px;display:grid}.dmSettingsAside section>header>span{background:var(--status-success-soft);width:38px;height:38px;color:var(--status-success);border-radius:999px;place-items:center;display:grid}.dmSettingsAside h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-sm);margin:0}.dmSettingsAside header p{color:var(--status-success);font-size:var(--type-xs);margin:4px 0 0}.dmSettingsAside ul{margin:0;padding:8px 0 0;list-style:none}.dmSettingsAside li{min-width:0;color:var(--text-secondary);font-size:var(--type-xs);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 0;display:grid}.dmSettingsAside li b{color:var(--text-primary);font-size:var(--type-xs)}.dmSettingsAside dl{gap:9px;margin:12px 0 0;display:grid}.dmSettingsAside dl>div{grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;display:grid}.dmSettingsAside dt,.dmSettingsAside dd{color:var(--text-secondary);font-size:var(--type-xs);margin:0}.dmSettingsAside dd{color:var(--text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dmSettingsAside dd code{font-size:var(--type-xs)}.dmSettingsAside section>button{border-color:var(--border);background:var(--surface-subtle);min-height:31px;color:var(--text-secondary);font-size:var(--type-xs);box-shadow:none;margin-top:13px}.dmSettingsAside>section.dmSettingsPrinciple{border-color:color-mix(in srgb, var(--accent) 25%, var(--border));background:var(--accent-soft);color:var(--accent);grid-template-columns:18px minmax(0,1fr);gap:8px;display:grid}.dmSettingsPrinciple b{color:var(--text-primary);font-size:var(--type-xs)}.dmSettingsPrinciple p{color:var(--text-secondary);font-size:var(--type-xs);margin:4px 0 0;line-height:1.45}@media (width<=1280px){.dmNotesOverview{grid-template-columns:100px minmax(0,1fr)}.dmNotesOverview>img{width:100px}.dmNotesOverview dl{border-top:1px solid var(--border);border-left:0;grid-column:1/-1}.dmNotesOverview dl>div{padding-top:10px}.dmNotesLayout{grid-template-columns:190px minmax(0,1fr)}.dmNotesSummaries{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1040px){.dmSettingsLayout{grid-template-columns:minmax(0,1fr)}.dmSettingsAside{grid-template-columns:repeat(2,minmax(0,1fr))}.dmSettingsPrinciple{grid-column:1/-1}}@media (width<=760px){.dmNotesLayout{grid-template-columns:minmax(0,1fr)}.dmNotesRail{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dmNotesRail>header,.dmNotesRail>footer{grid-column:1/-1}.dmNotesRail>button{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;padding:8px 5px}.dmNotesRail>button>span:nth-child(2) small,.dmNotesRail>button>svg{display:none}.dmNotesEditor .markdownInput{min-height:380px!important}.dmNotesSummaries{grid-column:auto}.dmNotesRecent>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dmSettingsAside{grid-template-columns:minmax(0,1fr)}.dmSettingsPrinciple{grid-column:auto}.dmNotesHeader,.dmSettingsHeader{flex-direction:column;align-items:flex-start}.dmNotesOverview{grid-template-columns:76px minmax(0,1fr);gap:12px}.dmNotesOverview>img{width:76px;height:76px}.dmNotesOverview dl>div{min-width:0;padding-inline:6px}.dmNotesSummaries,.dmNotesRecent{grid-template-columns:minmax(0,1fr)}.dmNotesRecent>svg{display:none}.dmSettingsPanel>label>div,.dmSettingsCodeRow{grid-template-columns:minmax(0,1fr)}.dmSettingsCodeRow button,.dmSettingsPanel>label button{width:100%}.dmSettingsDanger{flex-direction:column;align-items:stretch}.dmSettingsDanger>button{width:100%}}.accountWorkspace{max-width:1440px;padding:28px 32px 48px}.accountWorkspaceHeader{padding:4px 2px 22px}.accountWorkspaceHeader .eyebrow{color:var(--accent);font-size:var(--type-xs);letter-spacing:.11em;text-transform:uppercase;font-weight:850}.accountWorkspaceHeader h1{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-3xl);letter-spacing:-.03em;margin:5px 0 0}.accountWorkspaceHeader p{color:var(--text-secondary);font-size:var(--type-xs);margin:8px 0 0}.accountNav{border-bottom:1px solid var(--border);gap:30px;margin-bottom:28px;display:flex;overflow:auto hidden}.accountNav a{min-height:44px;color:var(--text-secondary);font-size:var(--type-xs);flex:none;align-items:center;gap:7px;padding:0 1px;font-weight:750;text-decoration:none;display:inline-flex;position:relative}.accountNav a:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.accountNav a:hover,.accountNav a.active{color:var(--text-primary)}.accountNav a.active:after{background:var(--accent)}.accountPage{gap:18px;min-width:0;display:grid}.accountPageTitle h2{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-3xl);letter-spacing:-.025em;text-transform:none;margin:0;font-weight:720}.accountPageTitle h2:before,.accountPageTitle h2:after{display:none}.accountPageTitle p{color:var(--text-secondary);font-size:var(--type-xs);margin:7px 0 0}.accountCard{border:1px solid var(--border);background:var(--surface-raised);min-width:0;box-shadow:0 7px 25px color-mix(in srgb, var(--text-primary) 5%, transparent);border-radius:12px}.accountCard>header h3,.accountDeletionCard h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md);margin:0}.accountCard>header p,.accountDeletionCard header p{color:var(--text-secondary);font-size:var(--type-xs);margin:5px 0 0;line-height:1.5}.accountPageLoading{min-height:300px;color:var(--text-secondary);font-size:var(--type-xs);place-items:center;display:grid}.accountProfileLayout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;min-width:0;display:grid}.accountProfileMain,.accountProfileAside{gap:18px;min-width:0;display:grid}.accountIdentityCard,.accountProfileForm,.accountProfileAside>.accountCard{padding:20px}.accountIdentityPreview{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:26px;margin-top:20px;display:grid}.accountProfileAvatar{border:1px solid var(--border);background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 45%), var(--surface-subtle);width:128px;height:128px;color:var(--accent);font-family:var(--serif);font-size:var(--type-3xl);border-radius:999px;place-items:center;font-weight:750;display:grid}.accountIdentityPreview .eyebrow{color:var(--text-tertiary);font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.accountIdentityPreview>div>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;align-items:flex-start;gap:10px;margin-top:10px;padding:17px;display:flex}.accountIdentityPreview i{background:var(--status-success);border-radius:999px;width:8px;height:8px;margin-top:6px}.accountIdentityPreview>div>div>span{gap:4px;min-width:0;display:grid}.accountIdentityPreview b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xl);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accountIdentityPreview small{color:var(--text-secondary);font-size:var(--type-xs)}.accountIdentityPreview>div>p{color:var(--text-secondary);font-size:var(--type-xs);align-items:center;gap:5px;margin:12px 0 0;display:flex}.accountProfileForm{gap:15px;display:grid}.accountProfileForm label{gap:6px;display:grid}.accountProfileForm label>span{color:var(--text-primary);font-size:var(--type-xs);align-items:center;gap:5px;font-weight:750;display:inline-flex}.accountProfileForm input{border-color:var(--border);background:var(--surface);min-height:39px;color:var(--text-primary);font-size:var(--type-xs)}.accountProfileForm label small{color:var(--text-tertiary);font-size:var(--type-xs)}.accountHandleInput{grid-template-columns:35px minmax(0,1fr);display:grid}.accountHandleInput>span{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-secondary);border-right:0;border-radius:8px 0 0 8px;place-items:center;display:grid}.accountHandleInput input{border-radius:0 8px 8px 0}.accountInlineInfo{background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--type-xs);border-radius:7px;align-items:flex-start;gap:6px;margin:0;padding:9px 10px;line-height:1.45;display:flex}.accountProfileForm>button{min-height:38px;font-size:var(--type-xs);justify-self:start}.accountProfileAside ul{margin:12px 0 0;padding:0;list-style:none}.accountProfileAside li{border-top:1px solid var(--border);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px 0;display:grid}.accountProfileAside li>span{background:var(--surface-subtle);width:34px;height:34px;color:var(--text-secondary);border-radius:999px;place-items:center;display:grid}.accountProfileAside li div{gap:3px;min-width:0;display:grid}.accountProfileAside li b,.accountProfileAside li small{color:var(--text-primary);font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accountProfileAside li small{color:var(--text-secondary);font-size:var(--type-xs)}.accountProfileAside>section.accountEmailPrivacy{color:var(--status-success);grid-template-columns:38px minmax(0,1fr);gap:10px;display:grid}.accountEmailPrivacy b{color:var(--text-primary);font-size:var(--type-xs)}.accountEmailPrivacy p{color:var(--text-secondary);font-size:var(--type-xs);margin:5px 0 0;line-height:1.5}.accountSecurityLayout{grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);align-items:start;gap:18px;display:grid}.accountSecuritySide{gap:16px;display:grid}.accountPasswordCard,.accountEmailCard,.accountSessionsCard{gap:14px;padding:20px;display:grid}.accountPasswordCard>header,.accountEmailCard>header,.accountSessionsCard>header{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;display:grid}.accountPasswordCard>header>span,.accountEmailCard>header>span,.accountSessionsCard>header>span{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:999px;place-items:center;display:grid}.accountPasswordField,.accountEmailCard label{gap:6px;display:grid}.accountPasswordField>span,.accountEmailCard label>span{color:var(--text-primary);font-size:var(--type-xs);font-weight:750}.accountPasswordField>div,.accountEmailCard label>div{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:8px;grid-template-columns:32px minmax(0,1fr) 34px;align-items:center;display:grid}.accountEmailCard label>div{grid-template-columns:32px minmax(0,1fr)}.accountPasswordField>div>svg,.accountEmailCard label>div>svg{justify-self:center}.accountPasswordField input,.accountEmailCard input{min-width:0;min-height:39px;color:var(--text-primary);box-shadow:none;background:0 0;border:0;padding-inline:3px}.accountPasswordField button{width:30px;min-height:30px;color:var(--text-secondary);box-shadow:none;background:0 0;border:0;padding:0}.accountPasswordRules{gap:6px;margin:-2px 0 2px;padding:0;list-style:none;display:grid}.accountPasswordRules li{color:var(--text-tertiary);font-size:var(--type-xs);align-items:center;gap:6px;display:flex}.accountPasswordRules li.met{color:var(--status-success)}.accountWideAction{width:100%;min-height:40px}.accountEmailCard label>b{color:var(--text-primary);font-size:var(--type-xs);font-weight:500}.accountEmailCard>button{min-height:36px;font-size:var(--type-xs);justify-self:start}.accountCurrentSession{border-top:1px solid var(--border);grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:12px;display:grid}.accountCurrentSession>span{background:var(--status-success-soft);width:35px;height:35px;color:var(--status-success);border-radius:999px;place-items:center;display:grid}.accountCurrentSession>div{gap:3px;min-width:0;display:grid}.accountCurrentSession b,.accountCurrentSession small{color:var(--text-primary);font-size:var(--type-xs)}.accountCurrentSession small{color:var(--text-secondary);font-size:var(--type-xs)}.accountCurrentSession em{background:var(--status-success-soft);color:var(--status-success);font-size:var(--type-xs);border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-style:normal;display:inline-flex}.accountSignOutEverywhere{border-color:color-mix(in srgb, var(--status-danger) 32%, var(--border));background:var(--surface-raised);min-width:0;color:var(--status-danger);text-align:left;box-shadow:none;grid-template-columns:20px minmax(0,1fr);justify-items:start;gap:9px;padding:13px 15px;display:grid}.accountSignOutEverywhere span{gap:3px;min-width:0;display:grid}.accountSignOutEverywhere b,.accountSignOutEverywhere small{font-size:var(--type-xs)}.accountSignOutEverywhere small{color:var(--text-secondary);font-size:var(--type-xs)}.accountFriendAddGrid{grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:18px;display:grid}.accountFriendAdd{gap:11px;padding:17px 20px;display:grid}.accountFriendAddRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.accountFriendHandleField{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:35px minmax(0,1fr);min-width:0;transition:border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.accountFriendHandleField:focus-within{border-color:var(--focus-ring);outline:3px solid color-mix(in srgb, var(--focus-ring) 24%, transparent);outline-offset:2px}.accountFriendHandleField>span{border-right:1px solid var(--border);background:var(--surface-subtle);min-height:40px;color:var(--text-secondary);place-items:center;display:grid}.accountFriendHandleField input{background:var(--surface);min-width:0;height:40px;min-height:40px;color:var(--text-primary);box-shadow:none;border:0;border-radius:0;padding-block:0}.accountFriendHandleField input:focus{outline:0}.accountFriendAddRow>button{min-height:40px;font-size:var(--type-xs)}.accountFriendAdd>small{color:var(--text-tertiary);font-size:var(--type-xs)}.accountFriendSafety{border:1px solid color-mix(in srgb, var(--status-success) 35%, var(--border));background:var(--status-success-soft);color:var(--status-success);border-radius:10px;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:17px 20px;display:grid}.accountFriendSafety b{color:var(--status-success);font-size:var(--type-xs)}.accountFriendSafety p{color:var(--text-secondary);font-size:var(--type-xs);margin:5px 0 0;line-height:1.45}.accountFriendRequestsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.accountFriendRequestsGrid>section>header,.accountFriendsTable>header{border-bottom:1px solid var(--border);padding:14px 17px}.accountFriendsTable>header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.accountFriendRequestsGrid ul{margin:0;padding:0;list-style:none}.accountFriendRequestsGrid li{border-top:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px 14px;display:grid}.accountFriendRequestsGrid li:first-child{border-top:0}.accountFriendAvatar{background:var(--surface-subtle);width:38px;height:38px;color:var(--accent);font-size:var(--type-xs);border-radius:999px;place-items:center;font-weight:850;display:grid}.accountFriendsPage .personName{flex-direction:column;align-items:flex-start;gap:2px;display:flex;overflow:hidden}.accountFriendsPage .personName b,.accountFriendsPage .personName small{max-width:100%;color:var(--text-primary);font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accountFriendsPage .personName small{color:var(--text-secondary);font-size:var(--type-xs)}.accountFriendRequestsGrid li>div{gap:6px;display:flex}.accountFriendRequestsGrid li button{min-height:29px;font-size:var(--type-xs);box-shadow:none;background:0 0;padding:4px 8px}.accountFriendRequestsGrid li button.accept{border-color:color-mix(in srgb, var(--status-success) 40%, var(--border));color:var(--status-success)}.accountFriendRequestsGrid li button.decline{border-color:color-mix(in srgb, var(--status-danger) 40%, var(--border));color:var(--status-danger)}.accountPendingChip{background:color-mix(in srgb, var(--status-warning) 12%, var(--surface));color:var(--status-warning);font-size:var(--type-xs);border-radius:5px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.accountRequestWithdraw,.accountFriendMenu{width:28px;min-height:28px;color:var(--text-tertiary)!important;border-color:#0000!important;padding:0!important}.accountEmptyCopy{color:var(--text-secondary);font-size:var(--type-xs);margin:0;padding:14px 17px}.accountFriendsTableScroll{overflow-x:auto}.accountFriendsTable table{border-collapse:collapse;width:100%;min-width:720px}.accountFriendsTable th,.accountFriendsTable td{border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--type-xs);text-align:left;padding:9px 14px}.accountFriendsTable thead th{background:var(--surface-subtle);color:var(--text-tertiary);font-size:var(--type-xs)}.accountFriendsTable tbody tr:last-child th,.accountFriendsTable tbody tr:last-child td{border-bottom:0}.accountFriendsTable tbody th{align-items:center;gap:9px;min-width:180px;display:flex}.accountFriendsTable tbody th>b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xs)}.accountSharedCampaigns{background:var(--status-success-soft);color:var(--status-success);border-radius:5px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.accountFriendsTable td:last-child{text-align:right}.accountFriendMenu{box-shadow:none;background:0 0}.accountFriendRemoveConfirm{justify-content:flex-end;gap:5px;display:flex}.accountFriendRemoveConfirm button{border-color:var(--border);min-height:27px;color:var(--text-secondary);font-size:var(--type-xs);box-shadow:none;background:0 0;padding:3px 7px}.accountFriendRemoveConfirm button.danger{border-color:var(--status-danger);color:var(--status-danger)}.accountFriendsEmpty{min-height:180px;color:var(--text-tertiary);align-content:center;place-items:center;gap:6px;display:grid}.accountFriendsEmpty b{color:var(--text-primary);font-size:var(--type-xs)}.accountFriendsEmpty p{color:var(--text-secondary);font-size:var(--type-xs);margin:0}.accountExportCard{padding:20px}.accountExportCard>header{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.accountExportCard>header>span,.accountDeletionCard>header>span{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:999px;place-items:center;display:grid}.accountExportCard>header>button{min-height:42px;font-size:var(--type-xs);padding-inline:18px}.accountExportFacts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;display:grid}.accountExportFacts>div{border-left:1px solid var(--border);grid-template-columns:34px minmax(0,1fr);gap:9px;min-width:0;padding:15px;display:grid}.accountExportFacts>div:first-child{border-left:0}.accountExportFacts>div>span,.accountRestoreCallout>span,.accountAdminCallout>svg{background:var(--surface-subtle);width:34px;height:34px;color:var(--text-secondary);border-radius:999px;place-items:center;display:grid}.accountExportFacts b,.accountExportFacts small{color:var(--text-primary);font-size:var(--type-xs);text-overflow:ellipsis;display:block;overflow:hidden}.accountExportFacts small{color:var(--text-secondary);font-size:var(--type-xs);margin-top:4px;line-height:1.4}.accountRestoreCallout{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:17px;padding:12px 14px;display:grid}.accountRestoreCallout b{color:var(--text-primary);font-size:var(--type-xs)}.accountRestoreCallout p{color:var(--text-secondary);font-size:var(--type-xs);margin:4px 0 0}.accountRestoreCallout a{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-primary);font-size:var(--type-xs);border-radius:7px;align-items:center;gap:5px;padding:8px 11px;font-weight:750;text-decoration:none;display:inline-flex}.accountDeletionCard{border:1px solid color-mix(in srgb, var(--status-danger) 32%, var(--border));background:color-mix(in srgb, var(--status-danger) 4%, var(--surface-raised));box-shadow:0 7px 25px color-mix(in srgb, var(--status-danger) 6%, transparent);border-radius:12px;padding:20px}.accountDeletionCard>header{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;display:grid}.accountDeletionCard>header>span{background:var(--status-danger-soft);color:var(--status-danger)}.accountDeletionGrid{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(200px,.8fr));gap:18px;margin-top:20px;display:grid}.accountDeletionGrid>div{border-left:1px solid var(--border);padding-left:18px}.accountDeletionGrid>div:first-child{border-left:0;padding-left:0}.accountAdminCallout{background:var(--surface-raised);border-radius:9px;grid-template-columns:38px minmax(0,1fr);align-content:center;gap:10px;display:grid;border:1px solid color-mix(in srgb, var(--status-danger) 22%, var(--border))!important;padding:14px!important}.accountAdminCallout b{color:var(--text-primary);font-size:var(--type-xs)}.accountAdminCallout p{color:var(--text-secondary);font-size:var(--type-xs);margin:5px 0 0;line-height:1.45}.accountDeletionGrid h4{color:var(--status-success);font-size:var(--type-xs);margin:0}.accountDeletionGrid>div:last-child h4{color:var(--status-danger)}.accountDeletionGrid ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.accountDeletionGrid li{color:var(--text-secondary);font-size:var(--type-xs);align-items:flex-start;gap:6px;display:flex}.accountDeletionGrid li svg{color:var(--status-success);flex:none}.accountDeletionGrid .notRemoved li svg{color:var(--status-danger)}.accountDeletionCard>footer{border:1px solid color-mix(in srgb, var(--status-danger) 24%, var(--border));background:var(--surface-raised);color:var(--status-danger);font-size:var(--type-xs);border-radius:8px;align-items:center;gap:8px;margin-top:18px;padding:10px 12px;display:flex}.accountDeletionCard>footer em{background:var(--status-danger-soft);color:var(--status-danger);border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:5px 7px;font-style:normal;display:inline-flex}@media (width<=1040px){.accountProfileLayout,.accountSecurityLayout{grid-template-columns:minmax(0,1fr)}.accountProfileAside,.accountSecuritySide{grid-template-columns:repeat(2,minmax(0,1fr))}.accountSignOutEverywhere{min-height:100%}.accountFriendAddGrid{grid-template-columns:minmax(0,1fr)}.accountFriendSafety{max-width:480px}.accountExportFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.accountExportFacts>div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.accountExportFacts>div:nth-child(4){border-top:1px solid var(--border)}.accountDeletionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.accountAdminCallout{grid-column:1/-1}.accountDeletionGrid>div:nth-child(2){border-left:0;padding-left:0}}@media (width<=760px){.accountNav{gap:22px}.accountProfileAside,.accountSecuritySide,.accountFriendRequestsGrid{grid-template-columns:minmax(0,1fr)}.accountIdentityPreview{grid-template-columns:90px minmax(0,1fr);gap:16px}.accountProfileAvatar{width:90px;height:90px;font-size:var(--type-xl)}.accountExportCard>header{grid-template-columns:46px minmax(0,1fr)}.accountExportCard>header>button{grid-column:2;justify-self:start}.accountDeletionGrid{grid-template-columns:minmax(0,1fr)}.accountDeletionGrid>div{border-top:1px solid var(--border);border-left:0;padding:12px 0 0}.accountAdminCallout{grid-column:auto}.accountWorkspace{padding-inline:14px}.accountWorkspaceHeader p{max-width:320px}.accountIdentityPreview{grid-template-columns:minmax(0,1fr)}.accountProfileAvatar{justify-self:center}.accountFriendAddRow{grid-template-columns:minmax(0,1fr)}.accountFriendAddRow>button{width:100%}.accountExportFacts{grid-template-columns:minmax(0,1fr)}.accountExportFacts>div{border-top:1px solid var(--border);border-left:0}.accountExportFacts>div:first-child{border-top:0}.accountRestoreCallout{grid-template-columns:38px minmax(0,1fr)}.accountRestoreCallout a,.accountRestoreCallout>.muted{grid-column:2;justify-self:start}.accountDeletionCard>footer{flex-wrap:wrap;align-items:flex-start}.accountDeletionCard>footer em{margin-left:0}}html[data-background=preset] body,html[data-background=custom] body{isolation:isolate;background:0 0;position:relative}html[data-background=preset] body:before,html[data-background=custom] body:before{inset:calc(-1 * var(--app-background-blur,0px) - 18px);z-index:-2;background-image:linear-gradient(color-mix(in srgb, var(--canvas) var(--app-background-overlay,46%), transparent), color-mix(in srgb, var(--canvas) var(--app-background-overlay,46%), transparent)), var(--app-background-image);background-position:var(--app-background-position,center center);filter:blur(var(--app-background-blur,0px));background-size:cover;transform:scale(1.025)}html[data-background=preset] body:after,html[data-background=custom] body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 34rem), linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--canvas) 20%, transparent));position:fixed;inset:0}.accountPreferencesLayout{grid-template-columns:minmax(310px,.72fr) minmax(520px,1.28fr);align-items:start;gap:18px;min-width:0;display:grid}.accountPreferencesControls{gap:15px;min-width:0;display:grid}.accountPreferenceCard,.accountBackgroundCard{padding:18px}.accountPreferenceCard>header,.accountBackgroundCard>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.accountPreferenceCard>header>span,.accountBackgroundCard>header>span{color:var(--status-success);font-size:var(--type-xs);white-space:nowrap;align-items:center;gap:5px;font-weight:750;display:inline-flex}.accountBackgroundCard>header>span{color:var(--text-secondary)}.accountThemeChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.accountThemeChoices button{border-color:var(--border);background:var(--surface-subtle);min-height:92px;color:var(--text-primary);font-size:var(--type-xs);box-shadow:none;flex-direction:column;gap:9px;display:flex;position:relative}.accountThemeChoices button:hover,.accountThemeChoices button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.accountThemeChoices .selectionCheck{position:absolute;top:7px;right:7px}.accountAccentChoices{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.accountAccentChoices button{border-color:var(--border);background:var(--surface-subtle);min-height:34px;color:var(--text-secondary);font-size:var(--type-xs);box-shadow:none;padding:5px 7px}.accountAccentChoices button.active{border-color:var(--accent);color:var(--text-primary)}.accountAccentChoices i{border-radius:999px;width:16px;height:16px}.accountAccentChoices i.brass{background:var(--legacy-palette-104)}.accountAccentChoices i.sage{background:var(--legacy-palette-055)}.accountAccentChoices i.blue{background:var(--legacy-palette-038)}.accountAccentChoices i.crimson{background:var(--legacy-palette-098)}.accountInterfacePreferences,.accountGameplayPreferences{gap:12px;display:grid}.accountInterfacePreferences>header,.accountGameplayPreferences>header{margin-bottom:2px}.accountInterfacePreferences>label,.accountGameplayPreferences>label{border-top:1px solid var(--border);grid-template-columns:minmax(100px,.7fr) minmax(170px,1fr);align-items:center;gap:10px;padding-top:11px;display:grid}.accountInterfacePreferences label>span,.accountGameplayPreferences label>span{color:var(--text-primary);font-size:var(--type-xs);font-weight:750}.accountInterfacePreferences select,.accountGameplayPreferences select{border-color:var(--border);background:var(--surface);min-height:35px;color:var(--text-primary);font-size:var(--type-xs)}.accountSegmented{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.accountSegmented button{min-height:29px;color:var(--text-secondary);font-size:var(--type-xs);box-shadow:none;background:0 0;border-color:#0000;padding:4px 6px}.accountSegmented button.active{background:var(--surface-raised);color:var(--text-primary);box-shadow:0 1px 4px color-mix(in srgb, var(--text-primary) 10%, transparent)}.accountBackgroundModes{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;display:grid}.accountBackgroundModes button{border:0;border-left:1px solid var(--border);min-height:34px;color:var(--text-secondary);font-size:var(--type-xs);box-shadow:none;background:0 0;border-radius:0;padding:5px 7px}.accountBackgroundModes button:first-child{border-left:0;border-radius:7px 0 0 7px}.accountBackgroundModes button:last-child{border-radius:0 7px 7px 0}.accountBackgroundModes button.active{background:var(--accent-soft);color:var(--accent)}.accountBackgroundPresets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.accountBackgroundPresets button{aspect-ratio:16/9;background:var(--surface-subtle);min-width:0;min-height:0;box-shadow:none;border:2px solid #0000;border-radius:7px;padding:0;position:relative;overflow:hidden}.accountBackgroundPresets button.active{border-color:var(--accent)}.accountBackgroundPresets img{object-fit:cover;width:100%;height:100%;display:block}.accountBackgroundPresets button svg{background:var(--accent);color:var(--action-on-primary);border-radius:999px;padding:2px;position:absolute;top:5px;right:5px}.accountBackgroundFileActions{gap:7px;margin-top:10px;display:flex}.accountBackgroundFileActions button{border-color:var(--border);background:var(--surface-subtle);min-height:31px;color:var(--text-secondary);font-size:var(--type-xs);box-shadow:none;padding:5px 9px}.accountBackgroundFileActions button.danger{color:var(--status-danger)}.accountBackgroundTuning{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;grid-template-columns:100px minmax(0,1fr);gap:12px 18px;margin-top:14px;padding:12px;display:grid}.accountBackgroundTuning fieldset{border:0;grid-row:1/span 2;margin:0;padding:0}.accountBackgroundTuning legend,.accountBackgroundTuning label>span{width:100%;color:var(--text-secondary);font-size:var(--type-xs);justify-content:space-between;margin-bottom:6px;display:flex}.accountBackgroundTuning output{color:var(--text-primary);font-weight:750}.accountPositionGrid{border:1px solid var(--border);background:var(--surface-raised);border-radius:7px;grid-template-columns:repeat(3,1fr);gap:3px;padding:7px;display:grid}.accountPositionGrid button{min-height:18px;box-shadow:none;background:0 0;border:0;padding:0}.accountPositionGrid button span{background:var(--text-tertiary);border-radius:999px;width:6px;height:6px}.accountPositionGrid button.active span{background:var(--accent);width:9px;height:9px}.accountBackgroundTuning input[type=range]{min-height:20px;box-shadow:none;accent-color:var(--accent);background:0 0;border:0;padding:0}.accountBackgroundPreview{border:1px solid var(--border);background-color:var(--canvas);min-height:220px;box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--canvas) 26%, transparent);background-size:cover;border-radius:9px;grid-template-columns:58px minmax(0,1fr);margin-top:14px;display:grid;position:relative;overflow:hidden}.accountBackgroundPreview>aside{background:color-mix(in srgb, var(--surface-inverse) 90%, transparent);align-content:start;gap:12px;padding:26px 16px;display:grid}.accountBackgroundPreview>aside span{background:color-mix(in srgb, var(--text-inverse) 15%, transparent);border-radius:6px;width:26px;height:26px}.accountBackgroundPreview>aside span.active{background:var(--accent)}.accountBackgroundPreview>main{background:color-mix(in srgb, var(--canvas) 52%, transparent);min-width:0;padding:18px}.accountBackgroundPreview main header{justify-content:space-between;align-items:center;gap:10px;display:flex}.accountBackgroundPreview header div{gap:2px;display:grid}.accountBackgroundPreview header small{color:var(--text-secondary);font-size:var(--type-xs);text-transform:uppercase}.accountBackgroundPreview header b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md)}.accountBackgroundPreview header button{min-height:26px;font-size:var(--type-xs);padding:3px 7px}.accountBackgroundPreview main>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.accountBackgroundPreview article{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 18%, transparent), var(--surface-raised));min-height:115px;box-shadow:var(--shadow-soft);border-radius:7px}.accountBackgroundCard>footer{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.accountBackgroundCard>footer button{min-height:35px;font-size:var(--type-xs)}@media (width<=1280px){.accountPreferencesLayout{grid-template-columns:minmax(0,1fr)}.accountPreferencesControls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.accountPreferencesControls{grid-template-columns:minmax(0,1fr)}.accountPreferenceCard,.accountBackgroundCard{padding:14px}.accountPreferenceCard>header,.accountBackgroundCard>header{flex-direction:column;align-items:flex-start}.accountThemeChoices{gap:5px}.accountThemeChoices button{min-height:80px}.accountAccentChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.accountInterfacePreferences>label,.accountGameplayPreferences>label{grid-template-columns:minmax(0,1fr)}.accountBackgroundModes button{font-size:0}.accountBackgroundModes button svg{width:15px;height:15px}.accountBackgroundTuning{grid-template-columns:minmax(0,1fr)}.accountBackgroundTuning fieldset{grid-row:auto}.accountPositionGrid{max-width:100px}.accountBackgroundPreview{grid-template-columns:42px minmax(0,1fr)}.accountBackgroundPreview>aside{padding-inline:8px}.accountBackgroundPreview>main{padding:12px}.accountBackgroundCard>footer{flex-direction:column;align-items:stretch}.accountBackgroundCard>footer button{width:100%}}button:hover>small{color:inherit;opacity:.88}.creatorWorkspace .creatorStep:is(:hover,.active) small,.characterWorkspaceMain .flowRail .flowStep:is(:hover,.active) small,.featuresWorkspace .sourceActionButton:is(:hover,:focus-visible) small,.featuresWorkspace .sourceActionButton:is(:hover,:focus-visible) b{color:var(--text-primary)}.optionCard.active :is(b,small),.spellOption.active :is(b,small,span),.prepCard.active :is(b,small,span),.classChip.active :is(b,small,span),.inventoryQuickFilters button.active :is(b,small,span){color:var(--action-on-primary);opacity:1}.summaryExport textarea,.characterWorkspaceMain .actionCard .markdownPreview{border-color:var(--border);background:var(--surface);color:var(--text-secondary);box-shadow:none}.cloudBanner.warning{border-color:color-mix(in srgb, var(--status-warning) 42%, var(--border));background:var(--status-warning-soft);color:var(--text-primary)}.cloudBanner.warning>svg{color:var(--status-warning)}.creatorWorkspace .classChip,.creatorWorkspace .abilityCard,.creatorWorkspace .skillRow,.creatorWorkspace .equipmentChoice,.gearSectionGrid .lineItem{border-color:var(--border);background:var(--surface-subtle);color:var(--text-primary);box-shadow:none}.creatorWorkspace .skillRow{grid-template-columns:minmax(0,1fr) 132px 52px;min-height:0;padding:11px}.creatorWorkspace .skillRow:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface-subtle))}.creatorWorkspace .skillRow>div>b,.creatorWorkspace .skillRow>strong{color:var(--text-primary)}.creatorWorkspace .skillRow>strong{color:var(--accent)}.creatorWorkspace .skillRow span,.creatorWorkspace .abilityCard small{color:var(--text-secondary)}.creatorWorkspace .abilityCard input,.creatorWorkspace .abilityCard select,.creatorWorkspace .skillRow select{border-color:var(--border);background:var(--surface);color:var(--text-primary)}.creatorWorkspace .catalogCard.active{border-color:var(--action-primary);background:var(--action-primary);color:var(--action-on-primary)}.creatorWorkspace .catalogCard.active :is(b,span,small){color:var(--action-on-primary);opacity:1}.creatorWorkspace .equipmentChoice{border:1px solid var(--border);border-radius:10px;padding:14px}.creatorWorkspace .equipmentMode button,.gearSectionGrid .segmented button{border-color:var(--border);background:var(--surface-subtle);color:var(--text-secondary)}.creatorWorkspace .equipmentMode button.active,.gearSectionGrid .segmented button.active{border-color:var(--action-primary);background:var(--action-primary);color:var(--action-on-primary)}.creatorSpeciesDetails .selectedSpellList,.creatorOriginGear>.optionGrid{margin-top:16px}.creatorProficiencyPickPanel .promptRow{margin-top:14px}.creatorTrainingPanel .checkList+.checkList{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.creatorToolsPanel>.field+.optionGrid{margin-top:16px}.creatorWorkspace .reviewGrid .stat,.summaryExport .stat,.armorManager .stat{border-color:var(--border);background:var(--surface-subtle);color:var(--text-primary);box-shadow:none}.creatorWorkspace .reviewGrid .stat span,.summaryExport .stat span,.armorManager .stat span{color:var(--text-secondary)}.creatorWorkspace .reviewGrid .stat b,.summaryExport .stat b,.armorManager .stat b{color:var(--text-primary)}.gearSectionGrid .lineItem .markdownEditor,.gearSectionGrid .lineItem .markdownInput,.gearSectionGrid .lineItem input,.gearSectionGrid .lineItem select{border-color:var(--border);background:var(--surface);color:var(--text-primary)}.gearSectionGrid .catalogCard.active,.gearSectionGrid .featCatalogCard.active{color:var(--text-primary)}.gearSectionGrid .catalogCard.active :is(b,span,small),.gearSectionGrid .featCatalogCard.active :is(b,span,small){color:var(--highlight-description)}.spellDetailPane .spellDetailStats .stat:before{display:none}.spellDetailPane .spellDetailStats .stat{padding-inline:6px 8px}.spellDetailPane .spellDetailRules{min-width:0;margin-right:7px}.spellDetailPane .spellDetailRules .markdownPreview{border-color:var(--border);background:var(--surface-subtle);overflow-wrap:anywhere;max-width:100%;padding:10px 12px;overflow:hidden}.spellDetailCard>p{overflow-wrap:anywhere}.spellCatalogModal .modalBody{background:var(--surface-raised)}.spellCatalogModal .catalogPanel{border-color:var(--border);background:var(--surface-subtle);box-shadow:none;margin:0}.spellCatalogModal .spellDetailCard{border-color:var(--border);background:var(--surface-raised);color:var(--text-primary);box-shadow:none}.spellCatalogModal .spellDetailCard :is(p,small){color:var(--text-secondary)}.spellCatalogModal .catalogCard{border-color:var(--border);background:var(--surface-raised);color:var(--text-primary);box-shadow:none}.spellCatalogModal .catalogCard:is(:hover,:focus-visible,.active){border-color:color-mix(in srgb, var(--accent) 44%, var(--border));background:var(--accent-soft)}.preparedSpellsModal .preparedHeader .pill{background:var(--surface-subtle);color:var(--text-primary)}.healthModal .modalBody{background:var(--surface-raised);padding:20px}.healthModal .hpStatusControls{color:var(--text-primary);gap:16px;display:grid}.healthModal .vitalsGrid{grid-template-columns:minmax(0,1fr);gap:18px}.healthModal .hpBlock{border:1px solid var(--border);background:color-mix(in srgb, var(--status-success) 9%, var(--surface));border-radius:10px;padding:16px}.healthModal .hpReadout b,.healthModal .stepper b{color:var(--text-primary)}.healthModal .hpReadout i,.healthModal .concHint,.healthModal .statusTile>span,.healthModal .counterDots span{color:var(--text-secondary)}.healthModal .hpReadout em{border-color:color-mix(in srgb, var(--status-success) 35%, var(--border));background:var(--status-success-soft);color:var(--text-primary)}.healthModal .hpBar{background:var(--surface-subtle);box-shadow:none}.healthModal .hpBar span{background:var(--status-success)}.healthModal .damageBtn{border-color:color-mix(in srgb, var(--status-danger) 42%, var(--border));background:var(--status-danger-soft);color:var(--text-primary)}.healthModal .healBtn{border-color:color-mix(in srgb, var(--status-success) 42%, var(--border));background:var(--status-success-soft);color:var(--text-primary)}.healthModal .statusRow{grid-template-columns:repeat(2,minmax(120px,1fr));display:grid}.healthModal .statusTile,.healthModal .inspirationChip{border-color:var(--border);background:var(--surface-subtle);min-width:0;color:var(--text-primary)}.healthModal .inspirationChip.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft);color:var(--text-primary)}.healthModal .conditionChip{border-color:var(--border);background:var(--surface-subtle);color:var(--text-secondary)}.healthModal .conditionChip:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:var(--accent-soft);color:var(--text-primary)}.healthModal .conditionChip.active{border-color:color-mix(in srgb, var(--status-danger) 42%, var(--border));background:var(--status-danger-soft);color:var(--text-primary)}.healthModal .concentrationStrip,.healthModal .deathSaveStrip{border-color:var(--border);background:var(--surface-subtle);color:var(--text-primary)}.healthModal .concentrationStrip>b{color:var(--text-primary)}.healthModal .concentrationStrip.check{border-color:var(--status-warning);background:var(--status-warning-soft)}.healthModal .deathSaveStrip.dead{border-color:color-mix(in srgb, var(--status-danger) 46%, var(--border));background:var(--status-danger-soft)}.healthModal .deathSaveStrip.stable{border-color:color-mix(in srgb, var(--status-success) 46%, var(--border));background:var(--status-success-soft)}.healthModal .counterDots button:not(.ghost){border-color:var(--border-strong);background:var(--surface)}.healthModal .counterDots button.filled{border-color:var(--action-primary);background:var(--action-primary)}.libraryContentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.libraryRuleListPanel,.libraryRuleDetailPanel{height:100%;min-height:540px;padding:20px}@media (width<=1040px){.healthModal .vitalsGrid{grid-template-columns:minmax(0,1fr)}}@media (width<=1280px){.libraryContentGrid{grid-template-columns:minmax(0,1fr)}.libraryRuleListPanel,.libraryRuleDetailPanel{height:auto;min-height:0}}@media (width<=760px){.healthModal .statusRow,.libraryContentGrid{grid-template-columns:minmax(0,1fr)}}.profileAvatar{border-radius:inherit;width:100%;height:100%;color:inherit;font:inherit;place-items:center;display:grid;overflow:hidden}.profileAvatar img{object-fit:cover;width:100%;height:100%}.topBarAccountAvatar{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));background:var(--accent-soft);width:25px;height:25px;color:var(--accent);font-family:var(--serif);font-size:var(--type-xs);border-radius:999px;flex:none;font-weight:800}.topBarMenuAvatar.profileAvatar{background:var(--accent-soft);width:38px;height:38px;font-family:var(--serif);font-size:var(--type-sm);font-weight:800}.accountProfileAvatarButton{width:128px;min-width:128px;height:128px;min-height:128px;box-shadow:none;background:0 0;border:0;border-radius:999px;padding:0;position:relative}.accountProfileAvatarButton:hover,.accountProfileAvatarButton:focus-visible{box-shadow:0 0 0 4px var(--accent-soft);background:0 0}.accountProfileAvatarButton>span:last-child:not(.accountProfileAvatar){border:3px solid var(--surface-raised);background:var(--action-primary);width:34px;height:34px;color:var(--action-on-primary);box-shadow:var(--shadow-soft);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:6px;right:3px}.accountProfileAvatar{overflow:hidden}.imageUploadField{border:1px dashed var(--border-strong);background:var(--surface-subtle);min-width:0;min-height:136px;color:var(--text-primary);border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.imageUploadField.dragging,.imageUploadField:focus-within{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.imageUploadField.hasFile{border-style:solid;border-color:color-mix(in srgb, var(--status-success) 48%, var(--border));background:var(--status-success-soft)}.imageUploadGlyph{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.imageUploadField.hasFile .imageUploadGlyph{background:color-mix(in srgb, var(--status-success) 17%, transparent);color:var(--status-success)}.imageUploadField>div{gap:4px;min-width:0;display:grid}.imageUploadField b,.imageUploadField small{text-overflow:ellipsis;overflow:hidden}.imageUploadField b{color:var(--text-primary);font-size:var(--type-sm)}.imageUploadField small{color:var(--text-secondary);font-size:var(--type-xs)}.imageUploadInput{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.imageUploadBrowse{border:1px solid var(--border-strong);background:var(--surface-raised);min-height:36px;color:var(--text-primary);font-size:var(--type-sm);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-weight:800;display:inline-flex}.imageUploadBrowse:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft)}.profilePhotoIntro,.portraitPickerIntro{color:var(--text-secondary);font-size:var(--type-sm);margin:0 0 16px}.profilePhotoUploadLayout{grid-template-columns:148px minmax(0,1fr);align-items:center;gap:18px;display:grid}.profilePhotoPreview{border:1px solid var(--border);background:var(--surface-subtle);width:148px;height:148px;color:var(--accent);box-shadow:var(--shadow-soft);border-radius:999px;place-items:center;display:grid;overflow:hidden}.profilePhotoPreview>img{object-fit:cover;width:100%;height:100%}.profilePhotoPreview .profileAvatar{font-family:var(--serif);font-size:var(--type-2xl);font-weight:800}.modalFooterSpacer{flex:auto}.profilePhotoRemove{margin-right:auto}.characterPortraitPickerTrigger{min-width:0;min-height:0;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:11px;padding:0;display:block;position:relative;overflow:visible}.characterPortraitPickerTrigger:hover,.characterPortraitPickerTrigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);background:0 0}.characterPortraitPickerTrigger>.characterPortrait{width:100%;height:100%}.characterPortraitEdit{border:2px solid var(--surface-raised);background:var(--action-primary);width:30px;height:30px;color:var(--action-primary-contrast);box-shadow:var(--shadow-soft);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.characterContextIdentity .characterPortraitPickerTrigger{aspect-ratio:1/.88;border-radius:13px;width:100%}.creatorConceptSummary>.characterPortraitPickerTrigger{aspect-ratio:4/5;border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 8%, var(--surface));width:100%;padding:6px;position:relative}.creatorConceptSummary>.characterPortraitPickerTrigger:before{content:"";border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:calc(var(--radius) - 4px);pointer-events:none;z-index:1;position:absolute;inset:5px}.creatorArtPicker{aspect-ratio:4/5;justify-self:center;width:min(100%,260px)}.characterPortraitModal .modalBody{padding:20px}.portraitPresetGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portraitPresetGrid>button{border-color:var(--border);background:var(--surface);min-width:0;color:var(--text-primary);box-shadow:none;text-align:left;border-radius:11px;gap:8px;padding:8px;display:grid;position:relative}.portraitPresetGrid>button:hover,.portraitPresetGrid>button:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--accent-soft)}.portraitPresetGrid>button.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent)}.portraitPresetArt{aspect-ratio:4/5;background:var(--surface-subtle);border-radius:8px;width:100%;overflow:hidden}.portraitPresetArt img{object-fit:cover;width:100%;height:100%}.portraitPresetGrid>button>span:nth-child(2){color:var(--text-primary);font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.portraitPresetGrid>button>i{border:2px solid var(--surface-raised);background:var(--action-primary);width:25px;height:25px;color:var(--action-primary-contrast);box-shadow:var(--shadow-soft);border-radius:999px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.portraitUploadPane{gap:16px;display:grid}.portraitUploadLayout{grid-template-columns:minmax(0,1fr) 150px;align-items:stretch;gap:16px;display:grid}.portraitUploadPreview{border:1px solid var(--border);background:var(--surface-subtle);border-radius:11px;grid-template-rows:minmax(0,1fr) auto;gap:7px;min-width:0;padding:8px;display:grid}.portraitUploadPreview>img,.portraitUploadPreview>.characterPortrait{object-fit:cover;border-radius:8px;width:100%;height:148px;overflow:hidden}.portraitUploadPreview small{color:var(--text-tertiary);font-size:var(--type-xs);text-align:center;font-weight:750}.portraitAiHelper{border:1px solid var(--border);background:var(--surface-subtle);border-radius:11px;overflow:hidden}.portraitAiHelperHeader{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.portraitAiHelperIcon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.portraitAiHelperHeader>div{gap:3px;min-width:0;display:grid}.portraitAiHelperHeader b{color:var(--text-primary);font-size:var(--type-sm)}.portraitAiHelperHeader small{color:var(--text-secondary);font-size:var(--type-xs)}.portraitAiHelperHeader>button{white-space:nowrap}.portraitAiHelperHeader>button>svg:last-child{transition:transform .16s}.portraitAiHelper.expanded .portraitAiHelperHeader>button>svg:last-child{transform:rotate(180deg)}.portraitAiPrompt{border-top:1px solid var(--border);background:var(--surface);padding:15px}.portraitPickerError{margin:16px 0 0}@media (width<=1040px){.creatorConceptSummary>.characterPortraitPickerTrigger{aspect-ratio:4/5;grid-row:2/span 2}}@media (width<=760px){.characterContextIdentity .characterPortraitPickerTrigger{aspect-ratio:1;width:66px}.portraitPresetGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.portraitAiHelperHeader{grid-template-columns:38px minmax(0,1fr)}.portraitAiHelperHeader>button{grid-column:1/-1;justify-content:center;justify-self:stretch}.creatorConceptSummary>.characterPortraitPickerTrigger{aspect-ratio:16/10}.profilePhotoUploadLayout,.portraitUploadLayout{grid-template-columns:minmax(0,1fr)}.profilePhotoPreview{justify-self:center}.portraitUploadPreview{grid-template-rows:auto;grid-template-columns:90px minmax(0,1fr);align-items:center}.portraitUploadPreview>img,.portraitUploadPreview>.characterPortrait{width:90px;height:108px}.imageUploadField{grid-template-columns:42px minmax(0,1fr)}.imageUploadBrowse{grid-column:1/-1}.profilePhotoModal .modalFooter{flex-wrap:wrap}.profilePhotoRemove{flex-basis:100%;margin:0}}@media (width<=480px){.accountProfileAvatarButton{justify-self:center}}@media (width<=760px){.accountIdentityPreview .accountProfileAvatarButton{width:90px;min-width:90px;height:90px;min-height:90px;padding:0}.accountProfileAvatarButton .accountProfileAvatar{width:100%;height:100%}}:where(.app,.modalDialog) :is(.panel,.panelHeader,.lineHeader,.formGrid,.choiceGrid,.sectionGrid,.buttonRow,.accountCard,.workspaceSection)>*{min-width:0}:where(.app,.modalDialog) :is(input,select,textarea){min-width:0;max-width:100%}:where(.app,.modalDialog) :is(h1,h2,h3,h4,p,small,label,dd,.muted){overflow-wrap:break-word}:where(.app,.modalDialog) :is(.buttonRow,.panelActions,.pageHeaderActions){flex-wrap:wrap}:where(.app,.modalDialog) :is(.markdownPreview,.markdownInput){min-width:0;max-width:100%}:where(.app,.modalDialog) .markdownPreview pre{max-width:100%;overflow-x:auto}.campaignCard{cursor:pointer}.characterWorkspaceMain:has(.settingsWorkspace){max-width:1040px}.characterWorkspaceMain .settingsWorkspace{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}.settingsGroup{align-content:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.settingsGroup>*{grid-column:1/-1}.settingsSection:not([hidden]){gap:var(--space-6);display:grid}.settingsWorkspace .settingsTabs.uiTabs .uiTabList>button{white-space:normal;flex:1 1 0;justify-content:center}.settingsGroupHeader h2{align-items:center;gap:var(--space-2);color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg);text-transform:none;letter-spacing:normal;margin:0;display:flex}.settingsGroupHeader h2:before,.settingsGroupHeader h2:after{display:none}.settingsGroupHeader p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--type-sm);line-height:1.6}.settingsFlowSection>.panel{min-width:0;padding:var(--space-5);border-color:var(--border);background:var(--surface);box-shadow:none}.settingsUtilityCard{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0}.settingsActionRow{align-items:center;gap:var(--space-4);padding:var(--space-5);grid-template-columns:36px minmax(0,1fr) auto;display:grid}.settingsActionRow+.settingsActionRow{border-top:1px solid var(--border)}.settingsActionRow>button{min-width:180px}.settingsActionCopy{min-width:0}.settingsActionCopy h3{font:inherit;color:var(--text-primary);margin:0;font-weight:700}.settingsActionCopy p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--type-sm);overflow-wrap:anywhere;line-height:1.6}.settingsActionIcon{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);width:36px;height:36px;color:var(--text-secondary);place-items:center;display:grid}.settingsUtilityCard>.formError{padding:0 var(--space-5) var(--space-4);margin:0}.settingsWorkspace .settingsFlowSection>:is(.settingsBackupPanel,.settingsSharingPanel){padding:0;overflow:hidden}.settingsBackupPanel>.panelHeader,.settingsSharingPanel>.panelHeader{padding:var(--space-5);border-bottom:1px solid var(--border);margin:0}.settingsSharingControls{gap:var(--space-4);padding:var(--space-5);display:grid}.settingsSharingControls .field{max-width:34rem;margin:0}.settingsSharingControls .sharingState{margin:0}.settingsSharingPanel>.settingsActionRow{border-top:1px solid var(--border)}.settingsBackupPanel .libraryImportBox{margin:0 var(--space-5) var(--space-5);padding:var(--space-4);gap:var(--space-4);background:var(--surface-subtle)}.settingsBackupPanel input[type=file]{width:100%;min-width:0;padding:var(--space-2);color:var(--text-secondary)}.settingsBackupPanel input[type=file]::file-selector-button{min-height:36px;margin-right:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font:inherit;cursor:pointer}.settingsPasteBackup{min-width:0}.settingsPasteBackup>summary{align-items:center;gap:var(--space-2);min-height:44px;color:var(--text-secondary);font-size:var(--type-sm);cursor:pointer;display:flex}.settingsPasteBackup>summary svg{margin-left:auto}.settingsPasteBackup[open]>summary svg{transform:rotate(180deg)}.settingsPasteBackup>summary:hover{color:var(--text-primary)}.settingsPasteBackup>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.settingsPasteBackup>.field{margin-top:var(--space-2)}.settingsBackupHistory{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);color:var(--text-secondary);background:var(--surface-subtle);font-size:var(--type-sm);display:flex}.settingsBackupHistory>svg{margin-top:var(--space-1);flex-shrink:0}.settingsBackupHistory b{color:var(--text-primary);font-weight:600}.settingsBackupHistory p{margin:var(--space-1) 0;line-height:1.6}.settingsBackupHistory small{font-size:var(--type-xs)}.settingsBackupPanel>.libraryBackupStatus{padding:var(--space-4) var(--space-5);font-size:var(--type-sm);border-top:1px solid var(--border);margin:0;line-height:1.6}.settingsBackupPanel>.libraryBackupStatus.error{color:var(--status-danger)}.settingsSummaryPreview{border-top:1px solid var(--border)}.settingsSummaryPreview>summary{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) 0;color:var(--text-secondary);font-size:var(--type-sm);cursor:pointer;font-weight:700;list-style:none;display:flex}.settingsSummaryPreview>summary::-webkit-details-marker{display:none}.settingsSummaryPreview>summary:hover{color:var(--text-primary)}.settingsSummaryPreview>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settingsSummaryPreview[open]>summary svg{transform:rotate(180deg)}.settingsSummaryPreview textarea{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:var(--type-sm);line-height:1.6}.settingsPrivacyPanel{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:0 0;border:0;display:flex}.settingsPrivacyIcon{border-radius:var(--radius-sm);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);flex:0 0 36px;place-items:center;display:grid}.settingsPrivacyPanel h3{color:var(--text-primary);font-family:inherit;font-size:var(--type-md);margin:0;font-weight:800}.settingsPrivacyPanel p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--type-sm);line-height:1.55}@media (width<=760px){.settingsWorkspace .settingsTabs.uiTabs{width:100%}.settingsWorkspace .settingsTabs.uiTabs .uiTabList>button{padding-inline:var(--space-2)}.settingsActionRow{gap:var(--space-3);padding:var(--space-4);grid-template-columns:36px minmax(0,1fr)}.settingsActionRow>button{white-space:normal;grid-column:2;width:100%;min-width:0}.settingsBackupPanel>.panelHeader,.settingsSharingPanel>.panelHeader,.settingsSharingControls{padding:var(--space-4)}.settingsBackupPanel .libraryImportBox{margin:0 var(--space-4) var(--space-4)}.settingsBackupHistory,.settingsFlowSection>.panel{padding:var(--space-4)}.settingsWorkspace .reviewGrid.compact{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.settingsWorkspace .summaryExport .stat{min-width:0;padding:var(--space-2)}.settingsWorkspace .summaryExport .stat b{font-family:inherit;font-size:var(--type-md);overflow-wrap:anywhere;line-height:1.4}.settingsWorkspace :is(.buttonRow,.libraryBackupActions)>button{white-space:normal;flex:auto}}.characterWorkspaceMain .playChecksPanel .abilityQuickGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.characterWorkspaceMain .playChecksPanel .abilityQuick{border-color:var(--border);background:var(--surface-subtle);min-width:0;color:var(--text-primary);box-shadow:none;text-align:left;border-radius:10px;justify-items:start;gap:4px;padding:13px}.characterWorkspaceMain .playChecksPanel .abilityQuick>span{color:var(--accent);font-size:var(--type-xs)}.characterWorkspaceMain .playChecksPanel .abilityQuick>b{color:var(--text-primary);font-size:var(--type-2xl)}.characterWorkspaceMain .playChecksPanel .abilityQuick>small{color:var(--text-secondary)}.characterWorkspaceMain .playChecksPanel .abilityQuick .buttonRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin-top:8px;display:grid}.characterWorkspaceMain .playChecksPanel .abilityQuick button{border-color:var(--border);background:var(--surface-raised);width:100%;min-width:0;min-height:32px;color:var(--text-primary);box-shadow:none;white-space:normal;padding:5px 7px}.characterWorkspaceMain .playCheckSection{border-top:1px solid var(--border);gap:12px;padding-top:16px}.playCheckSectionHeader>span:first-child{gap:2px;min-width:0;display:grid}.playCheckSectionHeader>span:first-child>small{color:var(--text-tertiary);font-size:var(--type-xs)}.characterWorkspaceMain .playChecksPanel .skillCheckGrid{gap:10px}.characterWorkspaceMain .playChecksPanel .skillGroup{border-color:var(--border);background:var(--surface-subtle);border-radius:10px;gap:8px;min-width:0;padding:10px}.characterWorkspaceMain .playChecksPanel .skillGroupHeader{border-bottom:1px solid var(--border);padding-bottom:7px}.characterWorkspaceMain .playChecksPanel .skillGroupHeader span{background:var(--accent-soft);color:var(--accent)}.characterWorkspaceMain .playChecksPanel .skillGroupHeader b,.characterWorkspaceMain .playChecksPanel .skillRow b{color:var(--text-primary)}.characterWorkspaceMain .playChecksPanel .skillRow{border-color:var(--border);background:var(--surface-raised);min-width:0;color:var(--text-primary)}.characterWorkspaceMain .playChecksPanel .skillRow:hover,.characterWorkspaceMain .playChecksPanel .skillRow:focus-visible{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:var(--accent-soft);color:var(--text-primary);transform:none}.characterWorkspaceMain .playChecksPanel .skillRow em{background:var(--surface-subtle);color:var(--text-secondary)}.characterWorkspaceMain .playChecksPanel .skillRow:is(.proficient,.expertise) em{background:var(--accent-soft);color:var(--accent)}.characterWorkspaceMain .diceFormulaRow{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.characterWorkspaceMain .diceFormulaRow>button{min-height:38px}.characterWorkspaceMain .dicePresetGrid,.characterWorkspaceMain .diceAbilityQuickGrid{grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:6px;display:grid}.characterWorkspaceMain .dicePresetGrid button,.characterWorkspaceMain .diceAbilityQuickGrid button{border-color:var(--border);background:var(--surface-subtle);min-width:0;color:var(--text-primary);box-shadow:none;justify-content:center}.characterWorkspaceMain .compactMacroRoll{border-color:var(--border);background:var(--surface-subtle);min-width:0;color:var(--text-primary);box-shadow:none;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;place-items:center stretch;gap:8px;display:grid}.characterWorkspaceMain .compactMacroRoll :is(span,small){max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.characterWorkspaceMain .compactMacroRoll small{color:var(--text-secondary)}.characterWorkspaceMain .compactMacroCopy{justify-items:start;gap:2px;min-width:0;display:grid}.characterWorkspaceMain .compactMacroCopy b,.characterWorkspaceMain .compactMacroCopy small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.characterWorkspaceMain .compactMacroCopy b{color:var(--text-primary);font-size:var(--type-xs)}.characterWorkspaceMain .compactMacroAction{font-weight:800;color:var(--accent)!important;font-size:var(--type-xs)!important}.compactDicePanel .diceSkillMeta{border-color:var(--border);background:var(--surface-subtle);color:var(--text-primary);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-primary) 4%, transparent)}.compactDicePanel .diceSkillMeta span{color:var(--text-secondary)}.compactDicePanel .diceSkillMeta b{color:var(--text-primary)}.characterWorkspaceMain .diceMacroForm{align-items:end}.characterWorkspaceMain .macroRow{border-color:var(--border);background:var(--surface-subtle);min-width:0;color:var(--text-primary);grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.characterWorkspaceMain .macroRow :is(b,span,small){min-width:0;color:inherit;overflow-wrap:anywhere}.macroIdentity{gap:2px;display:grid}.macroIdentity small{font-size:var(--type-xs);color:var(--text-secondary)!important}.characterWorkspaceMain .macroRunButton{min-height:32px;padding:5px 10px}.characterWorkspaceMain .compactRestManager{grid-template-columns:minmax(0,1fr);gap:8px}.characterWorkspaceMain .compactRestManager>.compactRestButton{border-color:var(--border);background:var(--surface-subtle);min-height:76px;color:var(--text-primary);text-align:left;box-shadow:none;grid-template-columns:36px minmax(0,1fr) auto;align-content:center;place-items:center stretch;gap:10px;padding:10px;display:grid}.characterWorkspaceMain .compactRestManager>.compactRestButton:hover,.characterWorkspaceMain .compactRestManager>.compactRestButton:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft);transform:none}.compactRestIcon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.compactRestCopy{gap:2px;min-width:0;display:grid}.compactRestCopy :is(b,small,em){min-width:0;color:inherit;white-space:normal;font-style:normal}.compactRestCopy b{font-size:var(--type-sm)}.compactRestCopy small,.compactRestCopy em{color:var(--text-secondary);font-size:var(--type-xs)}.compactRestButton:is(:hover,:focus-visible) .compactRestCopy :is(small,em){color:var(--text-primary)}.featureRecordHead{cursor:pointer}.featureDetailModal .modalBody{padding:0}.featureDetailModal{border-radius:16px;width:min(100%,580px)}.featureDetailModal .modalHeader{border-bottom:0;padding:21px 22px 17px}.featureDetailModal .modalHeader h2{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xl);letter-spacing:-.02em;text-transform:none;font-weight:720;display:block}.featureDetailModal .modalHeader h2:before,.featureDetailModal .modalHeader h2:after{display:none}.featureDetailContext{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:5px 0;min-width:0;padding:0 22px 15px;display:flex}.featureDetailContext span{color:var(--text-secondary);font-size:var(--type-xs);white-space:normal;align-items:center;font-weight:700;display:inline-flex}.featureDetailContext span+span:before{content:"·";color:var(--text-tertiary);margin:0 8px}.featureDetailDescription{max-height:min(56vh,500px);padding:21px 22px 25px;overflow-y:auto}.featureDetailDescription .markdownPreview{min-width:0;min-height:0;color:var(--text-secondary);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;line-height:1.68}.featureDetailDescription .markdownPreview>:first-child{margin-top:0}.featureDetailDescription .markdownPreview>:last-child{margin-bottom:0}.featureDetailModal .modalFooter{background:var(--surface-raised);padding:13px 22px 17px}.dmConsole.dmConsoleWorkspace{max-width:none;margin:0;padding:0}.campaignWorkspaceLayout{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.campaignWorkspaceMain{width:100%;min-width:0;max-width:1420px;margin:0 auto;padding:30px clamp(22px,3vw,44px) 48px}.campaignContextCover{aspect-ratio:1/.88;object-fit:cover;width:100%;box-shadow:var(--shadow-soft);border-radius:13px}.campaignContextBack{width:max-content;color:var(--text-secondary);font-size:var(--type-xs);align-items:center;gap:5px;margin-bottom:5px;font-weight:750;text-decoration:none;display:inline-flex}.campaignContextBack:hover{color:var(--accent)}.campaignContextIdentity span{color:var(--accent);align-items:center;gap:5px;display:inline-flex}.campaignContextGroup button.active{border-color:var(--selection-border);background:var(--selection-bg);color:var(--accent)}.partyDetailModal .modalBody{background:var(--surface-raised)}.partyDetailModal .partyDetail{min-width:0}.partyDetailModal .partyAbility{border-color:var(--border);background:var(--surface-subtle);color:var(--text-primary);box-shadow:none}.partyDetailModal .partyAbility :is(span,small){color:var(--text-secondary)}.partyDetailModal .partyAbility b,.partyDetailModal .partyDetail h4{color:var(--text-primary)}.partyDetailModal .partyDetail h4{border-bottom:1px solid var(--border);font-size:var(--type-sm);margin:18px 0 8px;padding-bottom:6px}.partyDetailModal .partyInline{gap:6px}.partyDetailModal .partyInline span{border-color:var(--border);background:var(--surface-subtle);color:var(--text-primary)}.partyDetailModal .partyReadOnlyNote{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--accent-soft);color:var(--text-secondary);border-radius:9px;margin-top:18px;padding:12px}.portraitPromptBuilder,.portraitPromptStyles,.portraitPromptShots{min-width:0;max-width:100%}.portraitPromptStyles>button,.portraitPromptShots>button{white-space:normal;width:100%;min-width:0;max-width:100%}.portraitPromptStyles>button :is(b,small),.portraitPromptShots>button :is(b,small){overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.portraitPromptStyles>button:is(:hover,:focus-visible)>b{color:var(--text-primary)}.portraitPromptStyles>button:is(:hover,:focus-visible)>small{color:var(--text-secondary);opacity:1}.portraitAiPrompt,.characterPortraitModal .modalBody{min-width:0;max-width:100%}.creatorWorkspace .classChip.active,.buildCreationEditor .classChip.active{border-color:var(--action-primary);background:var(--action-primary);color:var(--action-on-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--action-primary) 18%, transparent)}.creatorWorkspace .classChip.active :is(b,span,small),.buildCreationEditor .classChip.active :is(b,span,small){color:var(--action-on-primary);opacity:1}.app :is(.tabs,.segmented,.rosterSegments,.characterContextGroup,.creatorRail,.flowRail,.spellFilterBar,.inventoryCategoryFilters,.inventoryStatusFilters,.inventoryContainerFilters,.inventoryQuickFilters,.equipmentMode,.accountThemeChoices,.accountAccentChoices,.accountSegmented,.accountBackgroundModes,.portraitPromptStyles,.portraitPromptShots,.dmPartyViewToggle,.dmNotesRail) :is(button,a).active,.app :is(.optionCard,.spellOption,.prepCard,.classChip,.catalogCard,.notebookSectionButton,.notebookNoteCard,.libraryRuleRow).active,.app .prepToggle.active,.app .catalogCard.selected,.app .portraitPresetGrid>button.selected{border-color:var(--selection-border);background:var(--selection-bg);color:var(--text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent)}.app :is(.optionCard,.spellOption,.prepCard,.classChip,.catalogCard,.notebookSectionButton,.notebookNoteCard,.libraryRuleRow).active :is(b,span),.app .prepToggle.active :is(b,span),.app .catalogCard.selected :is(b,span),.app .portraitPresetGrid>button.selected :is(b,span){color:var(--text-primary);opacity:1}.app :is(.optionCard,.spellOption,.prepCard,.classChip,.catalogCard,.notebookSectionButton,.notebookNoteCard,.libraryRuleRow).active small,.app .prepToggle.active small,.app .catalogCard.selected small,.app .portraitPresetGrid>button.selected small{color:var(--text-secondary);opacity:1}.profileAvatar.campaignMemberAvatar{border-radius:999px;width:30px;height:30px}.profileAvatar.dmRosterAvatar{border-radius:999px;width:38px;height:38px}.dmEncounterInitiative td:first-child{width:76px;min-width:76px}.dmEncounterInitiative .dmEncounterInitiativeInput{appearance:textfield;font-variant-numeric:tabular-nums;width:64px;max-width:100%;padding-inline:7px}.dmEncounterInitiative .dmEncounterInitiativeInput::-webkit-inner-spin-button{appearance:none;margin:0}.dmEncounterInitiative .dmEncounterInitiativeInput::-webkit-outer-spin-button{appearance:none;margin:0}.campaignMembersPanel .personName{gap:2px;min-width:0;display:grid}.campaignMembersPanel .personName b,.campaignMembersPanel .personName small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.campaignMembersPanel .personName b{color:var(--text-primary);font-size:var(--type-xs)}.campaignMembersPanel .personName small{color:var(--text-secondary);font-size:var(--type-xs)}.characterRestStat b{font-size:var(--type-sm);white-space:nowrap;line-height:1.15}:is(.characterWorkspaceMain,.healthModal) .hpControls>*{min-width:0}:is(.characterWorkspaceMain,.healthModal) .hpControls button{text-align:center;scroll-margin-block:var(--space-2);justify-content:center;padding-inline:8px;overflow:hidden}:is(.characterWorkspaceMain,.healthModal) .hpControls button>span{text-overflow:ellipsis;min-width:0;overflow:hidden}:is(.characterWorkspaceMain,.healthModal) .statusTile{min-width:0;overflow:hidden}:is(.characterWorkspaceMain,.healthModal) .stepper{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}:is(.characterWorkspaceMain,.healthModal) .stepper button{width:30px;min-width:30px;min-height:30px;padding:0}:is(.characterWorkspaceMain,.healthModal) .hitDieStepper{grid-template-columns:minmax(0,1fr) auto}:is(.characterWorkspaceMain,.healthModal) .hitDieStepper button{width:auto;min-width:0;padding-inline:8px}:is(.characterWorkspaceMain,.healthModal) .stepper b{min-width:0}:is(.characterWorkspaceMain,.healthModal) .inspirationChip{text-align:center;white-space:normal;justify-content:center;min-width:0;overflow:hidden}:is(.characterWorkspaceMain,.healthModal) .inspirationChip>span{overflow-wrap:anywhere;white-space:normal;min-width:0}:where(.overviewLayout,.buildWorkspace,.featuresWorkspace,.spellsWorkspace,.gearWorkspace,.journalWorkspace,.libraryWorkspace,.settingsWorkspace){gap:clamp(14px,1.6vw,20px)}.characterWorkspaceMain .panel,.accountPage .accountCard,.campaignTablePage :is(.campaignSharePanel,.campaignVisibilityPanel,.campaignMembersPanel,.campaignLeavePanel){min-width:0}@media (width<=1280px){.campaignWorkspaceLayout{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.campaignWorkspaceMain{padding-top:26px}.campaignContextIdentity .campaignContextCover{aspect-ratio:1;width:66px;height:66px}}@media (width<=760px){.featureRecordHead{grid-template-columns:34px minmax(0,1fr) 32px}.featureRecordMeta{grid-column:2/-1;justify-content:flex-start}.modalDialog{max-width:calc(100vw - 24px)}.campaignWorkspaceMain{padding-inline:14px}.characterWorkspaceMain .playChecksPanel .abilityQuickGrid,.characterWorkspaceMain .playChecksPanel .skillCheckGrid{grid-template-columns:minmax(0,1fr)}.characterWorkspaceMain .macroRow{grid-template-columns:minmax(0,1fr) auto auto}.characterWorkspaceMain .macroRow>span{grid-column:auto}.characterWorkspaceMain .macroRow>button{grid-area:auto}.featureRecordHead{grid-template-columns:minmax(0,1fr) 32px;gap:7px;padding:10px}.featureRecordGlyph{display:none}.featureRecordMeta{grid-column:1/-1}.featureRecordEditor{margin:0 8px 10px}.featureExpandButton{grid-area:1/2}.featureDetailModal .modalFooterSpacer{display:none}:is(.characterWorkspaceMain,.healthModal) .inspirationChip{grid-column:1/-1;width:100%}:is(.characterWorkspaceMain,.healthModal) .hpControls{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:6px}:is(.characterWorkspaceMain,.healthModal) .hpControls button>span{text-overflow:clip;white-space:normal;display:inline;overflow:visible}:is(.characterWorkspaceMain,.healthModal) .hpControls button>svg{display:none}.portraitPromptStyles,.portraitPromptShots{grid-template-columns:minmax(0,1fr)}.portraitPromptStyles button>small{display:block}.partyDetailModal .partyDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.playCheckSectionHeader{flex-direction:column;align-items:flex-start}}@media (width<=480px){:is(.characterWorkspaceMain,.healthModal) .hpControls{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);gap:6px}:is(.characterWorkspaceMain,.healthModal) .hpControls button{font-size:var(--type-xs);padding-inline:8px}.campaignMembersPanel li{grid-template-columns:32px minmax(0,1fr)}.campaignMemberRole{grid-column:2;justify-self:start}}.playLayout{grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:16px;display:grid}.playPrimary{gap:16px;min-width:0;display:grid}.playVitalsBar{top:var(--space-2);z-index:4;align-items:stretch;gap:var(--space-2);min-width:0;margin-bottom:var(--space-3);padding:7px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;display:flex;position:sticky}.playVitalsBar.dying{border-color:color-mix(in srgb, var(--status-danger) 48%, var(--border))}.playDeathSaves{gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--status-danger) 55%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--status-danger) 12%, var(--surface-raised));color:var(--text-secondary);grid-template-columns:minmax(150px,1fr) auto;display:grid}.playDeathSavesHeader{gap:2px;display:grid}.playDeathSavesHeader strong{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg);line-height:1}.playDeathSavesHeader span{font-size:var(--type-xs);font-weight:700}.playDeathSaveRoll{border-color:var(--status-danger);background:var(--status-danger);min-height:34px;color:var(--text-inverse);padding:5px 10px;font-weight:800}.playDeathSaveRoll:disabled{opacity:.55}.playDeathSaveTracks{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.playVitalsBar .playDeathSaveTracks .playDeathSaveDots{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, currentColor 35%, var(--border));border-radius:var(--radius-sm);background:var(--surface-raised);grid-template-columns:repeat(3,minmax(44px,1fr));display:grid}.playDeathSaveDots>span{font-size:var(--type-sm);grid-column:1/-1;font-weight:800}.playDeathSaveDots button{width:24px;min-width:24px;height:24px;min-height:24px;color:inherit;box-shadow:none;background:0 0;border:2px solid;border-radius:50%;padding:0}.playDeathSaveDots.success{color:var(--status-success)}.playDeathSaveDots.failure{color:var(--status-danger)}.playDeathSaveDots.success button.filled{border-color:var(--status-success);background:var(--status-success);color:var(--status-on-success)}.playDeathSaveDots.failure button.filled{border-color:var(--status-danger);background:var(--status-danger);color:var(--status-on-danger)}.playVitalsConditions,.playVitalsConditionList{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.playVitalsHealth{color:var(--status-danger);gap:4px;display:grid}.playVitalsHealthSummary{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.playVitalsHealthIcon{background:color-mix(in srgb, var(--status-danger) 16%, transparent);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.playVitalsHealthReadout{color:var(--text-secondary);font-size:var(--type-xs);white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.playVitalsHealthReadout strong{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg);line-height:1}.playVitalsMeterRow{align-items:center;gap:var(--space-2);grid-template-columns:30px minmax(0,1fr) 30px;display:grid}.playVitalsHpButton{border-color:color-mix(in srgb, currentColor 26%, var(--border));background:var(--surface-raised);width:30px;min-width:30px;height:30px;min-height:30px;box-shadow:none;place-items:center;padding:0;display:grid}.playVitalsHpButton.damage{color:var(--status-danger)}.playVitalsHpButton.heal{color:var(--status-success)}.playVitalsMeter{background:color-mix(in srgb, var(--status-danger) 16%, var(--surface));border-radius:999px;height:13px;overflow:hidden}.playVitalsMeterFill{border-radius:inherit;background:hsl(var(--play-health-hue) 72% 42%);height:100%;transition:width .16s,background-color .16s;display:block}.playVitalsBar.dying .playVitalsMeterFill{background:var(--status-danger)}.playVitalsTemp{align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-2);color:var(--accent);background:0 0;border:0;margin-left:auto;display:inline-flex;position:relative}.playVitalsTemp:before{content:"";inset:var(--space-2) 0;border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface-raised));pointer-events:none;border-radius:999px;position:absolute}.playVitalsTemp>:is(svg,label){position:relative}.playVitalsTemp label{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--type-xs);white-space:nowrap;font-weight:750;display:inline-flex}.playVitalsTemp input{width:44px;min-height:44px;color:var(--accent);font:inherit;font-variant-numeric:tabular-nums;text-align:center;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 2px;line-height:1}.playVitalsTemp input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.playVitalsConditions{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--type-xs);flex-wrap:wrap;font-weight:800}.playVitalsConditionList{flex-wrap:wrap;flex:auto}.playVitalsConditionList button,.playVitalsConditionOptions button{min-height:1.75rem;padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb, var(--status-warning) 45%, var(--border));background:var(--status-warning-soft);color:var(--text-primary);font-size:var(--type-xs);box-shadow:none;border-radius:999px;font-weight:750}.playVitalsConditionOptions button:not(.active){border-color:var(--border);background:var(--surface-raised);color:var(--text-secondary)}.playVitalsConditionPicker{flex:none;position:relative}.playVitalsConditionPicker>button{gap:var(--space-1);border-style:dashed;border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--accent);background:0 0}.playVitalsConditionOptions{gap:var(--space-1);flex-wrap:wrap;display:flex}@media (width<=760px){.playVitalsBar{gap:var(--space-2);flex-wrap:wrap;position:static}.playVitalsTemp{margin-left:0}.playDeathSaves{gap:var(--space-2);grid-template-columns:1fr}.playDeathSaveRoll{width:100%}.playDeathSaveTracks{grid-template-columns:1fr}.playVitalsConditions{align-items:flex-start}}.playSidePanels{gap:var(--space-2);grid-template-columns:minmax(0,1fr);align-self:start;display:grid}@media (width<=1280px){.playLayout{grid-template-columns:minmax(0,1fr)}.playSidePanels{grid-template-columns:repeat(3,minmax(0,1fr))}}.playSidePanel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0}.playSidePanel>header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);display:flex}.playSidePanel>header>span{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.playSidePanel>header b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playSidePanel>header em{color:var(--text-secondary);font-style:normal}.playSidePanel>div{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.playSidePanelMobileIcon{display:none}.playSidePanelToggleIcon{justify-content:center;align-items:center;display:inline-flex}.playSidePanelToggleText{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.playSidePanels{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);padding:0;position:static}.playBoard{padding-bottom:16px}.playSidePanel{background:0 0;border:0;position:static}.playSidePanel>header{justify-content:center;padding:0}.playSidePanel>header>span{display:none}.playSidePanel>header button{width:100%;min-height:44px}.playSidePanelMobileIcon{justify-content:center;align-items:center;display:inline-flex}.playSidePanelToggleIcon{display:none}.playSidePanelToggleText{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.playSidePanel.open>div{max-height:none;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-soft);position:static;overflow:visible}}.accountDensityFieldset{border:0;min-width:0;margin:0;padding:0}.accountDensityFieldset legend{color:var(--text-secondary);font-size:var(--type-sm);margin-bottom:6px;font-weight:750}.settingsDangerGroup{padding:var(--space-5);border:1px solid color-mix(in srgb, var(--status-danger) 32%, var(--border));border-radius:var(--radius-md);background:var(--surface-subtle);grid-column:1/-1;gap:0}.settingsDangerGroup>.settingsGroupHeader{margin-bottom:var(--space-4)}.settingsDangerGroup h2>svg{color:var(--status-danger)}.settingsDangerActions{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border);display:flex}.settingsDangerActions>div{min-width:0}.settingsDangerActions>button{flex-shrink:0;min-width:112px}.settingsDangerActions b{color:var(--text-primary)}.settingsDangerActions p{max-width:75ch;color:var(--text-secondary);font-size:var(--type-sm);margin:4px 0 0;line-height:1.6}@media (width<=760px){.settingsDangerActions{flex-direction:column;align-items:flex-start}.settingsDangerActions>button{width:100%}.settingsDangerGroup{padding:var(--space-4)}}.characterContextGroup>a{border-radius:var(--radius-sm);min-height:2.75rem;color:var(--text-secondary);font-size:var(--type-sm);justify-content:flex-start;align-items:center;gap:.625rem;padding:.5rem .625rem;font-weight:700;text-decoration:none;display:flex}.characterContextGroup>a:hover{background:var(--surface-subtle);color:var(--text-primary)}.characterContextGroup>a.active{background:var(--selection-bg);color:var(--accent)}.accountNav .characterContextGroup,.topBarInboxPopover{display:contents}.copyFallbackField{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.buttonPreview{min-height:var(--control-h);border-radius:var(--radius-sm);background:var(--action-primary);color:var(--action-on-primary);align-items:center;padding-inline:.875rem;font-weight:750;display:inline-flex}@media (width<=1280px){.uiTabs:not(.uiTabs--compact,.uiTabs--modal) .uiTabList>button small{display:none}}@media (width<=760px){.uiTabs:not(.uiTabs--compact,.uiTabs--modal){overflow-x:auto}.uiTabs.uiTabs:not(.uiTabs--compact,.uiTabs--modal) .uiTabList>button{flex:none;justify-content:center;min-width:max-content}}@media (pointer:coarse),(width<=760px){html,html[data-density=compact]{--control-h:44px}button,[role=button],.iconOnly,.rosterMenu>button,.passwordReveal,.authThemeToggle,.authForgot,.authToggle,.rosterSegmented button{min-width:44px!important;min-height:44px!important}.slotTrackerDots button{min-width:0!important;min-height:0!important}input:not([type=search]),select,textarea,.uiTabs--compact.uiTabs .uiTabList>button{min-height:44px!important}}.resourceCard--note .resourceCardNote{-webkit-line-clamp:3;line-clamp:3;color:var(--text-secondary);font-size:var(--type-sm);-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}:is(.app,.modalDialog) button,:is(.app,.modalDialog) [role=button]{min-width:44px!important;min-height:44px!important}@media (width>=761px) and (pointer:fine){:is(.app,.modalDialog) .recordFilterSort,:is(.app,.modalDialog) .spellFilterClear{min-height:30px!important}:is(.app,.modalDialog) .playRecordSearch.expanded>button{min-height:var(--search-control-h)!important}}.playWidgetTools>button{min-width:32px!important;min-height:32px!important}:is(.app,.modalDialog) .playVitalsConditionList button,.playVitalsConditionOptions button{min-height:1.75rem!important}:is(.app,.modalDialog) .slotTrackerDots button{min-width:0!important;min-height:0!important}:is(.app,.modalDialog) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=search]):not(.srOnly){min-height:44px!important}:is(.app,.modalDialog) .playVitalsMeterRow{grid-template-columns:44px minmax(0,1fr) 44px}:is(.app,.modalDialog) .playVitalsTemp{min-height:44px}:is(.app,.modalDialog) .playVitalsTemp input{width:44px;min-height:44px}:is(.app,.modalDialog) .playDeathSaveDots{grid-template-columns:minmax(0,1fr) repeat(3,44px)}:is(.app,.modalDialog) .panelAction .secondary.panelEditButton{border-color:var(--border);background:var(--surface-raised);color:var(--text-primary)}.topBarAccountAvatar,.accountProfileAvatar,.dmConsoleRoleChip,.campaignMemberRole.dm,.dmRosterRole.dm,.dmSettingsHeader>span,.dmRosterPageHeader>span,.campaignJoinCode{color:var(--text-primary)}.dmEncounterPrivate p,.dmSettingsPrivacyNote p{color:color-mix(in srgb, var(--text-primary) 82%, var(--text-secondary))}:is(.campaignBackLink,.buttonLink,.campaignCharacterIdentity>a,.accountRestoreCallout>a){min-height:44px}.routePlaceholder{border-color:var(--border);background:var(--surface-raised)}.routePlaceholder h2{color:var(--text-primary)}.routePlaceholder .muted{color:var(--text-secondary)}.routePlaceholder a,.buttonLink{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:44px;color:var(--text-primary);font-size:var(--type-sm);align-items:center;gap:7px;padding-inline:12px;font-weight:750;text-decoration:none;display:inline-flex}:is(.routePlaceholder a,.buttonLink):hover{border-color:var(--selection-border);background:var(--accent-soft);color:var(--text-primary)}.accountBackgroundTuning{grid-template-columns:154px minmax(0,1fr)}.accountPositionGrid{grid-template-columns:repeat(3,44px);width:max-content;max-width:none}@media (width<=760px){.playWidgetTools>button{width:44px;height:44px;min-width:44px!important;min-height:44px!important}:is(.app,.modalDialog) .playVitalsConditionList button,.playVitalsConditionOptions button{min-height:44px!important}:is(.app,.modalDialog) .slotTrackerDots button{width:44px;height:44px;min-width:44px!important;min-height:44px!important}}.inventoryWorkspace{grid-template-columns:minmax(0,1fr)}.inventoryTablePane{flex-direction:column;height:560px;min-height:0;display:flex}:is(.inventoryTablePane:has(.spellFilterDropdown[open]),.inventoryTablePane:has(.spellFiltersExpanded)){overflow:visible}.inventoryToolbar{flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0;padding:0}.inventoryToolbar>button{width:auto;min-width:0;margin:11px 11px 0 0}.inventoryFilters .spellFilterDropdown>div{max-width:min(24rem, calc(100vw - var(--space-6)))}.inventoryFilters .spellFilterDropdown label{white-space:normal;overflow-wrap:anywhere}.inventoryFilters .spellFilterBar{padding-block:6px}.inventoryTableHeader,.inventoryTableFooter{flex:none}.inventoryTableHeader{padding-block:0}.inventoryTableFooter{padding-block:4px}.inventoryTable{flex-direction:column;flex:auto;min-height:0;display:flex}.inventoryTableBody{--inventory-min-body-height:80px;background:var(--surface);flex:1 1 0;min-height:0;overflow:visible}.inventoryTableBodyFull{flex-direction:column;display:flex}.inventoryTableBodyFull>.inventoryTableRecord{flex:1 0 auto;align-items:center;display:grid}.inventoryTableBody>.emptyState{align-items:center;gap:var(--space-1) var(--space-3);min-height:0;padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.inventoryTableBody>.emptyState>b,.inventoryTableBody>.emptyState>p{grid-column:1;margin:0}.inventoryTableBody>.emptyState>.emptyStateActions{grid-area:1/2/3;margin:0}.inventoryTableBody>.emptyState button{margin:0}.itemPhoto{border-radius:inherit;flex-shrink:0;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;display:inline-flex;overflow:hidden}.itemPhoto>img{object-fit:contain;width:100%;height:100%;display:block}.itemPhotoEditor{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr);display:grid}.itemPhotoEditor.hasPreview{grid-template-columns:112px minmax(0,1fr)}.itemPhotoPreview{justify-items:center;gap:var(--space-2);display:grid}.itemPhotoPreview>.itemPhoto{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);width:96px;height:96px;color:var(--text-secondary)}.itemPhotoEditor>div{min-width:0}.itemPhotoEditor p{font-size:var(--type-sm);margin-bottom:0}:is(.armorCatalogDetails,.weaponCatalogDetails) .itemPhotoEditor.hasPreview{grid-template-columns:minmax(0,1fr)}:is(.armorCatalogDetails,.weaponCatalogDetails) .itemPhotoPreview{grid-template-columns:auto minmax(0,1fr);place-items:center start}@media (width<=480px){.itemPhotoEditor,.itemPhotoEditor.hasPreview{padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.itemPhotoPreview{grid-template-columns:auto minmax(0,1fr);place-items:center start}.itemPhotoPreview>.itemPhoto{width:64px;height:64px}}@media (width<=760px){.inventoryTableBody{--inventory-min-body-height:144px}.inventoryTableBody>.emptyState{grid-template-columns:minmax(0,1fr)}.inventoryTableBody>.emptyState>.emptyStateActions{grid-area:auto/1;justify-content:start}.inventoryToolbar{grid-template-columns:minmax(0,1fr)}.inventoryToolbar>button{margin:0 11px 11px}.inventoryFilters{z-index:2;position:relative}.inventoryFilters .spellbookSearchToolbar{grid-template-columns:minmax(0,1fr) auto;padding-bottom:11px}.inventoryFilters .spellFiltersToggle{white-space:nowrap;min-height:44px;display:inline-flex}.inventoryFilters .spellAdvancedFilters{display:none}.inventoryFilters.spellFiltersExpanded .spellAdvancedFilters{inset:100% var(--space-2) auto;max-height:min(320px,60dvh);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);display:flex;position:absolute;overflow:auto}.inventoryFilters .spellFilterDropdown{flex:100%}.inventoryFilters .spellFilterDropdown summary,.inventoryFilters .spellFilterDropdown label{min-height:44px}.inventoryFilters .spellFilterDropdown>div{min-width:0;box-shadow:none;border:0;position:static}.inventoryFilters .recordSortMenu{flex:100%;display:block}}.inventoryRecordForm,.currencyForm{gap:var(--space-5);min-width:0;display:grid}.currencyOverview{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(125deg, var(--accent-soft), var(--surface));display:flex}.currencyOverview .currencyHeroCoin{width:72px;height:72px}.currencyTotal{gap:var(--space-1);min-width:0;display:grid}.currencyTotal>span{color:var(--text-secondary);font-size:var(--type-xs)}.currencyTotal>span:first-child{letter-spacing:.06em;text-transform:uppercase;font-weight:750}.currencyTotal>b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-3xl);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;line-height:1.15}.currencyTotal>b>small{color:var(--text-secondary);font-family:inherit;font-size:var(--type-sm)}.currencyMetrics{gap:var(--space-2);font-size:var(--type-xs);color:var(--text-secondary);white-space:nowrap;margin-left:auto;display:grid}.currencyMetrics>span{align-items:center;gap:var(--space-2);display:flex}.currencySectionHeading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.currencySectionHeading h3{font-family:var(--serif);font-size:var(--type-lg);margin:0}.currencySectionHeading p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--type-xs)}.currencySectionHeading button{flex-shrink:0}.currencyCoinList{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.currencyCoinRow{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;display:flex}.currencyCoinName{gap:var(--space-1);text-align:center;display:grid}.currencyCoinName>b{font-size:var(--type-sm)}.currencyCoinName>span{color:var(--text-secondary);font-size:var(--type-xs)}.currencyCoinRow .field{width:100%;min-width:0;margin-top:auto}.currencyCoinRow .field>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.currencyExchangeRate{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--type-xs);text-align:center}.currencyNotice{color:var(--status-success);font-size:var(--type-sm);margin:0}.currencyNotice:empty{display:none}.currencyError{color:var(--status-danger);font-size:var(--type-sm)}.currencySaveHint{color:var(--text-secondary);font-size:var(--type-xs);flex:180px;align-self:center}@media (width<=760px){.currencyOverview{gap:var(--space-3);padding:var(--space-3);flex-wrap:wrap}.currencyOverview .currencyHeroCoin{width:56px;height:56px}.currencyTotal{flex:1}.currencyMetrics{gap:var(--space-4);flex-wrap:wrap;width:100%;margin:0;display:flex}.currencySectionHeading{flex-wrap:wrap}.currencyCoinList{grid-template-columns:minmax(0,1fr)}.currencyCoinRow{gap:var(--space-2);padding:var(--space-2);grid-template-columns:auto minmax(0,1fr) minmax(96px,104px);display:grid}.currencyCoinName{text-align:left}.currencyCoinRow .coinIcon{width:40px;height:40px}.currencyCoinName>span{font-size:var(--type-xs)}.currencySaveHint{flex-basis:100%}}:is(.armorCatalogDetails,.weaponCatalogDetails)>.field{margin-top:var(--space-5)}.inventoryTableHeader .inventorySortButton{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:44px;box-shadow:none;justify-content:flex-start;align-items:center;gap:var(--space-1);color:inherit;font:inherit;letter-spacing:normal;text-transform:inherit;background:0 0;border:0;flex-direction:row;padding:0;display:flex}.inventorySortButton>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inventorySortButton>svg{flex-shrink:0}.inventorySortButton:not([aria-pressed=true])>svg{display:none}.inventorySortButton:hover>span{text-decoration:underline}.inventoryStateToggle .inventoryStateLabel{display:none}.inventoryTableHeader .inventorySortButton[aria-pressed=true]{color:var(--accent)}.weaponRecordModal .formGrid.two>.weaponPropertiesField{grid-column:1/-1}.inventoryFilterHint{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--type-sm);line-height:1.5}.inventoryFilterPanel .segmentedControl{width:100%;min-width:0}.inventoryCategoryFilters>button{overflow-wrap:anywhere;max-width:100%}.inventoryContainerFilters button span{white-space:normal;overflow-wrap:anywhere;overflow:visible}@media (width<=1280px){.inventoryFilterPanelTitle{grid-column:1/-1}.inventoryFilterPanel>section:first-of-type{border-left:0}}.armorCollectionPanel>.panelHeader{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.armorCollectionPanel>.panelHeader>div:first-child{grid-area:1/2;min-width:0}.armorCollectionPanel>.panelHeader>.panelAction,.armorCollectionActions{display:contents}.armorCollectionActions>.armorAddMenu{grid-area:1/3}.armorClassControl{align-items:center;gap:var(--space-1);grid-area:1/1;display:flex}.armorClassGauge{justify-items:center;gap:var(--space-1);display:grid}.armorClassControl .armorClassRing{color:var(--accent);box-shadow:inset 0 0 0 6px var(--accent-soft);border:0;position:relative}.armorClassRing>span,.armorClassRing>input{z-index:1;position:relative}.armorClassControl .armorClassRing input{border-radius:var(--radius-sm);width:60px;min-height:44px;box-shadow:none;color:var(--text-primary);text-align:center;font-family:var(--serif);font-size:var(--type-2xl);font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;padding:0;font-weight:700;line-height:1}.armorClassRing input::-webkit-inner-spin-button{appearance:none;margin:0}.armorClassRing input::-webkit-outer-spin-button{appearance:none;margin:0}.armorClassRing input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.armorClassArc{fill:none;stroke-width:3px;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.armorClassTrack{stroke:var(--border)}.armorClassFill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .18s}.armorClassScale{color:var(--text-secondary);font-size:var(--type-xs);font-variant-numeric:tabular-nums}@media (width<=700px){.armorCollectionPanel>.panelHeader{grid-template-columns:auto minmax(0,1fr)}.armorCollectionActions>.armorAddMenu{grid-area:2/1/auto/-1;width:100%}.armorAddMenu>button{width:100%}}@media (prefers-reduced-motion:reduce){.armorClassFill{transition:none}}.ownedGearCollectionCount{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--type-xs)}.ownedGearCard{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr) auto}.ownedGearCard.recordCard--success{--record-accent:var(--coin-gold-metal);--record-tint:color-mix(in srgb, var(--coin-gold-metal) 15%, var(--surface-raised));border-color:var(--record-accent);box-shadow:0 0 0 1px var(--record-accent)}.ownedGearCard.recordCard--success:is(:hover,:focus-within){border-color:var(--record-accent)}.ownedGearCard.recordCard--success .recordCardBadge{color:var(--text-primary)}.ownedGearEquipToggle[aria-pressed=true]{border-color:var(--coin-gold-metal);background:var(--record-tint);color:var(--text-primary)}.ownedGearCard .recordCardHead{display:contents}.ownedGearCard .recordCardMarker{aspect-ratio:4/3;width:100%;height:auto;min-height:220px;padding:var(--space-4);border-radius:var(--radius-md);background:radial-gradient(ellipse at center, var(--accent-soft), var(--surface-subtle));color:var(--accent);grid-area:1/1/auto/-1}.ownedGearCard .recordCardMarker .itemPhoto>svg{width:104px;max-width:70%;height:104px;max-height:70%}.ownedGearCard .recordCardIdentity{grid-area:2/1}.ownedGearCard .recordCardBadge{grid-area:2/2;align-self:center}.ownedGearCard .recordCardMeta{white-space:normal;overflow-wrap:anywhere}.ownedGearCard .recordCardBody{grid-area:3/1/auto/-1}.ownedGearCard .recordCardActions{grid-area:4/1/auto/-1;justify-content:flex-end}:is(.armorCardStats,.weaponCardStats){gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}:is(.armorCardStats,.weaponCardStats)>div{gap:var(--space-1);display:grid}:is(.armorCardStats,.weaponCardStats) dd{color:var(--text-primary);margin:0;font-weight:600}:is(.armorRecordModal,.weaponRecordModal) .recordModalFilters{grid-column:1/-1}.inventoryFormSection{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);margin:0;display:grid}.inventoryFormSection>legend{padding:0 var(--space-2);color:var(--text-primary);font-size:var(--type-sm);font-weight:700}.inventoryModal .formGrid,.inventoryModal .field{min-width:0}.inventoryModalToggles{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventoryModal .recordModalCustom{gap:0}.inventoryModal .recordModalCatalogList>[aria-selected=true] .catalogCard{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised));box-shadow:inset 3px 0 var(--accent)}.inventoryModal .catalogCard{width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.inventoryModal.recordModal .uiTabsContainer{margin:var(--space-3) var(--space-4) 0}.inventoryModal .modalFooter .dsButton{white-space:nowrap;overflow-wrap:normal;flex:none;width:auto}.inventoryModal .modalFooter{flex-direction:row;justify-content:flex-end}.inventoryModalSummary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);flex-wrap:wrap;display:flex}.inventoryModalHint,.inventoryCatalogPreview>small,.inventoryCatalogPreview dt,.inventoryCatalogPreview p{color:var(--text-secondary);font-size:var(--type-sm);margin:0;line-height:1.5}.inventoryCatalogPreview h3{margin:var(--space-2) 0 var(--space-4);font-family:var(--serif);font-size:var(--type-xl);overflow-wrap:anywhere}.inventoryCatalogPreview dl{gap:var(--space-3);margin:0 0 var(--space-4);display:grid}.inventoryCatalogPreview dl>div{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.inventoryCatalogPreview dd{margin:0;font-weight:600}@media (width>=761px){.inventoryModal .recordModalCatalog{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);display:grid}.inventoryModal .recordModalSearch{grid-column:1/-1}.inventoryModal .recordModalCatalogList{max-height:360px}.inventoryModal .recordModalCatalog>.recordModalPreview{border-top:0;border-left:1px solid var(--border);margin-top:var(--space-3)}}@media (width<=480px){.weaponRecordModal .formGrid.two>*{grid-column:1/-1}.inventoryModal .formGrid.two,.inventoryModalToggles{grid-template-columns:minmax(0,1fr)}.inventoryModal .recordModalCatalogList{max-height:240px}.inventoryModal .recordModalFooter{gap:var(--space-2)}}:is(.armorRecordModal,.weaponRecordModal).recordModal .uiTabsContainer{margin:0 0 var(--space-5)}:is(.armorRecordModal,.weaponRecordModal) .recordModalCatalog{gap:var(--space-3) var(--space-5);grid-template:"search preview""filters preview""list preview"minmax(0,1fr)/minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}:is(.armorRecordModal,.weaponRecordModal) .recordModalSearch{padding:0 var(--space-3);grid-area:search;margin:0}:is(.armorRecordModal,.weaponRecordModal) .recordModalFilters{border:0;grid-area:filters;padding:0}:is(.armorRecordModal,.weaponRecordModal) .recordModalCatalogList{height:clamp(180px,100dvh - 490px,360px);max-height:none;padding:var(--space-1);grid-area:list;align-content:start}:is(.armorRecordModal,.weaponRecordModal) .recordModalCatalog>.recordModalPreview{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-area:preview;margin:0}:is(.armorCatalogCopy,.weaponCatalogCopy){gap:var(--space-1);flex:1;min-width:0;display:grid}:is(.armorCatalogCopy,.weaponCatalogCopy) small{color:var(--text-secondary);font-size:var(--type-sm)}:is(.armorCatalogStats,.weaponCatalogStats){gap:var(--space-3);margin:var(--space-4) 0;display:grid}:is(.armorCatalogStats,.weaponCatalogStats)>div{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}:is(.armorCatalogStats,.weaponCatalogStats) dt{color:var(--text-secondary);font-size:var(--type-sm)}:is(.armorCatalogStats,.weaponCatalogStats) dd{color:var(--text-primary);margin:0;font-weight:600}@media (width<=760px){:is(.armorRecordModal,.weaponRecordModal) .recordModalCatalog{grid-template-columns:minmax(0,1fr);grid-template-areas:"search""filters""list""preview"}:is(.armorRecordModal,.weaponRecordModal) .recordModalCatalogList{height:auto;max-height:240px}}.featuresBrowser{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:clamp(480px,70dvh,800px);display:grid}.featuresBrowser .featureCardGrid{--feature-card-min-height:160px;scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));min-height:0;padding:0 11px 11px;overflow-y:auto}.featureCardGrid>.emptyState{grid-area:1/1/-1/-1;min-height:0;overflow-y:auto}.featureCardGrid .recordCardTitle>button{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.featureRecordModal .featureCatalogDetails{gap:var(--space-5);min-width:0;display:grid}.featureRecordModal .featureCatalogDescription,.featureRecordModal .featureCatalogPrerequisite,.featureRecordModal .featureCatalogPrerequisite p{margin:0}.featureCatalogDetails .effectPresetRow{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.featureCatalogDetails .effectPresetRow>button{justify-self:start;margin-bottom:0}.featureCatalogDetails .effectPresetRow select.uiSelect{appearance:auto}.featureCatalogDetails .effectsEditor{border:0;padding:0;position:relative}.featureCatalogDetails .effectsEditor>legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width>=761px){.featureRecordModal:has(.recordModalCatalog){height:min(860px, calc(100dvh - 2 * var(--space-5)))}.featureRecordModal .modalBody:has(.recordModalCatalog){flex-direction:column;display:flex;overflow:hidden}.featureRecordModal .modalBody:has(.recordModalCatalog)>.uiTabPanel{flex:1;min-height:0}.featureRecordModal .recordModalCatalog{grid-template-areas:"search search""list preview";align-items:stretch;height:100%;min-height:0}.featureRecordModal .recordModalSearch{grid-area:search}.featureRecordModal .recordModalCatalogList{grid-area:list;height:auto;min-height:0}.featureRecordModal .recordModalPreview{overscroll-behavior:contain;scrollbar-width:thin;grid-area:preview;min-height:0;overflow-y:auto}}.featureRecordLayout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) 260px;display:grid}.featureRecordMain,.featureRecordSidebar,.featureRecordResources{gap:var(--space-4);min-width:0;display:grid}.featureRecordMain textarea{resize:vertical}.eldritchInvocationsList{min-width:0}.eldritchInvocationsList>h3{margin:0 0 var(--space-3)}.eldritchInvocationsList>ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.eldritchInvocationsList li{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow-wrap:anywhere}.eldritchInvocationsList h4{margin:0 0 var(--space-2)}.eldritchInvocationsList small{color:var(--text-secondary)}.featureRecordResources{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.featureRecordResources h3{font-family:inherit;font-size:var(--type-sm);margin:0}.featureRecordDisclosure{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0}.featureRecordDisclosure>summary{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);color:var(--text-primary);cursor:pointer;list-style:none;display:flex}.featureRecordDisclosure>summary::-webkit-details-marker{display:none}.featureRecordDisclosure>summary::marker{content:""}.featureRecordDisclosure>summary>span:not(.featureIcon){flex:1;min-width:0;font-weight:700}.featureRecordDisclosure>summary small{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--type-xs);font-weight:400;display:block}.featureRecordDisclosure>summary>svg{color:var(--accent);flex-shrink:0}.featureRecordDisclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.featureRecordAppearance .featureIcon{flex-basis:36px;width:36px;height:36px}.featureRecordAppearance .imageUploadField{gap:var(--space-3);min-height:0;padding:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.featureRecordAppearance .imageUploadGlyph{display:none}.featureRecordAppearance .imageUploadBrowse{justify-content:center}.featureRecordEffects>.effectsEditor{margin:0 var(--space-4) var(--space-4)}.featuresFilters{margin-bottom:0}.featuresFilters .spellFilterDropdown>div{max-width:min(24rem, calc(100vw - var(--space-8)))}.featuresFilters .spellFilterDropdown label{white-space:normal;overflow-wrap:anywhere}.featuresFooter,.featuresPagination{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.featuresFooter{border-top:1px solid var(--border);min-height:44px;color:var(--text-secondary);font-size:var(--type-sm);justify-content:space-between;padding:7px 11px}.featuresPagination{justify-content:flex-end;margin-inline-start:auto}@media (width<=760px){.featureRecordLayout{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.featuresFilters:not(.spellFiltersExpanded){margin-bottom:11px}.featuresPagination{gap:var(--space-1);font-size:var(--type-xs)}.featuresPagination button{padding-inline:var(--space-2);font-size:var(--type-xs)}.featuresFilters .spellbookSearchToolbar{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.featuresFilters .spellFiltersToggle{white-space:nowrap;min-height:44px;display:inline-flex}.featuresFilters .spellAdvancedFilters{display:none}.featuresFilters.spellFiltersExpanded .spellAdvancedFilters{display:flex}.featuresFilters .spellFilterDropdown{flex:100%}.featuresFilters .spellFilterDropdown summary,.featuresFilters .spellFilterDropdown label,.featuresFilters .uiMenu button{min-height:44px}.featuresFilters .spellFilterDropdown>div{min-width:0;box-shadow:none;border:0;position:static}.featuresFooter{align-items:flex-start}}.effectsEditor>legend{align-items:center;gap:var(--space-2);display:flex}.effectsEditor{min-width:0}.effectsEditor .field :is(input,select){background:var(--surface);color:var(--text-primary)}.effectsEditor .field input::placeholder{color:var(--text-secondary)}.effectPresetRow{align-items:end;gap:var(--space-3);display:flex}.effectPresetRow>.field{flex:1;min-width:0}.effectPresetRow>button{margin-bottom:var(--space-2);flex-shrink:0}.effectList{gap:var(--space-3);margin-block:var(--space-3);display:grid}.effectCard{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3)}.effectCardHeader{align-items:center;gap:var(--space-2);display:flex}.effectCardCopy{gap:var(--space-1);overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.effectCardCopy>span,.effectCardCopy>small{color:var(--muted);font-size:var(--type-sm)}.effectCardCopy>.effectActive{color:var(--success)}.effectCardForm{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);align-items:start}.effectsEditor .effectCardForm>.effectConditionField{grid-column:1/-1}.effectCardHeader>label.toggle{flex-shrink:0;align-self:center;margin:0}@media (width<=600px){.effectPresetRow{flex-wrap:wrap}.effectPresetRow>.field{flex-basis:100%}.effectCardHeader{flex-wrap:wrap}.effectCardCopy{flex-basis:calc(100% - 3rem)}.effectCardForm.formGrid.two>*{grid-column:1/-1;min-width:0}}@media (width<=760px),(pointer:coarse){:root,html[data-density=compact]{--search-control-h:44px}}.searchField:has(input:disabled){background:var(--surface-subtle);color:var(--text-secondary);opacity:.65}:is(.app,.modalDialog) label.searchField:has(input:disabled){background:var(--surface-subtle);color:var(--text-secondary);opacity:.65}@media (width<=760px),(pointer:coarse){:is(.app,.modalDialog) input[type=search],:is(.app,.modalDialog) label.searchField input[type=search]{font-size:var(--type-md)}}@media (forced-colors:active){:is(.app,.modalDialog) input[type=search]:focus,:is(.app,.modalDialog) label.searchField:focus-within{outline-offset:2px;outline:2px solid highlight}:is(.app,.modalDialog) label.searchField input[type=search]:focus{outline:none}}:root{--text-tertiary:var(--text-secondary);--type-xs:.75rem;--type-sm:.875rem;--type-md:1rem;--type-lg:1.125rem;--type-xl:1.375rem;--type-2xl:1.75rem;--type-3xl:2.25rem;--icon-sm:14px;--icon-md:18px;--icon-lg:24px;--radius-md:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font-serif:var(--serif);--color-warning:var(--status-warning);--color-destructive:var(--status-danger);--color-success:var(--status-success);--danger:var(--status-danger);--success:var(--status-success);--on-accent:var(--status-on-success);--school-abjuration-start:var(--legacy-palette-400);--school-abjuration-end:var(--legacy-palette-401);--school-conjuration-start:var(--legacy-palette-402);--school-conjuration-end:var(--legacy-palette-403);--school-divination-start:var(--legacy-palette-404);--school-divination-end:var(--legacy-palette-405);--school-enchantment-start:var(--legacy-palette-406);--school-enchantment-end:var(--legacy-palette-407);--school-evocation-start:var(--legacy-palette-408);--school-evocation-end:var(--legacy-palette-409);--school-illusion-start:var(--legacy-palette-410);--school-illusion-end:var(--legacy-palette-411);--school-necromancy-start:var(--legacy-palette-412);--school-necromancy-end:var(--legacy-palette-413);--school-transmutation-start:var(--legacy-palette-414);--school-transmutation-end:var(--legacy-palette-415)}:where(.app,.modalDialog) input[type=checkbox],:where(.app,.modalDialog) input[type=radio]{accent-color:var(--action-primary)}:where(a[href],button,input,select,textarea,[role=tab],[role=radio]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:where(.app,.modalDialog) select{min-height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-sm);padding-inline:var(--space-2);background:var(--surface-raised);color:var(--text-primary);font:inherit}html[data-density=compact]{--control-h:40px}.field{flex-direction:column;gap:6px;margin:0;display:flex}.field label{width:100%}.field label>span,.field span,.fieldTitle{color:var(--text-secondary);font-size:var(--type-sm);font-weight:800}.field select,.field select.gridSelect{border-color:var(--border);background:var(--surface);min-width:100%;color:var(--text-primary);box-shadow:none;flex:1 1 0}.field input,.field textarea{border-color:var(--border);background:var(--surface);min-width:0;max-width:100%;color:var(--text-primary);box-shadow:none}@media (width<=760px){.uiSelect:not([multiple]):not([size]){text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}}@supports (appearance:base-select){.uiSelect:not([multiple]):not([size]){appearance:base-select}.uiSelect:not([multiple]):not([size])::picker(select){appearance:base-select}.uiSelect:not([multiple]):not([size]){column-gap:var(--space-3)}.uiSelect::picker-icon{color:var(--text-secondary);margin-inline-start:auto}.uiSelect:open::picker-icon{rotate:180deg}.uiSelect::picker(select){min-inline-size:anchor-size(width);max-inline-size:min(32rem, calc(100dvw - var(--space-6)));max-block-size:min(22.5rem, calc(100dvh - var(--space-6)));margin-block:var(--space-2);padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow);font:inherit;scrollbar-width:thin;overflow:auto}.uiSelect:not([multiple]):not([size]) option{align-items:center;gap:var(--space-3);min-block-size:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;display:flex}.uiSelect option:checked{background:var(--accent-soft);font-weight:700}.uiSelect option:not(:disabled):is(:hover,:focus){background:var(--accent-soft);outline:2px solid var(--focus-ring);outline-offset:-2px}.uiSelect option::checkmark{color:var(--accent);order:1;margin-inline-start:auto}.uiSelect option:disabled{color:var(--text-tertiary);cursor:not-allowed}@media (width<=760px){.uiSelect:not(:open) option:checked{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}}.dsButton{min-height:var(--control-h);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-color:color-mix(in srgb, var(--action-primary) 78%, var(--legacy-palette-001));background:var(--action-primary);color:var(--action-on-primary);cursor:pointer;white-space:nowrap;box-shadow:inset 0 1px 0 var(--legacy-palette-309);transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex}.dsButton:hover{transform:translateY(-1px)}.dsButton[aria-haspopup]:hover,.dsButton[aria-expanded]:hover{transform:none}.dsButton:disabled{cursor:not-allowed;opacity:.45}.dsButton--sm{min-height:2rem;padding:var(--space-1) var(--space-2);font-size:var(--type-xs)}.dsButton--iconOnly{width:var(--control-h);min-width:var(--control-h);padding:0}.dsButton--sm.dsButton--iconOnly{width:2rem;min-width:2rem}.dsButton--secondary{border-color:var(--border);background:var(--surface-raised);color:var(--text-primary);box-shadow:none}.dsButton--secondary:hover{border-color:var(--border-strong);background:var(--surface-subtle);color:var(--text-primary)}.dsButton--ghost{color:var(--text-primary);box-shadow:none;background:0 0;border-color:#0000}.dsButton--ghost:hover{background:var(--accent-soft);color:var(--text-primary)}.dsButton--unstyled{min-height:0;color:inherit;box-shadow:none;white-space:normal;background:0 0;border-color:#0000;padding:0}.dsButton--unstyled:hover{transform:none}.dsButton--table{gap:var(--space-1);min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--type-xs);box-shadow:none;background:0 0;border:0;font-weight:600;line-height:1.2;transition:background-color .12s,color .12s}.dsButton--table:hover{transform:none}.dsButton--table:not(:disabled):hover{text-underline-offset:3px;text-decoration:underline}.dsButton--table[aria-expanded=true],.dsButton--table.dsButton--iconOnly:not(:disabled):hover{background:var(--accent-soft)}.dsButton--table.dsButton--iconOnly{width:24px;min-width:24px;padding:0}@media (pointer:coarse){.dsButton--table{min-width:44px;min-height:44px}.dsButton--table.dsButton--iconOnly{width:44px;min-width:44px}}.dsButton--destructive{border-color:color-mix(in srgb, var(--status-danger) 46%, var(--border));background:var(--status-danger);color:var(--status-on-danger);box-shadow:0 8px 20px color-mix(in srgb, var(--status-danger) 20%, transparent)}.dsButton--destructive:hover{border-color:var(--status-danger);background:color-mix(in srgb, var(--status-danger) 84%, var(--canvas));color:var(--status-on-danger)}.dsButton--danger:not(.dsButton--ghost,.dsButton--secondary,.dsButton--table,.dsButton--destructive){border-color:color-mix(in srgb, var(--status-danger) 46%, var(--border));background:var(--status-danger);color:var(--status-on-danger)}.dsButton--danger.dsButton--secondary{border-color:color-mix(in srgb, var(--status-danger) 46%, var(--border));color:var(--status-danger)}.dsButton--danger.dsButton--ghost{color:var(--status-danger)}.dsButton--danger.dsButton--ghost:hover{background:var(--status-danger-soft);color:color-mix(in srgb, var(--status-danger) 90%, var(--text-primary))}.dsButton--danger.dsButton--table{color:var(--status-danger)}.dsButton--danger.dsButton--table:not(:disabled):hover{background:var(--status-danger-soft);color:var(--status-danger)}.dsSwitch{cursor:pointer;align-items:center;display:inline-flex}.dsSwitch>input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dsSwitchTrack{background:var(--text-tertiary);border-radius:999px;width:42px;height:24px;transition:background .16s;position:relative}.dsSwitchTrack:after{background:var(--legacy-palette-134);width:18px;height:18px;box-shadow:0 1px 4px var(--legacy-palette-140);content:"";border-radius:999px;transition:transform .16s;position:absolute;top:3px;left:3px}.dsSwitch>input:checked+.dsSwitchTrack{background:var(--status-success)}.dsSwitch>input:checked+.dsSwitchTrack:after{transform:translate(18px)}.dsSwitch>input:focus-visible+.dsSwitchTrack{outline:2px solid var(--focus-ring);outline-offset:2px}.dsSwitch>input:disabled+.dsSwitchTrack{cursor:not-allowed;opacity:.45}.optionGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px;display:grid}.optionCard{border-color:var(--border);background:var(--surface);min-width:0;min-height:42px;color:var(--text-primary);box-shadow:var(--shadow-soft);text-align:left;white-space:normal;overflow-wrap:anywhere;align-content:start;justify-items:start;gap:4px;display:grid}.optionCard b{font-size:var(--type-sm)}.optionCard small{color:inherit;font-size:var(--type-xs);opacity:.78;line-height:1.35}.optionCard.active{border-color:var(--action-primary);background:var(--action-primary);color:var(--action-on-primary)}.optionCard:not(.active):hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent-soft);color:var(--text-primary)}.optionCard.active small{color:var(--action-on-primary);opacity:1}.sectionGrid{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.panel{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-soft);grid-column:span 6;position:relative;overflow:visible}.panel.wide{grid-column:span 12}.panel.third{grid-column:span 4}.stat{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);min-height:0;color:var(--text-primary);box-shadow:none;align-content:center;gap:3px;padding:8px 10px 7px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.stat:before{content:"";background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.stat span{color:var(--text-secondary);font-size:var(--type-xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;font-weight:800;display:flex}.stat span svg{width:13px;height:13px;color:var(--accent)}.stat b{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xl);font-weight:700;line-height:1;display:block}.checkList{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.checkList input{width:auto;min-height:auto}.checkList .fieldTitle{flex-basis:100%;margin:0}.checkList label{border:1px solid var(--border);background:var(--surface-subtle);min-height:34px;color:var(--text-primary);border-radius:8px;padding:6px 9px;transition:background .16s,border-color .16s,transform .16s}.checkList label:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft);transform:translateY(-1px)}.counterDots{gap:8px;margin-bottom:12px;display:grid}.counterDots>div,.counterDots .dotCounter{flex-wrap:wrap;gap:6px;display:flex}.counterDots button:not(.ghost){border-color:var(--action-primary);background:var(--surface);width:28px;min-width:28px;height:28px;min-height:28px;box-shadow:none;border-radius:999px;padding:0}.counterDots button.filled{background:var(--action-primary)}.counterDots>span{color:var(--text-primary);font-weight:800}.personName{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.personName small{color:var(--muted);font-size:var(--type-sm)}.dataTableScroll{border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:12px;overflow-x:auto}.dataTable{border-collapse:collapse;width:100%;font-size:var(--type-sm);white-space:nowrap}.dataTable th,.dataTable td{text-align:left;padding:8px 10px}.dataTable thead th{border-bottom:1px solid var(--line-strong);background:var(--paper-soft);color:var(--fern-dark);font-size:var(--type-sm);text-transform:uppercase}.dataTable tbody tr:nth-child(2n){background:var(--legacy-palette-369)}.dataTable tbody th{font-family:var(--serif);font-weight:600}.loadingState,.inlineNotice,.formError{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);min-width:0;padding:var(--space-3) var(--space-4);font-size:var(--type-sm);display:flex}.loadingState{color:var(--text-secondary);justify-content:center}.loadingState>span{border:2px solid var(--border-strong);border-right-color:var(--accent);border-radius:50%;flex:none;width:1rem;height:1rem;animation:.7s linear infinite ui-spin}.loadingState.lg{min-height:12rem;font-size:var(--type-md)}.inlineNotice{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-primary)}.inlineNotice.success{border-color:var(--status-success);background:var(--status-success-soft)}.inlineNotice.warning{border-color:var(--status-warning);background:var(--status-warning-soft)}.formError{border:1px solid var(--status-danger);background:var(--status-danger-soft);color:var(--text-primary)}.emptyState{border:1px dashed var(--border);background:var(--surface-raised);color:var(--text-primary);border-radius:8px;padding:14px}.emptyState.compact{padding:.875rem}.emptyState p{color:var(--text-secondary);margin-bottom:0}.emptyState button{margin-top:12px}.emptyStateIcon{color:var(--accent);place-items:center;display:inline-grid}.emptyStateActions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}@keyframes ui-spin{to{transform:rotate(360deg)}}.passwordField{gap:var(--space-2);display:grid}.passwordField>span{color:var(--text-primary);font-size:var(--type-sm);font-weight:700}.passwordFieldControl{align-items:center;min-width:0;display:flex;position:relative}.passwordFieldControl input{flex:1;min-width:0}.modalBackdrop{z-index:50;padding:var(--space-5);background:color-mix(in srgb, var(--canvas) 78%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.modalDialog{width:min(100%,640px);max-height:calc(100dvh - (2 * var(--space-5)));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);margin:0;display:grid;overflow:hidden}.modalDialog.sm{width:min(100%,420px)}.modalDialog.lg{width:min(100%,920px)}.modalDialog.xl{width:min(100%,1120px);height:min(860px, calc(100dvh - (2 * var(--space-5))))}.modalHeader{align-items:start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.modalHeader h2{font-family:var(--serif);font-size:var(--type-xl);letter-spacing:normal;text-transform:none;margin:0}.modalDescription{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--type-sm);line-height:1.5}.modalClose{width:var(--control-h);min-height:var(--control-h);border-color:var(--border);border-radius:999px;padding:0}.modalBody{overscroll-behavior:contain;min-width:0;padding:var(--space-4);overflow:auto}.modalBody:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.modalFooter{justify-content:flex-end;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border);background:var(--surface-subtle);flex-wrap:wrap;display:flex}.modalFooter>*{min-width:0;max-width:100%}.modalFooter .dsButton{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.avatar{background:var(--surface-subtle);color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.avatar--sm{width:2rem;height:2rem;font-size:var(--type-xs)}.avatar--md{width:2.5rem;height:2.5rem;font-size:var(--type-sm)}.avatar--lg{width:3rem;height:3rem;font-size:var(--type-md)}.avatar img{object-fit:cover;width:100%;height:100%}:where(.uiPopover){z-index:20;top:calc(100% + var(--space-2));min-width:12rem;max-width:min(24rem, calc(100vw - var(--space-6)));max-height:min(22.5rem, calc(100vh - var(--space-6)));padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow);position:absolute;left:0;right:auto;overflow-y:auto}:where(.uiPopover)[data-portal=true]{margin:0}.uiPopover:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.uiMenu{display:inline-flex;position:relative}.uiMenuPopover{gap:var(--space-1);display:grid}.uiMenuItemGroup{display:grid}.uiMenuGroupLabel{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--text-secondary);font-size:var(--type-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.uiMenuPopover [role=menuitem],.uiMenuPopover [role=menuitemradio]{width:100%;color:var(--text-primary);text-align:left;white-space:normal;border-color:#0000;justify-content:flex-start}.uiMenuPopover [role=menuitem]:hover,.uiMenuPopover [role=menuitemradio]:hover,.uiMenuPopover :is([role=menuitem],[role=menuitemradio]).active{background:var(--accent-soft);color:var(--accent);transform:none}.overflowMenuTrigger{width:var(--control-h);min-width:var(--control-h);padding:0}.overflowMenu .overflowMenuPanel{left:auto;right:0}:where(.segmentedControl){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);flex-wrap:wrap;gap:2px;max-width:100%;padding:2px;display:inline-flex}:where(.segmentedControl)>button{border-radius:calc(var(--radius-sm) - 2px);min-width:0;min-height:2rem;color:var(--text-secondary);font-size:var(--type-xs);box-shadow:none;white-space:normal;background:0 0;border:1px solid #0000;padding:.25rem .5rem}:where(.segmentedControl)>button:where([aria-checked=true],[aria-pressed=true]){border-color:var(--selection-border);background:var(--surface-raised);color:var(--text-primary)}.pageHeader{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.pageHeaderCopy{min-width:0}.pageHeaderEyebrow{color:var(--accent);font-size:var(--type-xs);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-weight:800;display:block}.pageHeader h1{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-3xl);letter-spacing:-.035em;margin:0;font-weight:650;line-height:1}.pageHeaderCopy>p{color:var(--text-secondary);font-size:var(--type-md);margin:9px 0 0;line-height:1.5}.pageHeaderMeta{color:var(--text-secondary);font-size:var(--type-sm);flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;font-weight:700;display:flex}.pageHeaderMeta>span:not(.editionBadge){border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;display:inline-flex}.pageHeaderActions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pageHeaderActions button,.pageHeaderActions select{min-height:var(--control-h)}.pageHeaderActions .saveState{min-height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--type-xs);white-space:nowrap;align-items:center;gap:7px;padding:0 10px;font-weight:700;display:inline-flex}.pageHeaderActions .saveState.saving{color:var(--accent)}.pageHeaderActions .saveState.error,.pageHeaderActions .saveState.conflict{border-color:var(--status-danger);background:var(--status-danger-soft);color:var(--status-danger)}.pageHeaderActions button{border-color:var(--action-primary);background:var(--action-primary);color:var(--action-on-primary);box-shadow:none;gap:7px}.pageHeaderActions button.secondary,.pageHeaderActions .rulesChip{border-color:var(--border);background:var(--surface-raised);color:var(--text-primary)}@media (width<=1040px){.pageHeader{flex-direction:column;align-items:flex-start;gap:16px}.pageHeaderActions{justify-content:flex-start;width:100%}}@media (width<=760px){.pageHeader h1{font-size:var(--type-3xl)}}:root{--search-control-h:36px;--search-focus-border:color-mix(in srgb, var(--focus-ring) 45%, var(--border-strong));--search-focus-shadow:0 0 0 2px color-mix(in srgb, var(--focus-ring) 12%, transparent)}html[data-density=compact]{--search-control-h:32px}@media (width<=760px),(pointer:coarse){:root,html[data-density=compact]{--search-control-h:44px}}:is(.app,.modalDialog) input[type=search]{box-sizing:border-box;height:var(--search-control-h);min-height:var(--search-control-h);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:none;font-size:var(--type-sm)}.searchField,:is(.app,.modalDialog) label.searchField{box-sizing:border-box;align-items:center;gap:var(--space-2);min-width:0;height:var(--search-control-h);min-height:var(--search-control-h);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);box-shadow:none;padding-inline-end:var(--search-end-padding,var(--space-2));display:flex}.searchField>svg,:is(.app,.modalDialog) label.searchField>svg{flex-shrink:0;position:static}.searchField input[type=search],:is(.app,.modalDialog) label.searchField input[type=search]{box-sizing:border-box;width:100%;min-width:0;height:calc(var(--search-control-h) - 2px);min-height:calc(var(--search-control-h) - 2px);color:var(--text-primary);box-shadow:none;font:inherit;font-size:var(--type-sm);background:0 0;border:0;flex:1;padding:0}:is(.app,.modalDialog) input[type=search]:focus,.searchField:focus-within,:is(.app,.modalDialog) label.searchField:focus-within{border-color:var(--search-focus-border);box-shadow:var(--search-focus-shadow);outline:none}.searchField input[type=search]:focus,:is(.app,.modalDialog) label.searchField input[type=search]:focus{box-shadow:none;border:0;outline:none}.searchField:has(input:disabled){background:var(--surface-subtle);color:var(--text-secondary);opacity:.65}:is(.app,.modalDialog) label.searchField:has(input:disabled){background:var(--surface-subtle);color:var(--text-secondary);opacity:.65}@media (width<=760px),(pointer:coarse){:is(.app,.modalDialog) input[type=search],:is(.app,.modalDialog) label.searchField input[type=search]{font-size:var(--type-md)}}@media (forced-colors:active){:is(.app,.modalDialog) input[type=search]:focus,:is(.app,.modalDialog) label.searchField:focus-within{outline-offset:2px;outline:2px solid highlight}:is(.app,.modalDialog) label.searchField input[type=search]:focus{outline:none}}.initiativeRail{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:48px minmax(0,22rem) 48px;margin:0;list-style:none;display:grid}.initiativeRailItem{z-index:0;box-sizing:border-box;border:1px solid var(--border);background:var(--surface-subtle);opacity:.78;transform-origin:0;border-radius:999px;grid-template-columns:minmax(0,1fr);justify-self:center;align-items:center;width:48px;min-width:0;height:48px;padding:0;transition:border-color .16s,background .16s,box-shadow .16s,opacity .16s;display:grid;position:relative;overflow:hidden}.initiativeRailItem.previous{grid-column:1}.initiativeRailItem.current{z-index:1;gap:var(--space-2);width:100%;height:56px;padding:3px var(--space-3) 3px 3px;border-color:color-mix(in srgb, var(--accent) 72%, var(--border));background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface-raised));box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 12%, transparent);opacity:1;grid-column:2;grid-template-columns:48px minmax(0,1fr) auto}.initiativeRailItem.next{grid-column:3}.initiativeRailAvatar{border-radius:inherit;background:var(--surface-raised);place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.initiativeRailAvatar>*{border-radius:inherit;object-fit:cover;width:100%;height:100%}.initiativeRailItem.current .initiativeRailAvatar{border-radius:999px;width:48px;height:48px}.initiativeRailInitial{color:var(--accent);font-family:var(--serif);font-size:var(--type-lg);place-items:center;font-weight:800;display:grid}.initiativeRailIdentity{gap:1px;min-width:0;display:grid}.initiativeRailCaption{color:var(--text-tertiary);font-size:var(--type-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.initiativeRailItem.current .initiativeRailCaption{color:var(--accent)}.initiativeRailName{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.initiativeRailRoll{min-width:2ch;color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;font-weight:800}@media (width<=760px){.initiativeRail{gap:var(--space-2);grid-template-columns:44px minmax(0,22rem) 44px}.initiativeRailItem{width:44px;height:44px}.initiativeRailItem.current{grid-template-columns:44px minmax(0,1fr) auto;width:100%;height:52px}.initiativeRailItem.current .initiativeRailAvatar{width:44px;height:44px}}@media (width<=480px){.initiativeRail{gap:var(--space-1);grid-template-columns:40px minmax(0,22rem) 40px}.initiativeRailItem{width:40px;height:40px}.initiativeRailItem.current{gap:var(--space-1);height:48px;padding-right:var(--space-2);grid-template-columns:40px minmax(0,1fr) auto}.initiativeRailItem.current .initiativeRailAvatar{width:40px;height:40px}.initiativeRailCaption{display:none}}.markdownEditor{gap:var(--space-2);width:100%;display:grid}.markdownToolbar{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.markdownToolbar .iconOnly{width:var(--control-h);min-width:var(--control-h);height:var(--control-h);min-height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);box-shadow:none;place-items:center;padding:0;display:inline-grid}.markdownToolbar .iconOnly:hover,.markdownToolbar .iconOnly:focus-visible{border-color:var(--selection-border);background:var(--accent-soft);color:var(--accent);transform:none}.markdownToolbar .iconOnly:disabled{cursor:not-allowed;opacity:.45}.markdownLiveLabel{border:1px solid color-mix(in srgb, var(--status-success) 28%, var(--border));background:var(--status-success-soft);color:var(--status-success);font-size:var(--type-xs);border-radius:999px;margin-left:auto;padding:4px 9px;font-weight:800}.markdownInput{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text-primary);caret-color:var(--accent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-primary) 4%, transparent);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;padding:10px 12px}.markdownInput:focus{border-color:var(--focus-ring);outline:3px solid color-mix(in srgb, var(--focus-ring) 24%, transparent);outline-offset:2px}.markdownInput:empty:before{content:attr(data-placeholder);color:var(--text-tertiary);pointer-events:none}.markdownInput>*{margin:0 0 8px}.markdownInput>:last-child{margin-bottom:0}.markdownInput ul,.markdownInput ol{padding-left:22px}.markdownInput blockquote{border-left:3px solid color-mix(in srgb, var(--accent) 46%, var(--border));color:var(--text-secondary);margin-left:0;padding-left:10px}.markdownInput hr,.markdownPreview hr{background:linear-gradient(90deg, transparent, var(--legacy-palette-382), transparent);border:0;width:100%;height:1px;margin:8px 0}.markdownInput code{background:var(--surface-subtle);color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--type-sm);border-radius:5px;padding:1px 5px}.markdownPreview{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text-secondary);overflow-wrap:anywhere;border-radius:8px;gap:8px;padding:10px 12px;display:grid}.markdownPreview>*{margin:0}.markdownPreview h3,.markdownPreview h4,.markdownPreview h5{color:var(--accent);font-family:var(--serif);letter-spacing:0}.markdownPreview h3,.markdownPreview h4{font-size:var(--type-md)}.markdownPreview h5{font-size:var(--type-sm)}.markdownPreview p,.markdownPreview li{color:var(--text-secondary);font-size:var(--type-sm);line-height:1.45}.markdownPreview ul,.markdownPreview ol{padding-left:20px}.markdownPreview blockquote{border-left:3px solid color-mix(in srgb, var(--accent) 46%, var(--border));color:var(--text-secondary);padding-left:10px}.markdownPreview code{background:var(--surface-subtle);color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--type-sm);border-radius:5px;padding:1px 5px}.markdownPreview pre{background:var(--surface-subtle);border-radius:8px;padding:10px;overflow-x:auto}.markdownPreview pre code{background:0 0;padding:0}.markdownPreview a{color:var(--fern);font-weight:800}.uiTabsContainer{min-width:0}.uiTabs{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);scrollbar-width:thin;gap:.375rem;min-width:0;padding:.375rem;display:flex;overflow:visible}.uiTabList{min-width:0;padding:var(--space-1);margin:calc(-1 * var(--space-1));flex:auto;gap:.375rem;display:flex;overflow:hidden}.uiTabs.uiTabs .uiTabList>button{min-width:0;min-height:var(--control-h);border-radius:calc(var(--radius-md) - 4px);color:var(--text-secondary);box-shadow:none;font-size:var(--type-sm);background:0 0;border:1px solid #0000;flex:1 1 0;justify-content:flex-start;align-items:center;gap:.5rem;padding:.625rem .875rem;font-weight:750;display:inline-flex;overflow:hidden}.uiTabs.uiTabs .uiTabList>button:hover{background:var(--surface-subtle);color:var(--text-primary);transform:none}.uiTabs.uiTabs .uiTabList>button[aria-selected=true]{border-color:var(--selection-border);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-soft)}.uiTabs.uiTabs .uiTabList>button small{color:inherit;font-size:var(--type-xs);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.uiTabs>.overflowMenu{flex:none;position:relative}.uiTabs .overflowMenuTrigger{min-width:var(--control-h);min-height:var(--control-h);border:1px solid var(--border);border-radius:calc(var(--radius-md) - 4px);background:var(--surface-raised);color:var(--text-primary);box-shadow:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.uiTabs .overflowMenuPanel{min-width:min(20rem, calc(100vw - var(--space-6)))}.uiTabs .overflowMenuPanel button{width:100%;min-height:var(--control-h);align-items:center;gap:var(--space-2);text-align:left;display:flex}.overflowMenuItemGroup{display:grid}.overflowMenuGroupLabel{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--text-secondary);font-size:var(--type-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.uiTabs--compact.uiTabs{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);width:fit-content;max-width:100%;padding:.25rem}.uiTabs--compact.uiTabs .uiTabList>button{white-space:normal;overflow-wrap:anywhere;border-radius:calc(var(--radius-sm) - 2px);border:1px solid #0000;flex:none;justify-content:center;min-width:0;max-width:100%;min-height:2.5rem;padding-block:.375rem}.uiTabs--compact.uiTabs .uiTabList>button[aria-selected=true]{border-color:var(--selection-border);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-soft)}.uiTabPanel{min-width:0;scroll-margin-block:var(--space-2)}.uiTabsContainer--modal{border-bottom:1px solid var(--border);flex-shrink:0}.modalDialog .uiTabs--modal.uiTabs{background:0 0;border:0;border-radius:0;width:100%;max-width:100%;margin:0;padding:0}.modalDialog .uiTabs--modal.uiTabs .uiTabList{gap:var(--space-2);margin:0;padding:0;overflow:visible}.modalDialog .uiTabs--modal.uiTabs.uiTabs .uiTabList>button{min-width:0;min-height:var(--control-h);padding:var(--space-2);box-shadow:none;font-size:var(--type-sm);white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1 1 0;justify-content:center;font-weight:750}.modalDialog .uiTabs--modal.uiTabs.uiTabs .uiTabList>button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent)}@media (width<=760px){.modalDialog .uiTabs--modal.uiTabs .uiTabList{gap:0}.modalDialog .uiTabs--modal.uiTabs.uiTabs .uiTabList>button{font-size:var(--type-xs);padding-inline:var(--space-1)}}.uiTabPanel:focus:not(:focus-visible){outline:0}.uiTabPanel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.progressBar{height:var(--space-2);background:var(--surface-subtle);border-radius:999px;overflow:hidden}.progressBarFill{border-radius:inherit;background:var(--accent);height:100%;transition:width .16s;display:block}.recordCard{--record-accent:var(--accent);--record-tint:var(--accent-soft);align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);transition:border-color .14s;display:grid}.recordCard--neutral{--record-accent:var(--text-secondary);--record-tint:var(--surface-subtle)}.recordCard--success{--record-accent:var(--status-success);--record-tint:var(--status-success-soft)}.recordCard--warning{--record-accent:var(--status-warning);--record-tint:var(--status-warning-soft)}.recordCard--danger{--record-accent:var(--status-danger);--record-tint:var(--status-danger-soft)}.recordCard:hover,.recordCard:focus-within{border-color:color-mix(in srgb, var(--record-accent) 45%, var(--border))}.recordCardHead{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;display:grid}.recordCardMarker{border:1px solid color-mix(in srgb, var(--record-accent) 30%, var(--border));border-radius:var(--radius-sm);background:var(--record-tint);width:34px;height:34px;color:var(--record-accent);font-family:var(--font-serif);font-size:var(--type-md);flex:none;place-items:center;font-weight:600;line-height:1;display:grid}.recordCardIdentity{gap:2px;min-width:0;display:grid}.recordCardTitle{min-width:0;color:var(--text-primary);font-family:var(--font-serif);font-size:var(--type-lg);margin:0;font-weight:600;line-height:1.25}.recordCardTitle>button{width:100%;min-height:44px;color:inherit;box-shadow:none;font:inherit;text-align:left;white-space:normal;background:0 0;border:0;padding:0;display:block}.recordCardTitle>button:hover{color:var(--accent);filter:none;background:0 0;transform:none}.recordCardMeta{min-width:0;color:var(--text-tertiary);font-size:var(--type-xs);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.recordCardBadge{align-items:center;gap:var(--space-1);min-height:24px;padding-inline:var(--space-2);border:1px solid color-mix(in srgb, var(--record-accent) 30%, var(--border));background:var(--record-tint);color:var(--record-accent);font-size:var(--type-xs);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;font-weight:800;display:inline-flex}.recordCardBadge--muted{border-color:var(--border);background:var(--surface-subtle);color:var(--text-secondary)}.recordCardBody{min-width:0;color:var(--text-secondary);font-size:var(--type-sm);margin:0;line-height:1.45}.recordCardBody>p{margin:0}.recordCardBody--clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.recordCardActions{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.recordCardCorner{align-items:center;gap:var(--space-2);display:inline-flex}.recordCardPin{border:1px solid var(--border);background:var(--surface-subtle);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-tertiary);box-shadow:none;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.recordCardPin:hover,.recordCardPin:focus-visible,.recordCardPin.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent-soft);color:var(--accent)}.recordCardGrid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.recordCardGrid.ownedGearCards{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));justify-content:start}@media (width<=480px){.recordCardGrid,.recordCardGrid.ownedGearCards{grid-template-columns:minmax(0,1fr)}}.numberInput{gap:var(--space-1);min-width:0;display:grid}.numberInput input{width:100%;min-width:0;padding-inline:var(--space-1);text-align:center;font-variant-numeric:tabular-nums;appearance:textfield}.numberInput input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.numberInput input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numberInputButtons{gap:var(--space-1);grid-template-columns:repeat(2,minmax(44px,1fr));display:grid}.numberInputButtons>button{width:100%;min-width:44px;min-height:44px;padding:0}.flashbar{z-index:45;top:max(var(--space-4), env(safe-area-inset-top));align-items:center;gap:var(--space-3);width:max-content;max-width:min(28rem, calc(100vw - var(--space-6)));padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-inline-start:3px solid var(--status-success);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow);font-size:var(--type-sm);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:fixed;left:50%;transform:translate(-50%)}.flashbar>svg{color:var(--status-success)}.flashbar>span{overflow-wrap:anywhere;min-width:0}.flashbar>button{min-width:44px;min-height:44px}.campfireIcon{flex:none;display:block;overflow:visible}.campfireFlame,.campfireInnerFlame{transform-box:fill-box;transform-origin:50% 95%}.campfireInnerFlame{opacity:.65}.campfireSpark{opacity:0;transform-box:fill-box;transform-origin:50%}.campfireSpark:nth-child(2){--campfire-delay:-280ms;--campfire-drift:1.5px}.campfireSpark:nth-child(3){--campfire-delay:-560ms;--campfire-drift:-.5px}.playVitalsRestButton:not(:disabled):is(:hover,:focus-visible) .campfireFlame{animation:.65s ease-in-out infinite campfire-flicker}.playVitalsRestButton:not(:disabled):is(:hover,:focus-visible) .campfireInnerFlame{animation:.43s ease-in-out -120ms infinite reverse campfire-flicker}.playVitalsRestButton:not(:disabled):is(:hover,:focus-visible) .campfireSpark{animation:campfire-ember .85s ease-out var(--campfire-delay,0s) infinite}@keyframes campfire-flicker{0%,to{transform:scale(1)rotate(-1deg)}20%{transform:scale(1.12,.9)rotate(4deg)}45%{transform:scale(.88,1.16)rotate(-3deg)}70%{transform:scale(1.07,1.04)rotate(3deg)}}@keyframes campfire-ember{0%{opacity:0;transform:translateY(1px)scale(.7)}20%{opacity:1}to{opacity:0;transform:translate(var(--campfire-drift,-1px), -6px) scale(.3)}}.playCustomization{min-width:0}html:has(.playCustomization){scrollbar-gutter:stable}.playCustomization .uiTabsContainer:has(>.playSectionTabs)+.uiTabPanel{padding-top:var(--space-4)}.playPersistentWidget{max-width:100%;margin-bottom:var(--space-4)}.playSlotTracker{align-items:center;gap:var(--space-3);flex-wrap:nowrap;min-width:0;display:flex}.playSlotTracker>.slotTracker{flex:3 1 0;min-width:0}.playSlotConcentration{border-inline-start:1px solid var(--border);min-width:min(100%,8rem);max-width:20rem;flex:1 1 0;padding-inline-start:var(--space-3);display:grid}.playSlotConcentration>p{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-sm);margin:0;overflow:hidden}.playSlotConcentration .concentrationStrip{gap:var(--space-2);min-width:0;font-size:var(--type-sm);background:0 0;border:0;border-radius:0;flex-wrap:nowrap;margin:0;padding:0}.playSlotConcentration .concentrationStrip>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;display:block;overflow:hidden}.playSlotConcentration .concentrationStrip>button{min-height:32px;padding:var(--space-1) var(--space-2);flex-shrink:0}.playLayoutToolbar,.playLayoutActions,.playWidgetTools,.playWidgetSizing{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.playLayoutToolbar{margin-block:var(--space-4)}.playLayoutToolbar .field{margin:0}.playLayoutSelect{flex:0 320px;min-width:0;max-width:100%}.playLayoutActions{margin-left:auto}.playLayoutActions[data-editing=true]{visibility:hidden}.playCustomization:has(.playEditDock){padding-bottom:calc(var(--play-edit-dock-height,16rem) + env(safe-area-inset-bottom,0px))}.playEditDock{z-index:45;bottom:max(var(--space-3), env(safe-area-inset-bottom));width:calc(100vw - var(--space-6));align-items:center;gap:var(--space-2);max-width:32rem;padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border-strong));border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow);flex-wrap:nowrap;display:flex;position:fixed;left:50%;transform:translate(-50%)}.playEditDockStatus{min-height:28px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-size:var(--type-xs);white-space:nowrap;flex:none;align-items:center;margin:0;font-weight:650;line-height:1.2;display:inline-flex}.playEditDockActions{align-items:center;gap:var(--space-2);border-inline-start:1px solid var(--border);flex-wrap:nowrap;flex:none;padding-inline-start:var(--space-2);display:flex}.playEditDockActions>span{align-items:center;display:flex}.playEditDockActions .playEditDockCancel{color:var(--text-secondary)}.playEditDockActions .dsButton,.playEditorToolbar .dsButton{border-radius:var(--radius-sm);flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.playEditDock .dsButton:hover,.playEditorToolbar .dsButton:hover{transform:none}.playEditDockTools{flex:1 1 0;min-width:44px}.playEditDock .playEditorToolbar{background:0 0;border:0;border-radius:0;margin:0;padding:0}.playEditDock>[role=alert]{bottom:calc(100% + var(--space-2));max-height:30dvh;padding:var(--space-3);border:1px solid var(--status-warning);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow);position:absolute;left:0;right:0;overflow:auto}@media (width<=760px){.shell:has(.topBarNav) .playEditDock{bottom:calc(64px + env(safe-area-inset-bottom,0px) + var(--space-3))}}.playEditorToolbar{align-items:center;gap:var(--space-2);width:100%;min-width:44px;padding:var(--space-3);border:1px dashed var(--accent);border-radius:var(--radius-md);background:var(--surface);flex-wrap:nowrap;position:relative}.playEditorTool{flex:none;width:max-content}.playEditorTool[data-overflowed=true]{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.playEditorWidth{align-items:center;gap:var(--space-2);color:var(--text-secondary);margin:0;display:flex}.playEditorWidth>span{font-size:var(--type-sm);white-space:nowrap}.playEditorWidth>select{width:6.5rem;min-width:0;height:44px;font-size:var(--type-sm);flex:0 0 6.5rem;align-items:center;padding-block:0;line-height:1.2;display:inline-flex}.playEditorToolbar .dsButton--ghost{color:var(--text-secondary)}.playEditorToolbar .dsButton--ghost:hover{color:var(--text-primary)}.playEditorTool button{white-space:nowrap}.playMockupGrid{gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.playMockupGrid.editing{padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius)}.playWidgetFrame{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--text-primary);flex-direction:column;display:flex;position:relative}.playMockupGrid>.playWidgetFrame{grid-column:span 3}.playMockupGrid>.playMockupWide{grid-column:1/-1}.playWidgetHeader{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) 0;flex-wrap:wrap;flex-shrink:0;display:flex}.playWidgetFrame>.playWidgetTools{top:calc(-1 * var(--space-4));right:var(--space-4);z-index:3;gap:var(--space-1);position:absolute}.playWidgetTools>button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.playWidgetHeader h2{overflow-wrap:anywhere;-webkit-line-clamp:2;min-width:0;font-family:var(--serif);font-size:var(--type-lg);text-transform:none;letter-spacing:normal;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.playWidgetHeader h2:before{content:none}.playVitalsHealthRow{align-items:center;gap:var(--space-2);min-width:0;display:flex}.playVitalsHealthRow>.playVitalsHealthSummary{flex:1;min-width:0}.playVitalsHealthRow .playVitalsRestButton{width:48px;min-width:48px;height:48px;min-height:48px;color:var(--accent);flex-shrink:0;margin-left:auto;padding:0}.playVitalsHealthRow .playVitalsRestButton:hover{background:0 0;transform:none}.playVitalsCustom .playWidgetElement:has(.playVitalsRestButton){flex-basis:100%}.playVitalsConditionList .playVitalsConditionPill{align-items:center;gap:var(--space-1);display:inline-flex}.playVitalsConditionPill>svg{opacity:.65;flex-shrink:0}.playVitalsHealthSummary .playVitalsTemp{margin-left:0}.playWidgetBody{padding:var(--space-3);border-radius:inherit;text-align:left;flex:1;min-width:0;min-height:0;overflow:auto}.playWidgetHeader~.playWidgetBody{padding-top:var(--space-2)}.playWidgetFrame:not(:has(>.playWidgetHeader)):has(:is(.playWidgetContent--stats,.playWidgetContent--slots))>.playWidgetBody{padding-block:calc(var(--space-3) / 2)}.playWidgetBody>p{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.playMockupVitals{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.playMockupVitals strong{font-family:var(--serif);font-size:var(--type-xl)}.playWidgetSizing{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border)}.playWidgetCatalog{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.playWidgetCatalog>.panel{grid-column:auto}.playSelectionRow{align-items:center;gap:var(--space-3);margin-block:var(--space-3);display:flex}.playSelectionRow input:not([type=checkbox]){flex:1;min-width:0}.playWidgetCanvas{min-width:0;max-width:100%}.playWidgetCanvas[data-editing=true]{overflow-anchor:none}.react-grid-layout{position:relative}.react-grid-item{min-width:0;transition:none}.react-grid-item>.playWidgetFrame{height:100%}.react-grid-item.cssTransforms{transition-property:transform}.react-grid-item.react-draggable-dragging,.react-grid-item.resizing{z-index:2}.react-grid-placeholder{background:var(--accent-soft);border:1px dashed var(--accent);border-radius:var(--radius)}.react-resizable-handle{right:calc(-1 * var(--space-4));bottom:calc(-1 * var(--space-4));padding:var(--space-1);width:calc(2 * var(--space-4));height:calc(2 * var(--space-4));cursor:se-resize;touch-action:none;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);z-index:3;justify-content:center;align-items:center;display:flex;position:absolute}.playWidgetResizeGrip{pointer-events:none;transform:rotate(-45deg)}.playWidgetDrag{touch-action:none;cursor:grab}.playEditableGrid{background-image:radial-gradient(var(--border-strong) 1px, transparent 1px);background-size:48px 48px}.playWidgetStack{gap:var(--space-4);display:grid}.playWidgetStack>div>.playWidgetFrame{height:100%}.playWidgetStack.editing{outline:1px dashed var(--border-strong);outline-offset:var(--space-2)}.playWidgetContent>.panel{width:100%;min-width:0;height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;padding:0}.playWidgetBody .combatAttacksPanel,.playWidgetBody .preparedSpellsPanel,.playWidgetBody .combatFeaturesPanel{height:auto;min-height:0;max-height:none}.playWidgetBody .overviewLayout,.playWidgetBody .overviewSplitGrid{display:block}.playWidgetBody .overviewSplitGrid>.panel{width:100%}.playWidgetContent--compact .playWidgetDescription{display:none}.playWidgetBody .resourceCard{margin-bottom:var(--space-3)}.playWidgetBody .resourceCard:last-child{margin-bottom:0}.playWidgetStats{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(calc(var(--control-h) + var(--space-6)), var(--play-stat-width))), 1fr));align-content:flex-start;gap:var(--space-1) var(--space-2);margin:0;display:grid}.playWidgetStats>div{flex:1 1 var(--play-stat-width,calc(var(--control-h) + var(--space-6)));min-width:min(100%, calc(var(--control-h) + var(--space-6)));justify-content:flex-start;gap:calc(var(--space-1) / 2);flex-direction:column;display:flex}.playWidgetStats dt{color:var(--text-secondary);font-size:var(--type-sm);overflow-wrap:anywhere;line-height:1.3}.playWidgetStats dd{font-family:var(--serif);font-size:var(--type-xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;line-height:1.2}.playWidgetStats--tiles dd{align-items:center;min-height:44px;display:flex}.playWidgetStats .playInitiativeRoll{border-radius:var(--radius-sm);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--accent);box-shadow:none;font:inherit;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.playInitiativeRoll:before,.playInitiativeRoll:after{content:"";pointer-events:none;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);position:absolute}.playInitiativeRoll:before{background:currentColor;inset:1px}.playInitiativeRoll:after{background:var(--surface-subtle);inset:3px}.playInitiativeRoll>span{z-index:1;position:relative}.playWidgetStats .playInitiativeRoll:is(:hover,:focus-visible){background:0 0;transform:none}.playInitiativeRoll:is(:hover,:focus-visible):after{background:var(--accent-soft)}.playWidgetStats--rows>div{justify-content:space-between;align-items:center;gap:var(--space-3);flex-direction:row;flex-basis:100%}.playWidgetStats--rows{grid-template-columns:minmax(0,1fr)}.playWidgetStats--rows dt{min-width:0}.playWidgetStats--rows dd{flex-shrink:0;max-width:60%}.playWidgetElements{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.playWidgetElement{flex:1 1 var(--play-element-width,calc(var(--control-h) * 6));min-width:min(100%, calc(var(--control-h) * 6));gap:var(--space-2);flex-direction:column;display:flex}.playWidgetElement>h3{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-lg);overflow-wrap:anywhere;margin:0}.playWidgetElements--rows>.playWidgetElement{flex-basis:100%}.playWidgetElement>p{margin:0}.playWidgetRecords{grid-template-columns:repeat(auto-fill, minmax(min(100%, max(12rem, var(--play-record-width,16.5rem))), 1fr));grid-auto-rows:minmax(var(--play-record-height,144px), max-content);align-content:start;align-items:stretch;gap:var(--space-2);min-width:0;display:grid}.playWidgetRecords--content{grid-auto-rows:1fr}.playWidgetRecords--rows{grid-template-columns:minmax(0,1fr)}.playWidgetBody .recordCard{gap:var(--space-2);padding:var(--space-2)}.playWidgetRecords .recordCardHead:not(:has(.recordCardMarker)){grid-template-columns:minmax(0,1fr) auto}.playWidgetRecords .recordCardMarker img{object-fit:contain;width:100%;height:100%}.playWidgetRecords .recordCardTitle{overflow-wrap:anywhere}.playRecordDetails{gap:var(--space-2);flex-wrap:wrap;min-width:0;margin:0;display:flex}.playRecordDetails>div{align-items:baseline;gap:calc(var(--space-1) / 2) var(--space-1);flex:1 1 var(--play-detail-width,11rem);min-width:min(100%,11rem);display:flex}.playRecordDetails>div:has(.markdownPreview){flex-basis:100%}.playRecordDetails dt{color:var(--text-primary);font-size:var(--type-sm);white-space:nowrap;flex-shrink:0;font-weight:700}.playRecordDetails dt:after{content:":"}.playRecordDetails dd{min-width:0;color:var(--text-secondary);font-size:var(--type-sm);overflow-wrap:anywhere;margin:0;font-weight:400}.playRecordDetails dd>strong{font:inherit;font-weight:500}.playWidgetRecords :is(button,select){min-height:44px}.playWidgetRecords .recordCardActions{flex-wrap:wrap}.playWidgetRecords .recordCardActions>button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.playWidgetRecords .recordCardActions>p{flex-basis:100%;margin:0}.playWidgetRecords .recordCardBody:empty{display:none}.playWidgetItemChoices{gap:var(--space-2);display:grid}.playWidgetItemChoices>label{overflow-wrap:anywhere;min-height:44px}.playSelectionRow>span{overflow-wrap:anywhere;flex:1;min-width:0}.playSelectionRow>button{flex-shrink:0;min-width:44px;min-height:44px}.playSpellSlotPools{gap:var(--space-3);margin-block:var(--space-4);display:grid}.playSpellSlotPools :is(.slotTrackerHeader,.slotTrackerRow){grid-template-columns:calc(var(--control-h) + var(--space-2)) minmax(0, 1fr) calc(var(--control-h) + var(--space-2));gap:var(--space-2)}.playSpellSlotPools .slotTrackerDots{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.playSpellSlotPools .slotTrackerDots button{clip-path:none;border-radius:var(--radius-sm);width:44px;min-width:44px;height:44px;min-height:44px}.playSpellSlotPools .slotTrackerDots button:before{clip-path:none;border-radius:var(--radius-sm)}.playVitalsCustom .playVitalsTemp{align-self:flex-start;margin-left:0}.playVitalsQuickControls{gap:var(--space-2);flex-wrap:wrap;display:flex}.playVitalsCustom .playVitalsHpButton{width:44px;min-width:44px;height:44px;min-height:44px}.playVitalsCustom .playVitalsConditions{border:0;padding:0}:is(.playVitalsCustom .playWidgetElement:has(.playVitalsConditions)>h3,.playVitalsCustom .playDeathSavesHeader strong){display:none}.playVitalsCustom :is(.playDeathSaves,.playDeathSaveTracks){flex-wrap:wrap;min-width:0;display:flex}.playVitalsCustom .playDeathSaves{padding:var(--space-3)}.playVitalsCustom .playDeathSavesHeader,.playVitalsCustom .playDeathSaveTracks{flex-basis:100%}.playVitalsCustom .playDeathSaveDots{flex:1 1 calc(var(--control-h) * 4);min-width:0}.playVitalsCustom .playDeathSaveDots button,.playVitalsCustom .playDeathSaveRoll{min-width:44px;min-height:44px}.playVitalsCustom .concentrationStrip{flex-wrap:wrap;min-width:0;margin:0}.playVitalsCustom .concentrationStrip b{overflow-wrap:anywhere;min-width:0}.playStatOrder{padding-left:var(--space-5)}.playStatOrder li{padding-block:var(--space-1)}.playStatOrder li>span{vertical-align:middle;width:max(30%, calc(100% - var(--control-h) * 3 - var(--space-5)));overflow-wrap:anywhere;display:inline-block}.playStatOrderActions{gap:var(--space-1);vertical-align:middle;flex-wrap:wrap;display:inline-flex}.playStatPicker{margin-block:var(--space-4)}.playStatPicker summary{cursor:pointer;min-height:var(--control-h);padding-block:var(--space-3);font-weight:700}.playStatChoices{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--control-h) * 5)), 1fr));gap:var(--space-2);display:grid}.playStatChoices>label{overflow-wrap:anywhere;min-width:0;min-height:44px}.playConfigurationModal{height:min(48rem, calc(100dvh - 2 * var(--space-5)))}.playConfigurationModal .modalBody{flex-direction:column;padding:0;display:flex;overflow:hidden}.playConfigurationModal .modalBody>.uiTabsContainer{padding:var(--space-3) var(--space-4) 0;border-bottom:1px solid var(--border);flex-shrink:0}.playConfigurationModal .modalBody>.uiTabPanel{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.playConfigurationSection{min-width:0;padding:var(--space-4);text-align:left}.playConfigurationSection h3{margin:0 0 var(--space-2);font-family:inherit;font-size:var(--type-md)}.playConfigurationSection h3:not(:first-child){margin-top:var(--space-5)}.playConfigurationSection>p{margin-block:var(--space-2);font-size:var(--type-sm)}.playConfigurationIdentity{align-items:end;gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.playConfigurationIdentity .field{margin:0}.playConfigurationIdentity>.toggle{min-height:44px;margin:0}.playEditorModal :is(input,select){min-width:0;max-width:100%}.playEditorModal .toggle{min-height:44px}.playEditorModal .toggle>input{width:var(--space-4);height:var(--space-4);flex:0 0 var(--space-4);min-height:var(--space-4)!important}.playEditorModal .field{min-width:0}.playEditorModal .modalHeader h2:before,.playEditorModal .modalHeader h2:after{content:none}.playContentSource,.playDimensionFields{gap:var(--space-3);margin-block:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.playEditorActions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.playEditorActions>button{flex-shrink:0;min-height:44px}.playEditorAdvanced{margin-block:var(--space-4);padding-block:var(--space-2);border-block:1px solid var(--border)}.playEditorAdvanced>summary{min-height:44px;padding-block:var(--space-3);color:var(--text-secondary);font-size:var(--type-sm);cursor:pointer;font-weight:700}.playEditorAdvanced>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.playEditorAdvanced>:not(summary){margin-block:var(--space-3)}.playEditorReset{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--border)}.playPhonePlacement{gap:var(--space-3);margin-block:var(--space-4);display:grid}.playPhonePlacement .playDimensionFields{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:0}.playManagementModal .playManagementRow{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:minmax(10rem,1fr) auto;align-items:end;display:grid}.playManagementModal .playManagementRow>.field{min-width:0}.playConfigurationSection .playWidgetOptions{align-items:start;gap:var(--space-4);margin-block:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.playConfigurationSection .playWidgetOptions .field{min-width:0;margin:0}.playConfigurationSection .playWidgetOptions>label{min-height:var(--control-h)}.playConfigurationSection .playChooserPanel{padding:var(--space-3);background:0 0}.playConfigurationSection .playChooserPanel h4{font-size:var(--type-sm)}.playConfigurationSection .playChooserPanel p[role=status]{color:var(--text-secondary);font-size:var(--type-xs)}.playConfigurationSection .playStatOrder{padding:0;list-style:none}.playConfigurationSection :is(.playStatOrder li,.playSelectionRow){padding-block:var(--space-1);border-bottom:1px solid var(--border);font-size:var(--type-sm);margin:0}.playConfigurationSection .playSelectionRow{gap:var(--space-1);flex-wrap:nowrap}.playConfigurationSection .playConfigurationPreview{margin:0}.playConfigurationSection .playConfigurationPreview .playCatalogPreview{max-height:none;margin-top:var(--space-4);padding:var(--space-4);background:var(--surface-subtle)}.playPlacementSettings>p{font-size:var(--type-sm)}.playPlacementSettings h4{margin:var(--space-5) 0 var(--space-2);font-size:var(--type-sm)}.playPlacementSettings .playWidgetSizing{border:0;align-items:start;padding:0}.playConfigurationFooter{justify-content:space-between;align-items:center;gap:var(--space-3);flex:1;display:flex}.playConfigurationFooter>button{flex:0 auto;width:auto}.playConfigurationFooter>button:last-child{flex:none;min-width:5rem}.playCatalogChoice.dsButton{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);text-align:left;display:flex}.playCatalogChoice.dsButton:hover{border-color:var(--selection-border);background:var(--surface-raised)}.playCatalogChoice>span{gap:var(--space-2);min-width:0;display:grid}.playCatalogChoice strong{color:var(--text-primary);font-size:var(--type-md)}.playCatalogChoice .muted{font-size:var(--type-sm);font-weight:400;line-height:1.5}.playCatalogChoice>svg{color:var(--accent);flex-shrink:0}.playChooserColumns{gap:var(--space-3);margin-block:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.playChooserPanel{gap:var(--space-2);min-width:0;height:22rem;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);flex-direction:column;display:flex;overflow:hidden}.playChooserPanel>:is(h4,p,.field){flex-shrink:0;margin:0}.playChooserPanel>h4{font-size:var(--type-md)}.playChooserScroll{scrollbar-gutter:stable;overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.playChooserPanel .playStatChoices{grid-template-columns:minmax(0,1fr);align-content:start}.playChooserPanel .playStatOrder{margin:0}.playChooserPanel .playStatOrder li{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.playChooserPanel .playStatOrder li>span{width:auto}.playChooserPanel .playStatOrderActions{flex-wrap:nowrap}.playWidgetBody .resourceCard{gap:var(--space-2);padding:var(--space-2)}.playWidgetContent--features>.resourceCard{gap:var(--space-2);flex-direction:column;display:flex}.playWidgetBody .resourceCardHead{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.playWidgetContent--features .resourceCardMeter{margin-top:auto}.playWidgetBody .resourceCardRecharge{max-width:100%;padding:2px 6px;font-weight:400}.playWidgetBody .resourceCard:has(.resourceCardTitleButton){position:relative}.playWidgetBody .resourceCardTitleButton{flex:1;justify-content:flex-start;min-width:0;max-width:100%;min-height:44px;position:static}.playWidgetBody :is(.resourceCardTitleButton,.recordCardTitleButton):is(:hover,:focus-visible,:active){box-shadow:none;filter:none;color:var(--accent);text-underline-offset:.18em;background:0 0;border-color:#0000;text-decoration:underline;transform:none}.playWidgetBody .resourceCard .resourceCardTitleButton:after{content:"";cursor:pointer;position:absolute;inset:0}.playWidgetBody .resourceCardTitleButton b{-webkit-line-clamp:2;line-clamp:2;text-align:left;white-space:normal;-webkit-box-orient:vertical;max-height:2.6em;line-height:1.3;display:-webkit-box;overflow:hidden}.playWidgetBody .resourceCardControls{z-index:1;position:relative}.playWidgetBody .resourceCardNote{min-height:0;max-height:4.5em;font-size:var(--type-sm);line-height:1.5;overflow:hidden}.playWidgetBody .resourceCardNote .markdownPreview{-webkit-line-clamp:3;line-clamp:3;min-height:0;max-height:4.5em;font-size:inherit;line-height:inherit;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;display:-webkit-box}.playWidgetBody .resourceCardNote .markdownPreview :is(p,ul,ol,li,h3,h4,h5,blockquote,pre){font:inherit;margin:0;padding:0;display:inline}.playWidgetBody .resourceCardMeter{grid-template-columns:minmax(0,1fr) auto;display:grid}.playWidgetBody .resourceCardControls{flex-wrap:nowrap}.playWidgetBody .resourceCardValue{text-align:left;background:0 0;border:0;justify-content:flex-start;padding-inline:0}.playItemDetails{gap:var(--space-4);text-align:left;display:grid}.playItemDetails h3{margin:0 0 var(--space-2);font-size:var(--type-md)}.playWeaponDetailsModal .modalHeader{padding:0;display:block;position:relative}.playWeaponDetailsModal .modalHeader>div{min-width:0}.playWeaponDetailsModal .modalHeaderMedia{background:var(--legacy-palette-006);place-items:center;height:120px;display:grid;position:relative;overflow:hidden}.playWeaponDetailsModal .modalHeaderMedia:after{inset:var(--space-2);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:var(--radius-sm);content:"";pointer-events:none;position:absolute}.playWeaponDetailsModal .modalHeaderMedia>.itemPhoto{width:104px;height:104px}.playWeaponDetailsModal .modalHeaderMedia svg{width:80px;height:80px;color:var(--accent);stroke-width:1px}.playWeaponDetailsModal .modalHeader h2{margin:var(--space-4) var(--space-5) 0;font-size:var(--type-2xl);overflow-wrap:anywhere;line-height:1.2}.playWeaponDetailsModal .modalHeader h2:before,.playWeaponDetailsModal .modalHeader h2:after{content:none}.playWeaponDetailsModal .modalDescription{margin:var(--space-1) var(--space-5) var(--space-4)}.playWeaponDetailsModal .modalHeader>div:not(:has(.modalDescription)) h2{margin-bottom:var(--space-4)}.playWeaponDetailsModal .modalClose{top:var(--space-4);right:var(--space-4);background:var(--surface-raised);position:absolute}.playWeaponDetailsModal .modalBody{padding:0}.playWeaponDetailsModal .playItemDetails{gap:var(--space-4);padding:var(--space-5)}.playWeaponSummary{gap:var(--space-4);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);margin:0;display:grid}.playWeaponSummary>div{min-width:0}.playWeaponSummary dt{margin-bottom:var(--space-1);color:var(--text-secondary);font-size:var(--type-xs);font-weight:600}.playWeaponSummary dd{color:var(--text-primary);font-size:var(--type-2xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:750;line-height:1.2}.playWeaponSummary>div:first-child dd{color:var(--accent)}.playWeaponDetailsModal .playRecordDetails{gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.playWeaponDetailsModal .playRecordDetails>div{align-content:start;gap:var(--space-1);flex:0 auto;min-width:0;display:grid}.playWeaponDetailsModal .playRecordDetails dt{color:var(--text-secondary);font-size:var(--type-xs);font-weight:500}.playWeaponDetailsModal .playRecordDetails dt:after{content:none}.playWeaponDetailsModal .playRecordDetails dd{max-width:none;color:var(--text-primary);overflow-wrap:anywhere;font-weight:600;line-height:1.4}.playWeaponDetailsModal .playItemDetails>:is(section,fieldset){padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;margin:0}.playWeaponDetailsModal .playItemDetails>:first-child{border-top:0;padding-top:0}.playWeaponDetailsModal .playItemDetails>.playWeaponCombat{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);display:grid}.playWeaponDetailsModal .playItemDetails h3,.playWeaponDetailsModal .playItemDetails legend{color:var(--text-primary);font-family:inherit;font-size:var(--type-sm);letter-spacing:normal;text-transform:none;font-weight:700}.playWeaponDamage{padding-top:var(--space-3);border-top:1px solid var(--border)}.playWeaponDetailsModal .playItemDetails legend{float:left;width:100%;padding:0}.playWeaponDetailsModal .playItemDetails legend+*{clear:both}.playWeaponDetailsModal .playItemDetails>fieldset{display:block}.playWeaponDetailsModal .markdownPreview{min-width:0;min-height:0;max-height:none;font-size:var(--type-sm);overflow-wrap:anywhere;background:0 0;border:0;padding:0;line-height:1.6;overflow:visible}.playWeaponDamageParts{gap:var(--space-2);margin:0;display:grid}.playWeaponDamageParts>div{align-items:baseline;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.playWeaponDamageParts dt{min-width:0;font-size:var(--type-sm);overflow-wrap:anywhere}.playWeaponDamageParts dt small{margin-left:var(--space-2);color:var(--text-secondary);font-size:var(--type-xs)}.playWeaponDamageParts dd{font-size:var(--type-md);overflow-wrap:anywhere;margin:0;font-weight:650}.playWeaponDetailsModal .effectList{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2);flex-flow:wrap;display:flex}.playWeaponDetailsModal .effectList>small{max-width:100%;color:var(--text-secondary);flex:0 auto;line-height:1.5}.playWeaponDetailsModal .toggle{background:0 0;border:0;align-self:auto;min-height:44px;margin:0;padding-inline:0}.playWeaponDetailsModal .toggle>input{height:var(--space-4);min-height:var(--space-4)!important}@media (width<=480px){.playWeaponDetailsModal .modalHeaderMedia{height:120px}.playWeaponDetailsModal .modalHeaderMedia>.itemPhoto{width:104px;height:104px}.playWeaponDetailsModal .modalHeader h2,.playWeaponDetailsModal .modalDescription{margin-inline:var(--space-4)}.playWeaponDetailsModal .playItemDetails{padding:var(--space-4)}.playWeaponSummary dd{font-size:var(--type-xl)}.playWeaponDetailsModal .playRecordDetails{gap:var(--space-3) var(--space-4)}.playWeaponDetailsModal .playRecordDetails>div{flex-basis:calc(50% - var(--space-2))}.playWeaponDamageParts dt small{margin-left:0;display:block}}@media (width<=360px){.playWeaponSummary{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.playWeaponSummary dd{font-size:var(--type-lg)}}@media (height<=600px){.playWeaponDetailsModal .modalHeaderMedia{height:72px}.playWeaponDetailsModal .modalHeaderMedia>.itemPhoto,.playWeaponDetailsModal .modalHeaderMedia svg{width:56px;height:56px}}.resourceCardIdentity{align-items:center;gap:var(--space-2);min-width:0;display:flex}.modalDialog.playWeaponCardModal{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));width:min(100%,440px)}.playWeaponCardModal .modalHeader>div{min-height:260px;padding:var(--space-5);grid-template-rows:minmax(140px,1fr) auto auto;display:grid;position:relative}.playWeaponCardModal .modalHeaderMedia{height:auto;position:absolute;inset:0}.playWeaponCardModal .modalHeaderMedia:before{z-index:1;background:linear-gradient(transparent, var(--surface-raised) 64px);content:"";pointer-events:none;position:absolute;inset:120px 0 0}.playWeaponCardModal .modalHeaderMedia>.itemPhoto{top:var(--space-3);width:176px;height:176px;position:absolute;left:50%;transform:translate(-50%)}.playWeaponCardModal .modalHeader h2{z-index:2;font-size:var(--type-3xl);grid-row:2;margin:0;font-weight:500;line-height:1.05;position:relative}.playWeaponCardModal .modalDescription{z-index:2;margin:var(--space-2) 0 0;grid-row:3;position:relative}.playWeaponCardModal .modalHeader>div:not(:has(.modalDescription)) h2{margin-bottom:0}.playWeaponCardModal .modalClose{z-index:3}.playWeaponCardModal .playItemDetails{gap:0;padding:0}.playWeaponCardModal .playItemDetails>.playWeaponCombat{background:0 0;border:0;border-radius:0;gap:0;padding:0}.playWeaponCardModal .playWeaponSummary{border-bottom:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.playWeaponCardModal .playWeaponSummary>div{padding:var(--space-4) var(--space-5)}.playWeaponCardModal .playWeaponSummary>div:first-child{border-right:1px solid var(--border)}.playWeaponCardModal .playWeaponSummary dt,.playWeaponCardModal .playRecordDetails dt,.playWeaponCardModal .playWeaponDamage h3{font-size:var(--type-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.playWeaponCardModal .playRecordDetails{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.playWeaponCardModal .playRecordDetails>div{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);border-right:1px solid var(--border)}.playWeaponCardModal .playRecordDetails>div:nth-child(-n+2){border-top:0}.playWeaponCardModal .playRecordDetails>div:nth-child(2n){border-right:0}.playWeaponCardModal .playRecordDetails>div:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.playWeaponCardModal .playWeaponDamage{padding:var(--space-4) var(--space-5);border-top:0}.playWeaponCardModal .playWeaponDamage h3{margin-bottom:var(--space-3);color:var(--text-secondary)}.playWeaponCardModal .playWeaponDamageParts dt small{margin-left:0;display:block}.playWeaponCardModal .modalFooter{padding:var(--space-3) var(--space-5)}.playWeaponActions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.playWeaponActions>.playAttackAction{width:100%;min-width:0;min-height:44px}.playWeaponActions .playAttackActionText{white-space:normal;justify-content:center}.playWeaponActions .playAttackActionText>span{color:inherit;font-size:var(--type-sm);flex-shrink:1}@media (width<=480px){.playWeaponCardModal .modalHeader>div{min-height:240px;padding:var(--space-4)}.playWeaponCardModal .modalHeader h2{margin:0}.playWeaponCardModal .modalDescription{margin-inline:0}.playWeaponCardModal .modalHeaderMedia{height:auto}.playWeaponCardModal .modalHeaderMedia>.itemPhoto{width:160px;height:160px}.playWeaponCardModal .playWeaponSummary>div,.playWeaponCardModal .playRecordDetails>div,.playWeaponCardModal .playWeaponDamage{padding-inline:var(--space-4)}}@media (height<=600px){.playWeaponCardModal .modalHeader>div{min-height:140px;padding-block:var(--space-3);grid-template-rows:minmax(56px,1fr) auto auto}.playWeaponCardModal .modalHeaderMedia{height:auto}.playWeaponCardModal .modalHeaderMedia:before{background:linear-gradient(transparent, var(--surface-raised) 36px);inset-block-start:48px}.playWeaponCardModal .modalHeaderMedia>.itemPhoto{top:var(--space-2);width:72px;height:72px}.playWeaponCardModal .modalHeader h2{font-size:var(--type-xl)}.playWeaponCardModal .modalDescription{margin-top:var(--space-1)}}.resourceCardIdentity>.itemPhoto,.playEquipmentHead>.itemPhoto{width:34px;height:34px}.playEquipmentHead>.itemPhoto+div{flex:1;min-width:0}.playWidgetBody :is(.playWidgetContent--resources,.playWidgetContent--features,.playWidgetContent--equipment)>.resourceCard{min-width:0;margin:0}.playWidgetContent>:is(.emptyState,.inlineNotice),.playWidgetContent--equipment>:not(.resourceCard),.playWidgetContent--features>button{grid-column:1/-1}.playWidgetBody :is(.checksAbilityGrid,.overviewIdentityFacts,.overviewDefensesGrid){grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--control-h) * 3)), 1fr));gap:var(--space-2)}.playWidgetContent--skills .checksSkillList{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--control-h) * 5)), 1fr))}.playWidgetContent--skills .checksSkillRow{padding:var(--space-2);text-align:left;grid-template-columns:14px minmax(0,1fr) 3rem 2rem;justify-content:stretch;display:grid}.playWidgetContent--defenses .overviewDefensesGrid{text-align:left}.playWidgetContent--defenses .overviewDefensesGrid>div{align-content:start;justify-items:center;gap:var(--space-2);min-width:0;display:grid}.playWidgetContent--defenses .overviewDefensesGrid h3{font-family:inherit;font-size:var(--type-sm);text-transform:none;margin:0;font-weight:700;line-height:1.3}.playWidgetContent--defenses .overviewDefensesGrid ul{gap:var(--space-2);max-width:100%;margin:0;padding:0;list-style:none;display:grid}.playWidgetContent--defenses .overviewDefensesGrid li{align-items:baseline;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:flex}.playWidgetContent--defenses .overviewDefensesGrid li>svg{color:var(--text-secondary);flex-shrink:0;align-self:center}.playWidgetContent--defenses .overviewDefensesGrid li>span{min-width:0}.playWidgetContent--defenses .overviewDefensesGrid p{margin:0}.playWidgetContent--defenses .overviewDefensesGrid>div:has(li:nth-child(7)){grid-column:1/-1}.playWidgetContent--defenses .overviewDefensesGrid>div:has(li:nth-child(7)) ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));width:100%}.playWidgetContent--defenses .overviewDefensesGrid>div:has(li:nth-child(7)) li{justify-content:center}.playWidgetBody .overviewIdentityFacts dd{white-space:normal;overflow-wrap:anywhere}.playWidgetBody .resourceCardValue{white-space:normal;gap:var(--space-1);padding:var(--space-2);flex-wrap:wrap}.playWidgetBody .resourceCardStep{min-width:44px;min-height:44px}.playWidgetBody .attackCardList{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--control-h) * 8)), 1fr));align-items:start;gap:var(--space-3);display:grid;overflow:visible}.playWidgetBody .attackCard{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.playWidgetBody .attackCardIcon{width:calc(var(--control-h) + var(--space-2));height:calc(var(--control-h) + var(--space-2));flex-shrink:0}.playWidgetBody .attackCardContent{flex:1 1 calc(var(--control-h) * 5);align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.playWidgetBody :is(.attackCardHeading,.attackCardUtility,.attackCardNotes,.attackCardActions){flex-basis:100%}.playWidgetBody .attackCardStat{flex:1 1 calc(var(--control-h) * 2)}.playWidgetBody :is(.attackCardHeading>b,.attackCardStat>strong){white-space:normal;overflow-wrap:anywhere;line-height:1.2}.playWidgetBody .attackCardActions{flex-flow:wrap}.playWidgetBody .attackCardActions button{width:auto;min-width:44px;min-height:44px;padding:var(--space-2);flex:0 auto}.playWidgetBody .attackCardActionLabel{display:inline}.playWidgetPhoneControls{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.playWidgetPreview{border:0;min-width:0;margin:0;padding:0}.hitDiceControls,.playWidgetContent--rest{gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.hitDicePool{align-items:center;gap:var(--space-2) var(--space-3);background:var(--surface-subtle);flex-wrap:wrap;display:flex}.hitDicePool .recordCardHead{flex:1 1 calc(var(--control-h) * 2);grid-template-columns:auto minmax(0,1fr)}.hitDicePool .recordCardTitle{font-size:var(--type-md);overflow-wrap:anywhere}.hitDicePool .recordCardMeta{gap:var(--space-1);color:var(--text-secondary);font-size:var(--type-sm);letter-spacing:normal;text-transform:none;white-space:normal;font-weight:400;display:grid;overflow:visible}.hitDicePool .recordCardActions{flex:0 auto}.hitDiceControls .recordCardActions>button,.playRestFooter>button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:44px}.hitDiceNote{color:var(--text-secondary);font-size:var(--type-sm);margin:0}.hitDiceManage{justify-self:start;min-height:44px}.restManager{gap:var(--space-4);text-align:left;min-width:0;display:grid}.restSection{gap:var(--space-5);min-width:0;display:grid}.restManager h3{color:var(--text-primary);font-family:inherit;font-size:var(--type-md);margin:0;font-weight:700;line-height:1.35}.restSectionHeading{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.restSectionHeading>h3,.restLosses>h3{align-items:center;gap:var(--space-2);display:flex}.restSectionHeading>span{color:var(--text-secondary);font-size:var(--type-xs)}.restHealth{gap:var(--space-3);display:grid}.restHealth .restSectionHeading>h3>svg{color:var(--status-danger)}.restHealthValue{align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums;display:flex}.restHealthValue>strong{color:var(--text-primary);font-size:var(--type-3xl);font-weight:700;line-height:1}.restHealthValue>span{color:var(--text-secondary);font-size:var(--type-lg)}.restHealthMeter{height:var(--space-2);border-radius:var(--radius-sm);background:var(--border);overflow:hidden}.restHealthMeterFill{border-radius:inherit;background:var(--status-success);height:100%;transition:width .18s;display:block}.restDiceChoices,.restOptional,.restRecovery{gap:var(--space-3);display:grid}.restDiceChoices{padding-top:var(--space-4);border-top:1px solid var(--border)}.restManager .hitDiceControls{gap:0}.restManager .hitDicePool{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.restManager .hitDicePool .recordCardHead{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.restManager .hitDicePool .recordCardMarker{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border:0}.restManager .hitDicePool .recordCardTitle{font-family:inherit;font-size:var(--type-md);font-weight:650}.restManager .hitDicePool .recordCardMeta{gap:0 var(--space-2);font-size:var(--type-xs);flex-wrap:wrap;display:flex}.restManager .hitDicePool .recordCardActions>button{min-width:calc(var(--control-h) * 2.5);border-color:var(--accent);min-height:44px;color:var(--accent);background:0 0;font-weight:650}.restManager .hitDicePool .recordCardActions>button:hover{background:var(--accent-soft)}.restManager .hitDiceNote{padding-top:var(--space-2)}.restManager .hitDiceManage{margin-top:var(--space-2)}.restDicePicker .recordCardActions{width:calc(var(--control-h) * 3)}.restDiceCount,.restDiceCount>.field{width:100%;margin:0}.restDiceCount{position:relative}.restDiceTooltip{z-index:2;width:min(280px,100vw - 32px);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow);font-size:var(--type-sm);text-align:left;line-height:1.5;position:absolute;bottom:100%;right:0}.restDiceCount label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.restDiceCount :disabled{pointer-events:none}.restDicePicker input[type=number]{text-align:center;width:100%;min-height:44px}.restDiceSelection{color:var(--accent);font-size:var(--type-sm);margin:0;font-weight:650}.restManager .restRecoveryChoice{gap:var(--space-1);display:grid}.restManager .restNote{color:var(--text-secondary);font-size:var(--type-sm);margin:0;line-height:1.5}.restHpComparison{align-items:center;gap:var(--space-3);padding-block:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.restHpComparison>svg{color:var(--status-danger);flex-shrink:0}.restHpComparison>div{gap:var(--space-2);min-width:0;display:grid}.restHpComparison>div>span{color:var(--text-secondary);font-size:var(--type-sm)}.restHpChange{align-items:baseline;gap:var(--space-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.restHpChange>span{color:var(--text-secondary);font-size:var(--type-2xl)}.restHpChange>svg{color:var(--text-secondary);align-self:center}.restHpChange>strong{color:var(--status-success);font-size:var(--type-3xl);line-height:1}.restHpChange>small{color:var(--text-secondary);font-size:var(--type-sm)}.restHpGain{color:var(--status-success);font-size:var(--type-sm);white-space:nowrap;margin-left:auto;font-weight:700}.restLedger{margin:0;display:grid}.restLedger>div{gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:minmax(7rem,1fr) minmax(0,2fr);align-items:baseline;display:grid}.restLedger>div:first-child{padding-top:0}.restLedger dt{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--type-sm);display:flex}.restLedger dt>svg{color:var(--accent);flex-shrink:0}.restLedger dd{justify-content:flex-start;align-items:center;gap:var(--space-2);min-width:0;color:var(--text-primary);font-size:var(--type-sm);text-align:left;overflow-wrap:anywhere;flex-wrap:wrap;margin:0;font-weight:600;display:flex}.restLedger dd>span,.restLedger dd>svg{color:var(--text-secondary);font-weight:400}.restLedger dd>strong{color:var(--status-success);font-size:var(--type-lg);font-variant-numeric:tabular-nums}.restLedger dd>small{color:var(--text-secondary);font-size:var(--type-xs);font-weight:400}.restLosses{gap:var(--space-2);border-inline-start:3px solid var(--status-warning);padding-inline-start:var(--space-3);display:grid}.restLosses>h3{color:var(--status-warning);font-size:var(--type-sm)}.restLosses>p{color:var(--text-secondary);font-size:var(--type-sm);margin:0;line-height:1.5}.restLosses strong{color:var(--text-primary);font-weight:650}.restApply{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;display:flex}.restApply>button{min-width:calc(var(--control-h) * 3);min-height:44px}.restApply>button:last-child{margin-left:auto}.restReminders{color:var(--text-secondary);font-size:var(--type-sm);line-height:1.5}.restReminders>summary{width:fit-content;padding-block:var(--space-2);cursor:pointer;color:var(--text-primary)}.restReminders>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.restReminders>ul{gap:var(--space-2);margin:var(--space-1) 0 0;padding-left:var(--space-4);display:grid}.restUnavailable{color:var(--status-danger);font-size:var(--type-sm);margin:0}@media (width<=480px){.restApply>button{min-width:0}.restManager .hitDicePool{gap:var(--space-2)}.restManager .hitDicePool .recordCardMarker{display:none}.restManager .hitDicePool .recordCardHead{grid-template-columns:minmax(0,1fr)}.restManager .hitDicePool .recordCardActions>button{min-width:0}.restLedger>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.restLedger dd{text-align:left;justify-content:flex-start}}.playRestFooter{padding-top:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.playWidgetOptions,.playManagementRow{gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.playManagementRow>label,.playManagementRow>.field{flex:1;min-width:140px}.playWidgetSizing>label{flex:1;min-width:90px;max-width:180px}.playCatalogPreview{max-height:220px;margin-block:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);overflow:auto}.playConfigurationPreview{margin-block:var(--space-4);min-width:0}.playConfigurationPreview>h3{font-family:var(--serif);font-size:var(--type-lg)}.playEmbeddedPreview .panelHeader{display:none}.playWidgetContent.compact .attackCard{padding:var(--space-3)}.playWidgetContent.detailed .attackCard{padding:var(--space-4)}.playWidgetContent.detailed .preparedSpellsList{gap:var(--space-4)}.playWidgetContent.hideMetadata :is(.preparedSpellsStats,.playEquipmentStatus,.playEquipmentHead small,.resourceCardRecharge,.preparedSpellMeta,.attackCardUtility,.attackCardDamage small,.playJournalNote>small){display:none}.playWidgetContent>.playVitalsBar{z-index:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:static}.playWidgetFrame:has(.playVitalsBar.dying){border-color:color-mix(in srgb, var(--status-danger) 48%, var(--border))}.playWidgetBody .panelHeader:not(:has(.panelAction)){display:none}.playWidgetBody .panelHeader:has(.panelAction){margin:0 0 var(--space-3);border:0;justify-content:flex-end;padding:0}.playWidgetBody .panelHeader>:not(.panelAction){display:none}.playWidgetBody .combatAttacksPanel .playSectionHeader{margin-top:0}.playWidgetBody .preparedSpellsStats,.playWidgetBody .preparedSpellsFilters{margin-bottom:var(--space-2)}.playWidgetBody .preparedSpellsList{gap:var(--space-3)}.playWidgetBody .preparedSpellCard{gap:var(--space-2);padding-block:var(--space-2)}.playWidgetBody{flex-direction:column;display:flex}.playWidgetFlow,.playWidgetFlow>.playWidgetPreview,.playWidgetFlow .playWidgetContent{flex-direction:column;flex:1 0 auto;min-width:0;display:flex}.playWidgetFlow .playWidgetContent{gap:var(--space-2)}.playWidgetFlow .playWidgetContent>:is(.panel,.checksAndSavesRoll,.playWidgetStats,.playVitalsBar,.playWidgetElements,.overviewDefensesGrid,.overviewIdentityFacts,.dicePanel){flex:1 0 auto}.playWidgetFlow .playWidgetContent>.panel,.playWidgetFlow :is(.checksAndSavesRoll,.dicePanel){flex-direction:column;display:flex}.playWidgetFlow :is(.checksAbilityGrid,.checksSkillList){flex:1 0 auto;grid-auto-rows:auto}.playWidgetFlow .checksAbilityGrid .statTile{grid-template-rows:auto minmax(min-content,1fr) auto}.playWidgetFlow .checksAbilityGrid .statTileValue{align-self:center}.playWidgetFlow :is(.playWidgetStats,.playWidgetElements){align-content:stretch;align-items:stretch}.playWidgetFlow .playWidgetElement{justify-content:space-between}.playWidgetFrame:has(.playVitalsBar)>.playWidgetBody{padding-block:var(--space-1)}.playWidgetFlow .playVitalsBar{justify-content:center;gap:var(--space-1)}.playWidgetFlow .playVitalsHealth{flex:none;align-content:start}.playWidgetFlow .playVitalsConditions{border:0;padding-top:0}.playVitalsCustom .playWidgetElements{gap:var(--space-1) var(--space-2);align-content:center}.playVitalsCustom .playWidgetElement{gap:var(--space-1);justify-content:center}.playVitalsCustom .playWidgetElement>h3{font-family:inherit;font-size:var(--type-xs);color:var(--text-secondary)}@media (width>=761px) and (pointer:fine){.playWidgetFlow .playVitalsBar,.playWidgetFlow .playVitalsHealth{gap:calc(var(--space-1) / 2)}.playWidgetFrame:has(.playVitalsCustom)>.playWidgetBody{padding-block:calc(var(--space-3) / 4)}.playVitalsCustom :is(.playWidgetElements,.playWidgetElement){row-gap:calc(var(--space-1) / 2)}.playVitalsCustom .playWidgetElement>h3{line-height:1.2}.playWidgetBody .playVitalsBar :is(.playVitalsHealthReadout,.playVitalsHpButton,.playVitalsTemp,.playVitalsTemp input){min-height:24px!important}.playCustomization .playWidgetBody .playVitalsBar .playVitalsTemp input[type=number]{height:24px;min-height:24px!important}.playWidgetBody .playVitalsBar .playVitalsHealthIcon{width:24px;height:24px}.playWidgetBody .playVitalsBar .playVitalsHpButton{width:24px;height:24px;min-width:24px!important}.playWidgetBody .playVitalsBar .playVitalsHealthReadout,.playWidgetBody .playVitalsBar .playVitalsTemp{padding-block:0}.playWidgetBody .playVitalsBar .playVitalsTemp:before{inset-block:0}.playWidgetBody .playVitalsBar .playVitalsMeterRow{grid-template-columns:24px minmax(0,1fr) 24px}.playWidgetBody .playVitalsBar .playVitalsMeter{height:var(--space-2)}}.playWidgetFlow .resourceCard{flex-direction:column;display:flex}.playWidgetFlow .resourceCardMeter{margin-top:auto}.playWidgetFlow .playEquipmentList{flex:1 0 auto;grid-auto-rows:auto}.playWidgetFlow .playEquipmentItem{flex-direction:column;display:flex}.playWidgetFlow .playEquipmentTrackers{margin-top:auto}.playWidgetFlow .resourceCardValue{padding-block:0}.playWidgetFlow .playWidgetContent--resources>.resourceCard{gap:var(--space-1)}.playWidgetFlow .playWidgetContent--rest{grid-template-rows:minmax(min-content,1fr) auto;display:grid}.playWidgetFlow .hitDiceControls{flex-direction:column;display:flex}.playWidgetFlow .hitDicePool{flex:1 0 auto}.playWidgetFlow .playWidgetContent--defenses .overviewDefensesGrid{flex:none;grid-auto-rows:auto;width:100%;margin-block:auto}.playWidgetFlow .overviewIdentityFacts{grid-auto-rows:auto;margin:0}.playWidgetFlow .overviewIdentityFacts>div{align-content:center}.playWidgetFlow .playWidgetRecords{flex:1 0 auto}.playWidgetFlow .preparedSpellsList{flex:1 0 auto;grid-auto-rows:auto}.playWidgetFlow .preparedSpellsList>section{flex-direction:column;display:flex}.playWidgetFlow .preparedSpellCard{flex:1 0 auto;align-items:center}.playWidgetFlow .playWidgetContent--slots>.playSlotTracker{padding:var(--space-1) var(--space-2);flex:1 0 auto;align-content:center;align-items:center}.playWidgetFlow .playSlotConcentration{align-content:center}.playWidgetFlow .slotTrackerHeader{align-self:start}.playWidgetFlow .slotRestoreButton{align-self:end}.slotBoxRow.slotBoxColumns{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(160px, var(--slot-column-width))), 1fr));align-content:start;align-items:stretch;gap:var(--space-2);min-width:0;margin:0;display:grid}.slotBoxColumns>.slotBox{min-width:0;padding:var(--space-3);align-content:start;justify-items:start;gap:var(--space-2);text-align:left}.slotBoxColumns .slotTrackerDots{justify-content:flex-start}.slotBoxColumns>.slotRestoreButton{width:auto;min-height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-sm);grid-column:1/-1;justify-self:start;margin:0}.slotTracker.compact{align-content:center}.slotTracker.compact .slotBoxColumns{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(128px, var(--slot-column-width))), 1fr));align-content:center}.slotTracker.compact .slotBox{align-content:start;align-items:center;gap:var(--space-1);padding:0 var(--space-2);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto}.slotTracker.compact .slotBox:first-child{padding-inline-start:0}.slotTracker.compact .slotBox+.slotBox{border-inline-start:1px solid var(--border)}.slotTracker.compact .slotBoxLabel{color:var(--text-primary);letter-spacing:normal;text-transform:none;grid-area:1/1;line-height:1.3}.slotTracker.compact .slotBox>b{white-space:nowrap;grid-area:1/2;font-weight:400;line-height:1.3}.slotTracker.compact .slotTrackerDots{gap:var(--space-1);grid-area:2/1/auto/-1}.playWidgetFlow .playWidgetContent--log .combatLog{flex:1 0 auto;grid-auto-rows:auto;max-height:none}.playWidgetFlow .playWidgetContent--log .combatLog>span{align-content:center}.playWidgetFlow .playWidgetContent--notes>.playJournalNote{flex:1 0 auto}.playWidgetFlow .playWidgetContent--notes>a{margin-top:auto}.playWidgetFlow .diceCustomView{flex:1 0 auto;align-content:space-between}.playWidgetFlow .playWidgetContent>.emptyState:only-child{flex:1 0 auto;justify-content:center}.playWidgetFlow .playWidgetRecords{align-content:start}.playWidgetRecords>:is(.recordCard,.resourceCard,.playEquipmentItem,.playJournalNote),.playWidgetRecords .itemOrderPreview>:is(.recordCard,.resourceCard,.playEquipmentItem,.playJournalNote){align-content:normal;align-items:stretch;gap:calc(var(--space-3) / 2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);flex-direction:column;min-width:0;height:100%;min-height:0;margin:0;display:flex;overflow:visible}.playWidgetRecords>:is(.recordCard,.resourceCard,.playEquipmentItem,.playJournalNote):not(.playAttackCard),.playWidgetRecords .itemOrderPreview>:is(.recordCard,.resourceCard,.playEquipmentItem,.playJournalNote):not(.playAttackCard){padding:var(--space-2) var(--space-3)}.playWidgetRecords>:is(.recordCard,.resourceCard,.playEquipmentItem,.playJournalNote)>*,.playWidgetRecords .itemOrderPreview>:is(.recordCard,.resourceCard,.playEquipmentItem,.playJournalNote)>*{flex:none;min-width:0}.playWidgetRecords .recordCardHead{flex:none;min-height:44px}.playWidgetRecords .recordCardBody{gap:calc(var(--space-3) / 2);flex-direction:column;flex:none;min-height:0;max-height:none;display:flex;overflow:visible}.playWidgetRecords .recordCardActions{flex:none;margin-top:auto}.playWidgetRecords .recordCardTitle{font-size:var(--type-md)}.playWidgetRecords .recordCardTitleButton{min-height:44px}.playWidgetRecords :is(.recordCardHead,.resourceCardHead){min-width:0}.playWidgetRecords .resourceCardHead{flex:none;min-height:44px}.playWidgetRecords .resourceCardHead b{font-family:var(--serif);font-size:var(--type-md);line-height:1.25}.playWidgetRecords .resourceCardTitleButton{padding:0}.playWidgetRecords .resourceCardNote{flex:none;min-height:0;max-height:none;overflow:visible}.playWidgetRecords .resourceCardTitleButton:after{display:none}.playWidgetRecords .resourceCardMeter{margin-top:auto}.playWidgetRecords .resourceCardValue{gap:calc(var(--space-1) / 2);flex-wrap:nowrap;padding:0}.playWidgetRecords .preparedSpellInfo{overflow:visible}.playWidgetRecords .preparedSpellActions{flex-wrap:wrap;max-width:100%}.playWidgetRecords .playEquipmentHead{grid-template-columns:minmax(0,1fr)}.playWidgetRecords .playEquipmentStatus{justify-content:flex-start}.playWidgetRecords .playEquipmentTrackers{flex-shrink:0;margin-top:auto}.playWidgetRecords .playEquipmentCounter{gap:var(--space-1);grid-template-columns:minmax(0,1fr) 44px minmax(24px,auto) 44px}.playWidgetRecords .playEquipmentCounter>button{width:44px;height:44px}.playWidgetRecords .playJournalNote>h3{font-size:var(--type-md);margin:0}.playWidgetRecords .playJournalNote>small{color:var(--text-secondary);font-size:var(--type-xs)}.playWidgetRecords :is(.recordCard,.resourceCard,.playEquipmentItem,.playJournalNote) .markdownPreview{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;background:0 0;border:0;-webkit-box-orient:vertical;flex:none;min-height:0;max-height:none;margin:0;padding:0;display:-webkit-box;overflow:hidden}.playWidgetRecords .markdownPreview :is(p,ul,ol,li,blockquote,pre,h1,h2,h3,h4,h5,h6){margin:0;padding:0;display:inline}.playWidgetRecords .markdownPreview :is(p,li,blockquote,pre,h1,h2,h3,h4,h5,h6):after{content:" "}.playWidgetRecords .markdownPreview pre{white-space:normal}.playWidgetRecords .markdownPreview :is(img,hr){display:none}.playWidgetRecords .preparedSpellDescription{max-height:none;overflow:visible}.playWidgetRecords .recordCardBody--clamp{-webkit-line-clamp:unset;line-clamp:unset}.playWidgetContent.hideDescriptions :is(.resourceCardNote,.playEquipmentItem>.markdownPreview,.preparedSpellDescription,.attackCardNotes,.playJournalNote>.markdownPreview){display:none}@media (prefers-reduced-motion:reduce){.playCustomization .loadingState>span{animation:none}.playCustomization :is(.dsButton,.panel,.recordCard){transition:none}}@media (width<=760px){.playConfigurationIdentity{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.playContentSource,.playManagementModal .playManagementRow{grid-template-columns:minmax(0,1fr)}.playManagementModal .playEditorActions{gap:var(--space-1)}.playConfigurationFooter>button{white-space:normal;min-width:0}.playConfigurationSection .playWidgetOptions,.playChooserColumns,.playMockupGrid,.playWidgetCatalog{grid-template-columns:minmax(0,1fr)}.playMockupGrid>.playWidgetFrame{grid-column:auto}.playLayoutSelect{flex:100%}.playLayoutActions{margin-left:0}}.playWidgetRecordTable{gap:var(--space-2);flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.playWidgetRecordTable>.playWidgetRecords{flex:none}.playWidgetFlow:has(.playWidgetRecordTable){flex:1 1 0;min-height:0}.playWidgetFlow:has(.playWidgetRecordTable)>.playWidgetPreview{flex:1 1 0;min-height:0}.playWidgetFlow .playWidgetContent:has(.playWidgetRecordTable){flex:1 1 0;min-height:0}.playWidgetFlow .playWidgetContent>.panel:has(.playWidgetRecordTable){flex:1 1 0;min-height:0}.playRecordPagination{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-shrink:0;min-height:44px;margin-top:auto;display:flex}.playRecordPagination>span{font-size:var(--type-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-right:auto}.playRecordPagination>button{width:44px;height:44px}.playRecordToolbar{align-items:center;gap:var(--space-2);flex-wrap:nowrap;flex-shrink:0;min-width:0;min-height:44px;display:flex}.playRecordSearch{flex:0 0 44px;min-width:0;position:relative}.playRecordSearch>button{width:44px;height:44px;box-shadow:none;color:var(--text-secondary);background:0 0;border-color:#0000}.playRecordSearch>button:hover{color:var(--text-primary);background:0 0;transform:none}.playRecordSearch.expanded{flex:1 1 0}.playRecordSearch .searchField{--search-end-padding:44px;width:100%}.playRecordSearch.expanded>button{width:44px;height:var(--search-control-h);min-height:var(--search-control-h);position:absolute;inset-block-start:0;inset-inline-end:0}.playRecordSearch input::-webkit-search-cancel-button{display:none}.playRecordFilters{gap:var(--space-1);flex:none;align-items:center;min-width:0;display:flex}.playRecordFilters .spellFilterDropdown summary{white-space:nowrap}.playRecordFilters .spellFilterClear{width:44px;height:44px;margin:0}.playRecordFilters .spellFilterDropdown>div{min-width:132px;inset-inline-end:0}.playWidgetBody:has(.playRecordFilters .spellFilterDropdown[open]){overflow:visible}.react-grid-item:has(.playRecordFilters .spellFilterDropdown[open]){z-index:4}.playWidgetStack>div:has(.playRecordFilters .spellFilterDropdown[open]){z-index:4;position:relative}@media (width<=760px){.playWidgetStack>[data-height=auto]>.playWidgetFrame{height:auto}.playWidgetStack>[data-height=auto] :is(.playWidgetBody,.playWidgetFlow,.playWidgetPreview,.playWidgetContent,.playWidgetRecordTable){flex:1 0 auto}.playWidgetStack>[data-height=auto] .playWidgetContent>.panel:has(.playWidgetRecordTable){flex:1 0 auto}.playWidgetStack>[data-height=auto] .playWidgetBody{overflow:visible}.playWidgetStack>[data-height=auto] .playWidgetRecordTable[data-paged]>.playWidgetRecords{min-height:var(--play-record-page-height,0px)}.playConfigurationModal .playChooserPanel{height:auto;overflow:visible}.playConfigurationModal .playChooserScroll{scrollbar-gutter:auto;flex:none;overflow:visible}}.itemOrder,.playWidgetStats>.itemOrder{display:contents}.itemOrderItem{border-radius:var(--radius-md);min-width:0;position:relative}.itemOrderTools{z-index:1;position:absolute;top:0;right:0}.itemOrderTools .itemOrderHandle{cursor:grab;touch-action:none;width:28px;min-width:28px;height:28px;min-height:28px;color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0}.itemOrderTools .itemOrderHandle:active{cursor:grabbing}.itemOrderHandle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.itemOrderItem[data-dragging]{opacity:.55}.itemOrderItem[data-drop-target]{outline:2px dashed var(--accent);outline-offset:-2px}.itemOrderPreview{height:100%}.itemOrderMenu{gap:var(--space-1);display:grid}.itemOrderMenu>button{justify-content:flex-start;min-height:44px}.itemOrderStat{gap:calc(var(--space-1) / 2);flex-direction:column;margin:0;padding-inline-end:28px;display:flex}.playWidgetStats--rows .itemOrderStat{justify-content:space-between;align-items:center;gap:var(--space-3);flex-direction:row}.itemOrderPreview :is(.recordCardHead,.resourceCardHead,.playEquipmentHead){padding-inline-end:28px}@media (pointer:coarse){.itemOrderTools .itemOrderHandle{width:44px;min-width:44px;height:44px;min-height:44px}.itemOrderStat,.itemOrderPreview :is(.recordCardHead,.resourceCardHead,.playEquipmentHead){padding-inline-end:44px}}.spellTableBrowser{container:spell-table/inline-size}.spellTableBrowser:has(.spellFiltersExpanded){overflow:visible}.spellbookNameCell{align-items:center;gap:var(--space-2);min-width:0;display:flex}.spellbookNameCell .spellbookTableName{flex:1;min-width:0}.spellbookConcentration{width:20px;height:20px;color:var(--accent);flex:0 0 20px;place-items:center;display:inline-grid}.spellbookConcentration>svg,.spellbookConcentration:after{grid-area:1/1}.spellbookConcentration:after{content:"C";font-size:9px;font-weight:700;line-height:1}@container spell-table (width<=40rem){.spellTableBrowser .spellbookTable{min-width:0}.spellTableBrowser .spellbookSecondaryColumn{display:none}.spellTableBrowser .spellbookTable th[data-spell-column=add],.spellTableBrowser .spellbookTable th[data-spell-column=favorite]{width:44px}.spellTableBrowser .spellbookTable th[data-spell-column=level]{width:48px}.spellTableBrowser .spellbookTable th[data-spell-column=prepared]{width:72px}.spellTableBrowser .spellbookTable :is(th,td){padding-inline:var(--space-2)}.spellTableBrowser .spellTableFilters{z-index:2;position:relative}.spellTableBrowser .spellbookSearchToolbar{padding:var(--space-2);gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.spellTableBrowser .spellSearchControl{min-width:0}.spellTableBrowser .spellTableFilters .spellFiltersToggle{white-space:nowrap;min-height:44px;display:inline-flex}.spellTableBrowser .spellAdvancedFilters{display:none}.spellTableBrowser .spellFiltersExpanded .spellAdvancedFilters{inset:100% var(--space-2) auto;max-height:min(320px,60dvh);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;display:flex;position:absolute;overflow:auto}.spellTableBrowser .spellFilterDropdown{flex:100%}.spellTableBrowser .spellFilterDropdown summary{min-height:44px}.spellTableBrowser .spellFilterDropdown>div{min-width:0;box-shadow:none;border:0;position:static}.spellTableBrowser .recordSortMenu{flex:100%;display:block}.spellTableBrowser .spellFilterDropdown label{min-height:44px}.spellTableBrowser .spellbookFooter{gap:var(--space-1) var(--space-2);padding:var(--space-2)}.spellTableBrowser .spellbookFooter>span:first-child{flex:auto}.spellTableBrowser .spellbookFooterMeta{margin-left:0}.spellTableBrowser .spellbookPagination{order:1;justify-content:flex-end;width:100%}}.grimoirePicker{--grim-rule:var(--border);--grim-rule-strong:var(--border);--grim-row-hover:var(--surface-subtle);--grim-row-active:var(--surface);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-soft);color:var(--text);border-radius:12px;overflow:hidden}.grimoireRail{border-bottom:1px solid var(--grim-rule);grid-template-columns:1fr auto auto auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.grimoireSearch{color:var(--text);align-items:center;gap:8px;min-width:0;display:flex}.grimoireSearch svg{color:var(--text-secondary);flex-shrink:0}.grimoireSearch input{all:unset;min-width:0;font:inherit;color:var(--text);flex:1;font-size:14px}.grimoireSearch input::placeholder{color:var(--text-secondary);font-style:italic}.grimoireRail select{border:1px solid var(--grim-rule);background:var(--surface-raised);color:var(--text);border-radius:4px;padding:5px 8px;font-family:inherit;font-size:12px}.grimoireCaps{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:10px;font-size:12px;display:flex}.grimoireCaps b{color:var(--text);font-weight:600}.grimoireCaps .over{color:var(--status-warning)}.grimoireCaps .sep{color:var(--grim-rule-strong)}.grimoireRibbon{border-bottom:1px solid var(--grim-rule);background:var(--surface-raised);flex-wrap:wrap;padding:0 10px;display:flex}.grimoireChapter{all:unset;cursor:pointer;color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 16px 11px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.grimoireChapter:hover:not(:disabled){color:var(--text)}.grimoireChapter:disabled{opacity:.35;cursor:not-allowed}.grimoireChapter.active{color:var(--accent);border-bottom-color:var(--accent)}.grimoireChapterLabel{font-family:inherit}.grimoireChapterCount{font-variant-numeric:tabular-nums;color:var(--text-secondary);background:var(--surface-subtle);text-align:center;border-radius:999px;min-width:34px;padding:2px 8px;font-size:11px;font-weight:700}.grimoireChapter.active .grimoireChapterCount{background:color-mix(in srgb, var(--accent) 15%, var(--surface));color:var(--accent)}.grimoireChapterCount.full{background:color-mix(in srgb, var(--color-destructive) 18%, var(--surface));color:var(--color-destructive)}.grimoireCols,.grimoireRow{text-align:left;grid-template-columns:var(--spell-column-add,44px) var(--spell-column-name,minmax(160px, 1.5fr)) var(--spell-column-school,minmax(120px, 1fr)) var(--spell-column-casting,90px) var(--spell-column-range,110px) var(--spell-column-tags,90px);align-items:center;gap:12px;width:100%;padding:10px 18px;display:grid}.grimoireCols{letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--grim-rule);background:var(--surface-raised);font-size:10px}.grimoireCols>span{align-items:center;min-height:28px;padding:0 20px 0 4px;display:flex}.grimoireTableRegion{max-width:100%;overflow-x:auto}.grimoireTable{min-width:780px}.grimoireRow{cursor:pointer;border-top:1px solid var(--grim-rule);min-height:44px;transition:background 80ms}.grimoireRow:first-child{border-top:none}.grimoireRow:hover{background:var(--grim-row-hover)}.grimoireRow.open{background:var(--grim-row-active)}.grimoireRow>*{min-width:0;padding:0 6px;font-size:13.5px}.grimoireRow .name{font-weight:600}.grimoireRow .meta{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.grimoireRow.known .name{color:var(--text-secondary)}.grimoireGlyph{border:1px solid var(--grim-rule-strong);width:24px;height:24px;color:var(--text);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.grimoireGlyph.add{color:var(--accent);border-color:var(--accent)}.grimoireGlyph.known{color:var(--color-success);background:0 0;border-color:currentColor}.grimoireGlyph.locked{color:var(--text-secondary);border-color:var(--grim-rule);background:0 0}.grimoireSchool{color:var(--text-secondary);align-items:center;gap:8px;min-width:0;font-size:12.5px;display:inline-flex}.grimoireMedal{border:1px solid var(--grim-rule-strong);letter-spacing:.04em;width:22px;min-width:22px;height:22px;color:var(--text);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.grimoireSchoolLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grimoireTags{flex-wrap:wrap;gap:5px;display:flex}.grimoireTag{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--grim-rule);border-radius:3px;padding:2px 6px;font-size:9px}.grimoireDetail{background:var(--grim-row-active);border-top:1px solid var(--grim-rule);gap:10px;padding:6px 16px 16px 76px;display:grid}.grimoireDetail p{color:var(--text);max-width:64ch;margin:0;font-size:13.5px}.grimoireDetailFacts{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);flex-wrap:wrap;gap:16px;font-size:10px;display:flex}.grimoireDetailFacts b{color:var(--text);letter-spacing:0;text-transform:none;margin-left:6px;font-size:13px;font-weight:600}.grimoireBlock{color:var(--status-warning);letter-spacing:.04em;font-size:12px}.grimoireAdd{background:var(--accent);color:var(--action-on-primary);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;justify-self:start;align-items:center;gap:8px;padding:9px 20px;font-size:11px;display:inline-flex}.grimoireAdd:disabled{opacity:.5;cursor:not-allowed}.grimoireAdd:hover:not(:disabled){filter:brightness(1.08)}.grimoireFoot{border-top:1px solid var(--grim-rule);color:var(--text-secondary);font-variant-numeric:tabular-nums;background:var(--surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-size:12px;display:flex}.grimoirePager{font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:inline-flex}.grimoirePager button{all:unset;cursor:pointer;border:1px solid var(--grim-rule);background:var(--surface);color:var(--text);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;min-width:28px!important;min-height:28px!important}.grimoirePager button:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.grimoirePager button:disabled{opacity:.4;cursor:not-allowed}.grimoireFoot .allow{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-items:center;gap:8px;font-size:11px;display:inline-flex}.grimoireFoot .allow input{accent-color:var(--accent)}.grimoireEmpty{text-align:center;color:var(--text-secondary);padding:40px 16px;font-size:13px}@media (width<=720px){.grimoireCols,.grimoireRow{grid-template-columns:var(--spell-column-add,36px) var(--spell-column-name,1fr) var(--spell-column-school,70px)}.grimoireTable{min-width:0}.grimoireCols>span:nth-child(n+4),.grimoireRow>:nth-child(n+4){display:none}.grimoireRail{grid-template-columns:1fr;gap:10px}.grimoireDetail{padding-left:16px}}.recordModal .modalBody{padding:0}.recordModalSearch{padding:var(--space-3,12px) var(--space-4,16px);margin:var(--space-3,12px) var(--space-4,16px) 0}.recordModalFilters{padding:var(--space-2,8px) var(--space-4,16px);border-bottom:1px solid var(--border);gap:var(--space-2,8px);flex-wrap:wrap;align-items:center;display:flex}.recordModalCatalogList{gap:var(--space-2,8px);padding:var(--space-3,12px) var(--space-4,16px);max-height:320px;display:grid;position:relative;overflow-y:auto}.recordModalCatalogList:after{content:"";right:0;bottom:calc(var(--space-3,12px) * -1);pointer-events:none;background:linear-gradient(transparent, var(--surface-raised));height:24px;margin-top:-24px;display:block;position:sticky;left:0}.recordModalCatalogList>[role=option]{cursor:pointer;border-radius:var(--radius-sm,6px);outline:none}.recordModalCatalogList>[role=option]:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.recordModalEmpty{padding:var(--space-4,16px);color:var(--text-secondary);text-align:center}.recordModalPreview{border-top:1px solid var(--border);padding:var(--space-3,12px) var(--space-4,16px)}.recordModalCustom{gap:var(--space-4,16px);padding:var(--space-4,16px);grid-template-columns:1fr;display:grid}.recordModalCustomForm{gap:var(--space-3,12px);display:grid}.recordModalFooter{justify-content:space-between;align-items:center;gap:var(--space-3,12px);flex-wrap:wrap;width:100%;display:flex}.recordModalFooterActions{gap:var(--space-2,8px);flex-shrink:0;margin-left:auto;display:flex}.recordModal .recordModalFooterActions .dsButton{overflow-wrap:normal;flex-shrink:0;width:auto}.recordModal .recordModalMobileJump{display:none}@media (width<=760px){.recordModal .recordModalMobileJump{justify-content:center;min-height:44px;display:inline-flex}.recordModalDetailsJump{margin:var(--space-3) var(--space-4)}.recordModalBrowseJump{margin-bottom:var(--space-4)}.recordModal .recordModalSearch input,.recordModal .recordModalPreview{scroll-margin-top:calc(var(--control-h) + var(--space-4))}.recordModal .recordModalCatalog .recordModalCatalogList{height:auto;max-height:none;overflow:visible}.recordModal .recordModalCatalog .recordModalCatalogList:after{content:none}.recordModal .recordModalCatalog>.recordModalPreview{max-height:none;overflow:visible}.spellRecordModal.recordModal .recordModalCatalog{grid-template-areas:"search""filters""jump""list""preview"}.spellRecordModal .recordModalDetailsJump{grid-area:jump;margin:0}}@media (width>=760px){.recordModalCustom:has(.recordModalPreview){grid-template-columns:1fr 1fr}}.statTile{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);gap:2px;display:grid}.statTileLabel{color:var(--text-secondary);font-size:var(--type-xs);text-transform:uppercase;font-weight:700}.statTileValue{color:var(--text-primary);font-size:var(--type-md)}.statTile--accent{border-left:3px solid var(--action-primary)}.statTileRow{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.statTileIcon{color:var(--accent);align-items:center;display:inline-flex}.statTileAction{margin-top:var(--space-2)}.playWidgetBody .spellWidgetPanel{box-shadow:none;background:0 0;border:0;padding:0}.spellWidgetPanel{min-width:0;container:spell-widget/inline-size}.playWidgetBody:has(.spellWidgetPanel) :is(.playWidgetFlow,.playWidgetPreview,.playWidgetContent--spells,.spellWidgetPanel){flex:auto;min-height:0}.playWidgetBody>.spellWidgetPanel{flex-direction:column;height:100%;display:flex}.playWidgetBody:has(.spellWidgetPanel){padding:0}.spellbookCatalog.spellWidgetBrowser{border:0;border-radius:0;flex:1 1 0;height:100%;min-height:0;overflow:visible}.spellbookTableRegion.spellWidgetTableRegion{--spellbook-row-height:48px}.spellWidgetBrowser .spellbookTableWithCasting{min-width:0}.spellbookTableWithCasting th:last-child{width:112px}:is(.playWidgetBody:has(.spellFilterDropdown[open]),.playWidgetFrame:has(.spellFilterDropdown[open])){overflow:visible}.react-grid-item:has(.spellFilterDropdown[open]){z-index:20}:is(.playWidgetBody:has(.spellFiltersExpanded),.playWidgetFrame:has(.spellFiltersExpanded)){overflow:visible}.react-grid-item:has(.spellFiltersExpanded){z-index:20}.spellWidgetCastActions{justify-content:flex-start;align-items:center;gap:0;width:max-content;max-width:100%;display:flex}.spellWidgetTable .spellWidgetCastCell{overflow:visible}.spellWidgetCastActions>button{flex:none;min-width:44px}.spellWidgetCastActions>.uiMenu{flex:none}.spellCastMethodTrigger{color:var(--text-tertiary);position:relative}.spellCastMethodTrigger:before{content:"";background:var(--border);width:1px;position:absolute;inset:6px auto 6px 0}.spellWidgetCastActions .spellCastMethodTrigger.dsButton--table:is(:hover,[aria-expanded=true]){color:var(--accent);background:0 0}.spellWidgetCastActions :is(button:focus-visible,.uiMenu:focus-within){z-index:1}.spellCastMethodMenu{min-width:0;padding:var(--space-1);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);gap:0}.spellCastMethodMenu [role=menuitem]{min-height:28px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--type-xs);border:0;justify-content:flex-start;font-weight:500;line-height:1.3}.spellCastOption{align-items:center;gap:var(--space-2);text-align:left;grid-template-columns:44px minmax(0,1fr);width:100%;display:grid}.spellCastOptionLevel{min-height:24px;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-primary);white-space:nowrap;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.spellCastOptionEffect{color:var(--text-secondary)}.spellCastMethodMenu [role=menuitem]:hover .spellCastOptionLevel{color:var(--accent)}@media (pointer:coarse){.spellbookTableWithCasting th:last-child{width:120px}.spellCastMethodMenu [role=menuitem]{min-height:44px}}.playSpellWorkspace{gap:var(--space-4);align-items:start;min-width:0;display:grid}.playSpellWorkspaceMain{min-width:0}.playSpellDetailsContent.spellDetailPane{background:0 0;border:0;height:auto;position:static;overflow:visible}.playSpellDetailsContent.spellDetailPane .spellDetailCard{padding:0}.spellWidgetComparison{padding:var(--space-5);max-width:1440px;margin-inline:auto}.spellWidgetComparisonHeader{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.spellWidgetComparisonHeader h1{color:var(--text-primary);margin:0}.spellWidgetComparisonHeader p{max-width:65ch;color:var(--text-secondary)}.spellWidgetPreviewTable>.playWidgetFrame{height:100%}.spellWidgetPreviewTable{margin-bottom:var(--space-4)}.spellWidgetWorkspace{gap:var(--space-3);flex:1 1 0;min-width:0;min-height:0;display:flex;position:relative}.spellWidgetWorkspace--panel{grid-template-columns:minmax(0,1fr) minmax(0,min(42%,330px));display:grid}.spellWidgetDetailPane.spellDetailPane{height:100%;min-height:0;position:static;overflow:auto}.spellWidgetDetailPane .spellDetailHeading h3{overflow-wrap:anywhere}.spellWidgetDetailPane.spellDetailPane .spellDetailStats{grid-template-columns:minmax(0,1fr)}.spellWidgetDetailPane.spellDetailPane .spellDetailStats .stat:nth-child(n){border-left:0;padding-left:0}.spellWidgetDetailPane.spellDetailPane .spellDetailStats .stat:nth-child(n+2){border-top:1px solid var(--border)}.playWidgetStack>[data-height=auto] .spellWidgetWorkspace{flex-basis:auto}.playWidgetStack>[data-height=auto] .spellWidgetBrowser{flex-basis:auto;height:clamp(320px,60dvh,520px)}@container spell-widget (width<=40rem){.spellWidgetDetailPane .spellDetailHeading{grid-template-columns:minmax(0,1fr)}.spellWidgetDetailPane .spellDetailSigil{display:none}.spellWidgetDetailPane .spellDetailStats .stat{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.spellWidgetBrowser .spellbookSecondaryColumn{display:none}.spellWidgetBrowser .spellbookTable th:first-child{width:auto}.spellWidgetBrowser .spellbookTable th:nth-child(2){width:60px}.spellWidgetBrowser .spellbookTable th:last-child{width:128px}.spellWidgetBrowser .spellbookTable :is(th,td){padding-inline:var(--space-2)}.spellWidgetBrowser .spellbookTableName b{width:100%;display:grid}.spellWidgetBrowser .spellbookSpellName{text-overflow:ellipsis;overflow:hidden}}.classTimeline{gap:var(--space-3,12px);flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.classTimelineHeader{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.classTimelineTrack{min-width:0;max-width:100%;padding:var(--space-2,8px) 0;scrollbar-width:thin;gap:0;display:flex;overflow-x:auto}.classTimelineNode{flex:1 0 var(--control-h);flex-direction:column;flex-shrink:0;align-items:center;display:flex;position:relative}.classTimelineConnector{background:var(--border);height:2px;left:calc(50% + (var(--control-h) / 2));right:calc(-50% + (var(--control-h) / 2));display:block;position:absolute;top:50%;transform:translateY(-50%)}.classTimelineNode--complete .classTimelineConnector,.classTimelineNode--current .classTimelineConnector{background:var(--accent)}.classTimelineDot{width:var(--control-h);height:var(--control-h);border:2px solid var(--border);background:var(--surface-raised);cursor:default;font-size:var(--type-xs,12px);z-index:1;color:inherit;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-weight:600;transition:border-color .15s,background .15s;display:flex;position:relative}.classTimelineDot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.classTimelineNode--complete .classTimelineDot{border-color:var(--accent);background:var(--accent-soft)}.classTimelineNode--current .classTimelineDot{border-color:var(--accent);background:var(--accent);color:var(--action-on-primary)}.classTimelineNode--attention .classTimelineDot{border-color:var(--status-warning);background:var(--status-warning-soft)}.classTimelineNode--next .classTimelineDot{border-color:var(--accent);border-style:dashed}.classTimelineNode--upcoming .classTimelineDot{opacity:.5}.classTimelineNode.active .classTimelineDot{box-shadow:0 0 0 3px var(--accent-soft)}.classTimelineAttentionDot{background:var(--status-warning);border-radius:50%;width:8px;height:8px;display:block;position:absolute;top:2px;right:2px}.classTimelineLevel{pointer-events:none}.classTimelineDetail{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface-raised);block-size:18rem;padding:var(--space-3,12px);flex-direction:column;display:flex}.classTimelineDetailHeader{align-items:center;gap:var(--space-2,8px);padding-bottom:var(--space-2,8px);border-bottom:1px solid var(--border);margin-bottom:var(--space-2,8px);flex-shrink:0;display:flex}.classTimelineDetailHeader button{margin-left:auto}.classTimelineDetailBody{align-content:start;gap:var(--space-2,8px);scrollbar-gutter:stable;min-height:0;display:grid;overflow-y:auto}.classTimelineSection{gap:var(--space-1,4px);display:grid}.classTimelineSection small{text-transform:uppercase;letter-spacing:.04em;opacity:.6;font-weight:600;font-size:var(--type-xs,12px)}.classTimelineSection ul{padding-left:var(--space-4,16px);margin:0}.classTimelineSection li.resolved{opacity:.7;text-decoration:line-through}.classTimelineSection li.unresolved{font-weight:600}.classTimelinePill--complete{background:var(--accent-soft);color:var(--accent)}.classTimelinePill--current{background:var(--accent);color:var(--action-on-primary)}.classTimelinePill--attention{background:var(--status-warning-soft);color:var(--status-warning)}.classTimelinePill--next{background:var(--accent-soft);color:var(--accent)}.classTimelinePill--upcoming{background:var(--surface-subtle)}.classTimelineNextCta{padding-top:var(--space-2,8px);border-top:1px solid var(--border)}.uiComboboxField{width:100%}.uiComboboxList{max-height:min(22.5rem, calc(100vh - var(--space-6)));padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-soft);display:grid;overflow-y:auto}.uiComboboxGroup{gap:var(--space-1);display:grid}.uiComboboxGroup+.uiComboboxGroup{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.uiComboboxGroup>h3{padding:var(--space-1) var(--space-2);color:var(--text-secondary);font-family:inherit;font-size:var(--type-xs);letter-spacing:.04em;text-transform:uppercase;margin:0}.uiComboboxOption{min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.uiComboboxOption:is(.active,[aria-selected=true]){background:var(--accent-soft);color:var(--text-primary)}.chipInput{gap:var(--space-1);min-width:0;display:grid}.chipInputValues{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.chipInputChip.dsButton{white-space:normal;text-align:left;min-width:44px;max-width:100%;min-height:44px}.chipInputChip .pill{gap:var(--space-1);min-width:0}.chipInputChip svg{flex-shrink:0}.chipInputLabel{text-transform:capitalize;overflow-wrap:anywhere}.chipInputAdd.dsButton{justify-content:space-between;width:100%;font-weight:400}.chipInputAdd>span{white-space:normal;text-align:left;min-width:0;color:inherit;font:inherit}.chipInputAdd>svg{flex-shrink:0}.chipInputPopover{gap:var(--space-2);padding:var(--space-2);display:grid}.chipInputPopover .uiComboboxList{max-height:none;box-shadow:none;border:0}.chipInputPopover .uiComboboxOption{align-items:center;min-height:44px;display:flex}.coinIcon{--coin-shadow:var(--coin-gold-shadow);--coin-metal:var(--coin-gold-metal);--coin-highlight:var(--coin-gold-highlight);isolation:isolate;border:1px solid var(--coin-shadow);background:repeating-conic-gradient(var(--coin-highlight) 0deg 4deg, var(--coin-shadow) 4deg 8deg);width:48px;height:48px;box-shadow:0 2px 3px color-mix(in srgb, var(--coin-shadow) 25%, transparent), inset 0 0 0 1px var(--coin-highlight);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.coinIcon:before{content:"";border:1px solid var(--coin-shadow);border-radius:inherit;background:linear-gradient(135deg, var(--coin-highlight), var(--coin-metal) 45%, var(--coin-highlight) 68%, var(--coin-shadow));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--coin-highlight) 65%, transparent);position:absolute;inset:3px}.coinIcon .coinIconMark{z-index:1;object-fit:contain;filter:grayscale()sepia()brightness(.55);mix-blend-mode:multiply;opacity:.8;width:82%;height:82%;position:relative}.coinIcon--cp{--coin-shadow:var(--coin-copper-shadow);--coin-metal:var(--coin-copper-metal);--coin-highlight:var(--coin-copper-highlight)}.coinIcon--sp{--coin-shadow:var(--coin-silver-shadow);--coin-metal:var(--coin-silver-metal);--coin-highlight:var(--coin-silver-highlight)}.coinIcon--ep{--coin-shadow:var(--coin-electrum-shadow);--coin-metal:var(--coin-electrum-metal);--coin-highlight:var(--coin-electrum-highlight)}.coinIcon--pp{--coin-shadow:var(--coin-platinum-shadow);--coin-metal:var(--coin-platinum-metal);--coin-highlight:var(--coin-platinum-highlight)}.uiMultiSelect{min-width:0}.uiMultiSelectTrigger.dsButton{text-align:left;justify-content:space-between;width:100%;min-height:44px;font-weight:400}.uiMultiSelectTrigger.dsButton>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;font:inherit;overflow:hidden}.uiMultiSelectTrigger>svg{flex-shrink:0}.uiMultiSelectPopover{max-width:calc(100dvw - var(--space-6));padding:var(--space-3);overflow:auto}.uiMultiSelectOptions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.uiMultiSelectOptions>label.toggle.compact{overflow-wrap:anywhere;min-width:0;min-height:44px}.uiMultiSelectOptions input[type=checkbox]{flex:0 0 1rem;width:1rem;height:1rem;min-height:0!important}.uiMultiSelectDone{width:100%;margin-top:var(--space-3)}.uiMultiSelectCustom{gap:var(--space-2);margin-top:var(--space-3);display:flex}.uiMultiSelectCustom input{width:100%;min-width:0}@media (width<=480px){.uiMultiSelectOptions{grid-template-columns:minmax(0,1fr)}}.levelReviewPage{gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.levelReviewPage>.panel{grid-column:1/-1}.levelReviewPage>button{justify-self:start}.levelReviewHeader{align-items:center;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border-strong);border-top:3px solid var(--accent);border-radius:var(--radius);background:var(--surface-subtle);color:var(--text-primary);display:flex}.levelReviewHeaderCopy{flex:1;min-width:0}.levelReviewHeader h2{color:inherit;font-family:var(--serif);font-size:var(--type-2xl);letter-spacing:normal;text-transform:none;margin:0;display:block}.levelReviewHeader h2:before,.levelReviewHeader h2:after{display:none}.levelReviewHeader p{margin-block:var(--space-2);color:inherit}.levelReviewHeader>button{flex-shrink:0}.levelReviewEmblem{border:1px solid var(--accent);border-radius:var(--radius);min-height:108px;color:var(--text-primary);flex:0 0 92px;align-content:center;justify-items:center;display:grid}.levelReviewEmblem small{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.12em}.levelReviewEmblem b{font-family:var(--serif);font-size:3rem;line-height:1.1}.levelReviewHeaderStats{gap:var(--space-4);margin-top:var(--space-4);font-size:var(--type-sm);flex-wrap:wrap;display:flex}.levelReviewHeaderStats span{align-items:center;gap:var(--space-2);display:inline-flex}.levelReviewChoices{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.levelReviewChoice{min-width:0;padding:var(--space-5);border:1px solid var(--selection-border);border-top:3px solid var(--accent);border-radius:var(--radius);background:var(--surface-raised);overflow-wrap:anywhere}.levelReviewChoice[data-state=pending]{border-top-color:var(--status-warning)}.levelReviewChoice[data-state=changed]{background:var(--selection-bg)}.levelReviewSpellEditor{gap:var(--space-5);min-width:0;display:grid}.levelReviewSpellChanges{gap:var(--space-3);margin-block:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.levelReviewSpellChanges>div{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle)}.levelReviewSpellChanges h4,.levelReviewSpellEditor h3,[aria-label="Spell choices summary"] h3{color:var(--text-primary)}.levelReviewSpellChanges h4{margin:0 0 var(--space-2);font-size:var(--type-sm)}.levelReviewSpellChanges p{color:var(--text-secondary);margin:0;line-height:1.6}.levelReviewChoice h3,.levelReviewFeature h3{font-size:var(--type-md);color:var(--text-primary);margin:0}.levelReviewChoice .lineHeader{align-items:start;gap:var(--space-2);flex-wrap:wrap}.levelReviewChoice ul{gap:var(--space-3);margin-block:var(--space-4);padding:0;list-style:none;display:grid}.levelReviewChoice li{align-items:start;gap:var(--space-3);display:flex}.levelReviewChoice li>div{min-width:0}.levelReviewChoice li b{font-family:var(--serif);font-size:var(--type-lg);color:var(--text-primary)}.levelReviewChoice li p{margin:var(--space-2) 0 0;color:var(--text-secondary);line-height:1.55}.levelReviewChoice .markdownPreview{border:0;border-top:1px dashed var(--border-strong);padding:var(--space-3) 0 0;background:0 0;border-radius:0}.levelReviewBenefits.panel{background:var(--surface-subtle);box-shadow:none}.levelReviewFeature{align-items:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border-inline-start:3px solid var(--status-success);background:var(--surface);border-radius:var(--radius-sm);display:flex}.levelReviewFeature p{margin-block:var(--space-2) 0;color:var(--text-secondary);line-height:1.55}.levelReviewFeature .featureIcon{color:var(--status-success);background:var(--status-success-soft)}.levelReviewFlow .flowHeader{border-inline-start:3px solid var(--accent);padding-inline-start:var(--space-4)}.characterWorkspaceMain .levelReviewFlow .flowRail .flowStep.active>span:first-child{background:var(--accent);color:var(--action-on-primary);border-color:var(--accent)}.levelChoiceEditor{gap:var(--space-4);min-width:0;display:grid;container-type:inline-size}.levelAbilityHelp{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.levelAbilityHelp>div{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.levelAbilityHelp dt{color:var(--text-primary);font-weight:700}.levelAbilityHelp dd{margin:var(--space-2) 0 0;color:var(--text-secondary);line-height:1.5}.levelChoiceIntro{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.levelChoiceIntro p{color:var(--text-secondary);margin:0;line-height:1.6}.levelChoiceIntro .pill{flex-shrink:0}.levelChoiceSlots{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));display:grid}.levelChoiceSlot{align-items:center;gap:var(--space-3);width:100%;height:auto;min-height:72px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);text-align:start;color:var(--text-primary);display:flex}.levelChoiceSlot[aria-pressed=true]{border-color:var(--accent);background:var(--selection-bg);box-shadow:inset 0 0 0 1px var(--accent)}.levelChoiceSlot>span:nth-child(2){gap:var(--space-1);flex:1;min-width:0;display:grid}.levelChoiceSlot small{color:var(--text-secondary);font-size:var(--type-xs)}.levelChoiceSlot b{overflow-wrap:anywhere;font-size:var(--type-sm)}.levelChoiceSlotNumber{background:var(--accent-soft);height:30px;color:var(--accent);font-size:var(--type-sm);border-radius:50%;flex:0 0 30px;place-items:center;font-weight:700;display:grid}.levelChoiceCurrent{align-items:start;gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--selection-border);border-inline-start:4px solid var(--accent);border-radius:var(--radius);background:var(--selection-bg);display:flex}.levelChoiceCurrent>div{flex:1;min-width:0}.levelChoiceCurrent>svg{color:var(--accent);flex-shrink:0}.levelChoiceCurrent h3{margin:var(--space-1) 0 var(--space-2);font-family:var(--serif);font-size:var(--type-xl);text-transform:none;letter-spacing:normal;overflow-wrap:anywhere;color:var(--text-primary);display:block}.levelChoiceCurrent h3:before,.levelChoiceCurrent h3:after{display:none}.levelChoiceCurrent p{color:var(--text-primary);margin:0;line-height:1.6}.levelChoiceCurrent small{margin-top:var(--space-2);color:var(--text-secondary);display:block}.levelChoiceWorkspace{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.levelChoiceWorkspace:has(.levelChoiceDetails--subclass){align-items:stretch}.levelChoiceWorkspace:has(.levelChoiceDetails--subclass) .levelChoiceBrowser{align-content:start}.levelChoiceBrowser{gap:var(--space-3);min-width:0;padding:var(--space-4);scroll-margin-top:calc(var(--topbar-h) + 8rem);display:grid}.levelChoiceBrowserHeader{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.levelChoiceBrowserHeader h3{font-size:var(--type-md);color:var(--text-primary);margin:0}.levelChoiceBrowserHeader>span{color:var(--text-secondary);font-size:var(--type-sm)}.levelChoiceBrowser>button{justify-self:start}.levelChoiceCatalog{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.levelChoiceWorkspace .levelChoiceCard{min-width:0;height:auto;color:var(--text-primary);font:inherit;cursor:pointer;grid-template-columns:72px minmax(0,1fr) 32px;transition:border-color .14s,background-color .14s}.characterWorkspaceMain .levelChoiceEditor .levelChoiceCard{white-space:normal;height:auto;min-height:112px!important}.characterWorkspaceMain .levelChoiceEditor .levelChoiceSlot{white-space:normal;height:auto;min-height:72px!important}.levelChoiceCard:hover:not(:disabled){border-color:var(--accent);background:var(--surface-subtle);transform:none}.levelChoiceCard.active{background:var(--selection-bg)}.levelChoiceCard:focus-visible,.levelChoiceSlot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.levelChoiceCard:disabled{cursor:not-allowed;opacity:.55}.levelChoiceCard>.featureIcon{border-right:1px solid var(--border);border-radius:0;grid-area:1/1;width:100%;height:100%;min-height:110px}.levelChoiceCard .featureIcon img{object-fit:cover;width:100%;height:100%}.levelChoiceCard .backgroundChoiceCopy{padding:var(--space-3)}.levelChoiceCard .backgroundChoiceCopy b{overflow-wrap:anywhere}.levelChoiceCard .backgroundChoiceMark{width:22px;height:22px;color:var(--action-on-primary)}.levelChoiceCardDescription{-webkit-line-clamp:3;font-size:var(--type-sm);color:var(--text-secondary);-webkit-box-orient:vertical;flex-shrink:0;line-height:1.5;display:-webkit-box;overflow:hidden}.levelChoiceWorkspace .levelChoiceDetails{top:var(--space-4);height:auto;min-height:420px;max-height:none;scroll-margin-top:calc(var(--topbar-h) + 8rem);position:sticky;overflow:visible}.levelChoiceDetails .backgroundCardHero{border-right:0;border-bottom:1px solid var(--border);min-height:240px}.levelChoiceDetails .backgroundCardHero>.featureIcon{border-radius:0;width:100%;height:240px;display:flex}.levelChoiceDetails .backgroundCardHero .featureIcon img{object-fit:cover;width:100%;height:100%}.levelChoiceDetails .backgroundCardHero .featureIcon>svg{width:96px;height:96px}.levelChoiceDetails .backgroundDetailsIntro h3{font-family:var(--serif);font-size:var(--type-2xl);text-transform:none;letter-spacing:normal;color:var(--text-primary);overflow-wrap:anywhere;margin:0;line-height:1.15;display:block}.levelChoiceDetails .backgroundDetailsIntro h3:before,.levelChoiceDetails .backgroundDetailsIntro h3:after{display:none}.levelChoiceDetails .backgroundCardFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.levelChoiceDetails .backgroundBenefitSection h4{color:var(--text-secondary);font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.08em;margin:0}.levelChoiceDetails .backgroundBenefitSection p{font-size:var(--type-md);line-height:1.6}.levelChoiceBack{display:none}.levelSubclassDetails{min-width:0;padding:var(--space-4)}.levelSubclassDetails>p{margin:0 0 var(--space-4);color:var(--text-secondary);line-height:1.6}.levelSubclassDetails .levelDiffGrid{grid-template-columns:minmax(0,1fr)}.levelSubclassDetails .levelFlowSupplement{margin-block:var(--space-3)}.levelSubclassDetails .lineItem{min-width:0}.levelChoiceDetails .levelSubclassDetails .lineItem p{color:var(--text-primary)}.levelChoiceDetails--subclass .backgroundCardHero{min-height:140px}.levelChoiceDetails--subclass .backgroundCardHero>.featureIcon{height:140px;padding:var(--space-4);justify-content:end;align-items:start}.levelChoiceDetails--subclass .backgroundCardHero .featureIcon>svg{width:48px;height:48px}.levelChoiceDetails--spell .backgroundCardHero{min-height:140px}.levelChoiceDetails--spell .backgroundCardHero>.featureIcon{height:140px;padding:var(--space-4);justify-content:end;align-items:start}.levelChoiceDetails--spell .backgroundCardHero .featureIcon>svg{width:48px;height:48px}.levelChoiceDetails--spell .spellDetailStats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.levelChoiceDetails--spell .spellDetailStats .stat{min-width:0}.levelChoiceDetails--spell .spellDetailStats .stat b{font-family:inherit;font-size:var(--type-sm);overflow-wrap:anywhere;line-height:1.5}.levelChoiceWorkspace .levelChoiceDetails--subclass{contain:size;overscroll-behavior-y:contain;min-height:0;overflow-y:auto}.levelChoiceDetails--subclass:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@container (width<=620px){.levelChoiceWorkspace{grid-template-columns:minmax(0,1fr)}.levelChoiceWorkspace .levelChoiceDetails{position:static}.levelChoiceWorkspace .levelChoiceDetails--subclass{contain:none;overflow:visible}.levelChoiceBack{margin:var(--space-3);justify-self:start;display:inline-flex}}.levelChoiceNotes{padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-subtle)}.levelChoiceNotes>summary{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--type-sm);color:var(--text-secondary);font-weight:600;display:flex}.levelChoiceNotes[open]>summary{margin-bottom:var(--space-3)}.levelChoiceNoResults{padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);text-align:center;color:var(--text-secondary)}@media (width<=760px){.levelReviewHeader{padding:var(--space-5);gap:var(--space-3);flex-wrap:wrap}.levelReviewEmblem{flex-basis:66px;min-height:84px}.levelReviewEmblem b{font-size:2.25rem}.levelReviewHeaderCopy{flex-basis:calc(100% - 100px)}.levelReviewHeader h2{font-size:var(--type-xl)}.levelReviewHeader>button{width:100%}.levelReviewChoices,.levelChoiceCatalog{grid-template-columns:minmax(0,1fr)}.levelReviewHeaderStats{gap:var(--space-2)}.levelChoiceIntro{flex-wrap:wrap}.levelChoiceCurrent{padding:var(--space-4);gap:var(--space-3)}.levelChoiceCurrent>.featureIcon{flex-basis:36px;width:36px;height:36px}.characterWorkspaceMain .levelReviewFlow .flowHeader h2{scroll-margin-top:calc(var(--topbar-h) + 8rem)}}@media (prefers-reduced-motion:reduce){.levelChoiceCard{transition:none}}.levelSpellFlow .levelReviewSpellEditor,.levelSpellFlow .levelFlowSpells{gap:var(--space-3)}.levelSpellFlow .levelReviewSpellEditor>.inlineNotice,.levelSpellFlow .levelFlowSpells>.inlineNotice,.levelSpellFlow .reviewGrid{margin:0}.levelSpellFlow .reviewGrid .stat>span{white-space:normal;overflow-wrap:anywhere}.levelSpellGuidance{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.levelSpellGuidance dl{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin:0;display:grid}.levelSpellGuidance dt{margin-bottom:var(--space-1);color:var(--text-primary);font-weight:700}.levelSpellGuidance dd,.levelSpellGuidance>p{color:var(--text-secondary);font-size:var(--type-sm);margin:0;line-height:1.5}.levelSpellGuidance>p{margin-top:var(--space-3)}.levelSpellGuidance .levelSpellRequirements{padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text-primary)}.levelSpellWorkspace{min-width:0;container-type:inline-size}.levelSpellWorkspace .grimoireBookFilters{gap:var(--space-1);border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex-wrap:wrap;margin:0;padding:11px;display:flex}.levelSpellWorkspace .grimoireBookFilters>button{border:1px solid var(--border);background:var(--surface-raised);min-height:30px;color:var(--text-secondary);box-shadow:none;font-size:var(--type-xs);padding:4px 10px}.levelSpellWorkspace .grimoireBookFilters>button[aria-checked=true]{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.levelSpellbookTable .spellbookTableRow.removed{outline:1px solid var(--status-danger);outline-offset:-1px}.levelSpellbookTable .spellbookTableRow.removed .spellbookSpellName{text-decoration:line-through;-webkit-text-decoration-color:var(--status-danger);text-decoration-color:var(--status-danger)}@container (width<=520px){.levelSpellWorkspace .grimoireBookFilters>button{flex:1 0 40%}}.levelSpellbookWorkspace{--spellbook-pane-height:clamp(420px, 62dvh, 620px)}.spellSelectionNotes{padding:var(--space-4);border-top:1px solid var(--border)}.spellSelectionNotes h4{margin:0 0 var(--space-2)}.attackConcept{min-width:0;padding-bottom:var(--space-4)}.attackConceptToolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-2) 0 var(--space-6);display:flex}.attackConceptEyebrow{color:var(--accent);font-size:var(--type-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.attackConceptToolbar h2{margin:var(--space-1) 0;font-family:var(--serif);font-size:var(--type-xl)}.attackConcept :is(.attackConceptToolbar h2,.attackConceptWidgetHeader h2){text-transform:none;letter-spacing:normal}.attackConceptToolbar h2:before,.attackConceptWidgetHeader h2:before{content:none}.attackConceptToolbar p{color:var(--text-secondary);font-size:var(--type-sm);margin:0}.attackConceptToolbar>.field{flex:0 0 112px;margin:0}.attackConceptComparisons{gap:var(--space-5);grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;display:grid}.attackConceptComparisons>div{min-width:0}.attackConceptCaption{justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--type-xs);color:var(--text-secondary);display:flex}.attackConceptCaption>span:first-child{color:var(--text-primary);font-weight:700}.attackConceptWidget{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);container:attackConcept/inline-size}.attackConceptWidgetHeader{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.attackConceptWidgetHeader h2{font-family:var(--serif);font-size:var(--type-lg);margin:0}.attackConceptWidgetHeader>span{color:var(--text-tertiary);font-size:var(--type-xs)}.attackConceptItems{gap:var(--space-2);display:grid}.attackConceptItem{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""actions""traits""notes";display:grid}.attackConceptIdentity{gap:var(--space-2);grid-area:identity;align-items:center;min-width:0;display:flex}.attackConceptIdentity>div{min-width:0}.attackConceptEmblem{width:36px;height:36px;color:var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);flex:0 0 36px;place-items:center;display:grid}.attackConceptEmblem img{object-fit:contain;width:27px;height:27px}html[data-theme=dark] .attackConceptEmblem img{filter:brightness(1.8)}.attackConceptIdentity h3{align-items:center;gap:var(--space-1);color:var(--text-primary);font-family:var(--serif);font-size:var(--type-md);overflow-wrap:anywhere;margin:0;font-weight:700;display:flex}.attackConceptIdentity h3 svg{color:var(--accent);flex-shrink:0}.attackConceptIdentity p{gap:var(--space-1);color:var(--text-secondary);font-size:var(--type-xs);flex-wrap:wrap;margin:2px 0 0;display:flex}.attackConceptActions{gap:var(--space-2);grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.attackConceptActions>.attackConceptRoll{justify-content:flex-start;align-items:center;gap:var(--space-2);min-width:0;min-height:56px;padding:var(--space-2);border-radius:var(--radius-sm);text-align:left;box-shadow:none;display:flex}.attackConceptActions>.attackConceptRoll--hit{border-color:color-mix(in srgb, var(--accent) 44%, var(--border));background:var(--accent-soft)}.attackConceptRoll>svg{color:var(--accent);flex-shrink:0}.attackConceptRoll>span{gap:2px;min-width:0;display:grid}.attackConceptRoll small{color:var(--text-secondary);font-size:var(--type-xs);font-weight:500;line-height:1}.attackConceptRoll strong{color:var(--text-primary);font-family:var(--serif);font-size:var(--type-xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;white-space:normal;font-weight:700;line-height:1.1}.attackConceptTraits{align-items:center;gap:var(--space-1) var(--space-2);color:var(--text-secondary);font-size:var(--type-xs);flex-wrap:wrap;grid-area:traits;min-width:0;display:flex}.attackConceptTraits i{color:var(--text-tertiary);font-style:normal}.attackConceptMastery{color:var(--accent);margin-left:auto;font-weight:700}.attackConceptNotes{grid-area:notes;min-width:0}.attackConceptNotes summary{justify-content:flex-start;align-items:center;gap:var(--space-1);cursor:pointer;width:fit-content;min-height:24px;color:var(--text-secondary);font-size:var(--type-xs);border-radius:var(--radius-sm);list-style:none;display:flex}.attackConceptNotes summary::-webkit-details-marker{display:none}.attackConceptNotes summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.attackConceptNotes[open] summary svg{transform:rotate(180deg)}.attackConceptNotes p{margin:var(--space-1) 0 0;padding:var(--space-2) 0 0;border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--type-sm);overflow-wrap:anywhere;line-height:1.5}.attackConceptNotes p strong{color:var(--text-primary);font-weight:650}.attackConceptFeedback{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--type-xs)}@container attackConcept (width>=480px){.attackConceptItem{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) minmax(190px,.9fr);grid-template-areas:"identity actions""traits actions""notes notes"}.attackConceptActions{align-self:start}.attackConceptMastery{margin-left:0}}@media (width<=1100px){.attackConceptComparisons{grid-template-columns:minmax(0,1fr)}.attackConceptNarrow{max-width:360px}}@media (width<=760px){.attackConceptToolbar{margin-bottom:var(--space-4);align-items:flex-start}.attackConceptToolbar h2{font-size:var(--type-lg)}.attackConceptToolbar>.field{flex-basis:82px}.attackConceptNarrow,.attackConceptCaption>span:last-child{display:none}.attackConceptNotes summary{min-height:32px}}
