:root{--font-display:"Barlow Semi Condensed", "Barlow", "Segoe UI", system-ui, sans-serif;--font-body:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Fira Code", ui-monospace, "Cascadia Code", "SFMono-Regular", Consolas, monospace;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.9375rem;--fs-lg:1.0625rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.375rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-full:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--appbar-h:56px;--nav-h:80px;--rail-w:92px;--content-max:760px;--content-wide:1180px;--gutter:16px;--safe-top:max(env(safe-area-inset-top,0px), var(--safe-area-inset-top,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px), var(--safe-area-inset-bottom,0px));--safe-left:max(env(safe-area-inset-left,0px), var(--safe-area-inset-left,0px));--safe-right:max(env(safe-area-inset-right,0px), var(--safe-area-inset-right,0px));--z-sticky:20;--z-appbar:40;--z-nav:50;--z-fab:60;--z-toast:300;--viewer-bg:#000000eb;--viewer-ink:#fff;--viewer-ink-2:#fff9;--viewer-btn:#ffffff24;--z-sheet:200;--z-popover:400}:root,[data-theme=noite],[data-theme$=-noite]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-heading:var(--font-display);--heading-weight:800;--heading-tracking:-.01em;--bg:#0e1117;--bg-image:none;--surface-1:#161a22;--surface-2:#1e232e;--surface-3:#2a3040;--surface-sheet:#161a22;--surface-glass:#161a22eb;--surface-inverse:#f1eee6;--line:#232836;--line-2:#2e3444;--line-3:#3a4256;--line-4:#4a5266;--text-1:#f1eee6;--text-2:#b9b5ab;--text-3:#8f8c80;--text-disabled:#5a6072;--text-on-accent:#052421;--text-on-dark:#f1eee6;--accent:#4fd1c5;--accent-2:#8ee6dc;--accent-ink:#4fd1c5;--accent-soft:#4fd1c524;--accent-line:#4fd1c58c;--accent-glow:#4fd1c54d;--accent-deep:#0e2624;--brand:#4fd1c5;--brand-ink:#8ee6dc;--brand-soft:#4fd1c524;--gold:#ffb547;--gold-ink:#ffc978;--gold-soft:#ffb54724;--gold-line:#ffb54773;--danger:#f0587a;--danger-ink:#f7889f;--success:#7edb8b;--success-ink:#a6e8af;--warning:#ffb547;--warning-ink:#ffc978;--info:#6cb4ff;--info-ink:#8ec5ff;--hp:#f0587a;--hp-deep:#3a1a24;--mp:#6cb4ff;--mp-deep:#16273a;--temp:#b79bff;--def:#b9c6dd;--cond:#ffb547;--cond-ink:#ffc978;--cond-bg:#3a2a10;--cond-tint:#2a2213;--enemy-bg:#1f1418;--enemy-line:#5a2a38;--map-fog:#050507;--shadow-1:0 1px 2px #00000073;--shadow-2:0 8px 22px #00000073;--shadow-3:0 22px 60px #0009;--shadow-accent:0 6px 20px #4fd1c533;--scrim:#07090cb8;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px #4fd1c5;--grain-opacity:0;--hairline-ornament:linear-gradient(90deg, transparent, #2e3444, transparent);--school-abjuracao:#a9c7ff;--school-adivinhacao:#ffd95c;--school-convocacao:#6fe3a1;--school-encantamento:#ff8bc7;--school-evocacao:#ff995c;--school-ilusao:#c7a1ff;--school-necromancia:#d6ed70;--school-transmutacao:#ffc078;--book-jda:#d5dae4;--book-herois:#38bdff;--book-deuses:#ffc531;--book-deuses-menores:#b77bff;--book-ameacas:#ff5a5a;--cg-mente:#ffc978;--cg-corpo:#ff8fa8;--cg-movimento:#b79bff;--cg-sentidos:#8ec5ff;--cg-defesa:#ffd95c;--cg-fogo:#ff995c;--theme-meta:#0e1117}[data-theme=dia],[data-theme$=-dia]{--map-fog:#1a1714;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-heading:var(--font-display);--heading-weight:800;--heading-tracking:-.01em;--bg:#f2f3f6;--bg-image:none;--surface-1:#fff;--surface-2:#f2f3f6;--surface-3:#e7e9ef;--surface-sheet:#fff;--surface-glass:#fffffff0;--surface-inverse:#14161d;--line:#e7e9ef;--line-2:#d3d7e0;--line-3:#c9ceda;--line-4:#9aa1b1;--text-1:#14161d;--text-2:#474c59;--text-3:#5d6270;--text-disabled:#9aa1b1;--text-on-accent:#052421;--text-on-dark:#f1eee6;--accent:#4fd1c5;--accent-2:#2bb5a8;--accent-ink:#0b6e64;--accent-soft:#0b6e641a;--accent-line:#0b6e6480;--accent-glow:#0b6e6433;--accent-deep:#dff6f3;--brand:#0b6e64;--brand-ink:#0b6e64;--brand-soft:#0b6e641a;--gold:#9a5600;--gold-ink:#7a4300;--gold-soft:#9a56001a;--gold-line:#9a560066;--danger:#be2a4a;--danger-ink:#a3223e;--success:#2f7d3b;--success-ink:#24672f;--warning:#9a5600;--warning-ink:#7a4300;--info:#1d62c2;--info-ink:#1a55a8;--hp:#be2a4a;--hp-deep:#fadde4;--mp:#1d62c2;--mp-deep:#dbe7f8;--temp:#6c4bd0;--def:#4a5a78;--cond:#9a5600;--cond-ink:#7a4300;--cond-bg:#fbe7c6;--cond-tint:#fdf3e2;--enemy-bg:#fdf0f3;--enemy-line:#e8b4c1;--shadow-1:0 1px 2px #14161d0f;--shadow-2:0 8px 22px #14161d14;--shadow-3:0 22px 56px #14161d29;--shadow-accent:0 6px 18px #0b6e6429;--scrim:#14161d66;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px #0b6e64;--grain-opacity:0;--hairline-ornament:linear-gradient(90deg, transparent, #d3d7e0, transparent);--school-abjuracao:#4a5a78;--school-adivinhacao:#7a6400;--school-convocacao:#2f7d3b;--school-encantamento:#b0306f;--school-evocacao:#b4520f;--school-ilusao:#6c4bd0;--school-necromancia:#5d6a1f;--school-transmutacao:#8a5a2b;--book-jda:#4a5263;--book-herois:#0077c8;--book-deuses:#a86f00;--book-deuses-menores:#7a35e0;--book-ameacas:#d42335;--cg-mente:#8a5200;--cg-corpo:#b0284f;--cg-movimento:#5b3fc4;--cg-sentidos:#1f5fa8;--cg-defesa:#7a6400;--cg-fogo:#b4460f;--theme-meta:#f2f3f6}:root,[data-theme]{--accent-tint:color-mix(in srgb, var(--accent) 22%, var(--surface-1));--danger-soft:color-mix(in srgb, var(--danger) 14%, transparent);--danger-line:color-mix(in srgb, var(--danger) 42%, transparent);--success-soft:color-mix(in srgb, var(--success) 14%, transparent);--success-line:color-mix(in srgb, var(--success) 40%, transparent);--warning-soft:color-mix(in srgb, var(--warning) 15%, transparent);--warning-line:color-mix(in srgb, var(--warning) 42%, transparent);--info-soft:color-mix(in srgb, var(--info) 14%, transparent);--info-line:color-mix(in srgb, var(--info) 40%, transparent);--cond-soft:color-mix(in srgb, var(--cond) 14%, transparent);--temp-line:color-mix(in srgb, var(--temp) 50%, transparent);--hp-soft:color-mix(in srgb, var(--hp) 14%, transparent);--mp-soft:color-mix(in srgb, var(--mp) 14%, transparent);--temp-soft:color-mix(in srgb, var(--temp) 16%, transparent);--hp-ink:color-mix(in oklab, var(--hp) 72%, var(--text-1));--mp-ink:color-mix(in oklab, var(--mp) 70%, var(--text-1));--temp-ink:color-mix(in oklab, var(--temp) 72%, var(--text-1));--def-ink:color-mix(in oklab, var(--def) 78%, var(--text-1));--bg-main:var(--bg);--bg-surface:var(--surface-1);--bg-surface-elevated:var(--surface-2);--bg-surface-hover:var(--surface-3);--bg-card:var(--surface-1);--bg-glass:var(--surface-glass);--border-color:var(--line-2);--border-hover:var(--accent-line);--border-gold:var(--gold-line);--t20-gold:var(--gold);--t20-gold-light:var(--gold-ink);--t20-gold-dark:var(--gold);--t20-gold-glow:var(--gold-soft);--artonian-gold:var(--gold);--t20-ruby:var(--danger);--t20-ruby-hover:var(--danger-ink);--t20-ruby-dark:var(--danger);--t20-ruby-glow:var(--danger-soft);--t20-mana:var(--mp);--t20-mana-light:var(--mp-ink);--t20-mana-glow:var(--mp-soft);--t20-life:var(--success);--t20-life-light:var(--success-ink);--t20-life-glow:var(--success-soft);--text-main:var(--text-1);--text-muted:var(--text-2);--text-dim:var(--text-3);--text-inverse:var(--text-on-accent);--font-fantasy:var(--font-display);--font-sans:var(--font-body);--radius-xs:var(--r-xs);--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--radius-xl:var(--r-xl);--shadow-sm:var(--shadow-1);--shadow-md:var(--shadow-2);--shadow-lg:var(--shadow-3);--shadow-xl:var(--shadow-3);--transition:all var(--dur-2) var(--ease-out)}[data-theme=brasa-noite]{--bg:#0c0c10;--surface-1:#16161c;--surface-2:#1d1d25;--surface-3:#26262f;--surface-sheet:#16161c;--surface-nav:#121217;--line:#2c2c36;--line-2:#2c2c36;--line-3:#3a3a46;--line-4:#4a4a58;--text-1:#f4f2f0;--text-2:#b4b4be;--text-3:#8a8a96;--accent:#d42a36;--accent-2:#e5333f;--accent-ink:#ff5a64;--text-on-accent:#fff;--hp:#ff5a64;--hp-bar:#e5333f;--danger:#ff5a64;--danger-ink:#ff8a92;--mp:#5aa8ff;--mp-bar:#3e95ff;--cond:#f2c14e;--cond-ink:#f2c14e;--cond-bg:#2a2210;--def:#f2c14e;--temp:#5aa8ff;--theme-meta:#0c0c10}[data-theme=brasa-dia]{--bg:#f5f3f2;--surface-1:#fff;--surface-2:#f2efee;--surface-3:#e8e3e2;--surface-sheet:#fff;--surface-nav:#fff;--line:#e6e0df;--line-2:#e0d9d8;--line-3:#cbc3c2;--line-4:#9d9494;--text-1:#17151a;--text-2:#4e4a52;--text-3:#67626b;--accent:#c62230;--accent-2:#d42a36;--accent-ink:#b01e2a;--text-on-accent:#fff;--hp:#c42634;--danger:#c42634;--danger-ink:#a51f2b;--mp:#1f63c4;--cond:#8a5a00;--cond-ink:#6e4700;--cond-bg:#f6e6c4;--def:#8a5a00;--temp:#1f63c4;--theme-meta:#f5f3f2}[data-theme=lanterna-noite]{--bg:#0e1117;--surface-1:#161a22;--surface-2:#1e232e;--surface-3:#2a3040;--surface-sheet:#161a22;--line-2:#2e3444;--text-1:#f1eee6;--text-2:#b9b5ab;--text-3:#8f8c80;--accent:#c6f25a;--accent-2:#d8f78c;--accent-ink:#c6f25a;--text-on-accent:#12180a;--hp:#ff7a68;--danger:#ff7a68;--danger-ink:#ff9a8b;--mp:#6cb4ff;--cond:#ffb547;--cond-ink:#ffc978;--temp:#b79bff;--theme-meta:#0e1117}[data-theme=lanterna-dia]{--bg:#f2f3f6;--surface-1:#fff;--surface-2:#f2f3f6;--surface-3:#e7e9ef;--text-1:#14161d;--text-2:#474c59;--accent:#c6f25a;--accent-2:#b3e03f;--accent-ink:#4a6b00;--text-on-accent:#12180a;--hp:#c2412f;--danger:#c2412f;--danger-ink:#a5351f;--mp:#1d62c2;--cond:#9a5600;--cond-ink:#7a4300;--temp:#6c4bd0;--theme-meta:#f2f3f6}[data-theme=sangue-noite]{--bg:#08080c;--surface-1:#11141a;--surface-2:#1a1f27;--surface-3:#292f3a;--surface-sheet:#11141a;--line:#1c2028;--line-2:#262b35;--line-3:#333a47;--line-4:#464e5e;--accent:#ff1744;--accent-2:#ff5c7a;--accent-ink:#ff4d6d;--text-on-accent:#fff;--hp:#ff647f;--danger:#ff647f;--danger-ink:#ff8fa3;--mp:#9aa8ff;--cond:#e8bb5f;--cond-ink:#f0cd85;--cond-bg:#2e2412;--temp:#c3a6ff;--theme-meta:#08080c}[data-theme=sangue-dia]{--bg:#f6f3f3;--surface-1:#fff;--surface-2:#f1ecec;--surface-3:#e6dede;--surface-sheet:#fff;--line:#ece4e4;--line-2:#dccfcf;--line-3:#cdbdbd;--line-4:#9e8e8e;--text-1:#1a1012;--text-2:#54474a;--text-3:#6b5d60;--accent:#c8102e;--accent-2:#e0304c;--accent-ink:#a50d26;--text-on-accent:#fff;--hp:#b3243f;--danger:#b3243f;--danger-ink:#951d34;--mp:#3f55c8;--cond:#8a5a00;--cond-ink:#6e4700;--cond-bg:#f6e6c4;--temp:#6c4bd0;--theme-meta:#f6f3f3}[data-theme=codice-dia]{--bg:#f1f3f6;--surface-1:#fff;--surface-2:#e1e6ed;--surface-3:#cbd3de;--surface-sheet:#fff;--line:#e1e6ed;--line-2:#cfd6e0;--line-3:#b9c2cf;--line-4:#8994a5;--text-1:#16191f;--text-2:#444b57;--text-3:#5b6370;--accent:#8b5900;--accent-2:#a86d00;--accent-ink:#7a4e00;--text-on-accent:#fff;--hp:#b83148;--danger:#b83148;--danger-ink:#9a283c;--mp:#315c9e;--cond:#8e4d00;--cond-ink:#733e00;--cond-bg:#f4e3c8;--temp:#5f45b8;--theme-meta:#f1f3f6}[data-theme=codice-noite]{--bg:#14120e;--surface-1:#1c1a15;--surface-2:#26231c;--surface-3:#342f25;--surface-sheet:#1c1a15;--line:#2a261e;--line-2:#363127;--line-3:#4a4334;--line-4:#61584a;--text-1:#f1ead8;--text-2:#c4bba6;--text-3:#988f7c;--accent:#d9a441;--accent-2:#e8bd6a;--accent-ink:#e2b25a;--text-on-accent:#1a1205;--hp:#e8667a;--danger:#e8667a;--danger-ink:#f08a9a;--mp:#7fa6e0;--cond:#e0a04a;--cond-ink:#ebb86e;--cond-bg:#33260f;--temp:#b59cf0;--theme-meta:#14120e}[data-theme=astral-noite]{--bg:#0c0d16;--surface-1:#181a27;--surface-2:#272d3d;--surface-3:#384154;--surface-sheet:#181a27;--line:#20232f;--line-2:#2c3142;--line-3:#3b4257;--line-4:#4f5770;--text-1:#f0eefa;--text-2:#b8b5cc;--text-3:#8e8aa6;--accent:#9966f6;--accent-2:#b48cff;--accent-ink:#b48cff;--text-on-accent:#fff;--hp:#ff6e92;--danger:#ff6e92;--danger-ink:#ff94ae;--mp:#71d1ef;--cond:#f6c863;--cond-ink:#f9d88a;--cond-bg:#2f2814;--temp:#c7a1ff;--theme-meta:#0c0d16}[data-theme=astral-dia]{--bg:#f4f2fb;--surface-1:#fff;--surface-2:#ece8f7;--surface-3:#ddd6f0;--surface-sheet:#fff;--line:#ebe6f6;--line-2:#d9d1ee;--line-3:#c6bce3;--line-4:#9488b8;--text-1:#17142a;--text-2:#4a4563;--text-3:#615b7c;--accent:#6b3fd6;--accent-2:#8259e8;--accent-ink:#5a32bd;--text-on-accent:#fff;--hp:#c02a55;--danger:#c02a55;--danger-ink:#a02247;--mp:#0d7fa3;--cond:#8a5a00;--cond-ink:#6e4700;--cond-bg:#f6e6c4;--temp:#6c4bd0;--theme-meta:#f4f2fb}[data-theme=tomo-noite]{--bg:#110d0a;--surface-1:#1a1410;--surface-2:#221a14;--surface-3:#2e241c;--surface-sheet:#1c1612;--line:#241c15;--line-2:#33291f;--line-3:#4a3c2c;--line-4:#64523d;--text-1:#f4eadb;--text-2:#cdbda4;--text-3:#a08e74;--accent:#d9a441;--accent-2:#f2c766;--accent-ink:#e8bc62;--text-on-accent:#1b1309;--hp:#d6463e;--danger:#d6463e;--danger-ink:#f2857d;--mp:#4c86e0;--cond:#e0a43a;--cond-ink:#f1c26b;--cond-bg:#33260f;--temp:#3ec1c9;--theme-meta:#110d0a}[data-theme=tomo-dia]{--bg:#f3ede1;--surface-1:#fffcf6;--surface-2:#f8f2e7;--surface-3:#eee5d4;--surface-sheet:#fffcf6;--line:#ebe2d2;--line-2:#ddd0bb;--line-3:#c6b598;--line-4:#9a8670;--text-1:#22180f;--text-2:#56483a;--text-3:#75675a;--accent:#a3242a;--accent-2:#bd323a;--accent-ink:#9a1f25;--text-on-accent:#fff;--hp:#c0392b;--danger:#b3261e;--danger-ink:#9b1f18;--mp:#2b5fc7;--cond:#a86d00;--cond-ink:#855600;--cond-bg:#f4e3c4;--temp:#0f8c94;--theme-meta:#f3ede1}[data-theme=obsidiana-noite]{--bg:#09090b;--surface-1:#131316;--surface-2:#1a1a1f;--surface-3:#24242b;--surface-sheet:#141417;--line:#1c1c21;--line-2:#26262c;--line-3:#393940;--line-4:#505058;--text-1:#f2f2f5;--text-2:#b4b4bf;--text-3:#868691;--accent:#d93a40;--accent-2:#f0525a;--accent-ink:#ff7b80;--text-on-accent:#fff;--hp:#e5484d;--danger:#e5484d;--danger-ink:#ff8a8e;--mp:#4f8ff7;--cond:#e9b24c;--cond-ink:#f3c56f;--cond-bg:#2e2412;--temp:#2fc6d0;--theme-meta:#09090b}[data-theme=obsidiana-dia]{--bg:#f4f4f6;--surface-1:#fff;--surface-2:#ececf0;--surface-3:#e0e0e6;--surface-sheet:#fff;--line:#e6e6eb;--line-2:#d6d6dd;--line-3:#bdbdc6;--line-4:#8c8c96;--text-1:#141417;--text-2:#4a4a52;--text-3:#63636c;--accent:#c62f35;--accent-2:#d93a40;--accent-ink:#a8252b;--text-on-accent:#fff;--hp:#c22f35;--danger:#c22f35;--danger-ink:#a2262b;--mp:#2563d0;--cond:#8f5f00;--cond-ink:#704a00;--cond-bg:#f4e6c8;--temp:#0f8c94;--theme-meta:#f4f4f6}[data-theme^=brasa],[data-theme^=lanterna],[data-theme^=sangue],[data-theme^=codice],[data-theme^=astral],[data-theme^=tomo],[data-theme^=obsidiana]{--accent-soft:color-mix(in srgb, var(--accent-ink) 14%, transparent);--accent-line:color-mix(in srgb, var(--accent-ink) 55%, transparent);--accent-glow:color-mix(in srgb, var(--accent) 30%, transparent);--accent-deep:color-mix(in srgb, var(--accent) 14%, var(--bg));--brand:var(--accent-ink);--brand-ink:var(--accent-ink);--brand-soft:var(--accent-soft);--gold:var(--cond);--gold-ink:var(--cond-ink);--warning:var(--cond);--warning-ink:var(--cond-ink);--info:var(--mp);--hp-deep:color-mix(in srgb, var(--hp) 18%, var(--bg));--mp-deep:color-mix(in srgb, var(--mp) 18%, var(--bg));--surface-glass:color-mix(in srgb, var(--surface-1) 93%, transparent);--shadow-accent:0 6px 20px color-mix(in srgb, var(--accent) 22%, transparent);--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent-ink);--hairline-ornament:linear-gradient(90deg, transparent, var(--line-2), transparent);--enemy-bg:color-mix(in srgb, var(--hp) 8%, var(--bg));--enemy-line:color-mix(in srgb, var(--hp) 35%, var(--surface-1))}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--bg);scroll-padding-top:calc(var(--appbar-h) + var(--safe-top) + 56px)}body{background-color:var(--bg);background-image:var(--bg-image);min-height:100dvh;color:var(--text-1);font-family:var(--font-body);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--dur-3) var(--ease-out), color var(--dur-3) var(--ease-out);background-repeat:no-repeat;background-attachment:fixed;margin:0;line-height:1.5;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.4 0 0 0 0 0.3 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#root{z-index:1;isolation:isolate;position:relative}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);color:var(--text-1);margin:0;line-height:1.2}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}p{margin:0}a{color:var(--accent-ink)}img,svg,video,canvas{max-width:100%}button{font:inherit;color:inherit}::selection{background:var(--accent-soft);color:var(--text-1)}:focus-visible{box-shadow:var(--focus-ring);outline:none}*{scrollbar-width:thin;scrollbar-color:var(--line-3) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-3);border-radius:var(--r-full)}input,select,textarea{width:100%;min-height:44px;font-family:var(--font-body);color:var(--text-1);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-sm);transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);appearance:none;outline:none;padding:10px 14px;font-size:16px}textarea{resize:vertical;min-height:96px;line-height:1.55}input::placeholder,textarea::placeholder{color:var(--text-3)}input:focus,select:focus,textarea:focus{border-color:var(--accent-line);box-shadow:var(--focus-ring)}input[type=checkbox],input[type=radio]{appearance:auto;width:auto;min-height:0;accent-color:var(--accent);padding:0}input[type=number]{font-variant-numeric:tabular-nums}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=file]{background:0 0;border:0;min-height:0;padding:0}select option{background:var(--surface-2);color:var(--text-1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.print-sheet{display:none}@media print{body.print-official>:not(.print-sheet){display:none!important}body.print-official .print-sheet{display:block}.print-page{break-after:page;width:100%;height:auto;max-height:100vh;display:block}.print-continue{color:#111;font-family:Arial,Helvetica,sans-serif;font-size:10pt}.print-continue h1{margin:0 0 8pt;font-size:14pt}.print-continue h2{margin:10pt 0 4pt;font-size:11pt}.print-continue ul{columns:2;margin:0;padding-left:14pt}:root{--bg:#fff;--surface-1:#fff;--surface-2:#fff;--surface-3:#f4f4f4;--text-1:#111;--text-2:#333;--text-3:#555;--line:#d4d4d4;--line-2:#c4c4c4}body{color:#111!important;background:#fff!important}body:before,.no-print{display:none!important}.card{break-inside:avoid;box-shadow:none!important}}@page{size:A4;margin:6mm}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.stack-xs{gap:var(--sp-1);flex-direction:column;display:flex}.stack-sm{gap:var(--sp-2);flex-direction:column;display:flex}.stack-lg{gap:var(--sp-5);flex-direction:column;display:flex}.stack-xl{gap:var(--sp-8);flex-direction:column;display:flex}.hstack{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.hstack-xs{align-items:center;gap:var(--sp-1);min-width:0;display:flex}.hstack-lg{align-items:center;gap:var(--sp-4);min-width:0;display:flex}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.end{justify-content:flex-end}.center{justify-content:center;align-items:center;display:flex}.items-start{align-items:flex-start}.grow{flex:auto;min-width:0}.shrink-0{flex-shrink:0}.w-full{width:100%}.grid-2{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-auto{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));display:grid}.grid-auto-sm{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));display:grid}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clamp-2,.clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-2{-webkit-line-clamp:2;line-clamp:2}.clamp-3{-webkit-line-clamp:3;line-clamp:3}.pre-line{white-space:pre-line}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.t-display{font-family:var(--font-display);letter-spacing:.03em;font-weight:700}.t-heading{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking)}.t-label{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:700}.t-xs{font-size:var(--fs-xs)}.t-sm{font-size:var(--fs-sm)}.t-md{font-size:var(--fs-md)}.t-lg{font-size:var(--fs-lg)}.t-xl{font-size:var(--fs-xl)}.t-1{color:var(--text-1)}.t-2,.t-muted{color:var(--text-2)}.t-3,.t-dim{color:var(--text-3)}.t-accent{color:var(--accent-ink)}.t-gold{color:var(--gold-ink)}.t-danger{color:var(--danger-ink)}.t-success{color:var(--success-ink)}.t-warning{color:var(--warning-ink)}.t-info{color:var(--info-ink)}.t-temp{color:var(--temp-ink)}.t-bold{font-weight:700}.t-semibold{font-weight:600}.t-mono{font-family:var(--font-mono)}.t-num{font-variant-numeric:tabular-nums}.t-italic{font-style:italic}.t-center{text-align:center}.t-right{text-align:right}.t-strike{text-decoration:line-through}.t-body{font-size:var(--fs-md);color:var(--text-2);line-height:1.65}.btn{--btn-bg:var(--surface-3);--btn-fg:var(--text-1);--btn-line:transparent;justify-content:center;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--btn-line);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);font-size:var(--fs-md);letter-spacing:.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur-1) var(--ease-out), background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), opacity var(--dur-2);font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex;position:relative}.btn svg{flex-shrink:0}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-primary{--btn-bg:var(--accent);--btn-fg:var(--text-on-accent);box-shadow:var(--shadow-accent)}.btn-primary:hover:not(:disabled){--btn-bg:var(--accent-2)}.btn-secondary{--btn-bg:var(--surface-2);--btn-line:var(--line-2)}.btn-secondary:hover:not(:disabled){--btn-bg:var(--surface-3);--btn-line:var(--line-3)}.btn-tonal{--btn-bg:var(--accent-soft);--btn-fg:var(--accent-ink);--btn-line:var(--accent-line)}.btn-gold{--btn-bg:var(--gold-soft);--btn-fg:var(--gold-ink);--btn-line:var(--gold-line)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--text-2)}.btn-ghost:hover:not(:disabled){--btn-bg:var(--surface-3);--btn-fg:var(--text-1)}.btn-outline{--btn-bg:transparent;--btn-line:var(--line-3)}.btn-danger{--btn-bg:var(--danger-soft);--btn-fg:var(--danger-ink);--btn-line:var(--danger-line)}.btn-danger-solid{--btn-bg:var(--danger);--btn-fg:#fff}.btn-success{--btn-bg:var(--success-soft);--btn-fg:var(--success-ink);--btn-line:var(--success-line)}.btn-sm{min-height:36px;padding:0 var(--sp-3);font-size:var(--fs-sm);border-radius:var(--r-xs);gap:6px}.btn-xs{min-height:30px;font-size:var(--fs-xs);border-radius:var(--r-xs);gap:4px;padding:0 10px}.btn-lg{min-height:52px;padding:0 var(--sp-6);font-size:var(--fs-lg);border-radius:var(--r-md)}.btn-block{width:100%}.btn-pill{border-radius:var(--r-full)}.icon-btn{border-radius:var(--r-full);width:44px;height:44px;color:var(--text-2);cursor:pointer;transition:background-color var(--dur-2), color var(--dur-2), transform var(--dur-1);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--surface-3);color:var(--text-1)}.icon-btn:active{transform:scale(.92)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn-sm{width:36px;height:36px}.icon-btn-xs{width:30px;height:30px}.icon-btn-filled{background:var(--surface-3);color:var(--text-1)}.icon-btn-tonal{background:var(--accent-soft);color:var(--accent-ink)}.icon-btn-danger{color:var(--danger-ink)}.icon-btn-danger:hover{background:var(--danger-soft);color:var(--danger-ink)}.info-btn{border-radius:var(--r-full);width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:-6px;padding:0;display:inline-flex}.info-btn:hover{color:var(--accent-ink);background:var(--accent-soft)}.card,.t20-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);box-shadow:var(--shadow-1);position:relative}.card-flat{box-shadow:none}.card-tight{padding:var(--sp-3)}.card-loose{padding:var(--sp-5)}.card-flush{padding:0;overflow:hidden}.card-inset{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3)}.card-accent,.t20-card-gold{border-color:var(--accent-line);background:linear-gradient(180deg, var(--accent-soft), transparent 70%), var(--surface-1)}.card-danger{border-color:var(--danger-line);background:linear-gradient(180deg, var(--danger-soft), transparent 80%), var(--surface-1)}.card-warning{border-color:var(--warning-line);background:linear-gradient(180deg, var(--warning-soft), transparent 80%), var(--surface-1)}.card-info{border-color:var(--info-line);background:linear-gradient(180deg, var(--info-soft), transparent 80%), var(--surface-1)}.card-success{border-color:var(--success-line);background:linear-gradient(180deg, var(--success-soft), transparent 80%), var(--surface-1)}.card-interactive{cursor:pointer;transition:transform var(--dur-1) var(--ease-out), border-color var(--dur-2), background-color var(--dur-2), box-shadow var(--dur-2);-webkit-user-select:none;user-select:none}.card-interactive:active{transform:scale(.985)}@media (hover:hover){.card-interactive:hover{border-color:var(--line-3);box-shadow:var(--shadow-2)}}.card-selected,.card[aria-pressed=true],.card[aria-checked=true]{border-color:var(--accent);background:linear-gradient(180deg, var(--accent-soft), transparent 85%), var(--surface-1);box-shadow:0 0 0 1px var(--accent), var(--shadow-accent)}.ornament{background:var(--hairline-ornament);border:0;height:1px;margin:0}.divider{background:var(--line);border:0;height:1px;margin:0}.classed{--class-color:var(--accent);--class-ink:color-mix(in oklab, var(--class-color) 68%, var(--text-1));--class-soft:color-mix(in srgb, var(--class-color) 15%, transparent);--text-on-class:#fff;--class-tint:color-mix(in srgb, var(--class-color) 11%, var(--surface-1));--class-line:color-mix(in srgb, var(--class-color) 45%, transparent)}.card.classed{border-color:var(--class-line);background:radial-gradient(120% 90% at 0% 0%, var(--class-soft), transparent 60%), var(--surface-1)}.class-stripe{border-radius:var(--r-md) 0 0 var(--r-md);background:var(--class-color);width:4px;position:absolute;inset:0 auto 0 0}.sigil{--size:48px;width:var(--size);height:var(--size);color:var(--class-ink,var(--accent-ink));background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--class-color,var(--accent)) 38%, transparent), transparent 70%), color-mix(in srgb, var(--class-color,var(--accent)) 16%, var(--surface-2));border:1px solid color-mix(in srgb, var(--class-color,var(--accent)) 50%, transparent);box-shadow:inset 0 1px 0 #ffffff0f, 0 4px 14px color-mix(in srgb, var(--class-color,var(--accent)) 22%, transparent);border-radius:30%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sigil-sm{--size:36px;border-radius:28%}.sigil-lg{--size:64px}.sigil-xl{--size:76px}.avatar-sm{--size:44px}.avatar-md{--size:64px}.avatar-lg{--size:80px}.avatar{width:var(--size);height:var(--size);flex-shrink:0;display:inline-block;position:relative}.avatar img{object-fit:cover;border:1px solid color-mix(in srgb, var(--class-color,var(--accent)) 55%, transparent);width:100%;height:100%;box-shadow:0 4px 14px color-mix(in srgb, var(--class-color,var(--accent)) 22%, transparent);background:var(--surface-2);border-radius:30%;display:block}.avatar-class{width:calc(var(--size) * .4);height:calc(var(--size) * .4);min-width:20px;min-height:20px;color:var(--class-ink,var(--accent-ink));background:color-mix(in srgb, var(--class-color,var(--accent)) 30%, var(--surface-1));border:1.5px solid var(--surface-1);border-radius:32%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-4px;left:-4px;box-shadow:0 2px 6px #00000059}.badge{--tone:var(--text-3);border-radius:var(--r-full);min-height:22px;font-size:var(--fs-2xs);letter-spacing:.03em;white-space:nowrap;color:color-mix(in oklab, var(--tone) 72%, var(--text-1));background:color-mix(in srgb, var(--tone) 14%, transparent);border:1px solid color-mix(in srgb, var(--tone) 30%, transparent);align-items:center;gap:4px;padding:2px 8px;font-weight:700;line-height:1.2;display:inline-flex}.badge svg{flex-shrink:0}.badge-upper{text-transform:uppercase;letter-spacing:.06em}.badge-lg{min-height:26px;font-size:var(--fs-xs);padding:3px 10px}.badge-solid{color:var(--text-on-accent);background:var(--tone);border-color:#0000}.badge-wrap{white-space:normal;border-radius:var(--r-md);max-width:100%}.badge-gold{--tone:var(--gold)}.badge-accent{--tone:var(--accent)}.badge-ruby,.badge-danger{--tone:var(--danger)}.badge-blue,.badge-info{--tone:var(--info)}.badge-green,.badge-success{--tone:var(--success)}.badge-warning{--tone:var(--warning)}.badge-slate,.badge-neutral{--tone:var(--text-3)}.badge-hp{--tone:var(--hp)}.badge-mp{--tone:var(--mp)}.badge-temp{--tone:var(--temp)}.badge-coverage{background:0 0;border-style:dashed;font-weight:600}.badge-class{--tone:var(--class-color,var(--accent))}.badge-class.badge-solid{color:var(--text-1);background:color-mix(in srgb, var(--tone) 34%, transparent);border-color:var(--tone)}button.badge{cursor:pointer;font-family:var(--font-body);min-height:30px;padding:4px 12px}.badge-info-trigger{cursor:help;-webkit-text-decoration:underline dotted color-mix(in srgb, currentColor 45%, transparent);text-decoration:underline dotted color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:2px;-webkit-tap-highlight-color:transparent}.badge-info-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.badge-info-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--tone) 26%, transparent)}.popover{z-index:var(--z-popover);width:max-content;max-width:min(300px,100vw - 24px);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface-3);color:var(--text-1);box-shadow:var(--shadow-3,0 10px 30px #00000059);animation:popover-in var(--dur-2,.16s) var(--ease-out,ease-out);flex-direction:column;gap:6px;display:flex;position:fixed}.popover:before{content:"";top:-6px;left:calc(var(--arrow-x,50%) - 6px);background:inherit;border-left:1px solid var(--line-2);border-top:1px solid var(--line-2);width:10px;height:10px;position:absolute;transform:rotate(45deg)}.popover.is-above:before{top:auto;bottom:-6px;transform:rotate(225deg)}.popover-title{font-weight:700;font-size:var(--fs-sm)}.popover-text{font-size:var(--fs-sm);color:var(--text-2);white-space:pre-line;margin:0;line-height:1.5}.popover-extra{font-size:var(--fs-xs);color:var(--text-2);border-top:1px solid var(--line);padding-top:6px}.popover-cite{font-size:var(--fs-2xs);color:var(--accent-ink);align-items:center;gap:5px;font-weight:600;display:inline-flex}@keyframes popover-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.popover{animation:none}}.badge-school-evocacao{--tone:var(--school-evocacao)}.badge-school-abjuracao{--tone:var(--school-abjuracao)}.badge-school-adivinhacao{--tone:var(--school-adivinhacao)}.badge-school-convocacao{--tone:var(--school-convocacao)}.badge-school-encantamento{--tone:var(--school-encantamento)}.badge-school-ilusao{--tone:var(--school-ilusao)}.badge-school-necromancia{--tone:var(--school-necromancia)}.badge-school-transmutacao{--tone:var(--school-transmutacao)}.badge-power-combate{--tone:#e5534b}.badge-power-destino{--tone:#2fa874}.badge-power-magia{--tone:#4c8ee6}.badge-power-tormenta{--tone:#d6336c}.badge-power-concedido{--tone:#d4a02a}.badge-power-classe{--tone:#9b7be8}.badge-power-raca{--tone:#27a9d6}.badge-power-origem{--tone:#c08a3e}.badge-exec-padrao{--tone:var(--info)}.badge-exec-movimento{--tone:var(--success)}.badge-exec-completa{--tone:var(--danger)}.badge-exec-reacao{--tone:#b46ee8}.badge-exec-livre{--tone:var(--gold)}.tone-cond-defesa,.tone-cond-movimento,.tone-cond-mente,.tone-cond-corpo,.tone-cond-sentidos{--tone:var(--cond)}.chip[class*=tone-cond-]{border-color:color-mix(in srgb, var(--tone) 40%, transparent);background:color-mix(in srgb, var(--tone) 14%, transparent);color:color-mix(in oklab, var(--tone) 72%, var(--text-1))}.condition-group-title{font-size:var(--fs-xs);color:color-mix(in oklab, var(--tone) 72%, var(--text-1));align-items:center;gap:6px;font-weight:700;display:inline-flex}.condition-group-hint{margin-top:-6px}.condition-durations{max-height:30vh;overflow-y:auto}.condition-duration{align-items:center;gap:var(--sp-2);display:flex}.condition-duration input{width:72px}.condition-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.condition-option{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-1);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--dur-2), background var(--dur-2);display:flex}.condition-option.is-on{border-color:var(--tone);background:color-mix(in srgb, var(--tone) 16%, var(--surface-2));box-shadow:inset 0 0 0 1px var(--tone)}.condition-option-icon{border-radius:var(--r-sm);width:28px;height:28px;color:color-mix(in oklab, var(--tone) 80%, var(--text-1));background:color-mix(in srgb, var(--tone) 16%, transparent);flex:none;justify-content:center;align-items:center;display:inline-flex}.condition-option-text{flex-direction:column;gap:2px;min-width:0;display:flex}.condition-option-name{font-size:var(--fs-sm);font-weight:700}.condition-option.is-present:not(.is-on){border-style:dashed;border-color:var(--tone)}.condition-option-has{margin-left:var(--sp-1);font-size:var(--fs-2xs);color:var(--tone);font-weight:600}.condition-option-desc{font-size:var(--fs-2xs);color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.chip{border-radius:var(--r-full);border:1px solid var(--line-2);background:var(--surface-2);min-height:36px;color:var(--text-2);font-family:var(--font-body);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-2), border-color var(--dur-2), color var(--dur-2), transform var(--dur-1);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.chip:active{transform:scale(.96)}.chip:disabled{opacity:.4;cursor:not-allowed}.chip[aria-pressed=true],.chip[aria-checked=true],.chip.is-active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}.chip .chip-count{border-radius:var(--r-full);background:var(--surface-3);min-width:20px;color:var(--text-2);font-size:var(--fs-2xs);text-align:center;padding:0 6px;line-height:18px}.chip[aria-pressed=true] .chip-count{background:var(--accent);color:var(--text-on-accent)}.chip-sm{min-height:30px;font-size:var(--fs-xs);padding:0 10px}.chip-removable{padding-right:6px}.chip-row{gap:var(--sp-2);overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter);scroll-padding-inline:var(--gutter);display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip-wrap{gap:var(--sp-2);flex-wrap:wrap;display:flex}.seg{background:var(--surface-2);scrollbar-width:none;border-radius:14px;gap:4px;padding:4px;display:flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg-btn{min-height:40px;color:var(--text-2);font:400 .9375rem var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-2), color var(--dur-2);background:0 0;border:0;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.seg-btn:hover{color:var(--text-1)}.seg-btn .seg-count{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.seg-lg .seg-btn{min-height:44px}.seg-sm .seg-btn{min-height:36px;font-size:.875rem}.seg-accent .seg-btn[aria-selected=true],.seg-accent .seg-btn[aria-checked=true]{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-accent)}.seg-accent .seg-btn[aria-selected=true] svg,.seg-accent .seg-btn[aria-checked=true] svg{color:currentColor}.tabs{scrollbar-width:none;overscroll-behavior-x:contain;gap:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{min-height:44px;color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:color var(--dur-2);background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex;position:relative}.tab:after{content:"";background:var(--accent);height:3px;transition:transform var(--dur-2) var(--ease-out);border-radius:3px 3px 0 0;position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(0)}.tab:hover,.tab[aria-selected=true]{color:var(--text-1)}.tab[aria-selected=true] svg{color:var(--accent-ink)}.tab[aria-selected=true]:after{transform:scaleX(1)}.tab .tab-count{font-size:var(--fs-2xs);color:var(--text-3);background:var(--surface-3);border-radius:var(--r-full);padding:0 6px;line-height:18px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--text-2);font-weight:700}.field-hint{font-size:var(--fs-xs);color:var(--text-3)}.field-error{font-size:var(--fs-xs);color:var(--danger-ink)}.search{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.search>svg{color:var(--text-3);pointer-events:none;position:absolute;left:14px}.search input{border:1px solid var(--line-3);background:var(--surface-1);border-radius:16px;height:50px;min-height:50px;padding-left:44px;padding-right:40px;font-size:1.0625rem}.search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.search input::-webkit-search-decoration{-webkit-appearance:none;display:none}.search .search-clear{width:36px;height:36px;position:absolute;right:4px}.select{align-items:center;min-width:0;display:flex;position:relative}.select select{cursor:pointer;text-overflow:ellipsis;padding-right:40px}.select>svg{color:var(--text-3);pointer-events:none;position:absolute;right:12px}.select-sm select{min-height:36px;font-size:var(--fs-sm);padding-top:6px;padding-bottom:6px}.switch{flex-shrink:0;width:48px;height:28px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-track{border-radius:var(--r-full);background:var(--surface-3);border:1px solid var(--line-2);transition:background-color var(--dur-2), border-color var(--dur-2);position:absolute;inset:0}.switch-track:after{content:"";background:var(--text-2);width:20px;height:20px;box-shadow:var(--shadow-1);transition:transform var(--dur-2) var(--ease-spring), background-color var(--dur-2);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.switch-track{background:var(--accent);border-color:var(--accent)}.switch input:checked+.switch-track:after{background:var(--text-on-accent);transform:translate(20px)}.switch input:focus-visible+.switch-track{box-shadow:var(--focus-ring)}.toggle-row{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-2) 0;cursor:pointer;display:flex}.stepper{border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--line-2);align-items:center;display:inline-flex}.stepper button{border-radius:var(--r-full);width:40px;height:40px;color:var(--text-1);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.stepper button:active:not(:disabled){background:var(--surface-3)}.stepper button:disabled{opacity:.3;cursor:not-allowed}.stepper-value{text-align:center;min-width:36px;font-weight:800;font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.list{background:var(--surface-1);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.list>*+*{border-top:1px solid var(--line)}.list-plain{background:0 0;border:0;border-radius:0}.row{align-items:center;gap:var(--sp-3);min-height:56px;padding:10px var(--sp-4);background:var(--row-bg,transparent);width:100%;color:inherit;font:inherit;text-align:left;border:0;display:flex}button.row,.row-interactive{cursor:pointer;transition:background-color var(--dur-2)}button.row:hover,a.row{color:inherit;text-decoration:none}.row-interactive:hover{background:var(--surface-2)}button.row:active,.row-interactive:active{background:var(--surface-3)}.row:disabled{cursor:not-allowed}.row-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.row-title{color:var(--text-1);font-weight:600;font-size:var(--fs-md);line-height:1.3}.row-sub{font-size:var(--fs-sm);color:var(--text-3);line-height:1.35}.row-trail{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.row-compact{min-height:48px;padding-top:8px;padding-bottom:8px}.row[aria-checked=true],.row[aria-selected=true],.row.is-selected{background:var(--accent-soft)}.row.is-disabled .row-title{color:var(--text-3)}.mark{border:2px solid var(--line-4);box-sizing:border-box;color:#0000;width:22px;height:22px;transition:background-color var(--dur-2), border-color var(--dur-2), color var(--dur-2);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mark-radio{border-radius:50%}.is-checked>.mark,[aria-checked=true]>.mark,[aria-selected=true]>.mark,[aria-pressed=true]>.mark,.mark.is-on{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.mark-locked{color:var(--text-3);border-style:dashed}.section-head{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:32px;display:flex}.section-title{align-items:center;gap:var(--sp-2);font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);font-size:var(--fs-lg);color:var(--text-1);display:flex}.section-title svg{color:var(--accent-ink)}.eyebrow{font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-weight:800}.stat{min-width:0;padding:var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;gap:2px;display:flex}.stat-label{font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:5px;font-weight:700;display:flex}.stat-value{font-size:var(--fs-xl);color:var(--text-1);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.15}.stat-sub{font-size:var(--fs-xs);color:var(--text-3)}button.stat{cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color var(--dur-2), transform var(--dur-1)}button.stat:active{transform:scale(.97)}button.stat:hover{border-color:var(--line-3)}.meter{--pct:0%;--fill:var(--accent);--fill-deep:var(--accent);border-radius:var(--r-full);background:var(--surface-3);height:10px;position:relative;overflow:hidden}.meter-fill{width:var(--pct);border-radius:inherit;background:linear-gradient(90deg, var(--fill-deep), var(--fill));transition:width var(--dur-3) var(--ease-out);position:absolute;inset:0 auto 0 0}.meter-hp{--fill:var(--hp);--fill-deep:var(--hp-deep)}.meter-mp{--fill:var(--mp);--fill-deep:var(--mp-deep)}.meter-gold{--fill:var(--gold);--fill-deep:var(--gold)}.meter-danger{--fill:var(--danger);--fill-deep:var(--danger)}.meter-success{--fill:var(--success);--fill-deep:var(--success)}.meter-lg{height:14px}.meter-sm{height:6px}.kv{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));display:grid}.kv-item{flex-direction:column;gap:2px;min-width:0;display:flex}.kv-key{font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);font-weight:700}.kv-value{font-size:var(--fs-sm);color:var(--text-1);overflow-wrap:anywhere;font-weight:600}.citation{padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--gold-line);position:relative}.citation-quote{padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--gold);border-radius:0 var(--r-xs) var(--r-xs) 0;background:var(--gold-soft);color:var(--text-1);font-family:var(--font-body);font-style:italic;font-size:var(--fs-md);white-space:pre-line;margin:0;line-height:1.65}.callout{--tone:var(--info);gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:color-mix(in srgb, var(--tone) 11%, transparent);border:1px solid color-mix(in srgb, var(--tone) 32%, transparent);color:var(--text-1);font-size:var(--fs-sm);align-items:flex-start;line-height:1.5;display:flex}.callout>svg{color:color-mix(in oklab, var(--tone) 75%, var(--text-1));flex-shrink:0;margin-top:2px}.callout-title{color:color-mix(in oklab, var(--tone) 70%, var(--text-1));font-weight:700}.callout-danger{--tone:var(--danger)}.callout-warning{--tone:var(--warning)}.callout-success{--tone:var(--success)}.callout-gold{--tone:var(--gold)}.callout-accent{--tone:var(--accent)}.empty{align-items:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-6);text-align:center;color:var(--text-3);border:1px dashed var(--line-2);border-radius:var(--r-md);flex-direction:column;display:flex}.empty-icon{background:var(--surface-2);width:56px;height:56px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.empty-title{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--fs-lg);color:var(--text-1)}.counter{border-radius:var(--r-full);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;padding:3px 10px;font-weight:700;display:inline-flex}.counter.is-done{background:var(--success-soft);color:var(--success-ink)}.counter.is-over{background:var(--danger-soft);color:var(--danger-ink)}.sheet-root{z-index:var(--z-sheet);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{background:var(--scrim);animation:fade-in var(--dur-2) var(--ease-out);position:absolute;inset:0}.sheet{width:100%;max-height:calc(100dvh - var(--safe-top) - 24px);background:var(--surface-sheet);box-shadow:var(--shadow-3);animation:sheet-up var(--dur-3) var(--ease-out);border-radius:28px 28px 0 0;outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.sheet-full{height:calc(100dvh - var(--safe-top) - 12px)}.sheet-grip{touch-action:none;cursor:grab;flex-shrink:0;justify-content:center;padding:12px 0 4px;display:flex}.sheet-grip:before{content:"";background:var(--line-4);border-radius:2px;width:40px;height:4px}.sheet-header{flex-shrink:0;align-items:flex-start;gap:12px;padding:8px 20px 12px;display:flex}.sheet-heading{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.sheet-kicker{font:700 .75rem var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.sheet-title{font:800 1.5rem/1.15 var(--font-display);letter-spacing:-.01em;color:var(--text-1);overflow-wrap:anywhere}.sheet-subtitle{color:var(--text-2);font-size:.875rem}.sheet-close{border:1px solid var(--line-3);background:var(--surface-2);width:44px;height:44px;color:var(--text-1);cursor:pointer;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.sheet-toolbar{gap:var(--sp-3);flex-direction:column;flex-shrink:0;padding:0 20px 12px;display:flex}.sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:4px 20px 24px;overflow-y:auto}.sheet-body-flush{padding:0}.sheet-body:last-child{padding-bottom:calc(28px + var(--safe-bottom))}.sheet-body-flush:last-child{padding-bottom:var(--safe-bottom)}.sheet-footer{gap:var(--sp-2);padding:12px 20px calc(16px + var(--safe-bottom));background:var(--surface-sheet);flex-shrink:0;display:flex}.sheet-footer>.btn{flex:1 1 0}@media (width>=768px){.sheet-root{padding:var(--sp-6);align-items:center}.sheet{max-width:var(--sheet-w,560px);border-radius:var(--r-xl);border-bottom:1px solid var(--line-2);max-height:min(86dvh,900px);animation:dialog-in var(--dur-3) var(--ease-out)}.sheet-full{height:min(86dvh,900px)}.sheet-sm{--sheet-w:440px}.sheet-md{--sheet-w:560px}.sheet-lg{--sheet-w:720px}.sheet-xl{--sheet-w:980px}.sheet-grip{display:none}.sheet-header{padding-top:var(--sp-4)}.sheet-footer{padding-bottom:var(--sp-3)}}.sheet-icon{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);width:44px;height:44px;color:var(--accent-ink);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.sheet-root.is-closing{pointer-events:none}.sheet-root.is-closing .sheet-backdrop{animation:fade-out var(--dur-2) var(--ease-out) forwards}.sheet-root.is-closing .sheet{animation:sheet-down var(--dur-2) var(--ease-in-out) forwards}@media (width>=768px){.sheet-root.is-closing .sheet{animation:dialog-out var(--dur-2) var(--ease-out) forwards}}@keyframes fade-out{to{opacity:0}}@keyframes sheet-down{to{transform:translateY(100%)}}@keyframes dialog-out{to{opacity:0;transform:translateY(10px)scale(.98)}}.menu{padding:var(--sp-2) 0;flex-direction:column;display:flex}.menu-item{align-items:center;gap:var(--sp-4);min-height:52px;padding:0 var(--sp-5);color:var(--text-1);font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:500;display:flex}.menu-item svg{color:var(--text-3);flex-shrink:0}.menu-item:hover{background:var(--surface-2)}.menu-item:active{background:var(--surface-3)}.menu-item-danger,.menu-item-danger svg{color:var(--danger-ink)}.menu-item-sub{font-size:var(--fs-xs);color:var(--text-3);font-weight:400;display:block}.toast-stack{left:0;right:0;bottom:calc(var(--nav-h) + var(--safe-bottom) + 12px);z-index:var(--z-toast);align-items:center;gap:var(--sp-2);padding:0 var(--gutter);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;align-items:center;gap:var(--sp-3);border-radius:var(--r-md);background:var(--surface-inverse);width:min(100%,460px);color:var(--bg);box-shadow:var(--shadow-3);font-size:var(--fs-sm);animation:toast-in var(--dur-3) var(--ease-spring);padding:12px 12px 12px 16px;font-weight:600;display:flex}.toast>svg{flex-shrink:0}.toast-danger>svg{color:var(--danger)}.toast-success>svg{color:var(--success)}.toast-warning>svg{color:var(--warning)}.loader{justify-content:center;align-items:center;gap:var(--sp-3);min-height:50vh;color:var(--text-3);flex-direction:column;display:flex}.loader-mark{width:44px;height:44px;color:var(--accent);animation:1.6s linear infinite spin-slow}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 14px #0000}to{box-shadow:0 0 #0000}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.animate-in{animation:rise-in var(--dur-3) var(--ease-out) both}.animate-shake{animation:shake .45s var(--ease-out)}.has-detail:after{content:"";background-color:var(--accent-ink);opacity:1;width:16px;height:16px;transition:background-color var(--dur-2), opacity var(--dur-2);flex-shrink:0;align-self:center;margin-left:auto;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}.has-detail:hover:after,.has-detail:focus-visible:after{background-color:var(--accent-2)}.mod-dot{vertical-align:middle;background:var(--info);border-radius:4px;flex:none;width:7px;height:7px;margin-left:5px;display:inline-block}.mod-dot-cond{background:var(--cond)}.mod-dot-manual{background:var(--temp)}.mod-dot-item{background:var(--success)}.mod-dot-hab{background:var(--info)}.btn-roll .mod-dot{box-shadow:0 0 0 2px var(--accent);margin:0;position:absolute;top:5px;right:5px}.btn-roll,.btn-dice{min-height:44px;font:800 1.0625rem/1 var(--font-display);cursor:pointer;transition:transform var(--dur-1) var(--ease-out), background var(--dur-2);-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:relative}.btn-roll{background:var(--accent);color:var(--text-on-accent);border:0}.btn-roll-lg{border-radius:14px;min-height:56px;font-size:1.25rem}.btn-roll-dot{background:var(--cond);width:7px;height:7px;box-shadow:0 0 0 2px var(--accent);border-radius:4px;position:absolute;top:5px;right:5px}.btn-dice{border:2px solid var(--accent);color:var(--accent-ink);background:0 0;font-size:.9375rem}.btn-roll:active:not(:disabled),.btn-dice:active:not(:disabled),.detail-tile:active,.step-btn:active{transform:scale(.97)}.btn-roll:disabled,.btn-dice:disabled{color:var(--text-disabled);border:1px dashed var(--line-3);cursor:not-allowed;background:0 0}.chev{color:var(--accent-ink);flex-shrink:0}.detail-tile{border:1px solid var(--line-3);background:var(--surface-1);min-height:56px;color:var(--text-1);text-align:left;font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;align-items:stretch;gap:2px;padding:8px 10px;display:flex}.detail-tile-label{font-size:var(--fs-xs);color:var(--text-2);justify-content:space-between;align-items:center;display:flex}.detail-tile-value{font:800 1.375rem/1.1 var(--font-display)}.detail-tile.tone-hp .detail-tile-value{color:var(--hp-ink)}.detail-tile.tone-mp .detail-tile-value{color:var(--mp-ink)}.chev-link{min-height:44px;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;min-width:0;padding:0;display:inline-flex}.chev-link-text{min-width:0}.vital-card{--vital:var(--hp);border:1px solid var(--line-3);background:var(--surface-1);border-radius:18px;flex-direction:column;gap:8px;padding:10px 10px 12px;display:flex}.vital-card.vital-mp{--vital:var(--mp)}.vital-card-label{min-height:28px;color:var(--vital);font:700 .8125rem var(--font-body);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0 2px;display:inline-flex}span.vital-card-label{cursor:default}.vital-card-row{justify-content:space-between;align-items:center;gap:4px;display:flex}.vital-card-value{font:800 2rem/1 var(--font-display);white-space:nowrap}.vital-card-max{color:var(--text-2);font-size:1.125rem}.vital-card-temp{color:var(--temp);margin-left:4px;font-size:1rem}.vital-card-bar{background:var(--surface-3);border-radius:3px;height:6px;display:flex;position:relative;overflow:hidden}.vital-card-fill{background:var(--vital);height:100%;transition:width var(--dur-3) var(--ease-out);border-radius:3px}.vital-card-temp-fill{background:var(--temp);height:100%}.vital-card-edit{margin-left:auto}.step-btn{border:1px solid var(--line-3);background:var(--surface-2);width:28px;height:28px;color:var(--text-1);font:700 1rem/1 var(--font-body);cursor:pointer;border-radius:8px;flex-shrink:0;padding:0;position:relative}.step-btn:before{content:"";position:absolute;inset:-8px}.step-btn:disabled{color:var(--text-disabled);cursor:not-allowed;background:0 0;border-style:dashed}.mchip{--tone:var(--cond);min-height:32px;font:700 .8125rem var(--font-body);white-space:nowrap;box-sizing:border-box;border:1px solid #0000;border-radius:10px;align-items:center;gap:5px;padding:0 10px 0 8px;display:inline-flex}.mchip-cond{background:var(--cond-bg);color:var(--cond-ink)}.mchip-ativa{--tone:var(--accent);background:var(--accent-deep);color:var(--accent-ink);border-color:var(--accent-line)}.mchip-school{background:color-mix(in srgb, var(--tone) 14%, var(--surface-1));color:color-mix(in oklab, var(--tone) 80%, var(--text-1));border-color:var(--tone)}.mchip.school-abjuracao{--tone:var(--school-abjuracao)}.mchip.school-adivinhacao{--tone:var(--school-adivinhacao)}.mchip.school-convocacao{--tone:var(--school-convocacao)}.mchip.school-encantamento{--tone:var(--school-encantamento)}.mchip.school-evocacao{--tone:var(--school-evocacao)}.mchip.school-ilusao{--tone:var(--school-ilusao)}.mchip.school-necromancia{--tone:var(--school-necromancia)}.mchip.school-transmutacao{--tone:var(--school-transmutacao)}button.mchip{cursor:pointer}.mchip-dur{opacity:.85;font-weight:400}.mchip-add{border:1px dashed var(--line-4);width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.table-strip{--strip:var(--success);border:1px solid var(--line-3);background:var(--surface-2);border-radius:16px;align-items:center;gap:8px;min-height:50px;padding:0 6px 0 14px;display:flex}.table-strip.strip-outro{--strip:var(--cond);border-color:var(--cond)}.table-strip.strip-sua-vez{--strip:var(--accent);background:var(--accent);min-height:54px;color:var(--text-on-accent);border:0;padding-left:16px}.table-strip.strip-sua-vez .table-strip-main{color:var(--text-on-accent)}.table-strip.strip-sua-vez .table-strip-text{flex-direction:column;font-size:1.0625rem;display:flex}.table-strip.strip-sua-vez .chev{color:var(--text-on-accent)}.table-strip-sub{font-size:.8125rem;font-weight:400}.table-strip-main{min-width:0;min-height:46px;color:var(--text-1);font:400 .9375rem var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.table-strip-main:disabled{cursor:default}.table-strip-dot{background:var(--strip);border-radius:4px;flex-shrink:0;width:8px;height:8px}.table-strip-text{flex:1;min-width:0}.table-strip-end{background:var(--text-on-accent);min-height:42px;color:var(--text-on-dark);font:700 .875rem var(--font-body);cursor:pointer;white-space:nowrap;border:0;border-radius:12px;padding:0 14px}.count-badge{background:var(--danger);color:#14161d;min-width:20px;height:20px;font:700 .75rem/20px var(--font-body);text-align:center;box-sizing:border-box;border-radius:10px;padding:0 6px}.section-label{font:700 .75rem var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:0}.cond-dot{background:var(--cond);vertical-align:middle;border-radius:4px;width:7px;height:7px;margin-right:2px;display:inline-block}.effect-list{font-size:var(--fs-md);color:var(--text-1);margin:0;padding-left:18px;line-height:1.5}.action-list{background:var(--surface-1);border-radius:18px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.action-row{align-items:center;gap:8px;min-height:64px;padding:8px 8px 8px 14px;display:flex}.action-row+.action-row{border-top:1px solid var(--line)}.action-row>.spell-icon{flex-shrink:0}.action-row-name{min-width:0;min-height:44px;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0;display:flex}.action-row-name:disabled{cursor:default}.action-row-text{flex-direction:column;min-width:0;display:flex}.action-row-text b{font-size:1rem}.action-row-text span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.btn-cast{background:var(--accent);min-height:44px;color:var(--text-on-accent);font:700 .9375rem var(--font-body);cursor:pointer;border:0;border-radius:12px;flex-shrink:0;padding:0 16px}.btn-cast:disabled{color:var(--text-disabled);border:1px dashed var(--line-3);cursor:not-allowed;background:0 0}.t-cond{color:var(--cond-ink)}.pick-chip{border:1px solid var(--line-3);min-height:40px;color:var(--text-1);font:400 .875rem var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border-radius:12px;padding:0 12px}.pick-chip.is-on{border-color:var(--text-1);background:var(--text-1);color:var(--bg);font-weight:700}.btn-roll-caption{font:700 1rem var(--font-body)}.kw{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink);text-underline-offset:3px;cursor:help;border-radius:2px;text-decoration-thickness:1.5px}.kw:focus-visible{outline:2px solid var(--accent-ink);outline-offset:1px}.book-jda{--tone:var(--book-jda)}.book-herois{--tone:var(--book-herois)}.book-deuses{--tone:var(--book-deuses)}.book-deuses-menores{--tone:var(--book-deuses-menores)}.book-ameacas{--tone:var(--book-ameacas)}.badge-book{vertical-align:middle;min-height:20px;color:var(--tone);background:color-mix(in srgb, var(--tone) 20%, transparent);border-color:color-mix(in srgb, var(--tone) 55%, transparent);gap:4px;padding:1px 8px 1px 6px}.book-icon,.menu-item svg.book-icon{color:var(--tone);flex:none}.sys-card{border:1px solid var(--line-2);background:var(--surface-1);width:100%;color:var(--text-1);text-align:left;font:inherit;cursor:pointer;border-radius:14px;padding:0;display:block;overflow:hidden}.sys-card.is-active{border-color:var(--accent);cursor:default}.sys-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.sys-check{background:var(--accent);width:28px;height:28px;color:var(--text-on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.sys-check.is-off{background:var(--surface-3);color:var(--text-3)}.sys-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sys-status{font-size:var(--fs-2xs);color:var(--text-3)}.sys-card.is-active .sys-status{color:var(--accent-ink);font-weight:700}.sys-chev{color:var(--text-3);flex:none;transition:transform .2s}.sys-card.is-open .sys-chev{transform:rotate(180deg)}.sys-chips{flex-wrap:wrap;gap:6px;padding:0 16px 14px 56px;display:flex}.sys-chips .badge{min-height:24px;padding:2px 10px}.sys-drawer{border-top:1px solid var(--line)}.sys-drawer>p{padding:12px 16px 4px}.book-check{cursor:pointer;align-items:center;gap:12px;padding:12px 16px;display:flex}.book-check+.book-check{border-top:1px solid var(--line)}.book-check input{width:20px;height:20px;accent-color:var(--accent);flex:none}.book-check-text{flex-direction:column;flex:1;min-width:0;display:flex}.book-check-text small{color:var(--text-3);font-size:var(--fs-2xs)}.book-check.is-all{font-weight:700}.book-check[aria-disabled=true]{cursor:default;opacity:.75}.m-deity[class*=book-]:not(.book-jda){box-shadow:inset 3px 0 0 var(--tone)}.autocomplete{position:relative}.autocomplete-list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.autocomplete-option{align-items:center;gap:var(--sp-2);border:0;border-bottom:1px solid var(--line);min-height:44px;color:var(--text-1);text-align:left;font:inherit;cursor:pointer;background:0 0;padding:8px 12px;display:flex}.autocomplete-option:last-child{border-bottom:0}.autocomplete-option[aria-selected=true]{background:var(--accent-soft)}.autocomplete-icon{color:var(--text-3);display:inline-flex}.autocomplete-label{flex:auto;min-width:0}.autocomplete-empty{padding:12px}.turn-chips{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.turn-chip{border:1px solid var(--line-2);min-height:22px;font:600 .75rem var(--font-body);color:var(--text-1);background:var(--surface-1);border-radius:11px;align-items:center;padding:0 8px;display:inline-flex}.turn-chip s{text-decoration-thickness:1.5px}.turn-chip.is-gasto{color:var(--text-3)}.turn-chip.is-bonus{border-color:var(--success-line);background:var(--success-soft);color:var(--success-ink)}.turn-chip.is-alem{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 18%, var(--surface-1));color:var(--warning-ink)}.turn-chips.is-strip .turn-chip{border-color:color-mix(in srgb, var(--text-on-accent) 45%, transparent);background:color-mix(in srgb, var(--text-on-accent) 14%, transparent);color:var(--text-on-accent)}.turn-chips.is-strip .turn-chip.is-gasto{opacity:.6}.turn-chips.is-strip .turn-chip.is-bonus{background:color-mix(in srgb, var(--text-on-accent) 28%, transparent)}.turn-chips.is-strip .turn-chip.is-alem{border-color:var(--warning);background:var(--surface-1);color:var(--warning-ink)}.app{min-height:100dvh}.app-main{min-width:0;min-height:100dvh}.page{width:100%;max-width:var(--content-max);padding:var(--sp-4) calc(var(--gutter) + var(--safe-right)) calc(var(--nav-h) + var(--safe-bottom) + var(--sp-8)) calc(var(--gutter) + var(--safe-left));margin:0 auto}.page-wide{max-width:var(--content-wide)}.page-flow{padding-bottom:calc(88px + var(--safe-bottom) + var(--sp-6))}.appbar{z-index:var(--z-appbar);padding-top:var(--safe-top);background:var(--surface-glass);-webkit-backdrop-filter:saturate(1.4)blur(16px);border-bottom:1px solid var(--line);position:sticky;top:0}.appbar-inner{align-items:center;gap:var(--sp-1);height:var(--appbar-h);max-width:var(--content-wide);padding:0 calc(var(--sp-2) + var(--safe-right)) 0 calc(var(--sp-2) + var(--safe-left));margin:0 auto;display:flex}.appbar-heading{min-width:0;padding:0 var(--sp-2);transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);flex-direction:column;flex:auto;justify-content:center;display:flex}.appbar-heading.is-hidden{opacity:0;pointer-events:none;transform:translateY(6px)}.appbar-title{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);font-size:var(--fs-lg);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.appbar-subtitle{font-size:var(--fs-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appbar-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.brand{padding:0 var(--sp-2);color:var(--text-1);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:inline-flex}.brand-mark-img{object-fit:cover;filter:none;border-radius:22%;box-shadow:0 2px 8px #00000073}.brand-mark{width:30px;height:30px;color:var(--brand);filter:drop-shadow(0 2px 8px color-mix(in srgb, var(--brand) 40%, transparent))}.brand-word{text-align:left;flex-direction:column;line-height:1;display:flex}.brand-name{font-family:var(--font-display);letter-spacing:.08em;color:var(--text-1);font-size:1.08rem;font-weight:800}.brand-name em{color:var(--brand-ink);font-style:normal}.brand-tag{letter-spacing:.06em;white-space:nowrap;text-transform:uppercase;color:var(--text-3);margin-top:3px;font-size:.58rem;font-weight:700}.subbar{top:calc(var(--appbar-h) + var(--safe-top));z-index:var(--z-sticky);margin:0 calc(var(--gutter) * -1);padding:var(--sp-2) var(--gutter);background:var(--surface-glass);-webkit-backdrop-filter:saturate(1.4)blur(16px);border-bottom:1px solid var(--line);position:sticky}.subbar-tabs{padding-top:0;padding-bottom:0}.bottom-nav{z-index:var(--z-nav);grid-template-columns:repeat(var(--nav-cols,4), minmax(0, 1fr));height:calc(var(--nav-h) + var(--safe-bottom));padding:0 calc(8px + var(--safe-right)) var(--safe-bottom) calc(8px + var(--safe-left));background:var(--surface-1);border-top:1px solid var(--line-2);align-items:center;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0}.nav-item{min-width:0;height:56px;color:var(--text-2);font:400 .75rem var(--font-body);cursor:pointer;transition:background-color var(--dur-2), color var(--dur-2);background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex;position:relative}.nav-pill{transition:transform var(--dur-2) var(--ease-spring);justify-content:center;align-items:center;display:flex}.nav-item[aria-current=page]{background:var(--surface-3);color:var(--text-1);font-weight:700}.nav-item:active .nav-pill{transform:scale(.9)}.nav-item .count-badge{min-width:18px;height:18px;font-size:.6875rem;line-height:18px;position:absolute;top:2px;right:calc(50% - 26px)}.nav-fab-slot{justify-content:center;align-items:flex-start;display:flex}.dice-fab{background:radial-gradient(circle at 30% 20%, #ffffff47, transparent 55%), linear-gradient(145deg, var(--accent-2), var(--accent));width:60px;height:60px;color:var(--text-on-accent);box-shadow:0 10px 24px var(--accent-glow), 0 0 0 4px var(--bg), inset 0 1px 0 #ffffff40;cursor:pointer;transition:transform var(--dur-2) var(--ease-spring), box-shadow var(--dur-2);border:0;border-radius:20px;justify-content:center;align-items:center;margin-top:-18px;display:inline-flex;position:relative;transform:rotate(45deg)}.dice-fab.is-rolling>svg{animation:fab-spin .6s var(--ease-out)}@keyframes fab-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.action-bar{z-index:var(--z-nav);padding:var(--sp-3) calc(var(--gutter) + var(--safe-right)) calc(var(--sp-3) + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left));background:var(--surface-glass);-webkit-backdrop-filter:saturate(1.4)blur(18px);border-top:1px solid var(--line-2);position:fixed;bottom:0;left:0;right:0}.action-bar-inner{align-items:center;gap:var(--sp-2);max-width:var(--content-max);margin:0 auto;display:flex}.action-bar-summary{letter-spacing:.02em;flex-direction:column;gap:1px;min-width:68px;height:auto;min-height:48px;padding:4px 10px;font-size:.6875rem;font-weight:800;line-height:1.1;position:relative}.action-bar-summary.has-pending{border-color:var(--danger-line)}.action-bar-dot{border-radius:var(--r-full);background:var(--danger);color:#fff;text-align:center;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem;font-weight:800;line-height:18px;position:absolute;top:-6px;right:-6px}html[data-flow=true] .toast-stack{bottom:calc(88px + var(--safe-bottom))}.rail{display:none}@media (width>=1024px){:root{--gutter:28px}.app{grid-template-columns:var(--rail-w) minmax(0, 1fr);display:grid}.rail{z-index:var(--z-nav);align-items:center;gap:var(--sp-2);height:100dvh;padding:var(--sp-4) 0;background:var(--surface-1);border-right:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:0}.rail .brand{padding:var(--sp-2) 0 var(--sp-4);flex-direction:column;gap:6px}.rail .brand-mark{width:38px;height:38px}.rail .brand-word{display:none}.rail .nav-item{width:100%;padding:var(--sp-2) 0;font-size:var(--fs-xs);gap:6px}.rail .nav-pill{width:56px;height:34px}.rail .dice-fab{margin:var(--sp-2) 0 var(--sp-4);width:52px;height:52px;box-shadow:0 8px 20px var(--accent-glow);border-radius:16px}.rail-spacer{flex:auto}.bottom-nav.is-main{display:none}.bottom-nav{left:var(--rail-w)}.app[data-flow=true] .bottom-nav{left:0}.home-settings-btn{display:none}.page{padding-bottom:var(--sp-12);padding-top:var(--sp-6)}.page-flow{padding-bottom:calc(96px + var(--sp-6))}.appbar-inner{padding:0 var(--sp-4)}.appbar .brand{display:none}.toast-stack{bottom:var(--sp-6)}html[data-flow=true] .toast-stack{bottom:calc(96px + var(--sp-4))}.action-bar{left:var(--rail-w)}.app[data-flow=true]{grid-template-columns:minmax(0,1fr)}.app[data-flow=true] .rail{display:none}.app[data-flow=true] .action-bar{left:0}.appbar-heading.is-hidden{opacity:1;pointer-events:auto;transform:none}}.dice-stage{--stage-tone:var(--accent);min-height:172px;padding:var(--sp-5) var(--sp-4);border-radius:var(--r-lg);text-align:center;background:radial-gradient(90% 120% at 50% 0%, color-mix(in srgb, var(--stage-tone) 18%, transparent), transparent 70%), var(--surface-2);border:1px solid color-mix(in srgb, var(--stage-tone) 30%, var(--line));flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:relative;overflow:hidden}.dice-stage[data-tone=crit]{--stage-tone:var(--gold)}.dice-stage[data-tone=fumble]{--stage-tone:var(--danger)}.dice-stage-idle{color:var(--text-3);opacity:.7}.dice-total{font-family:var(--font-display);color:color-mix(in oklab, var(--stage-tone) 55%, var(--text-1));text-shadow:0 6px 30px color-mix(in srgb, var(--stage-tone) 45%, transparent);animation:dice-pop .52s var(--ease-spring);font-size:4rem;font-weight:800;line-height:1}.dice-formula{font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere}@keyframes dice-pop{0%{opacity:0;filter:blur(4px);transform:translateY(14px)rotate(-14deg)scale(.6)}60%{opacity:1;filter:blur();transform:translateY(-4px)rotate(4deg)scale(1.08)}to{transform:none}}.dice-grid{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.die{min-height:84px;padding:var(--sp-2);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface-2);color:var(--text-1);cursor:pointer;transition:transform var(--dur-1) var(--ease-out), border-color var(--dur-2), background-color var(--dur-2);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.die svg{color:var(--accent-ink);transition:transform var(--dur-3) var(--ease-spring)}.die:hover{border-color:var(--accent-line)}.die:active{transform:scale(.94)}.die:active svg{transform:rotate(-25deg)scale(.92)}.die-label{font-weight:800;font-size:var(--fs-sm);letter-spacing:.02em}.die-hero{background:radial-gradient(circle at 25% 20%, #ffffff2e, transparent 60%), linear-gradient(145deg, var(--accent-2), var(--accent));color:var(--text-on-accent);box-shadow:var(--shadow-accent);border-color:#0000;grid-column:span 2}.die-hero svg{color:currentColor}.roll-chip{--chip-tone:var(--accent);border-radius:var(--r-sm);min-width:42px;height:36px;font-weight:800;font-size:var(--fs-md);color:color-mix(in oklab, var(--chip-tone) 70%, var(--text-1));background:color-mix(in srgb, var(--chip-tone) 14%, transparent);border:1px solid color-mix(in srgb, var(--chip-tone) 30%, transparent);flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.roll-chip[data-tone=crit]{--chip-tone:var(--gold)}.roll-chip[data-tone=fumble]{--chip-tone:var(--danger)}.roll-toast{--toast-tone:var(--accent);left:50%;bottom:calc(var(--nav-h) + var(--safe-bottom) + 16px);z-index:var(--z-toast);width:min(calc(100% - 2 * var(--gutter)), 440px);border-radius:var(--r-lg);background:var(--surface-glass);-webkit-backdrop-filter:saturate(1.5)blur(18px);border:1px solid color-mix(in srgb, var(--toast-tone) 40%, var(--line-2));box-shadow:var(--shadow-3), 0 0 0 1px #00000005;animation:roll-toast-in var(--dur-3) var(--ease-spring);align-items:center;gap:4px;padding:6px;display:flex;position:fixed;overflow:hidden;transform:translate(-50%)}.roll-toast[data-tone=crit]{--toast-tone:var(--gold)}.roll-toast[data-tone=fumble]{--toast-tone:var(--danger)}.roll-toast-main{align-items:center;gap:var(--sp-3);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:2px;display:flex}.roll-toast-total{border-radius:var(--r-md);min-width:52px;height:52px;font-family:var(--font-display);color:var(--text-on-accent);background:linear-gradient(145deg, color-mix(in srgb, var(--toast-tone) 80%, #fff), var(--toast-tone));box-shadow:0 6px 18px color-mix(in srgb, var(--toast-tone) 40%, transparent);animation:dice-pop .52s var(--ease-spring);flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;font-size:1.6rem;font-weight:800;display:inline-flex}.roll-toast[data-tone=crit] .roll-toast-total,.roll-toast[data-tone=fumble] .roll-toast-total{color:#fff}.roll-toast-text{flex-direction:column;gap:2px;min-width:0;display:flex}.roll-toast-title{font-weight:700;font-size:var(--fs-md);color:var(--text-1)}.roll-toast-formula{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3)}.roll-toast-timer{background:var(--toast-tone);transform-origin:0;width:100%;height:3px;animation:linear forwards toast-timer;position:absolute;bottom:0;left:0}.roll-toast:hover .roll-toast-timer,.roll-toast:active .roll-toast-timer{animation-play-state:paused}@keyframes toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes roll-toast-in{0%{opacity:0;transform:translate(-50%,24px)scale(.95)}to{opacity:1;transform:translate(-50%)}}html[data-flow=true] .roll-toast{bottom:calc(88px + var(--safe-bottom) + 12px)}@media (width>=1024px){.roll-toast{left:auto;right:var(--sp-6);bottom:var(--sp-6);animation-name:roll-toast-in-desk;transform:none}@keyframes roll-toast-in-desk{0%{opacity:0;transform:translateY(24px)scale(.95)}to{opacity:1;transform:none}}html[data-flow=true] .roll-toast{bottom:calc(96px + var(--sp-4))}}.cloud-status.is-em-dia{color:var(--success-ink)}.cloud-status.is-erro{color:var(--danger-ink)}.cloud-status.is-offline,.cloud-status.is-outro-aparelho,.cloud-status.is-sem-conta{color:var(--text-3)}.cloud-spin{animation:1.1s linear infinite spin-slow}@media (prefers-reduced-motion:reduce){.cloud-spin{animation:none}}.or-divider{align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;display:flex}.or-divider:before,.or-divider:after{content:"";border-top:1px solid var(--line);flex:1}.account-actions{padding-top:var(--sp-3);border-top:1px solid var(--line)}.code-input{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-xl);letter-spacing:.4em;text-align:center}.code-input::placeholder{font-family:inherit;font-size:var(--fs-md);letter-spacing:normal}.premium-badge{--tone:var(--gold);cursor:default}button.premium-badge{cursor:pointer}.plan-sigil.is-trial,.plan-sigil.is-premium,.paywall-sigil{color:var(--gold-ink);background:var(--gold-soft);border-color:var(--gold-line)}.plan-sigil.is-free{color:var(--text-3)}.paywall-note{text-align:center}.paywall-soon{margin-left:var(--sp-2);vertical-align:middle}.paywall-free{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.paywall-free li{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);display:flex}.paywall-free svg{color:var(--success-ink);flex-shrink:0}.theme-grid{gap:var(--sp-3);grid-template-columns:1fr;display:grid}@media (width>=560px){.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.theme-option{gap:var(--sp-3);padding:var(--sp-2);border-radius:var(--r-lg);border:1px solid var(--line-2);background:var(--surface-2);color:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-2), box-shadow var(--dur-2), transform var(--dur-1);flex-direction:column;display:flex}.theme-option:active{transform:scale(.98)}.theme-option[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-accent)}.theme-option-info{padding:0 var(--sp-2) var(--sp-2);flex-direction:column;gap:2px;display:flex}.theme-option-name{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--fs-lg)}.theme-option-tag{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);font-weight:700}@media (width<=559px){.theme-option{flex-direction:row;align-items:center}.theme-option .theme-preview,.theme-option .nav-preview{flex-shrink:0;width:132px}.theme-option-info{padding:0 var(--sp-1);flex:auto;min-width:0}}.theme-preview{border-radius:var(--r-md);background-color:var(--bg);background-image:var(--bg-image);border:1px solid var(--line-2);color:var(--text-1);flex-direction:column;gap:8px;padding:10px;display:flex;overflow:hidden}.tp-bar{align-items:center;gap:6px;display:flex}.tp-dot{background:var(--brand);border-radius:4px;width:12px;height:12px}.tp-line{background:var(--text-3);opacity:.6;border-radius:3px;height:6px;display:block}.tp-line-title{background:var(--text-1);opacity:.85;width:46%}.tp-line-strong{background:var(--text-1);opacity:.9;width:70%}.tp-line-soft{width:45%}.tp-card{background:var(--surface-1);border:1px solid var(--line-2);border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.tp-sigil{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:7px;width:22px;height:22px}.tp-meters{flex-direction:column;gap:4px;display:flex}.tp-meter{background:var(--surface-3);border-radius:3px;height:5px;display:block;position:relative;overflow:hidden}.tp-meter:after{content:"";border-radius:inherit;position:absolute;inset:0 auto 0 0}.tp-meter-hp:after{background:var(--hp);width:72%}.tp-meter-mp:after{background:var(--mp);width:46%}.tp-actions{gap:6px;display:flex}.tp-btn{background:var(--accent);border-radius:5px;flex:1;height:14px}.tp-chip{background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:7px;width:30%;height:14px}.premium-locked{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4);border-style:dashed;border-color:var(--gold-line);flex-direction:column;display:flex}.premium-locked>.hstack{width:100%}.premium-locked-title{font-weight:700}.premium-locked.is-compact{padding:var(--sp-3)}.sheet-readonly{width:100%;margin-bottom:var(--sp-3);font:inherit;text-align:left;cursor:pointer}.lobby-code{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-2xl,1.6rem);letter-spacing:.3em;color:var(--gold-ink);font-weight:700}.lobby-master-sigil{color:var(--gold-ink);background:var(--gold-soft);border-color:var(--gold-line)}.party-row{padding:0}.party-main{align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-3) var(--sp-4);color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:1;display:flex}.party-main:not(:disabled){cursor:pointer}.party-main:not(:disabled):hover{background:var(--surface-2)}.party-main:disabled{cursor:default;opacity:1}.party-row .row-trail{padding-right:var(--sp-3)}.party-lock{vertical-align:-1px;color:var(--text-3);margin-left:6px}.party-hp{align-items:center;gap:var(--sp-2);margin-top:4px;display:flex}.party-hp-bar{border-radius:var(--r-full);background:var(--surface-3);flex:0 0 72px;height:6px;overflow:hidden}.party-hp-bar>span{background:var(--hp);border-radius:inherit;height:100%;display:block}.party-bring{align-self:flex-start}.levelup-request{border-color:var(--gold-line)}.levelup-changes{padding-left:var(--sp-5);font-size:var(--fs-sm);color:var(--text-2);flex-direction:column;gap:2px;margin:0;display:flex}.master-history-btn{margin-top:var(--sp-2)}.history-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history-item{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);display:flex}.history-item:last-child{border-bottom:0}.history-title{font-size:var(--fs-sm);line-height:1.4}.master-roller{padding:var(--sp-3)}.master-roller-row{gap:var(--sp-2);align-items:center;display:flex}.master-roller-row>input:first-child:last-child{flex:1}.master-roller-row input[type=number]{width:64px}.master-roller-row select{width:76px}.master-roller-row .btn{align-self:flex-end;margin-left:auto}.master-roller-field{font-size:var(--fs-2xs,.7rem);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:2px;font-weight:600;display:flex}.master-roller-secret{gap:var(--sp-2)}.roll-feed{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.roll-feed-item{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);display:flex}.roll-feed-item:last-child{border-bottom:0}.roll-feed-item.is-secret{background:color-mix(in srgb, var(--text-3) 8%, transparent)}.roll-feed-who{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:var(--sp-2);display:flex}.roll-feed-secret{gap:3px}.roll-feed-title{font-weight:600;font-size:var(--fs-sm)}.roll-feed-total{min-width:48px;font-family:var(--font-mono,monospace);font-size:var(--fs-xl);flex-direction:column;align-items:center;font-weight:700;display:flex}.roll-feed-item.is-crit .roll-feed-total{color:var(--success-ink)}.roll-feed-item.is-fumble .roll-feed-total{color:var(--danger-ink)}.roll-feed-tag{font-family:inherit;font-size:var(--fs-2xs,.65rem);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.roll-feed-item.is-reverted,.log-system.is-reverted{opacity:.55}.roll-feed-item.is-reverted .roll-feed-title,.roll-feed-item.is-reverted .roll-feed-total,.log-system.is-reverted .grow{text-decoration:line-through}.log-round{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink,var(--accent));background:color-mix(in srgb, var(--accent) 7%, transparent);border-bottom:1px solid var(--line);font-weight:700}.log-system{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--text-2);border-bottom:1px solid var(--line);display:flex}.log-system:last-child{border-bottom:0}.log-system-icon{color:var(--text-3);display:inline-flex}.log-reverted-tag{margin-left:var(--sp-2);text-decoration:none;display:inline-block}.log-rewind{color:var(--text-3);flex-shrink:0}.log-combat{border-bottom:1px solid var(--line)}.log-combat:last-child{border-bottom:0}.log-combat-head{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);background:color-mix(in srgb, var(--accent) 6%, transparent);color:var(--text-1);text-align:left;font:inherit;cursor:pointer;border:0;display:flex}.log-combat-head>svg:first-child{color:var(--accent-ink);flex-shrink:0}.log-combat-chevron{color:var(--text-3);transition:transform var(--dur-2);flex-shrink:0}.log-combat.is-open .log-combat-chevron{transform:rotate(180deg)}.log-combat-body{margin:0 var(--sp-2) var(--sp-2)}.log-kind{border-radius:var(--r-xs,4px);font-size:var(--fs-2xs,.65rem);text-transform:uppercase;letter-spacing:.04em;color:var(--accent-ink);background:var(--accent-soft);flex:none;align-self:flex-start;margin-top:2px;padding:2px 6px;font-weight:700}.log-kind.is-damage{color:var(--danger-ink);background:color-mix(in srgb, var(--danger-ink) 12%, transparent)}.lobby-tabs .seg-btn{flex:1 1 0}.lobby-tabs-master .seg-btn{flex:1 0 auto;padding:0 4px;font-size:14px}.combat-live{background:var(--danger-ink);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.combat-tabs{margin:0}.combat-surprise{flex-shrink:0;gap:6px}.combat-enemy-row{gap:var(--sp-2);align-items:center;display:flex}.combat-enemy-row>input:first-child{flex:1;min-width:0}.combat-enemy-row input[type=number]{width:64px}.enemy-qty{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.enemy-qty input[type=number]{width:52px}.enemy-stats-toggle{align-self:flex-start}.enemy-stats-toggle svg{transition:transform .15s}.enemy-stats-toggle.is-open svg{transform:rotate(180deg)}.enemy-stats{gap:var(--sp-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.enemy-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.enemy-stat input{width:100%;min-width:0}.turn-banner-left{opacity:.85}.enemy-attack-grid{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.enemy-attack-grid select{width:100%;min-width:0}.row.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.combat-conditions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.combat-effects{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.combat-effect{align-items:center;gap:var(--sp-2);padding:6px var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-sm);display:flex}.combat-enemy{padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.combat-add-enemy,.combat-option{align-self:flex-start}.combat-option{gap:var(--sp-2)}.combat-now{margin-left:var(--sp-2);vertical-align:middle}.turn-banner{top:calc(env(safe-area-inset-top,0px) + var(--sp-2));left:var(--gutter,16px);right:var(--gutter,16px);z-index:calc(var(--z-sheet) - 1);align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--gold-line);box-shadow:var(--shadow-3);animation:.25s ease-out rise-in;display:flex;position:fixed}.turn-banner-icon{border-radius:var(--r-full);width:40px;height:40px;color:var(--gold-ink);background:var(--gold-soft);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.turn-banner-title{font-weight:800;font-size:var(--fs-lg,1.1rem)}.turn-banner-actions{margin-top:var(--sp-2)}@media (width>=1024px){.turn-banner{width:420px;left:auto}}.nav-preview{border-radius:var(--r-md);background:var(--bg);border:1px solid var(--line-2);flex-direction:column;height:108px;display:flex;position:relative;overflow:hidden}.np-body{flex:1;gap:6px;min-height:0;padding:8px 0 8px 8px;display:flex}.np-content{flex-direction:column;flex:1;gap:6px;padding-right:8px;display:flex}.np-block{background:var(--surface-1);border:1px solid var(--line-2);border-radius:6px;height:22px;display:block}.np-block-soft{height:14px}.np-rail{background:var(--surface-1);border:1px solid var(--line-2);border-right:0;border-radius:5px 0 0 5px;flex-direction:column;gap:3px;width:14px;padding:3px;display:flex}.np-rail span,.np-bar span{background:var(--text-3);opacity:.45;border-radius:3px;height:8px;display:block}.np-rail .is-on,.np-bar .is-on{background:var(--accent);opacity:1}.np-bar{background:var(--surface-2);border:1px solid var(--line-2);border-radius:6px;gap:4px;margin:0 8px 4px;padding:4px;display:flex}.np-bar span{flex:1}.np-fab{background:var(--accent);width:16px;height:16px;box-shadow:0 2px 6px var(--accent-glow);border-radius:50%;position:absolute;bottom:22px;right:8px}.np-nav{background:var(--surface-glass);border-top:1px solid var(--line-2);height:14px;display:block}.combat-box{flex-direction:column;gap:8px;display:flex}.combat-reorder-hint{margin:0}.fighter-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fighter-card{border:1px solid var(--line-3);background:var(--surface-1);border-radius:18px;gap:12px;padding:12px 6px 12px 12px;display:flex}.fighter-card.is-current{border:2px solid var(--cond);padding:11px 5px 11px 11px}.fighter-card.is-current.is-acting{border-color:var(--accent);background:var(--accent-deep)}.fighter-card.is-enemy{border-color:color-mix(in srgb, var(--danger) 35%, var(--surface-1));background:color-mix(in srgb, var(--danger) 7%, var(--bg))}.fighter-card.is-enemy.is-current{border-color:var(--cond)}.fighter-card.is-enemy.is-current.is-acting{border-color:var(--accent);background:var(--accent-deep)}.fighter-card.is-waiting{opacity:.6}.fighter-card.is-dead{opacity:.55}.fighter-card.is-dragging{opacity:.85;box-shadow:var(--shadow-3);transform:scale(1.01)}.fc-avatar{background:var(--surface-3);width:44px;height:44px;color:var(--text-1);font:700 .875rem var(--font-body);box-sizing:border-box;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.fc-avatar.is-me{border:2px solid var(--accent)}.fc-avatar.is-enemy{background:var(--hp-deep);color:var(--danger-ink)}.fc-avatar .avatar,.fc-avatar .avatar-sigil{border-radius:50%;width:100%;height:100%}.fc-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.fc-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.fc-name{min-width:0;color:var(--text-1);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.fc-name b{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.fc-name .chev{flex-shrink:0}.fc-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.fc-tag{font:700 .75rem var(--font-body);letter-spacing:.06em;text-transform:uppercase}.fc-tag.is-cond{color:var(--cond-ink)}.fc-tag.is-accent{color:var(--accent-ink)}.fc-tag.is-muted{color:var(--text-3)}.fc-tag.is-hp{color:var(--danger-ink)}.fc-hp{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:.875rem;font-weight:700;display:inline-flex}.fc-hp-edit{color:var(--text-2);cursor:pointer;background:0 0;border:0;margin:-4px;padding:4px;display:inline-flex}.fc-sub{color:var(--text-2);margin-top:-4px;font-size:.8125rem}.fc-bar{background:var(--surface-3);border-radius:3px;height:6px;display:block;overflow:hidden}.fc-bar>span{background:var(--hp);height:100%;transition:width var(--dur-3) var(--ease-out);border-radius:3px;display:block}.fc-bar.is-hidden{background:repeating-linear-gradient(135deg, var(--surface-3) 0 6px, transparent 6px 10px)}.fc-more{width:32px;height:40px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.fc-reorder{flex-direction:column;justify-content:center;display:flex}.fighter-card .mchip,.fighter-card .mchip-add{border-radius:8px;height:26px;min-height:26px;padding:0 8px 0 6px;font-size:.75rem}.fighter-card .mchip-add{width:26px;padding:0}.fighter-card .chip-wrap{gap:6px}.fighter-hp{align-items:center;gap:var(--sp-2);margin-top:4px;display:flex}.fighter-hp-bar{border-radius:var(--r-full);background:var(--surface-3);flex:1;height:6px;overflow:hidden}.fighter-hp-bar>span{border-radius:inherit;background:var(--hp);height:100%;transition:width var(--dur-3,.3s) var(--ease-out);display:block}.fighter-card.is-enemy .fighter-hp-bar>span{background:var(--danger)}.fighter-hp-text{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.fighter-hp.is-hidden .fighter-hp-bar{background:repeating-linear-gradient(135deg, var(--surface-3) 0 6px, transparent 6px 10px)}.fighter-mp{color:var(--mp)}.fighter-conds{align-items:flex-start;gap:var(--sp-2);display:flex}.fighter-conds-list{overscroll-behavior:contain;flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;max-height:58px;display:flex;overflow-y:auto}.fighter-cond-add{border:1px dashed var(--line-3,var(--line-2));flex-shrink:0}.fighter-group{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fighter-group>li{padding:var(--sp-2);border-radius:var(--r-sm);background:var(--surface-1);flex-direction:column;gap:4px;display:flex}.fighter-group>li.is-defeated{opacity:.5;text-decoration:line-through}.fighter-group-name{font-size:var(--fs-sm);font-weight:600}.fighter-actions{gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fighter-actions .btn{justify-content:center}.fighter-grip{width:28px;color:var(--text-3);cursor:grab;touch-action:none;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.fighter-list.is-reordering .fighter-card{-webkit-user-select:none;user-select:none}.combat-box-effects{padding-top:var(--sp-2);border-top:1px solid var(--line)}.fighter-stats{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fighter-stats-6{grid-template-columns:repeat(3,minmax(0,1fr))}.fighter-stat{padding:var(--sp-2);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;align-items:center;gap:2px;display:flex}.fighter-stat-label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:700}.fighter-stat-value{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:700}.fighter-gear{padding-left:var(--sp-5);font-size:var(--fs-sm);flex-direction:column;gap:2px;margin:0;display:flex}.target-list{gap:var(--sp-2);flex-direction:column;display:flex}.target-row{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-1);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--dur-2), background var(--dur-2);display:flex}.target-row.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-2))}.target-foe-sigil{--class-color:var(--danger);color:var(--danger-ink)}.target-main{flex-direction:column;flex:1;min-width:0;display:flex}.target-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.target-sub{font-size:var(--fs-xs);color:var(--text-3)}.target-hp{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;width:64px;display:flex}.target-hp-bar{border-radius:var(--r-full);background:var(--surface-3);width:100%;height:5px;display:block;overflow:hidden}.target-hp-bar.is-hidden{background:repeating-linear-gradient(135deg, var(--line-2) 0 6px, transparent 6px 10px)}.target-row.is-down{opacity:.6}.target-row:disabled{cursor:default;opacity:.5}.target-hp-bar>span{border-radius:inherit;background:var(--hp);height:100%;display:block}.target-row.is-foe .target-hp-bar>span{background:var(--danger)}.target-check{border-radius:var(--r-full);border:2px solid var(--line-3,var(--line-2));width:22px;height:22px;color:var(--text-on-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.target-check.is-on{border-color:var(--accent);background:var(--accent)}.enemy-attack-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.enemy-attack-grid .field input,.enemy-attack-grid .field select{width:100%;min-width:0}.enemy-attack-summary{display:block}.spell-back{align-self:flex-start}.spell-text{white-space:pre-line;color:var(--text-2);line-height:1.55}.btn-act{--tone:var(--text-2);border:1px solid color-mix(in srgb, var(--tone) 45%, transparent);background:color-mix(in srgb, var(--tone) 14%, transparent);color:color-mix(in oklab, var(--tone) 75%, var(--text-1))}.btn-act:hover:not(:disabled){background:color-mix(in srgb, var(--tone) 22%, transparent)}.btn-act-attack{--tone:var(--danger)}.btn-act-magic{--tone:var(--mp)}.btn-act-other{--tone:var(--text-3)}.fighter-actions-1{grid-template-columns:minmax(0,1fr)}.fighter-card.is-down{border-color:color-mix(in srgb, var(--warning) 50%, transparent)}.fighter-card.is-dead{opacity:.55;filter:grayscale(.7)}.fighter-card.is-dead .fighter-name{text-decoration:line-through}.log-filters{margin:0}.master-roller-head{align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--fs-sm);display:flex}.master-roller-head>svg{color:var(--accent-ink)}.master-roller-kind{align-items:center;gap:var(--sp-2);display:flex}.master-roller-kind>span{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);flex-shrink:0;font-weight:700}.master-roller-kind .seg{flex:1}.rest-quality{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lobby-note-row{border-left:3px solid var(--note-tone,var(--line-2));align-items:flex-start}.lobby-note-meta{align-items:center;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.lobby-note-aud{align-items:center;gap:4px;display:inline-flex}.lobby-note-body{font-size:var(--fs-md);color:var(--text-1)}.lobby-note-images{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.lobby-note-image{cursor:zoom-in;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);width:100%;max-height:320px;padding:0;display:block;overflow:hidden}.lobby-note-image img{object-fit:cover;width:100%;height:100%;display:block}.lobby-note-images:has(>:only-child){grid-template-columns:1fr}.note-thumb-loading{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;animation:1.2s linear infinite note-thumb-shimmer}@keyframes note-thumb-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.note-thumb-loading{animation:none}}.combat-log-dock{bottom:calc(var(--nav-h) + var(--safe-bottom));z-index:2;margin:0 calc(var(--gutter) * -1);padding:10px var(--gutter) 12px;background:var(--surface-1);border-top:1px solid var(--line-2);flex-direction:column;gap:8px;display:flex;position:sticky}.combat-log-head{min-height:32px;color:var(--text-1);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.combat-log-head .section-label{text-align:left;flex:1}.combat-log-lines{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.combat-log-lines li{font-size:var(--fs-sm);color:var(--text-1);padding-left:16px;line-height:1.35;position:relative}.combat-log-lines li:before{content:"";background:var(--text-3);border-radius:4px;width:8px;height:8px;position:absolute;top:6px;left:0}.combat-log-lines li.is-roll:before{background:var(--accent)}.combat-log-lines li.is-hit:before{background:var(--hp)}.fighter-next{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);margin-left:6px;font-size:.6875rem;font-weight:700}.fighter-conds{margin-top:6px}.action-row.is-live{background:var(--accent-deep)}.live-tag{color:var(--accent-ink);font-weight:700}.plan-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.plan-card{border:1px solid var(--line-3);background:var(--surface-1);border-radius:16px;flex-direction:column;gap:10px;padding:12px 8px 12px 14px;display:flex}.plan-card.is-live{border:2px solid var(--accent);background:var(--accent-deep)}.plan-card>.hstack{align-items:flex-start}.plan-card .action-row-name{flex:1;align-items:flex-start;min-width:0}.plan-card .action-row-text{flex:1}.plan-card .action-row-name .chev{flex:none;margin-top:4px}.plan-card .icon-btn-sm{margin-top:-4px}.plan-card .btn-block{width:auto;margin-right:6px}.plan-status{letter-spacing:.08em;text-transform:uppercase;font-weight:700;font-size:.6875rem!important}.plan-status.is-live{color:var(--accent-ink)!important}.plan-status.is-ready{color:var(--cond-ink)!important}.plan-status.is-off{color:var(--text-3)!important}.foe-sigil{background:var(--hp-deep);width:40px;height:40px;color:var(--danger-ink);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.detail-tile.is-static{cursor:default}.rule-sets-head{width:100%;color:var(--text-2);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.rule-sets-head svg{transition:transform var(--dur-2);flex:none}.rule-sets-head svg.rot-180{transform:rotate(180deg)}.rule-chips{flex-wrap:wrap;gap:6px;display:flex}.rule-chip{border:1px solid var(--line-3);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-2xs);border-radius:999px;padding:2px 8px;font-weight:600;line-height:1.4}.rule-chip.is-more{color:var(--text-3)}.contents{display:contents}.party-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lobby-tabs-row{align-items:stretch;gap:8px;display:flex}.lobby-tabs-row .lobby-tabs{flex:1;min-width:0}.lobby-requests-btn{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface-2);width:48px;color:var(--text-2);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.lobby-requests-btn.has-badge{border-color:var(--accent-line);color:var(--accent-ink)}.lobby-requests-count{background:var(--accent);min-width:20px;height:20px;color:var(--text-on-accent);text-align:center;border-radius:999px;padding:0 5px;font-size:11px;font-weight:800;line-height:20px;position:absolute;top:-6px;right:-6px}.lobby-requests .row-main{flex:1;min-width:0}.lobby-requests .row>.hstack{flex:none}.lobby-tabs-row .lobby-tabs{scrollbar-width:none;overflow-x:auto}.lobby-tabs-row .lobby-tabs::-webkit-scrollbar{display:none}@media (width<=420px){.lobby-tabs-row .lobby-tabs-master .seg-btn{padding:0 3px;font-size:13px}.lobby-requests-btn{width:42px}}.notif-stack{top:calc(env(safe-area-inset-top,0px) + var(--sp-2));width:min(480px, calc(100% - 2 * var(--gutter,16px)));z-index:calc(var(--z-sheet) - 1);gap:var(--sp-2);pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.notif-toast{align-items:start;gap:4px var(--sp-2);padding:var(--sp-3) var(--sp-3) calc(var(--sp-3) + 3px) var(--sp-4);border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line-3);border-left:4px solid var(--info);box-shadow:var(--shadow-3);pointer-events:auto;grid-template-columns:1fr auto;animation:.25s ease-out rise-in;display:grid;position:relative;overflow:hidden}.notif-toast.is-turno{border-color:var(--gold-line);border-left-color:var(--gold)}.notif-toast.is-pedido{border-left-color:var(--accent)}.notif-toast.is-resposta{border-left-color:var(--success)}.notif-toast-main{min-width:0;color:var(--text-1);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.notif-toast-title{font-family:var(--font-display);font-size:var(--fs-md)}.notif-toast-body{font-size:var(--fs-xs);color:var(--text-2)}.notif-toast-actions{gap:var(--sp-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.notif-toast-close{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:0;grid-area:1/2;justify-content:center;align-items:center;display:inline-flex}.notif-toast-timer{width:100%;height:3px;color:var(--text-3);transform-origin:0;background:currentColor;animation:linear forwards notif-timer;position:absolute;bottom:0;left:0}.notif-toast.is-turno .notif-toast-timer{color:var(--gold)}@keyframes notif-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.notif-bell{position:relative}.notif-bell-count{background:var(--accent);min-width:18px;height:18px;color:var(--text-on-accent);text-align:center;border-radius:999px;padding:0 4px;font-size:10px;font-weight:800;line-height:18px;position:absolute;top:-5px;right:-5px}.notif-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.notif-item{align-items:flex-start;gap:var(--sp-3);width:100%;padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line-2);border-left:4px solid var(--line-3);background:var(--surface-2);color:var(--text-2);text-align:left;font:inherit;cursor:pointer;display:flex}.notif-item.is-unread{color:var(--text-1);border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface-2))}.notif-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-item-text span{font-size:var(--fs-xs);color:var(--text-3)}.notif-item-time{font-size:var(--fs-2xs);color:var(--text-3);flex:none}.notif-empty{align-items:center;gap:var(--sp-2);display:flex}@media (prefers-reduced-motion:reduce){.notif-toast{animation:none}}.m-head-kebab.lobby-requests-btn{width:44px;height:44px}.bestiary-filter-row{align-items:stretch;gap:8px;display:flex}.bestiary-filter-row>:first-child{flex:1;min-width:0}.bestiary-filter-row>.m-btn-primary{flex:none}.damage-hero{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:linear-gradient(135deg, var(--danger-soft), transparent 80%), var(--surface-2);border:1px solid var(--danger-line);display:flex}.damage-hero-icon{background:var(--danger-soft);width:44px;height:44px;color:var(--danger-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.damage-hero-dice{font-size:var(--fs-2xl);color:var(--text-1);font-weight:800;line-height:1.1}.calc-big{font:800 4rem/1 var(--font-display);color:var(--accent-ink);flex-shrink:0;align-self:center}.calc-body{flex-direction:column;gap:18px;display:flex}.calc-formula{background:var(--surface-2);color:var(--text-1);overflow-wrap:anywhere;border-radius:14px;padding:12px 14px;font-size:.9375rem;line-height:1.45}.calc-parts{border:1px solid var(--line-2);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.calc-part{background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.calc-part+.calc-part{border-top:1px solid var(--line-2)}.calc-part-label{min-width:0;font-size:1rem}.calc-part b{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:1.0625rem}.calc-part.is-empty{color:var(--text-3)}.calc-row-value{color:var(--text-1);font-variant-numeric:tabular-nums;font-weight:700}.m-adjust-btn{border:1px dashed var(--line-4);height:52px;color:var(--text-1);font:700 1rem var(--font-body);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;display:flex}.calc-trigger{--tone:var(--text-2);border-radius:var(--r-sm);border:1px solid color-mix(in srgb, var(--tone) 28%, var(--line));background:color-mix(in srgb, var(--tone) 10%, var(--surface-2));min-height:36px;color:var(--text-1);cursor:pointer;transition:border-color var(--dur-2), transform var(--dur-1);align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.calc-trigger:active{transform:scale(.96)}.calc-trigger-label{color:var(--text-2);font-weight:500;font-size:var(--fs-sm)}.calc-trigger-value{color:color-mix(in oklab, var(--tone) 70%, var(--text-1));font-variant-numeric:tabular-nums}.calc-trigger svg{color:var(--text-3)}.calc-trigger-sm{min-height:30px;font-size:var(--fs-sm);padding:2px 8px}.calc-trigger-lg{min-height:44px;font-size:var(--fs-xl);padding:6px 14px}.calc-trigger-ruby{--tone:var(--hp)}.calc-trigger-gold{--tone:var(--gold)}.calc-trigger-blue{--tone:var(--mp)}.calc-trigger-green{--tone:var(--success)}.tone-edge{position:relative;overflow:hidden}.tone-edge:before{content:"";background:var(--edge,var(--accent));width:3px;position:absolute;inset:0 auto 0 0}.welcome{min-height:100dvh;padding:max(48px, env(safe-area-inset-top)) 24px max(32px, env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;gap:32px;max-width:440px;margin:0 auto;display:flex}.welcome-hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.welcome-logo{width:96px;height:96px;box-shadow:0 0 28px var(--accent-glow);border-radius:22px}.welcome-title{font-family:var(--font-display);color:var(--text-1);margin:0;font-size:2rem}.welcome-note{text-align:center;margin:0 0 8px}.home-hero{gap:var(--sp-2);padding:var(--sp-5) var(--sp-5) var(--sp-6);border-radius:var(--r-xl);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--brand) 26%, transparent), transparent 55%), radial-gradient(90% 120% at 0% 100%, color-mix(in srgb, var(--gold) 16%, transparent), transparent 60%), var(--surface-1);border:1px solid var(--line-2);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:relative;overflow:hidden}.home-hero:after{content:"";left:var(--sp-5);right:var(--sp-5);background:var(--hairline-ornament);height:1px;position:absolute;bottom:0}.home-hero-watermark{color:var(--brand);opacity:.13;pointer-events:none;position:absolute;top:-30px;right:-36px;transform:rotate(12deg)}.home-hero-title{max-width:14ch;font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(1.75rem,7vw,2.5rem);font-weight:800;line-height:1.08;position:relative}.home-featured{gap:var(--sp-4);padding:var(--sp-5);flex-direction:column;display:flex}.home-featured-name{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);font-size:var(--fs-xl);color:var(--text-1);overflow-wrap:anywhere;line-height:1.15}.home-featured-cta{padding-top:var(--sp-3);border-top:1px solid var(--line);color:var(--class-ink);font-weight:700;font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.home-vitals{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}.home-vital{flex-direction:column;gap:6px;min-width:0;display:flex}.home-def{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);height:36px;color:var(--def-ink);align-items:center;gap:4px;padding:0 10px;font-weight:800;display:inline-flex}.quick-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=720px){.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.quick-tile{min-height:112px;padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-1);color:var(--text-1);text-align:left;cursor:pointer;box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease-out), border-color var(--dur-2);flex-direction:column;align-items:flex-start;gap:4px;display:flex}.quick-tile>svg{color:var(--accent-ink);margin-bottom:auto}.quick-tile:active{transform:scale(.97)}@media (hover:hover){.quick-tile:hover{border-color:var(--accent-line)}}.quick-title{font-weight:700;font-size:var(--fs-md)}.quick-sub{font-size:var(--fs-xs);color:var(--text-3)}.quick-tile-accent{background:radial-gradient(circle at 90% 0%, #ffffff2e, transparent 55%), linear-gradient(150deg, var(--accent-2), var(--accent));color:var(--text-on-accent);box-shadow:var(--shadow-accent);border-color:#0000}.quick-tile-accent>svg,.quick-tile-accent .quick-sub{color:currentColor;opacity:.85}.hero-strip{gap:var(--sp-3);scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter) 6px;scroll-padding-inline:var(--gutter);grid-auto-columns:minmax(150px,46%);grid-auto-flow:column;display:grid;overflow-x:auto}.hero-strip::-webkit-scrollbar{display:none}@media (width>=720px){.hero-strip{grid-auto-columns:minmax(170px,210px)}}.hero-mini{scroll-snap-align:start;min-width:0;padding:var(--sp-3);text-align:left;color:var(--text-1);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.hero-mini .sigil{margin-bottom:var(--sp-2)}.hero-mini .meter{width:100%;margin-top:var(--sp-2)}.hero-mini-name{font-weight:700;font-size:var(--fs-md);max-width:100%}.hero-mini-new{border:1px dashed var(--line-3);border-radius:var(--r-md);background:0 0}.rule-card{gap:var(--sp-2);text-align:left;width:100%;color:inherit;border-color:var(--gold-line);background:linear-gradient(180deg, var(--gold-soft), transparent 70%), var(--surface-1);flex-direction:column;display:flex}.rule-card-title{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--fs-lg);color:var(--text-1)}.rule-card-quote{color:var(--text-2);font-style:italic;font-size:var(--fs-sm);line-height:1.6}.heroes-toolbar{gap:var(--sp-2);align-items:center;display:flex}.heroes-toolbar .select{flex-shrink:0;width:132px}.hero-list{gap:var(--sp-3);grid-template-columns:1fr;display:grid}@media (width>=720px){.hero-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero-card{gap:var(--sp-3);padding:var(--sp-4) var(--sp-3) var(--sp-3) var(--sp-4);flex-direction:column;display:flex}.hero-card-head{align-items:flex-start;gap:var(--sp-3);display:flex}.hero-card-name{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);font-size:var(--fs-lg);color:var(--text-1);overflow-wrap:anywhere;line-height:1.2}.hero-card-concept{font-size:var(--fs-sm);color:var(--text-3);font-style:italic}.hero-card-stats{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hero-stat{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;padding:8px 10px;display:flex}.hero-stat .meter{height:4px}.hero-attrs{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.hero-attr{border-radius:var(--r-xs);background:var(--surface-2);flex-direction:column;align-items:center;padding:4px 0;display:flex}.hero-attr-key{letter-spacing:.06em;color:var(--text-3);font-size:.625rem;font-weight:800}.hero-attr-val{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:800}.plan-banner{--tone:var(--gold);align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);text-align:left;color:var(--text-1);background:linear-gradient(100deg, color-mix(in srgb, var(--tone) 18%, var(--surface-1)), var(--surface-1) 70%);border:1px solid color-mix(in srgb, var(--tone) 40%, transparent);cursor:pointer;display:flex}.plan-banner:active{transform:scale(.99)}.plan-banner.is-ending{--tone:var(--danger)}.plan-banner-icon{border-radius:var(--r-full);width:40px;height:40px;color:color-mix(in oklab, var(--tone) 80%, var(--text-1));background:color-mix(in srgb, var(--tone) 16%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.plan-banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plan-banner-title{font-weight:700}.plan-banner-sub{font-size:var(--fs-sm);color:var(--text-3);line-height:1.35}.plan-banner-chevron{color:var(--text-3);flex-shrink:0}.engine-banner{gap:var(--sp-2);flex-direction:column;display:flex}.engine-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.engine-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md)}.sheet-page{padding-top:var(--sp-3)}.sheet-layout{--rail-w:60px;grid-template-columns:minmax(0, 1fr) var(--rail-w);margin-right:calc(-1 * (var(--gutter) + var(--safe-right)));align-items:start;gap:10px;display:grid}.sheet-main{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.sheet-tab-panel{min-width:0}.sheet-rail{top:calc(var(--appbar-h) + var(--safe-top) + var(--sp-2));max-height:calc(100dvh - var(--appbar-h) - var(--safe-top) - var(--nav-h) - var(--safe-bottom) - var(--sp-4));scrollbar-width:none;border-radius:var(--r-md) 0 0 var(--r-md);border:1px solid var(--line);background:var(--surface-1);border-right:0;position:sticky;overflow-y:auto}.sheet-rail::-webkit-scrollbar{display:none}.sheet-rail-inner{flex-direction:column;display:flex}.rail-tab{border:0;border-bottom:1px solid var(--line);min-height:64px;color:var(--text-3);font-family:var(--font-body);text-align:center;cursor:pointer;transition:color var(--dur-2), background var(--dur-2);background:0 0;flex-direction:column;align-items:center;gap:5px;padding:10px 2px;font-size:.625rem;font-weight:600;line-height:1.15;display:flex;position:relative}.rail-tab:last-child{border-bottom:0}.rail-tab span{white-space:nowrap;letter-spacing:-.01em;max-width:100%}@media (width<=599px){.rail-tab{font-size:.5625rem}}.rail-tab:hover{color:var(--text-1)}.rail-tab[aria-selected=true]{color:var(--class-ink);background:var(--class-soft)}.rail-tab[aria-selected=true]:before{content:"";background:var(--class-color);border-radius:0 3px 3px 0;width:3px;position:absolute;inset:10px auto 10px 0}.rail-tab:focus-visible{outline:2px solid var(--class-color);outline-offset:-2px}@media (width>=600px){.sheet-layout{--rail-w:84px;gap:var(--sp-4);margin-right:0}.sheet-rail{border-radius:var(--r-md);border-right:1px solid var(--line)}.rail-tab{font-size:var(--fs-2xs);min-height:76px}}.filter-row{gap:var(--sp-2);align-items:center;display:flex}.filter-row .select{flex-shrink:0;width:150px}@media (width<=380px){.filter-row .select{width:120px}}.filter-row-wrap{flex-wrap:wrap}.filter-row-wrap .search{flex:100%;min-width:0}.filter-row-wrap .select{flex:140px;width:auto;min-width:0}@media (width>=600px){.filter-row-wrap .search{flex-basis:200px}.filter-row-wrap .select{flex:0 0 150px}}.sheet-hero{border-radius:var(--r-lg);border:1px solid var(--class-line);background:radial-gradient(120% 120% at 100% 0%, var(--class-soft), transparent 60%), var(--surface-1);isolation:isolate;min-height:216px;display:flex;position:relative;overflow:hidden}.sheet-hero-bg{z-index:-1;position:absolute;inset:0}.sheet-hero-bg img{object-fit:cover;width:100%;height:100%;display:block}.sheet-hero.has-image .sheet-hero-bg:after{content:"";background:linear-gradient(90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 78%, transparent) 38%, transparent 78%), linear-gradient(0deg, color-mix(in srgb, var(--bg) 85%, transparent) 0%, transparent 55%);position:absolute;inset:0}.sheet-hero-watermark.sigil{opacity:.2;box-shadow:none;background:0 0;border:0;position:absolute;top:50%;right:4%;transform:translateY(-50%)scale(2.4)}.sheet-hero-body{justify-content:space-between;gap:var(--sp-5);padding:var(--sp-5) var(--sp-4) var(--sp-4);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.sheet-hero-title{padding-left:var(--sp-3);border-left:3px solid var(--class-color);flex-direction:column;gap:2px;max-width:72%;display:flex}.sheet-hero-name{font-family:var(--font-display);letter-spacing:.01em;overflow-wrap:anywhere;text-shadow:0 1px 12px color-mix(in srgb, var(--bg) 60%, transparent);font-size:clamp(1.6rem,7.2vw,2.25rem);font-weight:800;line-height:1.05}.sheet-hero-player{font-size:var(--fs-sm);color:var(--text-2)}.t-class{color:var(--class-ink)}.sheet-hero-foot{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.sheet-hero-identity{min-width:0;padding-left:var(--sp-3);border-left:2px solid var(--class-line);flex-direction:column;gap:2px;display:flex}.sheet-hero-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sheet-hero-dot{color:var(--text-3);font-size:var(--fs-xs)}.sheet-hero-link{color:var(--text-1);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:600}.sheet-hero-link:hover{color:var(--class-ink);text-underline-offset:3px;text-decoration:underline}.sheet-hero-link.is-static{cursor:default}.sheet-hero-link.is-static:hover{color:var(--text-1);text-decoration:none}.levelup-btn{--btn-bg:color-mix(in srgb, var(--class-color) 22%, var(--surface-1));--btn-fg:var(--class-ink);--btn-line:var(--class-color);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin-left:auto}.image-picker-preview{aspect-ratio:16/9;border-radius:var(--r-md);border:1px solid var(--class-line);background:radial-gradient(120% 120% at 100% 0%, var(--class-soft), transparent 60%), var(--surface-2);position:relative;overflow:hidden}.image-picker-preview img{object-fit:cover;width:100%;height:100%;display:block}.image-picker-empty{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-4);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.sheet-status-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sheet-status-grid>:only-child{grid-column:1/-1}@media (width<=359px){.sheet-status-grid{grid-template-columns:1fr}}.sheet-status-grid .conditions-bar .btn-xs{justify-content:center;gap:0;min-width:32px;font-size:0}.sheet-status-grid .conditions-bar .t-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;min-width:0;overflow:hidden}.sheet-status-grid .conditions-bar .btn-xs{min-width:28px;padding:0 4px}.sheet-status-grid .conditions-bar>.hstack{flex-wrap:nowrap}.vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tile-grid{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.meter-temp{width:var(--temp-pct);background:var(--temp);max-width:100%;position:absolute;inset:0 0 0 auto}.stat-strip{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mini-stat{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-1);min-width:0;color:var(--text-1);text-align:left;cursor:pointer;transition:border-color var(--dur-2), transform var(--dur-1);flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.mini-stat:active{transform:scale(.95)}.mini-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;align-items:center;gap:4px;font-size:.625rem;font-weight:800;display:inline-flex}.mini-stat-value{font-size:var(--fs-xl);font-weight:800;line-height:1.1}.mini-stat-label svg{flex-shrink:0}@media (width<=599px){.sheet-layout .mini-stat-label svg{display:none}}.mini-stat-value small{font-size:var(--fs-xs);color:var(--text-3);margin-left:1px;font-weight:700}.mini-stat-def{border-color:var(--gold-line);background:linear-gradient(160deg, var(--gold-soft), transparent 75%), var(--surface-1)}.mini-stat-def .mini-stat-value{color:var(--def-ink)}.mini-stat.is-danger{border-color:var(--danger-line)}.mini-stat.is-danger .mini-stat-value{color:var(--danger-ink)}.conditions-bar{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-1);border:1px solid var(--line);flex-direction:column;display:flex}.conditions-empty{min-height:52px;padding:8px var(--sp-3);border-radius:var(--r-sm);border:1px dashed var(--line-2);color:var(--text-3);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:2px;display:flex}.condition-procedures{flex-direction:column;align-items:stretch;gap:6px;display:flex}.condition-procedures .btn{white-space:normal;text-align:left;justify-content:flex-start;height:auto;min-height:36px;padding-block:6px;line-height:1.25}.conditions-empty small{font-size:var(--fs-xs);color:var(--text-3);opacity:.8}.chip-condition{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger-ink)}.condition-row{cursor:pointer;align-items:flex-start;padding-top:14px;padding-bottom:14px}.condition-row .switch{margin-top:2px}.condition-effects{color:var(--text-2);font-size:var(--fs-sm);margin:6px 0 0;padding-left:18px;line-height:1.5}.condition-row.is-selected{background:var(--danger-soft)}.attr-grid{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.attr-tile{background:var(--surface-1);border:1px solid var(--line-3);border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.attr-tile.is-key{border:2px solid var(--mp)}.attr-roll{width:100%;min-height:72px;color:var(--text-1);cursor:pointer;transition:background-color var(--dur-2);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:12px 4px 4px;display:flex;position:relative}.attr-roll:active{background:var(--surface-3)}.attr-d20{color:var(--accent-ink);position:absolute;top:8px;right:8px}.attr-value{font:800 2rem/1.05 var(--font-display);color:var(--text-1)}.attr-tile.is-negative .attr-value{color:var(--danger-ink)}.attr-name{color:var(--text-2);font-size:.75rem}.attr-tile.is-key .attr-name{color:var(--mp-ink);font-weight:700}.attr-info{border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;justify-content:center;align-items:center;min-height:32px;display:flex}.attr-info:hover{background:var(--surface-2)}.roll-tile-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:10px}.sheet-section{gap:var(--sp-3);padding:var(--sp-3) 10px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-1);flex-direction:column;display:flex}.sheet-section.is-plain{background:0 0;border:0;padding:0}.sheet-section .section-head{min-height:0}.sheet-section .section-title svg{color:var(--class-ink)}.quick-tests{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:6px;display:grid}.quick-test{flex-direction:column;gap:4px;min-width:0;display:flex}.quick-test-label{color:var(--text-2);text-align:center;text-overflow:ellipsis;font-size:.75rem;line-height:15px;overflow:hidden}.quick-test .btn-roll{width:100%;padding:0 6px}.test-tile{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);min-width:0;color:var(--text-1);cursor:pointer;transition:transform var(--dur-1), border-color var(--dur-2);flex-direction:column;align-items:center;gap:4px;padding:10px 2px 8px;display:flex;position:relative}.test-tile:active:not(:disabled){transform:scale(.95)}.test-tile:hover:not(:disabled){border-color:var(--class-line)}.test-tile:disabled{opacity:.5;cursor:not-allowed}.test-tile-icon{color:var(--class-ink);display:inline-flex}.test-tile-name{max-width:100%;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;font-weight:600;overflow:hidden}.test-tile-value{font-size:var(--fs-lg);font-weight:800;line-height:1}.test-tile .roll-tile-dot{background:var(--class-color);width:6px;height:6px;top:6px;right:6px}@media (width>=600px){.test-tile-name{font-size:var(--fs-xs)}.test-tile-value{font-size:var(--fs-xl)}}.test-row{gap:0;padding:0 8px 0 0}.test-main{align-items:center;gap:var(--sp-3);min-width:0;min-height:56px;padding:8px var(--sp-3) 8px var(--sp-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.test-main:active:not(:disabled){background:var(--surface-2)}.test-main:disabled{cursor:not-allowed;opacity:.6}.test-icon{color:var(--class-ink);flex-shrink:0;display:inline-flex}.test-value{font-size:var(--fs-lg);flex-shrink:0;font-weight:800}.test-pin{color:var(--text-3)}.test-pin.is-on{color:var(--class-ink);background:var(--class-soft)}.test-pin:disabled{opacity:.35}.quick-list{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.quick-card{gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-1);flex-direction:column;min-width:0;display:flex}.quick-card.is-spell{border-left:3px solid var(--mp)}.quick-card-actions{gap:var(--sp-2);display:flex}.weapon-name{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--fs-lg);letter-spacing:var(--heading-tracking)}.weapon-stats{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.weapon-stat{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);color:var(--text-1);text-align:left;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}button.weapon-stat{cursor:pointer}.weapon-stat-value{font-size:var(--fs-lg);white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.power-item{border-radius:var(--r-md);background:var(--surface-1);border:1px solid var(--line);transition:border-color var(--dur-2);overflow:hidden}.power-item.classed{border-left:3px solid var(--class-color)}.power-item.is-open{border-color:var(--line-3)}.power-head{align-items:center;gap:var(--sp-3);width:100%;min-height:60px;padding:10px var(--sp-3) 10px var(--sp-4);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.power-head .row-main{gap:6px}.power-chevron{color:var(--text-3);transition:transform var(--dur-2) var(--ease-out);flex-shrink:0}.power-item.is-open .power-chevron{transform:rotate(180deg)}.power-body{align-items:flex-start;gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-3);flex-direction:column;display:flex}.spell-summary{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.spell-summary-item{border-radius:var(--r-sm);background:var(--surface-1);border:1px solid var(--line);color:var(--text-1);text-align:left;flex-direction:column;gap:2px;padding:10px 12px;display:flex}button.spell-summary-item{cursor:pointer}.spell-summary-value{font-size:var(--fs-xl);font-weight:800}.spell-summary-value small{font-size:var(--fs-xs);color:var(--text-3);font-weight:700}.spell-row{padding:0 var(--sp-3) 0 0;gap:var(--sp-2)}.spell-main{align-items:center;gap:var(--sp-3);min-width:0;padding:12px var(--sp-2) 12px var(--sp-4);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:row;flex:auto;display:flex}.spell-main-text{flex-direction:column;flex:auto;align-items:flex-start;gap:6px;min-width:0;display:flex}.spell-actions{flex-shrink:0;gap:4px;display:flex}.wallet-card,.load-card{padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-1);border:1px solid var(--line);color:var(--text-1);text-align:left;flex-direction:column;gap:4px;min-width:0;display:flex}.wallet-card{cursor:pointer;border-color:var(--gold-line);background:linear-gradient(160deg, var(--gold-soft), transparent 75%), var(--surface-1)}.wallet-value{font-size:var(--fs-xl);color:var(--text-1);font-weight:800}.wallet-card .wallet-value{color:var(--gold-ink)}.wallet-value small{font-size:var(--fs-sm);color:var(--text-3);font-weight:700}.load-card.is-danger{border-color:var(--danger-line)}.load-card .meter{margin-top:4px}.inv-row{gap:4px;padding:0 6px 0 0}.inv-main{align-items:center;gap:var(--sp-3);min-width:0;min-height:60px;padding:8px var(--sp-2) 8px var(--sp-3);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;display:flex}.inv-icon{border-radius:var(--r-sm);background:var(--surface-2);width:40px;height:40px;color:var(--text-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.inv-row.is-equipped .inv-icon{background:var(--accent-soft);color:var(--accent-ink)}.equip-chip{flex-shrink:0}.note-card{gap:var(--sp-2);border-top:3px solid var(--note-tone,var(--line-2));flex-direction:column;display:flex}.note-badge{--tone:var(--note-tone,var(--text-3))}.note-title{font-size:var(--fs-lg)}.note-content{font-size:var(--fs-sm);color:var(--text-2);white-space:pre-line;line-height:1.55}.note-thumbs{gap:var(--sp-2);scrollbar-width:none;display:flex;overflow-x:auto}.note-thumb{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;flex-shrink:0;width:72px;height:72px;padding:0;position:relative;overflow:hidden}.note-thumb img{object-fit:cover;width:100%;height:100%;display:block}.note-thumb-remove{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:4px;right:4px}.camera-box{gap:var(--sp-2);flex-direction:column;display:flex}.camera-box video{border-radius:var(--r-md);object-fit:cover;background:#000;width:100%;max-height:50dvh}.image-preview{object-fit:contain;background:var(--surface-2);width:100%;height:auto;max-height:75dvh;display:block}.log-row{gap:var(--sp-2);padding:12px var(--sp-3) 12px var(--sp-4);flex-direction:column;display:flex}.log-row .row-main{gap:4px}.log-icon{border-radius:var(--r-sm);background:var(--surface-2);width:36px;height:36px;color:var(--accent-ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.log-annotation{border-left:2px solid var(--info-line);background:var(--info-soft);border-radius:0 var(--r-xs) var(--r-xs) 0;font-size:var(--fs-sm);color:var(--text-1);margin-left:52px;padding:6px 10px;font-style:italic}.annotation-editor{align-items:center;gap:6px;padding-left:52px;display:flex}.annotation-editor input{min-height:40px}.diff-list{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.diff-chip{border-radius:var(--r-xs);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-xs);align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.diff-from{color:var(--danger-ink);text-decoration:line-through}.diff-to{color:var(--success-ink);font-weight:700}.keypad-display{--kp-tone:var(--accent);padding:var(--sp-4);border-radius:var(--r-lg);background:color-mix(in srgb, var(--kp-tone) 10%, var(--surface-2));border:1px solid color-mix(in srgb, var(--kp-tone) 32%, var(--line));flex-direction:column;align-items:center;gap:4px;display:flex}.keypad-display.tone-danger{--kp-tone:var(--hp)}.keypad-display.tone-success{--kp-tone:var(--success)}.keypad-display.tone-mp{--kp-tone:var(--mp)}.keypad-display.tone-temp{--kp-tone:var(--temp)}.keypad-amount{font-family:var(--font-display);color:color-mix(in oklab, var(--kp-tone) 60%, var(--text-1));font-size:3rem;font-weight:800;line-height:1}.keypad-preview{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.keypad-quick{justify-content:center}.keypad{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.keypad-key{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);height:52px;color:var(--text-1);font-size:var(--fs-xl);cursor:pointer;transition:transform var(--dur-1), background-color var(--dur-2);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.keypad-key:active{background:var(--surface-3);transform:scale(.93)}.keypad-key.is-aux{color:var(--text-2);font-size:var(--fs-md)}.vital-apply{color:#fff;--btn-fg:#fff;flex:auto}.vital-apply-danger{--btn-bg:var(--hp)}.vital-apply-success{--btn-bg:var(--success)}.vital-apply-mp{--btn-bg:var(--mp)}.vital-apply-temp{--btn-bg:var(--temp)}.money-input{font-size:var(--fs-2xl);text-align:center;font-variant-numeric:tabular-nums;font-weight:800}.chip-ability{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);gap:4px}.sheet-layout.nav-hero,.sheet-layout.nav-barra,.sheet-layout.nav-flutuante{grid-template-columns:minmax(0,1fr);margin-right:0}.sheet-bar{margin-inline:calc(-1 * var(--sp-2));z-index:var(--z-sticky);bottom:calc(var(--nav-h) + var(--safe-bottom) + 34px);margin-top:var(--sp-2);scrollbar-width:none;border-radius:var(--r-lg);border:1px solid var(--line-2);background:var(--surface-glass);-webkit-backdrop-filter:saturate(1.4)blur(18px);box-shadow:var(--shadow-2);position:sticky;overflow-x:auto}.sheet-bar::-webkit-scrollbar{display:none}.sheet-bar-inner{gap:0;min-width:max-content;padding:4px;display:flex}.bar-tab{border-radius:var(--r-md);min-width:46px;color:var(--text-3);font-family:var(--font-body);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:color var(--dur-2), background var(--dur-2);background:0 0;border:0;flex-direction:column;flex:1 0 auto;align-items:center;gap:3px;padding:6px 3px 5px;font-size:.5625rem;font-weight:600;display:flex}.bar-tab svg{width:20px;height:20px}.bar-tab[aria-selected=true]{color:var(--class-ink);background:var(--class-soft)}.bar-tab:focus-visible{outline:2px solid var(--class-color);outline-offset:-2px}@media (width>=600px){.sheet-bar-inner{min-width:0}.bar-tab{font-size:var(--fs-2xs)}}@media (width>=1024px){.sheet-bar{bottom:var(--sp-4)}}.sheet-page-flutuante{padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + var(--sp-8) + 72px)}.sheet-fab{z-index:var(--z-fab);right:calc(var(--gutter) + var(--safe-right));bottom:calc(var(--nav-h) + var(--safe-bottom) + var(--sp-4));background:var(--class-color);width:56px;height:56px;color:var(--text-on-class);box-shadow:0 10px 24px color-mix(in srgb, var(--class-color) 45%, transparent), 0 0 0 3px var(--bg);cursor:pointer;transition:transform var(--dur-2) var(--ease-spring);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed}.sheet-fab:active{transform:scale(.92)}.sheet-fab:focus-visible{outline:2px solid var(--class-ink);outline-offset:3px}.sheet-fab-scrim{z-index:var(--z-fab);animation:popover-in var(--dur-2) var(--ease-out);background:#00000059;border:0;position:fixed;inset:0}.sheet-fab-nav.is-open .sheet-fab{z-index:calc(var(--z-fab) + 1)}.sheet-fab-menu{z-index:calc(var(--z-fab) + 1);right:calc(var(--gutter) + var(--safe-right));bottom:calc(var(--nav-h) + var(--safe-bottom) + var(--sp-4) + 68px);max-height:calc(100dvh - var(--nav-h) - var(--safe-bottom) - var(--appbar-h) - var(--safe-top) - 100px);position:fixed;overflow-y:auto}.sheet-fab-list{align-items:flex-end;gap:var(--sp-2);flex-direction:column;display:flex}.fab-tab{align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4) 0 var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--surface-2);color:var(--text-1);font-family:var(--font-body);font-size:var(--fs-sm);box-shadow:var(--shadow-2);cursor:pointer;animation:popover-in var(--dur-2) var(--ease-out) both;font-weight:600;display:inline-flex}.fab-tab svg{width:20px;height:20px;color:var(--class-ink)}.fab-tab[aria-selected=true]{border-color:var(--class-color);background:color-mix(in srgb, var(--class-color) 18%, var(--surface-2));color:var(--class-ink)}@media (width>=1024px){.sheet-fab{bottom:var(--sp-6)}.sheet-fab-menu{bottom:calc(var(--sp-6) + 68px)}.sheet-page-flutuante{padding-bottom:calc(var(--sp-12) + 72px)}}.conditions-sheet-body{padding:var(--sp-4)}.sheet-hero-head{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.sheet-hero-head .sheet-hero-title{min-width:0}.add-item-row{align-items:center;display:flex}.add-item-row>.row{flex:auto;min-width:0}.add-item-row>.add-item-info{margin-right:var(--sp-2);color:var(--text-3);flex-shrink:0}.pick-row{padding:0 var(--sp-2) 0 0;align-items:stretch;gap:0}.pick-main{align-items:flex-start;gap:var(--sp-3);min-width:0;padding:12px var(--sp-2) 12px var(--sp-4);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;display:flex}.pick-main .mark{margin-top:2px}.pick-extras{gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4) calc(var(--sp-4) + 34px);background:color-mix(in srgb, var(--accent) 5%, transparent);flex-direction:column;display:flex}.pick-main .row-main{gap:4px}.pick-row>.icon-btn{align-self:center}.pick-row.is-selected{background:var(--accent-soft)}.pick-row.is-disabled .pick-main{cursor:not-allowed;opacity:.55}.mini-stepper{gap:var(--sp-2);scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.mini-stepper li{flex:1 1 0;min-width:max-content}.mini-step{border-radius:var(--r-full);border:1px solid var(--line-2);background:var(--surface-2);width:100%;min-height:36px;color:var(--text-3);font-size:var(--fs-sm);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.mini-step-num{background:var(--surface-3);width:20px;height:20px;font-size:var(--fs-2xs);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.mini-step.is-current{border-color:var(--accent-line);color:var(--accent-ink);background:var(--accent-soft)}.mini-step.is-current .mini-step-num{background:var(--accent);color:var(--text-on-accent)}.mini-step.is-done{color:var(--success-ink)}.mini-step.is-done .mini-step-num{background:var(--success);color:#fff}.levelup-footer{gap:var(--sp-2);flex-direction:column;flex:auto;min-width:0;display:flex}.levelup-picks{flex-wrap:wrap;gap:6px;display:flex}.levelup-picks .badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}.gain-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gain{--gain-tone:var(--text-3);padding:var(--sp-3);border-radius:var(--r-md);background:color-mix(in srgb, var(--gain-tone) 10%, var(--surface-2));border:1px solid color-mix(in srgb, var(--gain-tone) 28%, var(--line));flex-direction:column;gap:2px;display:flex}.gain>svg{color:color-mix(in oklab, var(--gain-tone) 70%, var(--text-1));margin-bottom:4px}.gain-value{font-weight:800;font-size:var(--fs-lg);color:var(--text-1)}.gain-sub{font-size:var(--fs-xs);color:var(--text-3);line-height:1.35}.gain-hp{--gain-tone:var(--hp)}.gain-mp{--gain-tone:var(--mp)}.gain.is-up{--gain-tone:var(--success)}.cast-summary{gap:var(--sp-2);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.cast-cost{padding:var(--sp-4);border-radius:var(--r-md);background:radial-gradient(120% 100% at 0% 0%, var(--mp-soft), transparent 70%), var(--surface-2);border:1px solid color-mix(in srgb, var(--mp) 35%, var(--line));flex-direction:column;justify-content:center;gap:4px;display:flex}.cast-cost-value{font-family:var(--font-display);color:var(--mp-ink);font-size:2.6rem;font-weight:800;line-height:1}.cast-cost-value small{font-size:var(--fs-md);color:var(--text-3);font-family:var(--font-body)}.cast-side{gap:var(--sp-2);flex-direction:column;display:flex}.cast-side .stat{flex-direction:row;justify-content:space-between;align-items:center;padding:8px 10px}.cast-side .stat-value{font-size:var(--fs-md)}.upgrade-row{align-items:center;padding-top:12px;padding-bottom:12px}.upgrade-row .row-main{gap:6px}.upgrade-row.is-selected{background:var(--mp-soft)}.spell-text summary{cursor:pointer;padding:var(--sp-2) 0;color:var(--accent-ink);font-weight:600;font-size:var(--fs-sm)}.spell-text p{padding-top:var(--sp-2)}.add-item-footer{gap:var(--sp-2);flex-direction:column;flex:auto;min-width:0;display:flex}.add-item-footer .seg-btn{font-size:var(--fs-xs)}.class-table{width:100%;margin-top:var(--sp-3,12px);border-collapse:collapse;font-size:var(--fs-sm)}.class-table th,.class-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}.class-table th{color:var(--text-3);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.class-table td:first-child{width:3.5em;color:var(--text-2);font-variant-numeric:tabular-nums}.class-table tr.is-done td{color:var(--text-3)}.class-table tr.is-current td{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text-1);font-weight:600}.free-edit-changes{border:1px solid var(--line);border-radius:var(--radius-md,12px);max-height:30vh;font-size:var(--fs-sm);gap:4px;margin:0;padding:8px 12px 8px 28px;display:grid;overflow:auto}.free-edit-reason{width:100%}.free-edit-skill{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:6px 0;display:flex}.free-edit-skill:last-child{border-bottom:0}@media (width<=420px){.free-edit-skill{flex-wrap:wrap}.free-edit-skill>.grow{flex-basis:100%}}.deity-medal{background:color-mix(in srgb, var(--accent) 16%, transparent);width:36px;height:36px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.deity-medal.energy-negativa{background:color-mix(in srgb, var(--text-1) 10%, transparent);color:var(--text-2)}.deity-medal.energy-qualquer{background:color-mix(in srgb, var(--gold,#c9a227) 18%, transparent);color:var(--gold,#c9a227)}.roll-result{flex-direction:column;gap:16px;display:flex}.roll-result-main{justify-content:center;align-items:center;gap:22px;padding:4px 0;display:flex}.roll-result-natural{--die:var(--accent);justify-content:center;align-items:center;width:100px;height:100px;display:inline-flex;position:relative}.roll-result-natural svg{fill:var(--surface-2);stroke:var(--die);stroke-width:.9px;stroke-linejoin:round;position:absolute;inset:0}.roll-result-natural b{font:800 2.5rem var(--font-display);color:var(--die);position:relative}.roll-result[data-tone=crit] .roll-result-natural{--die:var(--gold)}.roll-result[data-tone=fumble] .roll-result-natural{--die:var(--danger)}.roll-result-arrow{color:var(--text-3);flex-shrink:0}.roll-result-total{flex-direction:column;align-items:center;display:flex}.roll-result-total span{color:var(--text-2);font-size:.875rem}.roll-result-threat{border:1px solid var(--accent);background:var(--accent-deep);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:.9375rem;line-height:1.4;display:flex}.roll-result-threat>svg{color:var(--accent);flex-shrink:0}.roll-result-math-box{border:1px solid var(--line-3);background:var(--surface-2);border-radius:14px;padding:0 14px}.roll-result-math{width:100%;min-height:44px;color:var(--text-1);font:700 .9375rem var(--font-body);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.roll-result-math svg{color:var(--accent);transition:transform var(--dur-2)}.roll-result-math .rot-180{transform:rotate(180deg)}.roll-result-math-body{color:var(--text-2);flex-direction:column;gap:6px;padding-bottom:12px;font-size:.875rem;display:flex}.roll-follow{border:2px solid var(--accent);width:100%;height:56px;color:var(--accent-ink);font:700 1rem var(--font-body);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;display:flex}.appbar-icon{border-radius:var(--r-sm);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-ink);justify-content:center;align-items:center;margin-left:4px;display:inline-flex}.compendium-bar{gap:var(--sp-2);padding-top:var(--sp-3);padding-bottom:var(--sp-3);flex-direction:column;display:flex}.active-filters{margin-top:2px}.filter-btn{position:relative}.filter-btn.has-active{background:var(--accent-soft);color:var(--accent-ink)}.filter-btn-count{border-radius:var(--r-full);background:var(--accent);min-width:18px;height:18px;color:var(--text-on-accent);text-align:center;padding:0 5px;font-size:.6875rem;font-weight:800;line-height:18px;position:absolute;top:2px;right:2px}.compendium-list .row-main{gap:4px}.compendium-list .row{align-items:center}.compendium-list .row.items-start{align-items:flex-start}.circle-medal{--medal:var(--info);width:40px;height:40px;font-family:var(--font-display);font-weight:800;font-size:var(--fs-sm);color:color-mix(in oklab, var(--medal) 70%, var(--text-1));background:color-mix(in srgb, var(--medal) 14%, var(--surface-2));border:1px solid color-mix(in srgb, var(--medal) 35%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.circle-divina{--medal:var(--gold)}.circle-universal{--medal:var(--accent)}.spell-icon{--medal:var(--info);--size:44px;width:var(--size);height:var(--size);color:var(--medal);background:color-mix(in srgb, var(--medal) 8%, var(--bg));border:1.5px solid color-mix(in srgb, var(--medal) 75%, transparent);border-radius:28%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.spell-icon-sm{--size:34px}.spell-icon.school-abjuracao{--medal:var(--school-abjuracao)}.spell-icon.school-adivinhacao{--medal:var(--school-adivinhacao)}.spell-icon.school-convocacao{--medal:var(--school-convocacao)}.spell-icon.school-encantamento{--medal:var(--school-encantamento)}.spell-icon.school-evocacao{--medal:var(--school-evocacao)}.spell-icon.school-ilusao{--medal:var(--school-ilusao)}.spell-icon.school-necromancia{--medal:var(--school-necromancia)}.spell-icon.school-transmutacao{--medal:var(--school-transmutacao)}.spell-icon svg{width:62%;height:62%}.spell-icon-fallback{font-family:var(--font-display);font-weight:800;font-size:var(--fs-sm)}.spell-icon-circle{min-width:19px;height:19px;font-family:var(--font-display);color:var(--text-1);background:color-mix(in srgb, var(--medal) 35%, var(--surface-1));border:1.5px solid var(--surface-1);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:-5px;right:-5px}.spell-icon-sm .spell-icon-circle{min-width:16px;height:16px;font-size:9px;bottom:-4px;right:-4px}.forge-layout{gap:var(--sp-4);flex-direction:column;display:flex}@media (width>=900px){.forge-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;display:grid}.forge-preview{order:2;position:sticky;top:0}}.forge-preview{gap:var(--sp-3);flex-direction:column;display:flex}.forge-preview-name{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--fs-lg)}.forge-stats{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(80px,1fr));display:grid}.forge-stat{border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.forge-effects{font-size:var(--fs-sm);color:var(--text-2);margin:0;padding-left:18px}.forge-breakdown{gap:4px var(--sp-3);font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;display:grid}.forge-row{align-items:flex-start;padding-top:12px;padding-bottom:12px}.forge-row .mark{margin-top:2px}.forge-row.is-selected{background:var(--accent-soft)}.forge-row.is-disabled .row-title{color:var(--text-3)}.forge-footer{gap:var(--sp-2);flex-direction:column;flex:auto;min-width:0;display:flex}.forge-cost{justify-content:space-between;align-items:flex-end;gap:var(--sp-2);display:flex}.forge-cost-value{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--gold-ink);font-weight:800;line-height:1}.forge-summary{align-items:stretch;gap:var(--sp-2);width:100%;padding:0 0 var(--sp-1);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.forge-summary-handle{background:var(--text-3);opacity:.5;border-radius:2px;align-self:center;width:36px;height:4px}.forge-summary-row{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.forge-summary-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.forge-summary-price{flex-shrink:0;align-items:flex-end}@media (width<=899px){.forge-layout>.forge-preview,.forge-footer .forge-cost{display:none}}@media (width>=900px){.forge-summary{display:none}}.sheet-icon:has(>.spell-icon-fill){background:0 0;border:0;padding:0;overflow:visible}.spell-icon-fill{--size:44px}.forge-spoils{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;display:flex}.forge-spoils input{width:18px;height:18px;accent-color:var(--accent)}.wizard-page{padding-top:var(--sp-4)}.wiz-progress{top:calc(var(--appbar-h) + var(--safe-top));z-index:var(--z-sticky);padding:8px var(--gutter) 6px;background:var(--surface-glass);-webkit-backdrop-filter:saturate(1.4)blur(16px);border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;display:flex;position:sticky;overflow-x:auto}.wiz-progress::-webkit-scrollbar{display:none}.wiz-seg{min-width:34px;color:var(--text-3);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;gap:5px;padding:4px 0;display:flex}.wiz-seg-bar{border-radius:var(--r-full);background:var(--surface-3);height:5px;transition:background-color var(--dur-2);display:block}.wiz-seg-label{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:.625rem;font-weight:700;overflow:hidden}.wiz-seg.is-error{color:var(--danger-ink)}.wiz-seg.is-current{color:var(--text-1)}@media (width<=520px){.wiz-seg:not(.is-current) .wiz-seg-label{opacity:0}}@media (width>=1024px){.wiz-progress{justify-content:center}.wiz-seg{max-width:120px}}.wiz-summary-chip{border-radius:var(--r-full);border:1px solid var(--line-2);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;gap:8px;padding:6px 10px;font-weight:700;display:inline-flex}@media (width<=380px){.wiz-summary-chip span:last-child{display:none}}.wiz-summary{padding:var(--sp-4);border-bottom:1px solid var(--line)}.step-dot{background:var(--surface-3);width:28px;height:28px;color:var(--text-2);font-size:var(--fs-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.step-dot.is-ok{background:var(--accent);color:var(--text-on-accent)}.step-dot.is-error{background:var(--cond);color:#14161d}@media (width<=400px){.hide-xs{display:none}}.step-intro{align-items:flex-start;gap:var(--sp-3);display:flex}.step-title{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);font-size:var(--fs-2xl)}.choice-card{gap:var(--sp-3);padding:var(--sp-4);flex-direction:column;display:flex}.choice-card.classed{border-color:var(--class-line)}.choice-title{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:.02em;font-weight:800;line-height:1.15}.choice-desc{color:var(--text-2);font-size:var(--fs-sm);flex-direction:column;align-items:flex-start;gap:6px;line-height:1.6;display:flex}.choice-desc .hstack{gap:var(--sp-4)}.choice-desc-more{min-height:32px;color:var(--accent-ink);font-weight:700;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.choice-section{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-1);border:1px solid var(--line);flex-direction:column;display:flex}.choice-section.is-pending{border-left:3px solid var(--warning)}.choice-section.is-done{border-left:3px solid var(--success)}.choice-section-title{font-size:var(--fs-md);font-family:var(--font-body);letter-spacing:0;font-weight:700}.selected-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip-add{color:var(--accent-ink);border-style:dashed}.chip-x{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;margin-left:2px;margin-right:-6px;font-size:16px;line-height:1}.chip-locked{cursor:default;color:var(--text-3);border-style:dashed}.mark.mark-fixed{background:var(--surface-3);border-color:var(--line-3);color:var(--text-2)}.attr-chips{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width>=560px){.attr-chips{grid-template-columns:repeat(6,minmax(0,1fr))}}.attr-chip{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface-2);min-height:56px;color:var(--text-1);cursor:pointer;transition:border-color var(--dur-2), background-color var(--dur-2), transform var(--dur-1);flex-direction:column;align-items:center;gap:2px;padding:6px;display:flex}.attr-chip:active{transform:scale(.95)}.attr-chip:disabled{opacity:.35;cursor:not-allowed}.attr-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.attr-chip-key{letter-spacing:.08em;font-weight:800}.attr-chip-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.625rem;overflow:hidden}.attr-chip[aria-pressed=true] .attr-chip-sub{color:currentColor;font-weight:800}.class-vitals .stat-value{font-size:var(--fs-lg)}.budget-card{gap:var(--sp-3);flex-direction:column;display:flex}.budget-card.is-done{border-color:var(--success-line)}.budget-card.is-over{border-color:var(--danger-line)}.budget-value{font-family:var(--font-display);font-size:var(--fs-3xl);color:var(--gold-ink);font-weight:800;line-height:1}.budget-value small{font-size:var(--fs-md);color:var(--text-3);font-family:var(--font-body)}.budget-card.is-over .budget-value{color:var(--danger-ink)}.attr-list .attr-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:10px var(--sp-3) 10px var(--sp-4);display:flex}.attr-row.is-swapping{background:var(--accent-soft)}.attr-row-name{align-items:center;gap:var(--sp-3);flex:auto;min-width:0;display:flex}.attr-row-key{border-radius:var(--r-xs);background:var(--surface-2);width:42px;font-weight:800;font-size:var(--fs-xs);letter-spacing:.08em;text-align:center;color:var(--text-2);flex-shrink:0;padding:6px 0}.attr-row-controls{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.attr-total{min-width:46px;font-family:var(--font-display);font-size:var(--fs-2xl);text-align:right;color:var(--text-2);font-weight:800}.attr-total.is-positive{color:var(--gold-ink)}.attr-total.is-negative{color:var(--danger-ink)}.swap-chip{border-radius:var(--r-full);border:1px solid var(--line-2);background:var(--surface-2);min-width:56px;height:40px;color:var(--text-1);font-weight:800;font-size:var(--fs-md);cursor:pointer}.swap-chip.is-active{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}@media (width<=460px){.attr-row-name .stack-xs .t-xs,.attr-row-name .info-btn{display:none}.attr-list .attr-row{padding-left:var(--sp-3);gap:var(--sp-2)}.attr-row-name{gap:var(--sp-2)}}.int-card{align-items:center;gap:var(--sp-3);display:flex}.int-card.is-done{border-color:var(--success-line)}.spell-tray{top:calc(var(--appbar-h) + var(--safe-top) + 52px);z-index:5;position:sticky}.final-layout{gap:var(--sp-5);flex-direction:column;display:flex}@media (width>=900px){.final-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.preview-card{top:calc(var(--appbar-h) + 64px);position:sticky}}.preview-card{gap:var(--sp-4);flex-direction:column;display:flex}.preview-card .calc-trigger{justify-content:space-between;width:100%}.preview-name{font-family:var(--font-display);font-size:var(--fs-xl);overflow-wrap:anywhere;font-weight:800;line-height:1.15}.attr-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border:1px solid var(--line-2);border-radius:var(--r-sm);overflow:hidden}.attr-table-title{font-family:var(--font-heading);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);font-weight:800}.attr-table th,.attr-table td{text-align:center;padding:6px 10px}.attr-table th{background:var(--surface-2);color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.attr-table th:first-child,.attr-table td:first-child{text-align:left}.attr-table td{color:var(--text-3);border-top:1px solid var(--line)}.attr-table td:first-child{color:var(--text-2);font-weight:800}.attr-table td.is-focus,.attr-table th.is-focus{color:var(--text-1)}.attr-table tr.is-used td{background:var(--accent-soft);color:var(--text-1)}.attr-table tr.is-used td:first-child{color:var(--accent-ink)}.attr-table-count{border-radius:var(--r-full);background:var(--accent);color:var(--text-on-accent);margin-left:6px;padding:0 5px;font-size:.6875rem;font-weight:800}.wiz-title{flex-direction:column;line-height:1.15;display:flex}.wiz-kicker{font:400 .8125rem var(--font-body);color:var(--text-2)}.wiz-resumo{border:1px solid var(--line-3);background:var(--surface-1);min-height:40px;color:var(--text-1);font:700 .875rem var(--font-body);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.wiz-resumo svg{color:var(--accent-ink)}.wiz-resumo.has-pending{border-color:var(--cond)}.wiz-resumo-count{background:var(--cond);color:#14161d;text-align:center;border-radius:10px;min-width:20px;height:20px;font-size:.75rem;line-height:20px}.wiz-seg-label{display:none}.wiz-seg.is-done .wiz-seg-bar{background:var(--accent)}.wiz-seg.is-error .wiz-seg-bar{background:var(--cond)}.wiz-seg.is-current .wiz-seg-bar{background:var(--accent);box-shadow:none}.wiz-prev-label{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.wiz-summary-count{font-size:var(--fs-md);color:var(--text-2);margin:0;padding:12px 16px 0}.wiz-summary-count b{color:var(--text-1)}.m-page{width:100%;max-width:var(--content-max);padding:calc(var(--safe-top) + 12px) calc(16px + var(--safe-right)) calc(var(--nav-h) + var(--safe-bottom) + 24px) calc(16px + var(--safe-left));flex-direction:column;gap:14px;margin:0 auto;display:flex}.m-page.is-root{padding-top:calc(var(--safe-top) + 24px);padding-inline:calc(20px + var(--safe-left)) calc(20px + var(--safe-right));gap:24px}.m-page.gap-16{gap:16px}.m-page.gap-18{gap:18px}.m-page.gap-20{gap:20px}.m-page.no-nav{padding-bottom:calc(var(--safe-bottom) + 24px)}.m-head{align-items:center;gap:8px;min-height:44px;display:flex}.m-head-text{flex-direction:column;flex:1;min-width:0;display:flex}.m-head-title{font-family:var(--font-display);color:var(--text-1);overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.1}.m-head-kicker,.m-head-sub{color:var(--text-2);font-size:.875rem}.m-head-hero .m-head-title{font-size:1.3125rem}.m-head-md .m-head-title{font-size:1.5rem}.m-head-lg .m-head-title{font-size:1.75rem}.m-head-lg .m-head-kicker{font-size:.8125rem}.m-head-xl .m-head-title{font-size:1.875rem}.m-head-xl:not(.has-back){align-items:flex-end;padding:0 4px}.m-head-xl .m-head-text{gap:2px}.m-head-root{justify-content:space-between}.m-head-root .m-head-title{letter-spacing:-.01em;font-size:2.125rem;line-height:1.15}.m-head-back{width:44px;height:44px;color:var(--text-1);cursor:pointer;background:0 0;border:0;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.m-head-back:active{background:var(--surface-2)}.m-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.m-head-kebab{border:1px solid var(--line-3);background:var(--surface-1);width:44px;height:44px;color:var(--text-1);cursor:pointer;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.m-btn-outline{border:1px solid var(--line-4);height:44px;color:var(--text-1);font:700 .9375rem var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.m-btn-outline.is-sm{border-color:var(--line-3);border-radius:12px;height:36px;padding:0 12px;font-size:.875rem}.m-pill{border:1px solid var(--line-2);background:var(--surface-1);height:40px;color:var(--text-1);font:700 .875rem var(--font-body);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.m-section{flex-direction:column;gap:8px;min-width:0;display:flex}.m-section.gap-6{gap:6px}.m-section.gap-10{gap:10px}.m-label-row{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.m-label-btn{border:1px solid var(--line-2);height:28px;color:var(--accent-ink);font:600 .75rem var(--font-body);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.m-label-btn:active{background:var(--surface-2)}.m-label{font:700 .75rem var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:0}.m-hint{color:var(--text-3);margin:0;font-size:.8125rem;line-height:1.35}.m-hint.is-2{color:var(--text-2)}.m-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.m-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.m-list{background:var(--surface-1);border-radius:16px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.m-row{box-sizing:border-box;align-items:center;gap:8px;min-height:56px;padding:6px 8px 6px 14px;display:flex}.m-row+.m-row{border-top:1px solid var(--line)}.m-row.is-tall{gap:12px;padding:10px 8px 10px 14px}.m-row-link{min-width:0;min-height:44px;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0;display:flex}.m-row-link:disabled{cursor:default}.m-row-link .chev{flex-shrink:0}.m-row-text{flex-direction:column;flex:auto;min-width:0;display:flex}.m-row-link .m-row-text{flex:0 auto}.m-row-text b{overflow-wrap:anywhere;font-size:1rem}.m-row-text span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.m-row-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.m-card-row{background:var(--surface-1);box-sizing:border-box;border-radius:16px;align-items:center;gap:12px;min-height:60px;padding:8px 8px 8px 14px;display:flex}.m-list .btn-roll{min-width:70px}.m-act{background:var(--accent);height:44px;color:var(--text-on-accent);font:700 .9375rem var(--font-body);cursor:pointer;white-space:nowrap;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.m-act.is-lg{border-radius:14px;height:48px;font-size:1rem}.m-act:disabled{color:var(--text-disabled);border:1px dashed var(--line-3);cursor:not-allowed;background:0 0}.m-switch{background:var(--surface-3);cursor:pointer;border:0;border-radius:16px;flex-shrink:0;width:52px;height:32px;padding:0;position:relative}.m-switch:after{content:"";background:var(--text-disabled);width:24px;height:24px;transition:left var(--dur-2) var(--ease-out), background var(--dur-2);border-radius:12px;position:absolute;top:4px;left:4px}.m-switch[aria-pressed=true]{background:var(--accent)}.m-switch:disabled{opacity:.5;cursor:not-allowed}.m-dashed{border:1px dashed var(--line-4);width:100%;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border-radius:16px;align-items:center;gap:14px;padding:14px;display:flex}.m-dashed .m-row-text b{font-size:1rem}.m-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.m-tiles .detail-tile{border-radius:14px;gap:0;padding:8px 12px;position:relative}.m-tiles .detail-tile-label{font-size:.75rem}.m-tiles .detail-tile-label .chev{position:absolute;top:9px;right:8px}.m-tiles .detail-tile-value{font-size:1.5rem;line-height:1.25}.m-status{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.m-status .m-section{gap:6px}.m-status .mchip,.m-status .mchip-add{height:36px;min-height:36px;font-size:.875rem}.m-status .mchip-add{width:36px}.m-chips{flex-wrap:wrap;gap:6px;display:flex}.m-quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.m-quick-item{flex-direction:column;gap:4px;min-width:0;display:flex}.m-quick-label{color:var(--text-2);text-align:center;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:.75rem;line-height:15px}.m-quick .btn-roll{border-radius:12px;height:44px;padding:0 4px;font-size:1.125rem}.m-attack{background:var(--surface-1);border-radius:16px;align-items:center;gap:8px;padding:8px;display:flex}.m-attack .m-row-link{padding:4px 6px}.m-attack .btn-roll{border-radius:14px;height:48px;padding:0 12px;font-size:1.1875rem}.m-attack .btn-dice{border-radius:14px;height:48px;padding:0 12px;font-size:1.0625rem}.m-spell{background:var(--surface-1);border-radius:16px;align-items:center;gap:10px;padding:8px 8px 8px 10px;display:flex}.m-stack-8{flex-direction:column;gap:8px;display:flex}.m-attrs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.m-attr{border:1px solid var(--line-3);background:var(--surface-1);height:80px;color:var(--text-1);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-family:inherit;display:flex;position:relative}.m-attr.is-key{border:2px solid var(--mp)}.m-attr-d20{color:var(--accent);position:absolute;top:10px;right:10px}.m-attr-value{font:800 1.75rem/1.1 var(--font-display)}.m-attr-name{letter-spacing:.08em;color:var(--text-2);text-transform:uppercase;font-size:.75rem}.m-bag-top{grid-template-columns:3fr 2fr;gap:10px;display:grid}.m-bag-card{border:1px solid var(--line-3);background:var(--surface-1);color:var(--text-1);font:inherit;text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex;position:relative}.m-bag-card .chev{color:var(--accent);position:absolute;top:14px;right:14px}.m-bag-label{font:700 .75rem var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:6px;display:flex}.m-bag-value{font:800 1.625rem/1 var(--font-display);white-space:nowrap}.m-bag-value small{color:var(--text-2);font-size:1rem;font-weight:700}.m-bag-bar{background:var(--surface-3);border-radius:3px;height:6px;display:block;overflow:hidden}.m-bag-bar>span{background:var(--accent);border-radius:3px;height:100%;display:block}.m-bag-bar.is-over>span{background:var(--danger)}.m-row-more{width:36px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.m-hero-card{border:1px solid var(--line-2);background:var(--surface-1);border-radius:24px;flex-direction:column;gap:16px;padding:20px;display:flex}.m-hero-card.is-combat{border-color:var(--cond)}.m-kicker-dot{font:700 .75rem var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;display:flex}.m-kicker-dot:before{content:"";background:currentColor;border-radius:4px;flex-shrink:0;width:8px;height:8px}.m-kicker-dot.is-cond{color:var(--cond-ink)}.m-kicker-dot.is-calm{color:var(--text-3)}.m-avatar{background:var(--surface-3);width:56px;height:56px;color:var(--class-color,var(--mp));border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.m-avatar img{object-fit:cover;width:100%;height:100%}.m-avatar.is-sm{width:48px;height:48px;color:var(--text-1);border-radius:14px}.m-hero-id{align-items:center;gap:14px;min-width:0;display:flex}.m-hero-name,.m-row-text .m-hero-name{font:800 1.375rem/1.15 var(--font-display);overflow-wrap:anywhere}.m-row-text .m-hero-line{white-space:normal;font-size:.9375rem}.m-hero-line{color:var(--text-2);font-size:.9375rem}.m-mini-bar{flex-direction:column;gap:6px;display:flex}.m-mini-bar-head{justify-content:space-between;font-size:.875rem;display:flex}.m-mini-bar-track{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.m-mini-bar-track>span{border-radius:3px;height:100%;display:block}.m-hero-actions{gap:10px;display:flex}.m-btn-primary{background:var(--accent);height:56px;color:var(--text-on-accent);font:700 1.0625rem var(--font-body);cursor:pointer;border:0;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:flex}.m-btn-primary:disabled{border:1px dashed var(--line-3);color:var(--text-disabled);cursor:not-allowed;background:0 0}.m-btn-secondary{border:1px solid var(--line-4);height:56px;color:var(--text-1);font:700 1rem var(--font-body);cursor:pointer;box-sizing:border-box;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:flex}.m-hero-row{background:var(--surface-1);width:100%;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;border:0;border-radius:18px;align-items:center;gap:14px;padding:12px;display:flex}.m-hero-row .m-row-text b{font-size:1.0625rem}.m-hero-row .m-row-text span{font-size:.875rem}.m-hero-row>.chev-muted{color:var(--text-3);flex-shrink:0}.m-hero-row-wrap{align-items:center;gap:4px;display:flex;position:relative}.m-hero-row-wrap .m-hero-row{flex:1;min-width:0}.m-dashed.is-hero{border-radius:18px;padding:12px}.m-add-tile{background:var(--accent);width:48px;height:48px;color:var(--text-on-accent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.skill-trained-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.m-pills{flex-wrap:wrap;gap:8px;display:flex}.m-fpill{border:1px solid var(--line-3);height:36px;color:var(--text-1);font:400 .875rem var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border-radius:18px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.m-fpill[aria-pressed=true]{border-color:var(--text-1);background:var(--text-1);color:var(--bg);font-weight:700}.m-fpill.is-accent{color:var(--accent-ink);font-weight:700}.m-fpill.is-accent[aria-pressed=true]{border-color:var(--accent);color:var(--accent-ink);background:0 0}.m-book-list{background:var(--surface-1);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.m-book-row{align-items:center;gap:4px;padding-right:8px;display:flex}.m-book-row+.m-book-row{border-top:1px solid var(--line)}.m-book-main{min-width:0;min-height:60px;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:10px 4px 10px 12px;display:flex}.m-book-row:not(:has(.m-book-add)) .m-book-main{padding-right:4px}.m-book-main .m-row-text{flex:1;gap:2px}.m-book-main .m-row-text .is-ok{color:var(--success-ink)}.m-book-main .m-row-text .is-miss{color:var(--cond-ink);white-space:normal}.m-book-main .chev{color:var(--accent);flex-shrink:0}.m-book-tile{background:var(--surface-2);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.m-book-add{border:1px solid var(--line-3);background:var(--surface-2);width:44px;height:44px;color:var(--text-1);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.m-deity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.m-deity{border:1px solid var(--line-3);background:var(--surface-1);min-height:62px;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;border-radius:16px;flex-direction:column;gap:2px;padding:12px 28px 12px 14px;display:flex;position:relative}.m-deity b{font-size:1rem}.m-deity span{color:var(--text-2);font-size:.8125rem}.m-deity .chev{color:var(--accent);position:absolute;top:14px;right:12px}.m-deity-featured{border:1px solid var(--accent);background:var(--accent-deep);width:100%;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;gap:4px;padding:14px 44px 16px 16px;display:flex;position:relative}.m-deity-featured .m-label{color:var(--accent-ink)}.m-deity-featured b{font:800 1.5rem/1.15 var(--font-display)}.m-deity-featured span{color:var(--text-2);font-size:.875rem}.m-deity-featured .chev{color:var(--accent);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.sheet-page-like{background:var(--bg)}@media (width<=767px){.sheet.sheet-page-like{height:100dvh;max-height:100dvh;padding-top:calc(var(--safe-top) + 8px);border-radius:0}.sheet-page-like>.sheet-grip{display:none}}.sheet-page-like .sheet-body{padding:4px 16px 16px}.sheet-page-like .sheet-footer{background:0 0;padding:0;display:block}.cast-page{flex-direction:column;gap:18px;display:flex}.cast-page .spell-icon{flex-shrink:0;width:44px;height:44px}.cast-title{font:800 1.625rem/1.1 var(--font-display);overflow-wrap:anywhere}.cast-desc{color:var(--text-1);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:1rem;line-height:1.45;display:-webkit-box;overflow:hidden}.cast-info{background:var(--surface-1);color:var(--text-1);font:inherit;text-align:left;border:1px solid #0000;border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex;position:relative}.cast-info span{color:var(--text-3);font-size:.75rem}.cast-info b{overflow-wrap:anywhere;font-size:.9375rem}.cast-info.is-tap{border-color:var(--line-3);cursor:pointer}.cast-info .chev{position:absolute;top:12px;right:10px}.cast-upgrade{background:var(--surface-1);border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;padding:10px 10px 10px 14px;display:flex}.cast-upgrade.is-on{background:var(--surface-2);border-color:var(--accent)}.cast-upgrade.is-blocked{opacity:.6}.cast-upgrade .m-row-text{gap:2px}.cast-upgrade-cost{font-size:.8125rem;font-weight:700;color:var(--mp-ink,var(--mp))!important}.cast-upgrade-text{color:var(--text-1)!important;white-space:normal!important;font-size:.9375rem!important}.cast-upgrade-why{color:var(--cond-ink)!important;white-space:normal!important;font-size:.75rem!important}.cast-stepper{flex-shrink:0;align-items:center;gap:4px;display:flex}.cast-stepper b{text-align:center;width:24px;font:800 1.25rem var(--font-display)}.cast-step{border:1px solid var(--line-3);background:var(--surface-3);width:40px;height:40px;color:var(--text-1);font:700 1.25rem var(--font-body);cursor:pointer;border-radius:12px;padding:0}.cast-step:disabled{background:var(--surface-1);color:var(--text-disabled);cursor:not-allowed;border:0}.cast-panel{padding:16px 16px calc(20px + var(--safe-bottom));border-top:1px solid var(--line-2);background:var(--surface-1);border-radius:24px 24px 0 0;flex-direction:column;gap:14px;display:flex}.cast-panel-top{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.cast-effect{font:800 1.75rem/1.1 var(--font-display);color:var(--gold-ink)}.cast-pm{font:800 1.75rem/1.1 var(--font-display);white-space:nowrap}.cast-bar{gap:4px;display:grid}.cast-bar>span{background:var(--surface-3);border-radius:3px;height:10px}.cast-bar>span.is-base{background:var(--mp)}.cast-bar>span.is-up{background:color-mix(in srgb, var(--mp) 55%, white)}.cast-bar-line{background:var(--surface-3);border-radius:3px;height:10px;overflow:hidden}.cast-bar-line>span{background:var(--mp);height:100%;display:block}.cast-limit-text{color:var(--text-2);font:400 .8125rem/1.4 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.cast-panel .m-btn-primary{flex:none}.sheet-page-like .sheet-toolbar{gap:16px;padding:4px 16px}.lv-title{font:800 1.5rem/1.15 var(--font-display)}.lv-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lv-step{width:100%;color:var(--text-3);font:400 .8125rem var(--font-body);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex-direction:column;gap:6px;padding:0 0 4px;display:flex;overflow:hidden}.lv-step.is-reached{color:var(--text-2)}.lv-step.is-current{color:var(--text-1);font-weight:700}.lv-step-bar{background:var(--surface-3);border-radius:2px;height:4px;display:block}.lv-step.is-reached .lv-step-bar{background:var(--accent)}.lv-body{flex-direction:column;gap:12px;padding-top:12px;display:flex}.lv-gains{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lv-gain{background:var(--surface-1);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.lv-gain b{font:800 1.375rem/1.15 var(--font-display);white-space:nowrap}.lv-gain span{color:var(--text-2);font-size:.75rem}.lv-h2{font:700 1.25rem var(--font-display);margin:4px 0 0}.lv-powers{flex-direction:column;gap:8px;display:flex}.lv-power{border:1px solid var(--line-2);background:var(--surface-1);width:100%;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.lv-power.is-on{border:2px solid var(--accent);background:var(--surface-2);padding:11px 13px}.lv-power.is-locked{color:var(--text-3);cursor:not-allowed;background:0 0;border-style:dashed}.lv-power-head{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.lv-power-head b{font-size:1.0625rem}.lv-check{background:var(--accent);width:22px;height:22px;color:var(--text-on-accent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lv-ok{color:var(--accent-ink);text-align:right;font-size:.75rem;font-weight:700}.lv-desc{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.lv-footer{padding:12px 16px calc(16px + var(--safe-bottom));border-top:1px solid var(--line-2);background:var(--surface-1);gap:10px;display:flex}.wz-page{padding-bottom:calc(96px + var(--safe-bottom) + 16px)}.wz-head-title{font:800 1.4375rem/1.15 var(--font-display)}.wz-resumo-btn{border:1px solid var(--line-3);background:var(--surface-1);height:40px;color:var(--text-1);font:700 .875rem var(--font-body);cursor:pointer;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.wz-resumo-btn.has-pending{border-color:var(--cond)}.wz-resumo-count{background:var(--cond);color:#1d1405;min-width:20px;height:20px;font:800 .75rem/20px var(--font-body);text-align:center;box-sizing:border-box;border-radius:10px;padding:0 6px}.wz-progress{gap:4px;margin:0;padding:0;list-style:none;display:grid}.wz-progress button{cursor:pointer;background:0 0;border:0;width:100%;height:16px;padding:6px 0;display:block}.wz-progress button:before{content:"";background:var(--surface-3);border-radius:2px;height:4px;display:block}.wz-progress button.is-done:before,.wz-progress button.is-current:before{background:var(--accent)}.wz-progress button.is-pending:before{background:var(--cond)}.wz-live{flex-wrap:wrap;gap:6px;font-size:.8125rem;display:flex}.wz-live span{background:var(--surface-2);border-radius:8px;padding:5px 9px}.wz-live span.is-current{color:var(--accent-ink);font-weight:700}.wz-footer{z-index:var(--z-nav);padding:12px calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left));background:var(--surface-1);border-top:1px solid var(--line-2);position:fixed;bottom:0;left:0;right:0}.wz-footer-inner{width:100%;max-width:var(--content-max);gap:10px;margin:0 auto;display:flex}.wz-picked{border:2px solid var(--accent);background:var(--surface-2);border-radius:20px;flex-direction:column;gap:12px;padding:14px;display:flex}.wz-picked-head{align-items:center;gap:10px;display:flex}.wz-check{background:var(--accent);width:24px;height:24px;color:var(--text-on-accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wz-picked-text{flex-direction:column;flex:1;min-width:0;display:flex}.wz-picked-text b{font-size:1rem}.wz-picked-head .wz-picked-text b{font:800 1.25rem/1.2 var(--font-display)}.wz-picked-text span{color:var(--text-2);font-size:.8125rem}.wz-detail-btn{border:1px solid var(--line-3);background:color-mix(in srgb, var(--surface-1) 78%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:44px;height:44px;color:var(--accent);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.wz-picked-slot{scroll-margin:96px 0 110px}.wz-radios{background:var(--surface-1);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.wz-radio-row{align-items:center;gap:8px;padding:4px 6px 4px 14px;display:flex}.wz-radio-row+.wz-radio-row{border-top:1px solid var(--line)}.wz-radio-main{min-width:0;min-height:52px;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.wz-radio-main:disabled{color:var(--text-3);cursor:not-allowed}.wz-radio{border:2px solid var(--line-4);box-sizing:border-box;border-radius:11px;flex-shrink:0;width:22px;height:22px}.wz-radio-detail{width:44px;height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.wz-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.wz-mini-stat{background:var(--surface-1);border-radius:10px;flex-direction:column;min-width:0;padding:8px;display:flex}.wz-mini-stat b{font-size:.9375rem}.wz-mini-stat span{color:var(--text-2);font-size:.75rem}.t-hp{color:var(--hp)}.t-mp{color:var(--mp)}.wz-paths{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.wz-path{border:1px solid var(--line-3);background:var(--surface-1);min-height:52px;color:var(--text-1);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:4px;font-family:inherit;display:flex}.wz-path b{font-size:.875rem}.wz-path span{color:var(--text-2);font-size:.6875rem}.wz-path[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.wz-path[aria-pressed=true] span{color:var(--text-on-accent)}.wz-attr-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.wz-attr{border:1px solid var(--line-3);background:var(--surface-1);height:44px;color:var(--text-2);font:700 .8125rem var(--font-body);cursor:pointer;border-radius:10px;padding:0}.wz-attr[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.wz-attr:disabled{color:var(--text-disabled);cursor:not-allowed;border-style:dashed}.wz-note{color:var(--text-1);margin:0;font-size:.875rem;line-height:1.45}.wz-source{border:1px solid var(--line-2);background:var(--surface-1);border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex}.wz-source.is-pending{border-color:var(--cond)}.wz-source-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.wz-source-head b{font-size:1rem}.wz-source-head>span{white-space:nowrap;font-size:.8125rem;font-weight:700}.wz-source-desc{color:var(--text-2);margin:-4px 0 0;font-size:.875rem;line-height:1.4}.wz-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wz-tag{background:var(--surface-2);border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:.875rem;display:inline-flex}.wz-choose{border:1px solid var(--line-3);min-height:36px;color:var(--text-1);font:700 .875rem var(--font-body);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.wz-choose svg{color:var(--accent)}.wz-choose.is-pending{border-color:var(--cond);color:var(--cond-ink)}.wz-choose.is-pending svg{color:var(--cond-ink)}.wz-h2{font:700 1.25rem var(--font-display);margin:0}.wz-h2-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.wz-checks{flex-direction:column;gap:8px;display:flex}.wz-checkrow{border:1px solid var(--line-2);background:var(--surface-1);width:100%;min-height:52px;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;border-radius:14px;align-items:center;gap:12px;padding:8px 8px 8px 14px;display:flex}.wz-checkrow.is-on{border:2px solid var(--accent);padding:7px 7px 7px 13px}.wz-checkrow.is-locked{color:var(--text-3);cursor:not-allowed;background:0 0;border-style:dashed}.wz-box{border:2px solid var(--line-4);box-sizing:border-box;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.wz-checkrow.is-on .wz-box{background:var(--accent);color:var(--text-on-accent);border:0}.wz-checkrow.is-locked .wz-box{border-style:dashed}.wz-checkrow .m-row-text b{font-size:1rem}.wz-checkrow .m-row-text .is-miss{color:var(--cond-ink);white-space:normal;font-size:.75rem}.wz-trocar{border:1px solid var(--line-3);height:40px;color:var(--text-1);font:700 .875rem var(--font-body);cursor:pointer;background:0 0;border-radius:12px;flex-shrink:0;align-items:center;gap:4px;padding:0 12px;display:inline-flex}.wz-trocar svg{color:var(--accent)}.wz-current{border:1px solid var(--line-3);background:var(--surface-1);border-radius:18px;align-items:center;gap:12px;padding:14px 14px 14px 16px;display:flex}.wz-current b{font:800 1.25rem/1.2 var(--font-display)}.wz-current .m-row-text span{white-space:normal}.wz-warn-row{border:1px solid var(--cond);background:var(--cond-bg);width:100%;min-height:52px;color:var(--cond-ink);font:700 .9375rem var(--font-body);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.wz-warn-row>svg:last-child{margin-left:auto}.wz-sum{flex-direction:column;gap:16px;display:flex}.wz-sum-hero{background:var(--surface-1);border-radius:18px;flex-direction:column;gap:4px;padding:14px;display:flex}.wz-sum-hero>b{font:800 1.375rem/1.2 var(--font-display)}.wz-sum-hero>span{color:var(--text-2);font-size:.875rem}.wz-sum-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.wz-sum-stats>span{background:var(--surface-2);color:var(--text-2);border-radius:10px;flex-direction:column;align-items:center;padding:6px;font-size:.75rem;display:flex}.wz-sum-stats b{font:800 1.125rem var(--font-display);color:var(--text-1)}.wz-sum-stats b.t-hp{color:var(--hp)}.wz-sum-stats b.t-mp{color:var(--mp)}.wz-sum-count{margin:0;font-size:.875rem}.wz-sum-list{background:var(--surface-1);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.wz-sum-row{width:100%;min-height:56px;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex}.wz-sum-row+.wz-sum-row{border-top:1px solid var(--line)}.wz-sum-row.is-pending{background:color-mix(in srgb, var(--cond-bg) 70%, var(--surface-1))}.wz-sum-row .m-row-text span{white-space:normal}.wz-sum-row.is-pending .m-row-text span{color:var(--cond-ink)}.wz-sum-row .chev{color:var(--accent);flex-shrink:0}.wz-sum-dot{background:var(--accent);width:24px;height:24px;color:var(--text-on-accent);font:800 .875rem var(--font-body);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wz-sum-dot.is-pending{background:var(--cond);color:#1d1405}.wz-sum-footer{padding:12px 16px calc(16px + var(--safe-bottom));border-top:1px solid var(--line-2);background:var(--surface-1);flex-direction:column;gap:8px;display:flex}.wz-sum-footer .m-btn-primary{flex:none}.wz-sum-anyway{min-height:44px;color:var(--accent-ink);font:700 .9375rem var(--font-body);cursor:pointer;background:0 0;border:0}.wz-source .counter{color:var(--cond-ink);background:0 0;padding:0;font-weight:700}.wz-source .counter.is-done{color:var(--accent-ink);background:0 0}.wz-page .list:not(.list-plain){background:0 0;border-radius:0;gap:8px;overflow:visible}.wz-page .list:not(.list-plain)>*+*{border-top:0}.wz-page .list:not(.list-plain)>.row{border:1px solid var(--line-2);background:var(--surface-1);border-radius:14px;min-height:52px}.wz-page .list:not(.list-plain)>.row.is-selected,.wz-page .list:not(.list-plain)>.row[aria-checked=true]{border:2px solid var(--accent);background:var(--surface-2)}.wz-page .list:not(.list-plain)>.row.is-disabled{background:0 0;border-style:dashed}.wz-page .t-label{font:700 .75rem var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.wz-current-meta{color:var(--text-2);font-size:.8125rem;line-height:1.4}.wz-current-link{color:var(--accent-ink);font:700 .8125rem var(--font-body);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.wz-points{border:1px solid var(--cond);background:var(--cond-bg);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.wz-points.is-done{border-color:var(--accent);background:var(--accent-deep)}.wz-points.is-over{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, var(--surface-1))}.wz-points-value{font:800 2rem/1 var(--font-display);color:var(--cond-ink);min-width:28px}.wz-points.is-done .wz-points-value{color:var(--accent-ink)}.wz-points.is-over .wz-points-value{color:var(--danger-ink)}.wz-attr-table{background:var(--surface-1);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.wz-attr-tr{grid-template-columns:minmax(0,1fr) 136px 44px 44px;align-items:center;gap:4px;min-height:52px;padding:2px 12px;display:grid}.wz-attr-tr+.wz-attr-tr{border-top:1px solid var(--line)}.wz-attr-th{min-height:32px;color:var(--text-3);font-size:.75rem}.wz-attr-th>:nth-child(n+2){text-align:center}.wz-attr-tr.is-swapping{background:var(--accent-deep)}.wz-attr-name{color:var(--text-1);font:700 .9375rem var(--font-body);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;padding:0;overflow:hidden}.wz-attr-name.is-key{color:var(--mp)}.wz-attr-ctrl{justify-content:center;align-items:center;gap:6px;display:flex}.wz-attr-ctrl b{text-align:center;width:28px;font:800 1.0625rem var(--font-display)}.wz-attr-step{border:1px solid var(--line-3);background:var(--surface-2);width:40px;height:40px;color:var(--text-1);font:700 1.125rem var(--font-body);cursor:pointer;border-radius:10px;padding:0}.wz-attr-step:disabled{color:var(--text-disabled);cursor:not-allowed;background:0 0;border-style:dashed}.wz-attr-race{text-align:center;font-size:.9375rem;font-weight:700}.wz-attr-total{text-align:center;font:800 1.125rem var(--font-display)}.wz-identity{align-items:flex-end;gap:12px;display:flex}.wz-portrait{border:1px dashed var(--line-4);width:78px;height:78px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.wz-portrait .avatar,.wz-portrait .avatar-sigil{border-radius:0;width:100%;height:100%}.wz-portrait .is-empty{display:none}.wz-portrait-empty{flex-direction:column;align-items:center;gap:4px;font-size:.75rem;display:flex}.wz-name{flex-direction:column;gap:6px;min-width:0;display:flex}.wz-name>span{color:var(--text-2);font-size:.8125rem}.wz-name input{border:1px solid var(--line-3);background:var(--surface-1);height:52px;color:var(--text-1);font:700 1.0625rem var(--font-body);border-radius:14px;padding:0 14px}.wz-name textarea{border:1px solid var(--line-3);background:var(--surface-1);color:var(--text-1);font:400 1rem/1.5 var(--font-body);resize:vertical;border-radius:14px;padding:12px 14px}.wz-page .wallet-card,.wz-page .load-card{border:1px solid var(--line-3);background:var(--surface-1);border-radius:16px}.m-sentinel{height:0;margin-top:-14px}.m-sticky{z-index:var(--z-appbar);padding:calc(var(--safe-top) + 10px) calc(16px + var(--safe-right)) 12px calc(16px + var(--safe-left));background:var(--bg);border-bottom:1px solid var(--line-2);animation:fade-in var(--dur-2) var(--ease-out);position:fixed;top:0;left:0;right:0}.m-sticky-inner{max-width:var(--content-max);flex-direction:column;gap:10px;margin:0 auto;display:flex}.m-sticky-row{align-items:center;gap:10px;display:flex}.m-sticky-name{min-width:0;font:800 1.1875rem var(--font-display);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.m-sticky-pill{border:1px solid var(--line-3);background:var(--surface-1);height:36px;color:var(--text-1);font:700 .9375rem var(--font-body);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.m-head-mesa .m-head-title{white-space:nowrap;text-overflow:ellipsis;font-size:1.625rem;overflow:hidden}.m-head-mesa:not(.has-back){padding-left:4px}.m-head-vitals{white-space:nowrap;flex-shrink:0;font-size:.875rem}.lobby-page{gap:12px}.lobby-page.has-master-actions{padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 96px)}.lobby-master-actions{left:0;right:0;bottom:calc(var(--nav-h) + var(--safe-bottom));z-index:var(--z-sticky);padding:12px calc(16px + var(--safe-right)) 12px calc(16px + var(--safe-left));background:var(--bg);border-top:1px solid var(--line-2);gap:10px;display:flex;position:fixed}.lobby-master-actions .m-btn-secondary{flex-shrink:0}@media (width>=1024px){.lobby-master-actions{left:var(--rail-w);bottom:var(--safe-bottom);padding-inline:max(var(--gutter), calc((100% - var(--content-max)) / 2 + var(--gutter)))}}.lobby-page.has-master-actions .combat-log-dock{bottom:calc(var(--nav-h) + var(--safe-bottom) + 81px)}@media (width>=1024px){.lobby-page.has-master-actions .combat-log-dock{bottom:calc(var(--safe-bottom) + 81px)}}.combat-log-dock{background:var(--bg)}.rt-body{flex-direction:column;gap:14px;display:flex}.rt-pill{border-radius:12px;height:40px}.rt-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.rt-row .m-row-text b{font-size:1rem}.rt-row .m-row-text span{white-space:normal}.rt-stepper{align-items:center;gap:8px;display:flex}.rt-stepper b{text-align:center;min-width:36px;font:800 1.375rem var(--font-display)}.rt-step{border:1px solid var(--line-3);background:var(--surface-2);width:36px;height:36px;color:var(--text-1);font:700 1.125rem var(--font-body);cursor:pointer;border-radius:10px;padding:0}.rt-step:disabled{opacity:.5;cursor:not-allowed}.cs-footer{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.cs-footer>button{flex:none}.cs-footer-row{flex-wrap:wrap}@media (orientation:landscape) and (height<=520px){.cs-footer{flex-flow:wrap;align-items:center}.cs-footer-note{flex:100%}.cs-footer-row{flex-wrap:nowrap;flex:none}.cs-footer>button{flex:160px}.cs-footer-note{-webkit-line-clamp:2;font-size:var(--fs-xs);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.cs-footer .m-btn-primary,.cs-footer .m-btn-secondary{min-height:44px;padding-block:8px}}.rt-body .m-btn-primary,.rt-body .m-btn-secondary{flex:none}.rt-answers{border-top:1px solid var(--line-2);padding-top:12px}.rt-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rt-list li{align-items:center;gap:8px;font-size:.9375rem;display:flex}.rt-total{font:800 1.25rem var(--font-display)}.rt-incoming{border-top:1px solid var(--accent)}.rt-from{align-items:center;gap:12px;display:flex}.rt-from .m-row-text span{white-space:normal}.rt-title{font:800 1.875rem/1.1 var(--font-display)!important}.rt-roll{min-height:64px;font-size:1.25rem;font-family:var(--font-display)}.rt-roll .btn-roll-caption{font:800 1.25rem var(--font-display)}.rt-later{justify-content:space-between;align-items:center;gap:12px;display:flex}.rt-later .m-hint{text-align:right;max-width:60%}.party-cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.party-card{border:1px solid var(--line-3);background:var(--surface-1);border-radius:18px;flex-direction:column;gap:10px;padding:12px;display:flex}.party-card-head{gap:12px;display:flex}.party-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.party-card .fc-more{width:28px;height:32px;margin:-6px -4px -6px 0}.party-card .mchip,.party-card .mchip-add{border-radius:8px;height:26px;min-height:26px;padding:0 8px 0 6px;font-size:.75rem}.party-card .mchip-add{width:26px;padding:0}.party-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.party-values>span{background:var(--surface-2);color:var(--text-2);text-align:center;border-radius:10px;flex-direction:column;align-items:center;padding:6px 4px;font-size:.75rem;display:flex}.party-values b{font:800 1rem var(--font-display);color:var(--text-1)}.party-values b.t-mp{color:var(--mp)}.party-pending{border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 10%, var(--surface-1));width:100%;min-height:44px;color:var(--text-1);font:400 .9375rem var(--font-body);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:0 10px;display:flex}.party-pending-count{background:var(--danger);color:#14161d;width:20px;height:20px;font:700 .75rem/20px var(--font-body);text-align:center;border-radius:10px;flex-shrink:0}.party-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.party-actions .m-btn-secondary{border-radius:12px;height:44px;font-size:.9375rem}.lobby-master-actions .m-btn-primary:last-child{flex:1}.m-head-cta{border-radius:14px;flex:none;height:44px;padding:0 16px;font-size:1rem}.plan-activate{border:1px solid var(--line-4);height:44px;color:var(--text-1);font:700 1rem var(--font-body);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-right:6px;display:flex}.plan-activate.is-primary{background:var(--accent);color:var(--text-on-accent);border:0}.log-cards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.log-card{background:var(--surface-1);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;display:flex}.log-card.is-reverted{opacity:.55}.log-card.is-secret{border:1px dashed var(--line-3)}.log-dot{background:var(--text-3);border-radius:4px;flex-shrink:0;width:8px;height:8px;margin-top:7px}.log-dot.is-roll{background:var(--mp)}.log-dot.is-mine{background:var(--accent)}.log-dot.is-event{background:var(--cond)}.log-card-text{font-size:.9375rem;line-height:1.4;display:block}.log-card-meta{color:var(--text-3);margin-top:2px;font-size:.75rem;display:block}.lobby-list-page{min-height:calc(100dvh - var(--nav-h) - var(--safe-bottom))}.lobby-list-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;display:grid}.lobby-list-actions .m-btn-secondary{padding:0 10px;font-size:.9375rem}.m-hero-row.is-bordered{border:1px solid var(--line-3)}.m-hero-row .chev{color:var(--accent);flex-shrink:0}.cs-title{font:800 1.375rem/1.15 var(--font-display)!important}.cs-pill{border:1px solid var(--line-3);height:40px;color:var(--text-1);font:400 .875rem var(--font-body);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.cs-pill.is-present{border-color:var(--cond);color:var(--cond-ink)}.cs-pill.is-on{border:2px solid var(--cond);background:var(--cond-bg);color:var(--cond-ink);padding:0 11px;font-weight:700}.sc-warning{border:1px solid var(--cond);background:var(--cond-bg);border-radius:14px;gap:10px;padding:12px 14px;font-size:.9375rem;line-height:1.4;display:flex}.sc-warning>svg{color:var(--cond-ink);flex-shrink:0;margin-top:2px}.sc-warning b{color:var(--cond-ink)}.sc-list{background:var(--surface-1);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.sc-row{width:100%;min-height:56px;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 14px;display:flex}.sc-row+.sc-row{border-top:1px solid var(--line)}.sc-row .wz-box.is-on{background:var(--accent);color:var(--text-on-accent);border:0}.sc-options{border:1px solid var(--line-2);border-radius:14px;padding:0 14px}.sc-options>summary{min-height:44px;font:700 .9375rem var(--font-body);cursor:pointer;align-items:center;display:flex}.sc-options[open]{padding-bottom:12px}.plan-notes{border:1px solid var(--line-3);background:var(--surface-1);min-height:96px;color:var(--text-1);font:400 1rem/1.45 var(--font-body);resize:vertical;border-radius:14px;padding:12px 14px}.at-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.at-target{border:1px solid var(--line-3);min-height:56px;color:var(--text-1);font:inherit;cursor:pointer;text-align:center;background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px;display:flex;position:relative}.at-target b{overflow-wrap:anywhere;font-size:.9375rem}.at-target span{color:var(--text-2);font-size:.75rem}.at-target.is-on{border:2px solid var(--accent);background:var(--accent-deep)}.at-target.is-down{color:var(--text-3);border-style:dashed}.at-target:disabled{opacity:.5;cursor:default}.at-check{color:var(--accent);position:absolute;top:6px;right:6px}.at-result{background:var(--surface-2);border-radius:16px;align-items:center;gap:14px;padding:12px;display:flex}.at-total{background:var(--bg);width:60px;height:60px;font:800 1.75rem var(--font-display);color:var(--accent-ink);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.at-total.is-miss{color:var(--text-2)}.at-result .m-row-text span{white-space:normal}.m-attack{flex-wrap:wrap}.m-attack>.m-row-link{flex:100%}.m-attack-actions{flex:100%;grid-template-columns:1fr 1fr;gap:8px;display:grid}.m-attack-actions .btn-roll,.m-attack-actions .btn-dice{justify-content:center;width:100%}.m-attack-actions .btn-roll-caption{font:700 1rem var(--font-body)}.mchip-cond{--tone:var(--cg-mente);border:1px solid color-mix(in srgb, var(--tone) 60%, transparent);background:color-mix(in srgb, var(--tone) 16%, var(--surface-1));color:var(--tone)}.mchip-cond.cg-corpo{--tone:var(--cg-corpo)}.mchip-cond.cg-movimento{--tone:var(--cg-movimento)}.mchip-cond.cg-sentidos{--tone:var(--cg-sentidos)}.mchip-cond.cg-defesa{--tone:var(--cg-defesa)}.mchip-cond.cond-em_chamas{--tone:var(--cg-fogo)}.mchip-cond .mchip-dur{color:var(--text-2)}.rc-card{border:1px solid var(--line-3);background:var(--surface-1);width:100%;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.rc-card.is-live{border:2px solid var(--accent);background:var(--accent-deep);padding:13px}.rc-card .m-row-text b{font-size:1rem}.rc-card .chev{color:var(--accent);flex-shrink:0;margin-left:auto}.rc-tag{font:700 .75rem var(--font-body);letter-spacing:.06em;text-transform:uppercase}.log-cards .log-round{font:700 .75rem var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-top:6px;list-style:none}.m-info{background:var(--surface-2);color:var(--text-2);border-radius:14px;gap:10px;padding:12px 14px;font-size:.875rem;line-height:1.45;display:flex}.m-info>svg{color:var(--accent);flex-shrink:0;margin-top:1px}.mf-value{font:800 1.125rem var(--font-display);flex-shrink:0}.mf-ask{border:1px solid var(--line-3);height:40px;color:var(--text-1);font:700 .875rem var(--font-body);cursor:pointer;background:0 0;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.mf-ask svg{color:var(--accent)}.m-page.has-master-actions{padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 104px)}.lf-form{min-height:100%}.lf-code{letter-spacing:.35em;text-transform:uppercase;border:2px solid var(--accent)!important;height:60px!important;font:800 1.5rem var(--font-display)!important}.lf-radio{border:2px solid var(--line-4);box-sizing:border-box;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;display:flex}.lf-radio.is-on{background:var(--accent);color:var(--text-on-accent);border:0}.lf-submit{flex:none;margin-top:auto}.lf-form .wz-name{flex:none}.wz-identity .wz-name{flex:1}.bt-form .field-label{font:400 .8125rem var(--font-body);color:var(--text-2);text-transform:none;letter-spacing:0}.bt-form .field input,.bt-form .field textarea{border:1px solid var(--line-3);background:var(--surface-1);border-radius:14px;min-height:52px;font-weight:700}.bt-attack{align-items:center;gap:8px;padding:10px 8px 10px 14px;display:flex}.bt-attack+.bt-attack{border-top:1px solid var(--line)}.bt-edit{width:36px;height:36px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.bt-danger{border-color:color-mix(in srgb, var(--danger) 60%, transparent);color:var(--danger-ink)}.roll-result-natural b{color:var(--accent-ink)}.roll-result[data-tone=crit] .roll-result-natural b{color:var(--gold-ink)}.roll-result[data-tone=fumble] .roll-result-natural b{color:var(--danger-ink)}.theme-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -20px;padding:2px 20px 8px;display:flex;overflow-x:auto}.theme-carousel::-webkit-scrollbar{display:none}.theme-carousel-wrap{position:relative}.theme-carousel-nav{display:none}@media (hover:hover) and (pointer:fine){.theme-carousel-nav{z-index:1;border:1px solid var(--line-2);background:var(--surface-1);width:36px;height:36px;color:var(--text-1);box-shadow:var(--shadow-2);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:70px}.theme-carousel-nav.is-prev{left:-14px}.theme-carousel-nav.is-next{right:-14px}.theme-carousel{scroll-snap-type:x proximity}}.theme-slide{scroll-snap-align:start;flex:0 0 min(240px,72%);flex-direction:column!important;align-items:stretch!important}.theme-slide .theme-preview{width:100%!important}.theme-swatches{background:0 0;gap:6px;margin:4px 0;display:flex}.theme-swatches>span{border:1px solid var(--line-2);border-radius:7px;width:22px;height:22px}.m-page:has(>.tp-screen){padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 96px)}.tp-screen{flex-direction:column;gap:12px;display:flex}.tp-head{align-items:center;gap:6px;margin:0 -10px;display:flex}.tp-id{flex-direction:column;flex:1;min-width:0;display:flex}.tp-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-xl);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.1;overflow:hidden}.tp-sub{font-size:var(--fs-sm);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tp-profile{border-color:var(--accent);min-height:44px;color:var(--accent-ink);flex:none}.tp-attrs{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.tp-attr{border-radius:var(--r-sm);background:var(--surface-1);border:1px solid var(--line);flex-direction:column;align-items:stretch;display:flex;overflow:hidden}.tp-attr-roll{color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:4px 0 0;display:flex}.tp-attr-roll:active{background:var(--surface-2)}.tp-attr small{font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--text-2)}.tp-attr b{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text-1)}.tp-attr-calc{border:0;border-top:1px solid var(--line);min-height:20px;color:var(--text-3);cursor:pointer;background:0 0;justify-content:center;padding:2px 0 4px;display:flex}.tp-attr-calc:active{color:var(--accent)}.eq-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.eq-load{border-radius:var(--r-sm);min-height:44px;color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px 0 10px;display:flex}.eq-load b{color:var(--text-1)}.eq-load .chev{color:var(--accent-ink)}.eq-load-bar{background:var(--line-2);border-radius:2px;width:44px;height:4px;overflow:hidden}.eq-load-bar>span{background:var(--gold);height:100%;display:block}.eq-load-bar>span.is-over{background:var(--danger)}.eq-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.eq-armadura{grid-column:1/-1}.eq-slot{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface-2);min-height:76px;color:var(--text-1);text-align:left;cursor:pointer;font:inherit;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 8px;display:flex;position:relative;overflow:hidden}.eq-slot:active{background:var(--surface-3)}.eq-slot.is-empty{background:0 0;border-style:dashed}.eq-slot.is-warn{border-color:color-mix(in srgb, var(--warning) 60%, transparent)}.eq-slot.is-mirror{opacity:.7}.eq-slot.eq-armadura{text-align:center;justify-content:center;align-items:center}.eq-slot.eq-armadura>.item-tag{align-self:center}.eq-slot.is-empty{justify-content:center;align-items:center}.eq-slot.is-empty .eq-slot-label{text-align:center;color:var(--text-3);flex-direction:column;gap:6px}.eq-slot-icon{color:var(--text-3);flex-shrink:0}.eq-slot:not(.is-empty) .eq-slot-icon{color:var(--accent-ink)}.eq-slot-label{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:4px;display:flex}.eq-slot-item{font-size:var(--fs-xs);overflow-wrap:anywhere;font-weight:600;line-height:1.15}.eq-slot-warn{font-size:var(--fs-2xs);color:var(--warning-ink);font-weight:700}.tp-tabs{top:calc(var(--safe-top) + 4px);z-index:var(--z-sticky);position:sticky}.tp-content{flex-direction:column;gap:14px;display:flex}.tp-fabs{left:0;right:0;bottom:calc(var(--nav-h) + var(--safe-bottom) + 12px);z-index:var(--z-fab);padding-inline:calc(16px + var(--safe-left)) calc(16px + var(--safe-right));pointer-events:none;max-width:var(--content-max);justify-content:space-between;margin:0 auto;display:flex;position:fixed}.tp-fab{pointer-events:auto;border-radius:var(--r-full);border:1px solid var(--line-3);background:var(--surface-2);height:52px;color:var(--text-1);font:inherit;font-weight:700;font-size:var(--fs-md);box-shadow:var(--shadow-2);cursor:pointer;align-items:center;gap:8px;padding:0 20px;display:flex;position:relative}.tp-fab.is-primary{background:var(--accent);color:var(--text-on-accent);border-color:#0000}.tp-fab svg{width:18px;height:18px}.tp-fab-badge{border-radius:var(--r-full);background:var(--accent);min-width:20px;height:20px;color:var(--text-on-accent);font-size:var(--fs-2xs);justify-content:center;align-items:center;padding:0 5px;display:flex;position:absolute;top:-4px;right:-4px}.item-tags{flex-wrap:wrap;align-self:flex-start;gap:4px;margin:2px 0;display:flex}.eq-slot.eq-armadura>.item-tags{justify-content:center;align-self:center}.item-tags>.item-tag{font-size:var(--fs-2xs);white-space:nowrap;min-height:0;font-weight:700}.item-tags>.item-tag.badge-gold{color:color-mix(in oklab, var(--gold) 72%, var(--text-1))}.item-tags>.item-tag.is-grip{--tone:var(--text-3);color:var(--text-2)}.item-tags>.item-tag.is-prop{--tone:var(--accent-ink);color:var(--accent-ink);text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.item-tags.is-compact>.item-tag{padding:1px 5px;font-size:9px;line-height:1.25}.b-hero-details{align-self:flex-end;min-height:40px;margin-top:auto;margin-bottom:2px}.pin-wrap{position:relative}.pin-wrap>.pin-btn{position:absolute;top:6px;right:6px}.pin-btn{width:40px;height:40px;color:var(--text-3)}.pin-btn.is-on{color:var(--accent-ink)}.pin-btn.is-on svg{fill:currentColor}.tp-attr-icon{color:var(--accent-ink);margin-bottom:1px}.m-act.is-secondary{background:var(--surface-3);color:var(--text-1);border:1px solid var(--line-3)}.b-card .m-card-row.is-active{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.calc-lines{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.calc-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 14px;display:flex}.calc-label{color:var(--text-2);font-size:var(--fs-sm)}.calc-value{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text-1)}.calc-line.is-buff .calc-value{color:var(--success-ink)}.calc-line.is-debuff .calc-value,.calc-line.is-cond .calc-value{color:var(--danger-ink)}.calc-line.is-buff .calc-label,.calc-line.is-debuff .calc-label{color:var(--text-1)}.calc-cond{align-items:center;gap:6px;display:inline-flex}.calc-line.is-total{background:var(--surface-3);border-bottom:0}.calc-line.is-total .calc-label{color:var(--text-1);text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:var(--fs-xs)}.calc-line.is-total .calc-value{font-size:var(--fs-xl)}.sheet-records-scroll{overscroll-behavior:contain;max-height:min(60vh,520px);margin-inline:-4px;padding-inline:4px;overflow-y:auto}.m-act.is-sm{min-height:40px;font-size:var(--fs-sm);flex-shrink:0;padding:0 14px}.enemy-attrs{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.enemy-block{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);padding:10px 12px}.enemy-block>summary{cursor:pointer;min-height:28px;font-weight:700}.enemy-block>p{color:var(--text-2);margin:8px 0 0}.fc-ini{font-size:var(--fs-xs);color:var(--text-2);display:block}.m-hero-card>.m-btn-primary.is-block,.m-hero-card>.m-btn-secondary.is-block{flex:none;width:100%}.eq-bag-link{min-height:44px;color:var(--text-1);font:inherit;font-weight:600;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px 0 10px;display:flex}.eq-bag-link .chev{color:var(--accent-ink)}.eq-card>.eq-load{cursor:default;align-self:flex-end;min-height:0;padding:0}.item-tags>.item-tag.is-enchanted{--tone:var(--school-encantamento);color:color-mix(in oklab, var(--tone) 72%, var(--text-1));border-color:color-mix(in srgb, var(--tone) 45%, transparent);background:color-mix(in srgb, var(--tone) 14%, transparent);text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.eq-bag-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.eq-bag-row>:first-child{flex:1;min-width:0;margin:0}.eq-bag-row .eq-load{white-space:nowrap;min-height:0;padding:0}.eq-bag-row .chev{color:var(--accent-ink);flex:none}.item-tags>.item-tag.is-magic{--tone:var(--mp);color:var(--mp);text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.map-screen{z-index:calc(var(--z-sheet) - 50);background:var(--bg);color:var(--text-1);position:fixed;inset:0;overflow:hidden}.map-board{touch-action:none;cursor:grab;background:var(--surface-nav);position:absolute;inset:0}.map-layer{transform-origin:0 0;position:absolute;top:0;left:0}.map-image{-webkit-user-select:none;user-select:none;pointer-events:none;display:block}.map-token{z-index:3;border:3px solid var(--mp);background:var(--surface-3);color:var(--text-1);font-family:var(--font-display);touch-action:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-weight:700;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000073}.map-token.is-mine{border-color:var(--accent-ink)}.map-token.is-inimigo{border-color:var(--text-3)}.map-token.is-hidden{opacity:.6;border-style:dashed}.map-token.is-dragging{z-index:2;box-shadow:0 0 0 4px var(--accent)}.map-top{padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));background:color-mix(in srgb, var(--bg) 85%, transparent);border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex;position:absolute;top:0;left:0;right:0}.map-title{flex-direction:column;min-width:0;display:flex}.map-title strong{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.map-title span{color:var(--text-2)}.map-spacer{flex:1}.map-icon-btn{border:1px solid var(--line-3);background:var(--surface-2);width:44px;height:44px;color:var(--text-1);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.map-side{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));flex-direction:column;gap:8px;display:flex;position:absolute}.map-side-btn{border:1px solid var(--line-3);background:var(--surface-2);min-width:112px;height:44px;color:var(--text-1);font-family:var(--font-display);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.map-side-btn:disabled{opacity:.5}.map-rotate{left:50%;bottom:max(12px, env(safe-area-inset-bottom));background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;margin:0;padding:6px 12px;display:none;position:absolute;transform:translate(-50%)}@media (orientation:portrait){.map-rotate{display:block}}.map-row{align-items:center;gap:6px;display:flex}.map-row-open{border:1px solid var(--line);background:var(--surface-2);min-width:0;min-height:44px;color:var(--text-1);text-align:left;cursor:pointer;border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.map-row-open:hover{border-color:var(--accent-line)}.map-row-chevron{color:var(--text-3);flex:none;margin-left:auto}.map-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.map-row-shown{color:var(--mp)}.map-fog{pointer-events:none;position:absolute;top:0;left:0}.map-fog.is-translucent{opacity:.78}.map-tools{left:max(12px, env(safe-area-inset-left));top:calc(max(8px, env(safe-area-inset-top)) + 64px);max-height:calc(100% - max(8px, env(safe-area-inset-top)) - 128px);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-1) 94%, transparent);border-radius:14px;flex-direction:column;gap:6px;padding:6px;display:flex;position:absolute;overflow-y:auto}.map-tool{border:1px solid var(--line-3);background:var(--surface-2);width:44px;height:44px;color:var(--text-1);font-family:var(--font-display);border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.map-tool.is-on{background:var(--accent);color:var(--text-on-accent);border-color:#0000}.map-tools-sep{background:var(--line-3);height:1px;margin:2px 4px}.map-pill{border:1px solid var(--line-3);background:var(--surface-2);height:36px;color:var(--text-1);font-family:var(--font-display);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.map-pill.is-on{border-color:var(--cond);color:var(--cond-ink)}.map-pin{z-index:2;transform-origin:50% 100%;border:1px solid var(--cond);background:color-mix(in srgb, var(--cond) 18%, var(--surface-1));height:28px;color:var(--cond-ink);font-family:var(--font-display);white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex;position:absolute}.map-pin.is-private{border-style:dashed}.map-pin.is-combate{background:var(--accent);color:var(--text-on-accent);border-color:#0000}.map-token.is-placing{opacity:.9;border-color:var(--accent-ink)}.map-tray{left:calc(max(12px, env(safe-area-inset-left)) + 68px);right:calc(max(12px, env(safe-area-inset-right)) + 124px);bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--line);background:color-mix(in srgb, var(--surface-1) 94%, transparent);border-radius:14px;align-items:center;gap:6px;padding:6px;display:flex;position:absolute}.map-tray-title{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-family:var(--font-display);flex:none;padding:0 4px;font-weight:700;overflow:hidden}.map-tray-list{flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.map-tray-item{border:2px dashed var(--accent-ink);background:var(--surface-3);width:44px;height:44px;color:var(--text-1);font-family:var(--font-display);border-radius:50%;flex:none;font-weight:700}.map-tray-item.is-done{border-style:solid;border-color:var(--line-4);color:var(--text-3)}.map-tray-item.is-on{background:var(--accent);color:var(--text-on-accent);border-style:solid;border-color:#0000}.map-hint{left:50%;top:calc(max(8px, env(safe-area-inset-top)) + 64px);background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;margin:0;padding:6px 12px;position:absolute;transform:translate(-50%)}.map-info{left:50%;bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--line-3);background:var(--surface-1);border-radius:14px;width:min(420px,100% - 32px);padding:10px 12px;position:absolute;transform:translate(-50%)}.map-info-head{font-family:var(--font-display);justify-content:space-between;align-items:center;gap:8px;display:flex}.map-info p{white-space:pre-line;margin:4px 0 0}.pin-check{align-items:center;gap:8px;min-height:44px;display:flex}.map-round{font-family:var(--font-display);color:var(--text-2);letter-spacing:.06em;flex:none;font-size:13px;font-weight:700}.map-turns{flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.map-turn{border:2px solid var(--mp);background:var(--surface-3);width:34px;height:34px;font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.map-turn.is-inimigo{border-color:var(--text-3)}.map-turn.is-mine{border-color:var(--accent-ink)}.map-turn.is-current{border-width:3px;border-color:var(--accent-ink);width:44px;height:44px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);font-size:15px}.map-me{left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--line);background:color-mix(in srgb, var(--surface-1) 94%, transparent);border-radius:14px;flex-direction:column;gap:4px;width:196px;padding:10px;display:flex;position:absolute}.map-me-head{font-family:var(--font-display);justify-content:space-between;align-items:baseline;gap:6px;display:flex}.map-bar{font-family:var(--font-display);grid-template-columns:20px 1fr auto;align-items:center;gap:6px;font-size:11px;font-weight:600;display:grid;position:relative}.map-bar:before{content:"";background:var(--surface-3);border-radius:4px;grid-area:1/2;height:8px}.map-bar i{border-radius:4px;grid-area:1/2;height:8px}.map-bar b{color:var(--text-1)}.map-bar.is-hp span{color:var(--hp)}.map-bar.is-hp i{background:var(--hp-bar,var(--hp))}.map-bar.is-mp span{color:var(--mp)}.map-bar.is-mp i{background:var(--mp-bar,var(--mp))}.map-actions{left:50%;bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--line);background:color-mix(in srgb, var(--surface-1) 94%, transparent);border-radius:14px;gap:6px;padding:6px;display:flex;position:absolute;transform:translate(-50%)}.map-side-btn.is-on{border-color:var(--accent-ink)}.map-side-btn.is-primary{background:var(--accent);color:var(--text-on-accent);border-color:#0000}.map-drawer{border-left:1px solid var(--line);background:var(--surface-sheet);width:min(400px,100%);padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.map-drawer-head{border-bottom:1px solid var(--line);font-family:var(--font-display);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:16px;display:flex}.map-drawer-body{flex:1;min-height:0;padding:12px;overflow:auto}.map-grid,.map-reach{pointer-events:none;position:absolute;top:0;left:0}.map-grid path{stroke:color-mix(in srgb, var(--text-1) 35%, transparent)}.map-reach rect{fill:color-mix(in srgb, var(--mp) 22%, transparent);stroke:none}.map-reach.is-mover rect{fill:color-mix(in srgb, var(--mp) 26%, transparent)}.map-reach.is-corpo rect,.map-reach.is-curto rect,.map-reach.is-medio rect,.map-reach.is-longo rect{fill:color-mix(in srgb, var(--accent) 22%, transparent)}.map-token.is-selected{box-shadow:0 0 0 4px var(--cond)}.map-range{left:50%;top:calc(max(8px, env(safe-area-inset-top)) + 60px);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-1) 94%, transparent);border-radius:14px;align-items:center;gap:6px;max-width:calc(100% - 32px);padding:6px;display:flex;position:absolute;overflow-x:auto;transform:translate(-50%)}.map-range-who{border:2px solid var(--cond);width:32px;height:32px;font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.map-grid-panel{left:calc(max(12px, env(safe-area-inset-left)) + 68px);top:calc(max(8px, env(safe-area-inset-top)) + 60px);border:1px solid var(--line-3);background:var(--surface-1);width:min(300px,100% - 100px);max-height:calc(100% - max(8px, env(safe-area-inset-top)) - 72px);overscroll-behavior:contain;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;overflow-y:auto}.map-grid-actions{background:var(--surface-1);margin:0 -12px -12px;padding:8px 12px 12px;position:sticky;bottom:-12px}.map-num{align-items:center;gap:6px;display:flex}.map-num button{flex:none;min-width:40px;padding:6px 0}.map-num input{text-align:center;border:1px solid var(--line-3);background:var(--surface-2);min-width:0;color:var(--text-1);border-radius:8px;flex:1;padding:6px}.map-slider{flex-direction:column;gap:2px;display:flex}.map-slider input{width:100%;accent-color:var(--accent)}.map-grid-actions{justify-content:flex-end;gap:8px;display:flex}.map-me-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-me-head span{flex:none}.map-ruler{pointer-events:none;position:absolute;top:0;left:0}.map-ruler line{stroke:var(--cond)}.map-ruler circle{fill:var(--cond)}.map-icon-btn.is-on{border-color:var(--cond);color:var(--cond-ink)}.map-hint.is-ruler{color:var(--text-1);border:1px solid var(--cond);top:calc(max(8px, env(safe-area-inset-top)) + 118px)}.map-act{border:1px solid var(--line-3);background:var(--surface-2);min-width:60px;height:52px;color:var(--text-1);font-family:var(--font-display);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.map-act.is-on{border:2px solid var(--accent-ink)}.map-act.is-primary{background:var(--accent);min-width:84px;color:var(--text-on-accent);border-color:#0000;font-size:14px}.map-actions.is-off-turn{opacity:.6}.map-token.is-target{border-color:var(--cond);box-shadow:0 0 0 4px color-mix(in srgb, var(--cond) 35%, transparent)}.map-token.is-target.is-far{border-color:var(--line-4);box-shadow:none;opacity:.6}.map-token-dist{background:var(--cond);color:var(--bg);font-family:var(--font-display);white-space:nowrap;border-radius:4px;padding:1px 4px;font-weight:700;line-height:1.2;position:absolute;top:100%;left:50%;transform:translate(-50%,2px)}.map-token.is-far .map-token-dist{background:var(--surface-3);color:var(--text-2)}.map-drawer-tabs{gap:4px;display:flex}.map-drawer-tab{height:40px;color:var(--text-3);font-family:var(--font-display);background:0 0;border:none;border-bottom:2px solid #0000;padding:0 12px;font-size:15px;font-weight:600}.map-drawer-tab.is-on{color:var(--text-1);border-bottom-color:var(--accent-ink)}.map-hint.is-acting{top:calc(max(8px, env(safe-area-inset-top)) + 118px)}.map-area{pointer-events:none;position:absolute;top:0;left:0}.map-area circle,.map-area polygon{fill:color-mix(in srgb, var(--accent) 24%, transparent);stroke:var(--accent-ink)}.map-token.is-attacker{box-shadow:0 0 0 4px var(--accent)}.map-act-who{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-family:var(--font-display);color:var(--text-2);align-self:center;padding:0 6px;font-size:13px;font-weight:700;overflow:hidden}.map-act:disabled{opacity:.45}.map-area-size{text-align:center;min-width:48px;font-family:var(--font-display);flex:none;font-weight:700}.area-dice{align-items:center;gap:6px;display:flex}.area-dice input{width:64px}.area-save{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.area-dc{align-items:center;gap:6px;display:flex}.area-dc input{width:64px}.map-card{z-index:3;left:calc(max(12px, env(safe-area-inset-left)) + 68px);top:calc(max(8px, env(safe-area-inset-top)) + 60px);border:1px solid var(--line-3);background:var(--surface-1);width:min(320px,100% - 100px);max-height:calc(100% - 80px);box-shadow:var(--shadow-2);border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex;position:absolute;overflow:auto}.map-card-head{font-family:var(--font-display);align-items:center;gap:6px;font-size:17px;display:flex}.map-icon-btn.is-sm{width:36px;height:36px}.map-card-stats{color:var(--text-2);gap:12px;display:flex}.map-card-stats b{color:var(--text-1)}.map-card-conds{flex-wrap:wrap;gap:4px;display:flex}.map-card-cond{background:color-mix(in srgb, var(--cond) 16%, transparent);color:var(--cond-ink);border-radius:6px;padding:2px 6px;font-size:12px}.map-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.map-card-btn{border:1px solid var(--line-3);background:var(--surface-2);min-height:44px;color:var(--text-1);font-family:var(--font-display);text-align:left;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.map-card-btn.is-danger{color:var(--danger-ink)}.map-side-btn{white-space:nowrap;justify-content:flex-start}.map-sel{z-index:3;left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));width:min(330px,100% - 24px);box-shadow:var(--shadow-2);align-items:flex-start;position:absolute}.map-sel .fc-body{flex:1;min-width:0}.map-sel-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);font-size:16px;overflow:hidden}.map-sel-actions{z-index:3;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));top:calc(max(8px, env(safe-area-inset-top)) + 60px);flex-direction:column;justify-content:flex-end;gap:6px;display:flex;position:absolute;overflow-y:auto}.map-side-btn.is-danger{color:var(--danger-ink)}@media (orientation:portrait){.map-sel{right:max(12px, env(safe-area-inset-right));width:auto}.map-sel-actions{top:auto;left:max(12px, env(safe-area-inset-left));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 120px);flex-flow:wrap;justify-content:flex-end;overflow:visible}.map-sel-actions .map-side-btn{min-width:0}}.map-screen.is-combat .map-top{background:color-mix(in srgb, var(--accent) 22%, var(--bg));border-bottom:2px solid var(--accent)}.map-screen.is-combat .map-grid path{stroke:color-mix(in srgb, var(--accent-ink) 45%, transparent)}.map-combat-badge{background:var(--accent);color:var(--text-on-accent);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.map-combat-intro{z-index:5;pointer-events:none;color:var(--accent-ink);background:radial-gradient(circle, color-mix(in srgb, var(--bg) 70%, transparent) 0, transparent 60%);flex-direction:column;justify-content:center;align-items:center;gap:8px;animation:1.8s ease-out forwards map-intro;display:flex;position:absolute;inset:0}.map-combat-intro strong{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-1);text-shadow:0 2px 12px #0009;font-size:28px}.map-combat-intro svg{filter:drop-shadow(0 0 16px color-mix(in srgb, var(--accent) 70%, transparent));animation:1.8s ease-out forwards map-intro-swords}@keyframes map-intro{0%{opacity:0}12%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes map-intro-swords{0%{transform:scale(.4)rotate(-25deg)}25%{transform:scale(1.15)rotate(0)}40%{transform:scale(1)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.map-combat-intro,.map-combat-intro svg{animation-name:map-intro;animation-duration:1.8s}}.map-range.map-fog-draft{top:auto;bottom:max(12px, env(safe-area-inset-bottom));border-color:var(--cond)}.map-face{object-fit:cover;pointer-events:none;border-radius:50%;width:100%;height:100%}button.map-turn{color:var(--text-1);cursor:pointer;padding:0}.map-turns>li{display:flex}.map-screen{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.map-screen img{-webkit-user-drag:none}.map-row-combat{background:var(--accent);color:var(--text-on-accent);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.map-row-input{flex:1;min-width:0;min-height:44px}.map-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;padding:6px 0;display:flex}.map-row-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.map-log{left:max(12px, env(safe-area-inset-left));bottom:calc(max(12px, env(safe-area-inset-bottom)) + var(--map-log-lift,0px));pointer-events:none;z-index:3;flex-direction:column;align-items:flex-start;gap:6px;width:min(300px,100% - 24px);display:flex;position:absolute}.map-log.is-raised{--map-log-lift:96px}.map-log>*{pointer-events:auto}.map-log-toggle,.map-log-close{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-1) 94%, transparent);width:40px;height:40px;color:var(--text-2);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.map-log-close{background:0 0;border-color:#0000;width:32px;height:32px;margin-left:auto}.map-log-list{flex-direction:column;gap:4px;width:100%;margin:0;padding:0;list-style:none;display:flex}.map-log-list.is-fresh{pointer-events:none}.map-log-line{background:color-mix(in srgb, var(--surface-1) 88%, transparent);border:1px solid var(--line);color:var(--text-1);font-size:var(--fs-xs);border-radius:10px;padding:5px 9px;line-height:1.35}.map-log-who{color:var(--accent-ink);margin-right:6px;font-weight:700}.map-log-value{white-space:nowrap;margin-left:6px;font-weight:700}.map-log-line.is-crit .map-log-value{color:var(--gold)}.map-log-line.is-fumble .map-log-value{color:var(--danger-ink)}.map-log-line.is-reverted{opacity:.55;text-decoration:line-through}.map-log-line.is-fading{animation:7s linear forwards map-log-fade}@keyframes map-log-fade{0%{opacity:0;transform:translateY(6px)}4%{opacity:1;transform:none}70%{opacity:1}to{opacity:0}}.map-log.is-open{height:min(300px, calc(100% - 64px - 36px - var(--map-log-lift,0px) - max(8px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom))));border:1px solid var(--line);background:var(--surface-sheet);box-shadow:var(--shadow-2);border-radius:14px;gap:0;padding:0}.map-log-head{border-bottom:1px solid var(--line);width:100%;font-family:var(--font-display);font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:6px;padding:4px 4px 4px 12px;display:flex}.map-log.is-open .map-log-list{flex:1;min-height:0;padding:8px;overflow-y:auto}.map-log.is-open .map-log-line{background:0 0;border-color:#0000;padding:2px 4px}@media (prefers-reduced-motion:reduce){.map-log-line.is-fading{animation:7s linear forwards map-log-fade-soft}@keyframes map-log-fade-soft{0%,80%{opacity:1}to{opacity:0}}}.map-token.fx-lunge{z-index:2;animation:map-fx-lunge .52s var(--ease-out)}.map-token.fx-hit{box-shadow:0 0 0 3px var(--hp), 0 0 18px 4px color-mix(in srgb, var(--hp) 70%, transparent);animation:.42s ease-in-out .12s map-fx-shake}.map-token.fx-miss{animation:.42s ease-in-out .12s map-fx-dodge}.map-token.fx-cast{box-shadow:0 0 0 3px var(--mp), 0 0 24px 8px color-mix(in srgb, var(--mp) 60%, transparent);animation:.9s ease-out map-fx-cast}.map-token.fx-spell-hit{box-shadow:0 0 0 3px var(--mp), 0 0 18px 6px color-mix(in srgb, var(--mp) 55%, transparent);animation:.7s ease-out .25s both map-fx-spell}.map-fx-value{background:var(--surface-1);color:var(--hp);font-family:var(--font-display);white-space:nowrap;pointer-events:none;border-radius:6px;padding:0 .3em;font-weight:800;animation:1s ease-out forwards map-fx-rise;position:absolute;bottom:100%;left:50%;translate:-50%}@keyframes map-fx-lunge{0%,to{translate:0}35%{translate:var(--fx-dx,0) var(--fx-dy,0)}}@keyframes map-fx-shake{0%,to{translate:0}20%{translate:-4px}40%{translate:4px}60%{translate:-3px}80%{translate:2px}}@keyframes map-fx-dodge{0%,to{translate:0}40%{translate:6px -4px}}@keyframes map-fx-cast{0%{scale:1}30%{scale:1.15}to{scale:1}}@keyframes map-fx-spell{0%{filter:brightness(1.8);scale:.9}to{filter:none;scale:1}}@keyframes map-fx-rise{0%{opacity:0;transform:translateY(6px)}15%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.map-token[class*=fx-]{animation:none}}.map-route{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.map-route polyline{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round}.map-route circle{fill:color-mix(in srgb, var(--accent) 25%, transparent);stroke:var(--accent)}.map-range.map-move-confirm{top:calc(max(8px, env(safe-area-inset-top)) + 120px);border-color:var(--accent-line)}.map-effects{pointer-events:none;position:absolute;top:0;left:0}.map-effects circle,.map-effects polygon{stroke:var(--mp);stroke-dasharray:6 4;opacity:.85}.map-effect-bg{fill:color-mix(in srgb, var(--mp) 22%, transparent)}.map-effect-stripe{stroke:color-mix(in srgb, var(--mp) 38%, transparent)}.map-effect-label{border:1px solid var(--mp);background:color-mix(in srgb, var(--surface-1) 90%, transparent);color:var(--text-1);font-family:var(--font-display);white-space:nowrap;cursor:pointer;z-index:1;border-radius:999px;align-items:center;gap:.3em;padding:.2em .6em;font-weight:700;display:inline-flex;position:absolute;transform:translate(-50%,-100%)}.map-catalog{grid-template-columns:1fr;gap:8px;display:grid}.map-catalog-card{border:1px solid var(--line-3);background:var(--surface-1);color:var(--text-1);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:8px;display:flex}.map-catalog-card img{object-fit:cover;border-radius:8px;flex:none;width:96px;height:64px}.map-catalog-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.map-catalog-preview{border-radius:8px;width:100%;height:auto;display:block}.map-catalog-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.map-tool-fly{left:calc(max(12px, env(safe-area-inset-left)) + 68px);top:calc(max(8px, env(safe-area-inset-top)) + 64px);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-1) 94%, transparent);z-index:6;border-radius:14px;align-items:center;gap:6px;padding:6px;display:flex;position:absolute;box-shadow:0 6px 18px #00000059}.map-tool-fly-sep{background:var(--line-3);align-self:stretch;width:1px;margin:4px 2px}.map-tray.is-top{top:calc(max(8px, env(safe-area-inset-top)) + 64px);bottom:auto}.map-active{border:1px solid var(--accent-line);background:color-mix(in srgb, var(--accent) 8%, var(--surface-2));width:100%;color:var(--text-1);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:8px;display:flex}.map-active-thumb{object-fit:cover;background:var(--surface-3);border-radius:10px;flex:none;width:84px;height:56px}.map-active-thumb.is-empty{color:var(--text-3);justify-content:center;align-items:center;display:inline-flex}.map-active .map-row-text{flex:1;min-width:0}.map-active-open{font-family:var(--font-display);color:var(--accent-ink);flex:none;align-items:center;gap:2px;font-size:14px;font-weight:700;display:inline-flex}.map-pin.is-compact{opacity:.85;justify-content:center;width:28px;padding:0}.map-tray.is-top{max-width:calc(100% - 210px);right:auto}.map-range{scrollbar-width:none}.map-range::-webkit-scrollbar{display:none}@media (height<=500px){.map-act{gap:1px;min-width:46px;height:42px;padding:0 6px;font-size:10px}.map-act svg{width:16px;height:16px}.map-act.is-primary{min-width:68px;font-size:12px}.map-me{gap:2px;width:150px;padding:6px 8px;font-size:12px}.map-range{top:calc(max(6px, env(safe-area-inset-top)) + 52px);padding:4px}.map-range .map-pill{height:30px;font-size:12px}.map-range-who{width:26px;height:26px}}.map-actions.is-player{left:auto;right:max(12px, env(safe-area-inset-right));max-height:calc(100% - max(8px, env(safe-area-inset-top)) - 84px);direction:rtl;grid-template-rows:repeat(auto-fill,minmax(52px,auto));grid-auto-flow:column;display:grid;transform:none}.map-actions.is-player .map-act{direction:ltr;width:64px}@media (height<=500px){.map-actions.is-player{grid-template-rows:repeat(auto-fill,minmax(42px,auto))}.map-actions.is-player .map-act{width:54px}}.map-gen .section-label{margin-top:6px}.map-gen-kinds{flex-wrap:wrap;gap:8px;display:flex}.map-gen-preview{border:1px solid var(--line-3);background:var(--surface-2);border-radius:12px;width:100%;height:auto;display:block}.map-gen-actions{grid-template-columns:auto 1fr;gap:8px;display:grid}.map-gen-actions>button{height:48px}.map-gen-stage{position:relative}.map-gen-spot{background:var(--danger);width:26px;height:26px;color:var(--text-on-accent);border:2px solid var(--bg);pointer-events:none;border-radius:13px;place-items:center;margin:-13px 0 0 -13px;display:grid;position:absolute}.map-gen-spot.is-entry{background:var(--accent)}.map-gen-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.map-gen-check input{width:20px;height:20px;accent-color:var(--accent);margin-top:2px}.map-gen-check>span{flex-direction:column;gap:2px;display:flex}.map-turn-chips{left:50%;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 66px);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-1) 94%, transparent);border-radius:12px;align-items:center;max-width:calc(100% - 32px);padding:4px 6px;display:flex;position:absolute;transform:translate(-50%)}.map-turn-chips .turn-chips{justify-content:center;margin-top:0}.bug-shot{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-md,12px);background:var(--surface-2);touch-action:none;cursor:crosshair;width:100%;max-height:60vh;display:block}.bug-status.is-corrigido{color:var(--success);border-color:var(--success)}.bug-status.is-em_correcao,.bug-status.is-reproduzido{color:var(--warning);border-color:var(--warning)}.bug-status.is-descartado,.bug-status.is-duplicado{color:var(--text-3)}.error-screen{max-width:420px;min-height:100dvh;color:var(--text-1,inherit);background:var(--bg-main,var(--bg));justify-content:center;margin:0 auto;padding:48px 16px}.error-screen>svg{color:var(--danger)}.error-screen-msg{background:var(--surface-2);overflow-wrap:anywhere;border-radius:8px;margin-top:8px;padding:8px;display:block}.bug-footer{width:100%}.report-wrong{color:var(--text-3);align-self:flex-start}.b-card{background:var(--surface-1);border:1px solid var(--line-2);border-radius:14px;gap:10px;padding:12px}.b-card-head{align-items:center;gap:8px;min-height:24px;display:flex}.b-card-icon{color:var(--accent-ink);flex-shrink:0;display:inline-flex}.b-card-title{min-width:0;font:700 .875rem var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-1);flex:1;margin:0}.b-card-action{min-height:32px;color:var(--text-2);font:400 .8125rem var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin:-4px -4px -4px 0;padding:0 4px;display:inline-flex}.b-card .m-hint{font-size:.8125rem}.b-hero{min-height:calc(236px + var(--safe-top));margin:calc(-12px - var(--safe-top)) calc(-16px - var(--safe-right)) -6px calc(-16px - var(--safe-left));background:var(--bg);flex-shrink:0;position:relative;overflow:hidden}.b-hero-portrait{width:256px;height:calc(236px + var(--safe-top));background:color-mix(in srgb, var(--accent) 7%, var(--surface-1));position:absolute;top:0;right:0}.b-hero-portrait img{object-fit:cover;width:100%;height:100%;display:block}.b-hero-sigil{color:color-mix(in srgb, var(--accent-ink) 22%, var(--surface-1));justify-content:center;align-items:center;padding:30px 0 0 60px;display:flex;position:absolute;inset:0}.b-hero-fade{background:linear-gradient(90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 55%, transparent) 30%, transparent 62%), linear-gradient(0deg, var(--bg) 0%, transparent 26%);position:absolute;inset:0}.b-hero-body{min-height:calc(236px + var(--safe-top));box-sizing:border-box;padding:calc(var(--safe-top) + 8px) calc(16px + var(--safe-right)) 14px calc(16px + var(--safe-left));flex-direction:column;display:flex;position:relative}.b-hero-bar{align-items:center;gap:6px;margin:0 -10px;display:flex}.b-hero-icon{border:1px solid var(--line-2);background:color-mix(in srgb, var(--surface-1) 78%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:44px;height:44px;color:var(--text-1);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;display:flex}.b-hero-icon:active{background:color-mix(in srgb, var(--surface-2) 80%, transparent)}.b-levelup{border:1px solid var(--accent);background:color-mix(in srgb, color-mix(in srgb, var(--accent) 18%, var(--bg)) 85%, transparent);height:34px;color:color-mix(in oklab, var(--accent-ink) 35%, var(--text-1));font:700 .875rem var(--font-display);cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:0 12px 0 8px;display:inline-flex}.b-levelup svg{color:var(--accent-ink)}.b-hero-id{flex-direction:column;gap:2px;max-width:min(260px,66%);margin-top:6px;display:flex}.b-hero-level{font:700 .875rem var(--font-display);letter-spacing:.06em;color:var(--accent-ink)}.b-hero-name{font:800 clamp(1.75rem, 8vw, 2.25rem)/1 var(--font-display);color:var(--text-1);overflow-wrap:anywhere;margin:0}.b-hero-player{color:var(--text-3);font-size:.9375rem}.b-hero-rule{background:var(--line-2);width:210px;height:1px;margin:12px 0 10px;display:block}.b-hero-facts{align-items:stretch;gap:10px;display:flex}.b-hero-mark{background:var(--accent);border-radius:2px;flex-shrink:0;width:3px}.b-hero-grid{font:600 .875rem var(--font-body);color:var(--text-1);grid-template-columns:auto auto auto;align-items:center;gap:3px 10px;display:grid}.b-hero-grid>span:nth-child(3n+2){color:var(--text-3)}@media (width>=1024px){.b-hero{border:1px solid var(--line-2);border-radius:18px;margin:0}.b-hero-body{padding:8px 16px 14px}.b-hero-portrait{height:100%}}.vitals-grid{gap:10px}.vital-card{--vital:var(--hp);--vital-bar:var(--hp-bar,var(--hp));border:1px solid color-mix(in srgb, var(--vital) 26%, var(--surface-1));background:color-mix(in srgb, var(--vital) 4%, var(--bg));border-radius:16px;gap:8px;padding:12px}.vital-card.vital-mp{--vital:var(--mp);--vital-bar:var(--mp-bar,var(--mp))}.vital-card-head{align-items:center;gap:6px;min-height:26px;display:flex}.vital-card-label{min-height:26px;font:700 .9375rem var(--font-display);letter-spacing:.06em;color:var(--vital);flex:1;gap:7px;padding:0}.vital-card-temp{border:1px solid color-mix(in srgb, var(--temp) 45%, var(--surface-1));background:color-mix(in srgb, var(--temp) 14%, var(--bg));height:26px;color:color-mix(in oklab, var(--temp) 70%, var(--text-1));font:600 .8125rem var(--font-body);white-space:nowrap;border-radius:13px;align-items:center;margin:0;padding:0 9px;display:inline-flex}.vital-card-value{font:800 2.625rem/1 var(--font-display);color:var(--text-1)}.vital-card-max{color:var(--text-2);font-size:1.3125rem;font-weight:600}.vital-card-bar{background:color-mix(in srgb, var(--vital) 12%, var(--bg));border-radius:4px;height:8px}.vital-card-fill{background:var(--vital-bar);border-radius:0}.vital-card-temp-fill{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--temp) 70%, #000) 0 3px, var(--temp) 3px 6px)}.vital-card-steps{align-items:center;gap:6px;margin-top:2px;display:flex}.vital-card .step-btn{border:1px solid color-mix(in srgb, var(--vital) 14%, var(--line-3));background:color-mix(in srgb, var(--vital) 6%, var(--surface-1));width:44px;height:36px;font:600 1.25rem/1 var(--font-body);border-radius:10px}.vital-card .step-btn:before{inset:-4px 0}.m-tiles.b-strip{border:1px solid var(--line-2);background:var(--surface-1);border-radius:14px;gap:0;padding:10px 4px}.b-strip .detail-tile{background:0 0;border:0;border-radius:0;gap:2px;min-height:0;padding:0 10px}.b-strip .detail-tile+.detail-tile{border-left:1px solid var(--line-2)}.b-strip .detail-tile-label{font:700 .75rem var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);justify-content:flex-start;gap:5px}.b-strip .detail-tile.tone-def .detail-tile-label{color:var(--def)}.b-strip .detail-tile-value{font:800 1.5rem/1.2 var(--font-display);color:var(--text-1);align-items:center;gap:4px;display:flex}.b-strip .detail-tile.tone-def .detail-tile-value{color:var(--text-1)}.b-strip .detail-tile-value .chev{color:var(--accent-ink);position:static}.b-strip .detail-tile-value small{font-size:.9375rem}.detail-tile-value .chev{margin-left:2px}.b-tests{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.b-tests-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.b-tests-track::-webkit-scrollbar{display:none}.b-tests-track>.b-tests{scroll-snap-align:start;flex:0 0 100%;align-content:start}.b-tests-dots{justify-content:center;gap:2px;margin-top:4px;display:flex}.b-tests-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.b-tests-dot:before{content:"";background:var(--line-3);width:6px;height:6px;transition:width var(--dur-2) var(--ease-out), background var(--dur-2);border-radius:3px}.b-tests-dot.is-on:before{background:var(--accent);width:16px}.b-test{border:1px solid var(--line-2);background:var(--surface-2);min-width:0;height:76px;color:var(--text-1);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:transform var(--dur-1) var(--ease-out);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 2px;font-family:inherit;display:flex}.b-test:active:not(:disabled){transform:scale(.97)}.b-test:disabled{cursor:not-allowed;color:var(--text-disabled);border-style:dashed}.b-test-icon{color:var(--accent-ink);display:inline-flex}.b-test:disabled .b-test-icon{color:var(--text-disabled)}.b-test-name{max-width:100%;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.b-test-value{font:700 1.25rem/1 var(--font-display)}.mchip{height:36px;min-height:36px;font:600 .875rem var(--font-body);border-radius:10px;gap:6px;padding:0 10px 0 8px}.mchip-ativa{--tone:var(--mp);border-color:color-mix(in srgb, var(--tone) 40%, var(--surface-1));background:color-mix(in srgb, var(--tone) 12%, var(--bg));color:color-mix(in oklab, var(--tone) 55%, var(--text-1))}.mchip-add{border-color:var(--line-3);width:36px;height:36px;color:var(--text-2)}.btn-roll{background:var(--accent);color:var(--text-on-accent);font-family:var(--font-display);font-weight:800}.btn-roll:hover:not(:disabled){background:var(--accent-2)}.btn-roll-dot{box-shadow:0 0 0 2px var(--accent)}.btn-dice{border:1px solid var(--line-3);background:var(--surface-2);color:var(--text-1);font-family:var(--font-display);font-weight:800}.btn-dice>svg{color:var(--accent-ink)}.btn-dice:hover:not(:disabled){background:var(--surface-3)}.m-act{font-family:var(--font-display);font-size:1rem;font-weight:800}.m-btn-primary{font-family:var(--font-display);font-weight:800}.b-card .m-attack,.b-card .m-spell,.b-card .m-card-row{border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px}.b-card .m-attack .btn-roll,.b-card .m-attack .btn-dice{border-radius:12px;height:48px}.b-card .m-attack-actions .btn-roll-caption{font:800 1.1875rem var(--font-display)}.b-card .m-stack-8{gap:8px}.m-label{font:700 .8125rem var(--font-display);letter-spacing:.1em;color:var(--text-2)}.m-head-title{font-family:var(--font-display)}.bottom-nav{background:var(--surface-nav,var(--surface-1));border-top-color:var(--line-2)}.nav-item{height:52px;font:400 .75rem var(--font-body)}.nav-item[aria-current=page]{color:var(--accent-ink);background:0 0;font-weight:700}.nav-item[aria-current=page] .nav-pill{color:var(--accent-ink)}.dice-fab{border:4px solid var(--bg);box-sizing:border-box;background:var(--accent);width:64px;height:64px;color:var(--text-on-accent);box-shadow:none;border-radius:32px;margin-top:-22px;transform:none}.dice-fab>svg{width:30px;height:30px;transform:none}.dice-fab:active{transform:scale(.94)}@media (width>=1024px){.rail .nav-item[aria-current=page]{background:0 0}.rail .dice-fab{width:56px;height:56px;margin:var(--sp-2) 0 var(--sp-4);border-width:0;border-radius:28px}}.m-page:has(>.b-hero){gap:10px}.b-card-aside{color:var(--text-2);flex-shrink:0;font-size:.8125rem}.b-badge{background:var(--accent);height:24px;color:var(--text-on-accent);font:700 .75rem var(--font-display);letter-spacing:.08em;border-radius:6px;align-items:center;padding:0 8px;display:inline-flex}.seg{border:1px solid var(--line-2);background:var(--bg);border-radius:12px;gap:4px;padding:3px}.seg-btn{min-height:38px;font:500 .9375rem var(--font-body);color:var(--text-2);border-radius:9px}.seg-btn[aria-selected=true],.seg-btn[aria-checked=true]{background:var(--accent);color:var(--text-on-accent);font-weight:700}.seg-btn[aria-selected=true] .seg-count,.seg-btn[aria-checked=true] .seg-count{color:inherit;opacity:.85}.b-card .m-list{background:0 0;border:0;border-radius:0;gap:6px;overflow:visible}.b-card .m-row{border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px;min-height:52px;padding:4px 4px 4px 12px}.b-card .m-row+.m-row{border-top:1px solid var(--line-2)}.b-card .m-row.is-tall{padding:10px 12px}.b-card .m-row-text b{font-weight:600}.b-card .m-list .btn-roll{border-radius:10px;min-width:68px;height:44px;font-size:1.125rem}.b-item-icon{background:var(--surface-3);width:40px;height:40px;color:var(--text-1);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.b-card .m-attrs{gap:8px}.b-card .m-attr{border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px;gap:2px;height:76px}.b-card .m-attr.is-key{border:2px solid var(--mp)}.b-card .m-attr-d20{color:var(--accent-ink);position:static}.b-card .m-attr.is-key .m-attr-d20{color:var(--mp)}.b-card .m-attr-name{font:700 .75rem var(--font-display);letter-spacing:.08em;color:var(--text-2)}.b-card .m-attr-value{font:800 1.375rem/1 var(--font-display)}.m-hint.is-xs{color:var(--text-3);font-size:.75rem}.m-bag-top{grid-template-columns:repeat(2,minmax(0,1fr))}.m-bag-card{border:1px solid var(--line-2);border-radius:14px;gap:6px;padding:10px 12px 12px}.m-bag-label{width:100%;font:700 .8125rem var(--font-display);letter-spacing:.08em;color:var(--text-2);gap:6px}.m-bag-label .chev{color:var(--accent-ink);margin-left:auto;position:static}.m-bag-value{font:800 1.625rem/1 var(--font-display)}.m-bag-value small{font-size:1rem;font-weight:600}.m-bag-value.is-gold{color:var(--cond)}.m-bag-bar{background:var(--surface-3)}.m-bag-bar>span{background:var(--text-1)}.m-switch{border-radius:14px;width:48px;height:28px}.m-switch:after{border-radius:11px;width:22px;height:22px;top:3px;left:3px}.m-switch[aria-pressed=true]:after{background:#fff;left:23px}.b-link-card{border:1px solid var(--line-2);background:var(--surface-1);border-radius:14px;padding:12px}.b-link-card .b-link-title{font:700 .875rem var(--font-display);letter-spacing:.08em;text-transform:uppercase}.m-hero-card{border:1px solid var(--line-2);border-radius:14px;gap:12px;padding:12px}.m-hero-card .m-avatar{border:1px solid var(--line-3);background:var(--surface-2);border-radius:14px}.b-hero-level.is-sm{letter-spacing:.1em;font-size:.75rem}.m-hero-card .m-hero-name{font-size:1.375rem;line-height:1.05}.m-hero-card .m-hero-line{font-size:.875rem}.b-mini-label{font-family:var(--font-display);letter-spacing:.06em;align-items:center;gap:4px;display:inline-flex}.m-hero-card .m-btn-primary,.m-hero-card .m-btn-secondary{border-radius:12px;height:52px}.m-hero-card .m-btn-primary{flex:1}.m-hero-card .m-btn-secondary{border-color:var(--line-3);background:var(--surface-2)}.m-hero-card .m-head-kebab{border-radius:12px;height:52px!important}.b-card .m-hero-row{border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px;padding:10px}.b-card .m-hero-row .m-avatar.is-sm{background:var(--surface-3);border-radius:10px;width:44px;height:44px}.b-card .m-hero-row .m-row-text b{font-size:1rem;font-weight:600}.b-card .m-dashed.is-hero{border-color:var(--line-3);border-radius:12px;padding:10px}.b-card .m-add-tile{border-radius:10px;width:44px;height:44px}.m-pill{border:1px solid var(--line-3);background:var(--surface-1);border-radius:12px}.m-pill svg{color:var(--accent-ink)}.m-btn-primary{border-radius:12px;font-size:1.125rem}.m-btn-secondary{border-color:var(--line-3);background:var(--surface-2);border-radius:12px}.m-btn-outline{border-color:var(--line-3);background:var(--surface-1);border-radius:12px}.m-btn-outline .chev{color:var(--accent-ink)}.roll-result{gap:12px}.roll-result-main{border:1px solid var(--line-2);background:var(--surface-2);border-radius:14px;justify-content:flex-start;gap:14px;padding:14px 16px}.roll-result-natural{flex-shrink:0;width:72px;height:72px}.roll-result-natural svg{fill:#0000;stroke-width:1.4px;width:72px;height:72px}.roll-result-natural b{font-size:1.625rem}.roll-result-mod{font:700 1.375rem var(--font-display);color:var(--text-3);white-space:nowrap}.roll-result-total{align-items:flex-end;margin-left:auto}.roll-result-total b{font:800 4rem/.95 var(--font-display)}.roll-result-total span{font:700 .75rem var(--font-display);letter-spacing:.1em;color:var(--text-2)}.roll-result-threat{border:1px solid color-mix(in srgb, var(--cond) 45%, var(--surface-1));background:var(--cond-bg);color:color-mix(in oklab, var(--cond) 55%, var(--text-1));border-radius:12px;padding:10px 12px;font-size:.875rem}.roll-result-threat b,.roll-result-threat>svg{color:var(--cond)}.roll-result-math-box{border-color:var(--line-2);border-radius:12px;padding:0 12px}.roll-result-math{font-weight:600}.roll-result-math svg{color:var(--accent-ink)}.roll-follow{border:1px solid var(--line-2);background:var(--surface-2);height:84px;color:var(--text-1);border-radius:12px;flex-direction:column;gap:3px}.roll-follow.is-filled{background:var(--accent);color:var(--text-on-accent);border:0}.roll-follow.is-crit{border-color:color-mix(in srgb, var(--cond) 45%, var(--surface-1))}.roll-follow-label{font:400 .8125rem var(--font-body);opacity:.85}.roll-follow-formula{font:800 1.375rem var(--font-display)}@media (width<=767px){.sheet:not(.sheet-page-like){border-top:1px solid var(--line-3);border-radius:24px 24px 0 0}}.sheet{background:var(--surface-1);box-shadow:none}.sheet-grip:before{background:var(--line-3)}.sheet-kicker{font:700 .75rem var(--font-display);letter-spacing:.1em;color:var(--text-2)}.sheet-close{border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px}.calc-big{color:var(--text-1);font-size:3rem}.calc-body{gap:12px}.calc-formula{color:var(--text-2);background:0 0;border:0;padding:0;font-size:.8125rem}.calc-parts{border-color:var(--line-2);border-radius:12px}.calc-part{padding:10px 12px}.calc-part-label{font-size:.9375rem}.calc-part b{font:800 1.125rem var(--font-display)}.lv-kicker{font:700 .8125rem var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink)}.lv-title{font-size:1.625rem;line-height:1.05}.lv-step-bar{background:var(--surface-3)}.lv-gains{gap:6px}.lv-gain{box-sizing:border-box;text-align:center;border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px;flex-direction:column-reverse;justify-content:center;align-items:center;height:84px;padding:0 4px}.lv-gain b{font-size:1.25rem;color:var(--text-1)!important}.lv-gain span{color:var(--text-2)}.lv-power{border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px}.lv-power.is-on{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-1))}.lv-power.is-locked{border:1px dashed var(--line-3)}.lv-check{background:var(--accent);color:var(--text-on-accent)}.lv-ok{color:color-mix(in oklab, var(--accent-ink) 70%, var(--text-1))}.lv-miss{color:var(--cond);font-size:.8125rem}.lv-footer{background:var(--surface-nav,var(--surface-1));border-top-color:var(--line-2)}.roll-result:has(.roll-result-threat) .roll-result-natural{--die:var(--cond)}.m-adjust-btn{background:var(--surface-2);border-radius:12px;height:52px;border:1px solid var(--line-3)!important}.m-adjust-btn svg{color:var(--accent-ink)}.cast-page{gap:10px}.cast-page .spell-icon{border-radius:12px;width:48px;height:48px}.cast-desc{color:color-mix(in oklab, var(--text-1) 88%, var(--text-2))}.cast-info{background:var(--surface-2);border:0;border-radius:10px;padding:8px 10px}.cast-info span{color:var(--text-2)}.cast-info.is-tap{border:0}.cast-info .chev{color:var(--accent-ink)}.cast-upgrade{border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px;padding:8px 8px 8px 12px}.cast-upgrade.is-on{border-color:var(--accent);background:var(--surface-2)}.cast-upgrade-cost{font-family:var(--font-display);letter-spacing:.04em;color:var(--mp)!important}.cast-upgrade-why{color:var(--cond)!important}.cast-step{border:1px solid var(--line-3);background:var(--surface-3);border-radius:10px;width:40px;height:40px}.cast-step:disabled{border:1px solid var(--line-2);background:0 0}.cast-panel{background:var(--surface-nav,var(--surface-1));border-top:1px solid var(--line-2)}.cast-panel .m-label{font:400 .75rem var(--font-body);letter-spacing:0;text-transform:none;color:var(--text-2)}.cast-effect{color:var(--school-evocacao);font-size:1.5rem}.cast-pm{color:var(--mp);font-size:1.5rem}.cast-pm .t-2{font-size:1.125rem;color:var(--text-3)!important}.cast-bar>span{height:6px}.cast-bar>span.is-base,.cast-bar>span.is-up{background:var(--mp)}.cast-bar-line{height:6px}.cast-limit-text{color:var(--text-3);font-size:.75rem}.cast-panel{border-radius:0}.m-list{border:1px solid var(--line-2);border-radius:14px}.m-row+.m-row{border-top-color:var(--line-2)}.m-card-row,.m-attack,.m-spell,.m-hero-row{border:1px solid var(--line-2);border-radius:14px}.m-dashed{border-color:var(--line-3);border-radius:14px}.m-head-kicker{color:var(--text-2);font-size:.875rem}.m-head-root .m-head-title,.m-head-lg .m-head-title{font-weight:800}.m-fpill{border-radius:10px}.m-fpill[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.field input,.field select,.field textarea,.search-field{border-radius:12px}.chip,.mchip{font-family:var(--font-body)}.m-book-list{border:1px solid var(--line-2);border-radius:14px}.m-book-row+.m-book-row{border-top-color:var(--line-2)}[data-theme]{--shadow-accent:none}.table-strip-end{background:var(--text-on-accent);color:var(--accent);font-family:var(--font-display);font-size:.9375rem;font-weight:800}.m-spell .m-row-link .chev{align-self:baseline;margin-top:6px}.b-strip .detail-tile-value .chev,.m-deity .chev{margin-top:6px}.vital-card-label.is-calc{cursor:pointer;flex:0 auto}.vital-card-label .chev{color:var(--accent-ink)}.vital-card-head .vital-card-temp{margin-left:auto}.b-test-wrap{min-width:0;display:flex;position:relative}.b-test-wrap .b-test{flex:1}.b-test-calc{width:32px;height:32px;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:flex-start;padding:6px 6px 0 0;display:flex;position:absolute;top:0;right:0}.wz-attr{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:inline-flex}.wz-attr svg{opacity:.9}.wz-attr-name{align-items:center;gap:5px;font-size:.875rem;display:inline-flex}.wz-attr-tr{grid-template-columns:minmax(0,1fr) 128px 40px 40px;padding:2px 8px 2px 10px}.wz-attr-icon{color:var(--accent-ink);flex-shrink:0}.wz-attr-name.is-key .wz-attr-icon{color:var(--mp)}.oficio-new{align-items:flex-end;gap:8px;display:flex}.oficio-new .wz-name{flex:1;min-width:0}.oficio-add{flex:none;height:52px}.skill-oficio-btn{border:1px solid var(--line-3);background:var(--surface-1);height:36px;color:var(--accent-ink);font:600 .8125rem var(--font-body);cursor:pointer;border-radius:10px;flex-shrink:0;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.b-hero-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.b-new-hero{border:1px dashed var(--line-3);min-width:0;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.b-new-hero .m-add-tile{border-radius:10px;width:44px;height:44px}.b-new-hero .m-row-text b{font-size:1rem;font-weight:600}.b-import{border:1px solid var(--line-2);background:var(--surface-2);min-width:76px;color:var(--text-1);font:600 .8125rem var(--font-body);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 12px;display:flex}.b-import svg{color:var(--accent-ink)}.galeria-strip{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.galeria-thumb{border:1px solid var(--line-2);background:var(--surface-2);cursor:pointer;border-radius:10px;flex:none;width:104px;height:68px;padding:0;position:relative;overflow:hidden}.galeria-thumb img{object-fit:cover;width:100%;height:100%;display:block}.galeria-thumb.is-on{border:2px solid var(--accent)}.galeria-check{background:var(--accent);width:20px;height:20px;color:var(--text-on-accent);border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.wz-radio-row.has-bg,.wz-picked.has-bg{isolation:isolate;position:relative;overflow:hidden}.wz-radio-row.has-bg:before,.wz-picked.has-bg:before{content:"";z-index:-1;background:var(--wz-bg) center 25% / cover no-repeat;opacity:.75;width:62%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000008c 45%,#000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000008c 45%,#000 100%)}.wz-picked.has-bg:before{opacity:.85;-webkit-mask-composite:source-in;width:70%;height:150px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 55%),linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 55%),linear-gradient(#000 55%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.wz-radio-row.has-bg .wz-picked-text b,.wz-picked.has-bg .wz-picked-text b{text-shadow:0 1px 3px #0009}:root[data-theme$=-dia] .wz-radio-row.has-bg:before,[data-theme$=-dia] .wz-picked.has-bg:before{opacity:.5}.detail-art{border:1px solid var(--line-2);border-radius:14px;width:100%;max-width:420px;margin:0 auto;display:block}.m-book-row.is-owned .m-row-text>b,.m-book-row.is-owned .m-row-text>span:not(.is-owned-note){opacity:.55}.m-book-row .is-owned-note{color:var(--accent-ink);font-weight:600}.m-unequipped{vertical-align:middle;font-size:var(--fs-2xs);margin-left:6px}.m-row.skill-row{flex-direction:column;align-items:stretch;gap:0}.skill-row-main{align-items:center;gap:8px;min-height:44px;display:flex}.skill-row-main>.m-row-link{flex:0 auto;min-width:0}.skill-row-main>.btn-roll{margin-left:auto}.skill-expand{width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;margin-left:-6px;display:grid}.skill-expand svg,.skill-use-chev{transition:transform .15s}.skill-row.is-open .skill-expand svg,.skill-use.is-open .skill-use-chev{transform:rotate(180deg)}.skill-row.is-open .skill-expand{color:var(--accent-ink)}.skill-uses{flex-direction:column;gap:2px;margin:4px 0 6px;padding:0 0 0 14px;list-style:none;display:flex}.skill-use-head{align-items:center;gap:8px;display:flex}.skill-use-toggle{min-width:0;min-height:40px;color:var(--text-1);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:6px;padding:0;display:flex}.skill-use-toggle .m-row-text b{font-weight:600;font-size:var(--fs-sm)}.skill-use-chev{color:var(--text-3);flex-shrink:0}.skill-use-body{flex-direction:column;gap:6px;padding:0 4px 10px 20px;display:flex}.skill-use-body p{font-size:var(--fs-sm);color:var(--text-2);margin:0;line-height:1.55}.skill-uses .skill-use-head .btn-roll{border-radius:8px;gap:4px;min-width:56px;height:34px;min-height:34px;margin-right:2px;padding:0 8px;font-size:.9375rem}.skill-use-head{padding:2px 0}.m-row.skill-row:not(.has-uses) .skill-row-main{padding-left:34px}.skill-row-main>.skill-oficio-btn{margin-left:auto}.skill-row-main>.skill-oficio-btn+.btn-roll{margin-left:0}.oficina>p{margin:0 0 12px}.oficina-list .m-row-text>span{white-space:normal}.oficina-builder textarea{resize:vertical}.oficina-effect{border:1px solid var(--line-2);background:var(--surface-2);padding:12px}.oficina-summary{border:1px dashed var(--accent-ink);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:12px;padding:12px 14px}.oficina-summary p{margin:0}.oficina-footer>.btn-primary{flex:auto;justify-content:center}.oficina-on-item{vertical-align:middle;font-size:var(--fs-2xs);margin-left:6px}.oficina-row-text>span{white-space:normal}.m-act.is-on{color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px var(--accent-ink);background:0 0}.m-book-actions{flex-shrink:0;gap:4px;display:inline-flex}.oficina-effect .oficina-span{grid-column:1/-1}.oficina-footer{width:100%}.oficina-io{justify-content:space-between;gap:4px;margin:4px 0 -4px}.b-collapse{display:contents}.b-card-toggle{min-width:0;min-height:44px;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1;align-items:center;gap:8px;margin:-10px 0;padding:0;display:flex}.b-card-chevron{width:36px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;margin:-6px -6px -6px 0;display:inline-grid}.b-card-chevron svg{transition:transform var(--dur-2) var(--ease-out)}.b-card-chevron[aria-expanded=false] svg{transform:rotate(-90deg)}:is(.b-collapse.is-collapsed .b-card:has(>.b-card-head.is-collapse-head)>:not(.b-card-head),.b-collapse.is-collapsed .b-card:has(>.eq-head>.b-card-head.is-collapse-head)>:not(.eq-head)){display:none}.b-collapse.is-collapsed>:not(:has(.is-collapse-head)){display:none}.sheet-group{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sheet-group-row{border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;padding:8px 6px 8px 10px;display:flex}.sheet-group-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.sheet-group-hp{align-items:center;gap:8px;font-size:.8125rem;display:flex}.sheet-group-hp .fc-bar{flex:1}.sheet-group-actions{flex-shrink:0;display:flex}.prof-group{flex-direction:column;gap:2px;display:flex}.prof-group-title{font:700 .75rem var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.prof-items{flex-wrap:wrap;column-gap:14px;display:flex}.prof-item{min-height:36px;color:var(--text-3);font:500 .9375rem var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 2px;display:inline-flex}.prof-item.is-on{color:var(--text-1)}.prof-item.is-shown{text-underline-offset:3px;text-decoration:underline}.prof-dot{border:1.5px solid var(--line-3);border-radius:50%;flex-shrink:0;width:14px;height:14px}.prof-item.is-on .prof-dot{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 0 3.5px, transparent 4px)}.b-badge.is-row{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;align-self:flex-start;max-width:100%;height:22px;margin-top:4px;line-height:22px;display:inline-block;overflow:hidden}.b-card-aside>.b-badge.is-row{max-width:55vw;margin-top:0}.log-who{color:color-mix(in oklab, var(--class-color,var(--text-1)) 72%, var(--text-1))}.log-card-calc{color:var(--text-2);margin-top:2px;font-size:.8125rem;display:block}.log-cards:has(>.log-g){gap:0}.log-cards>.log-g{--log-line:color-mix(in oklab, var(--class-color,var(--line-3)) 80%, var(--surface-1));border:0;border-left:3px solid var(--log-line);background:0 0;border-radius:0;margin:0;padding:6px 12px 6px 16px;position:relative}.log-cards>.log-g.is-gstart:not(:first-child){padding-top:14px}.log-cards>.log-g.is-gstart:before{content:"";background:var(--log-line);width:12px;height:12px;box-shadow:0 0 0 3px var(--surface-1);border-radius:50%;position:absolute;top:0;left:-7.5px}.log-cards>.log-g.is-gstart:not(:first-child):before{top:-6px}.log-cards>.log-g.is-secret{border-left-style:dashed}.log-cards>.log-round{margin:10px 0 4px}.b-hero-body{pointer-events:none}.b-hero-body button,.b-hero-body a{pointer-events:auto}.b-hero-fade{pointer-events:none}.b-hero-portrait-btn{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.image-viewer{z-index:calc(var(--z-toast) + 10);background:var(--viewer-bg);touch-action:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.image-viewer-img{object-fit:contain;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;cursor:grab;max-width:100vw;max-height:80vh}.image-viewer-close{top:calc(var(--safe-top) + 12px);right:calc(var(--safe-right) + 12px);z-index:1;background:var(--viewer-btn);width:44px;height:44px;color:var(--viewer-ink);cursor:pointer;border:0;border-radius:22px;place-items:center;display:grid;position:absolute}.image-viewer-caption{bottom:calc(var(--safe-bottom) + 44px);color:var(--viewer-ink);font:700 1.0625rem var(--font-display);text-align:center;pointer-events:none;margin:0;padding:0 16px;position:absolute}.image-viewer-hint{bottom:calc(var(--safe-bottom) + 16px);color:var(--viewer-ink-2);pointer-events:none;margin:0;font-size:.8125rem;position:absolute}@media (orientation:landscape) and (height<=520px){.sheet-root{justify-content:flex-end;align-items:stretch;padding:0}.sheet-root .sheet{width:100%;max-width:min(var(--sheet-w,560px), 100%);border:0;border-left:1px solid var(--line-3);height:100%;max-height:none;padding-right:var(--safe-right);animation:sheet-side-in var(--dur-3) var(--ease-out);border-radius:20px 0 0 20px}.sheet-root.is-closing .sheet{animation:fade-out var(--dur-2) var(--ease-in-out) forwards}.sheet-root .sheet-full{height:100%}.sheet-grip{display:none}.sheet-header{padding:max(10px, var(--safe-top)) 16px 8px;align-items:center}.sheet-title{font-size:1.2rem}.sheet-kicker{font-size:.6875rem}.sheet-icon,.sheet-close{width:36px;height:36px;margin-top:0}.sheet-toolbar{padding:0 16px 8px}.sheet-body{padding:4px 16px 16px}.sheet-body:last-child{padding-bottom:calc(16px + var(--safe-bottom))}.sheet-footer{padding:8px 16px calc(8px + var(--safe-bottom))}}@keyframes sheet-side-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.m-pill-count{border-radius:var(--r-full);background:var(--accent);min-width:22px;height:20px;color:var(--text-on-accent);font-size:var(--fs-2xs);justify-content:center;align-items:center;padding:0 6px;font-weight:800;display:inline-flex}.m-head-root .m-head-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.m-head-root .m-head-text{min-width:0}.m-head-root .m-head-actions{flex:none}.m-row-text .badge-book,.wz-picked-text .badge-book{color:var(--tone);font-size:var(--fs-2xs);overflow:visible}
