.esos-book-cover{aspect-ratio:200/254;background:var(--navy-900);max-width:100%;height:auto;box-shadow:var(--shadow-cover);border-radius:2px;flex-shrink:0;align-self:flex-start;position:relative;overflow:hidden;container-type:inline-size}.esos-book-cover>.esos-book-cover-art{object-fit:cover;width:100%;height:100%;box-shadow:none;border-radius:0;position:absolute;inset:0}.esos-book-cover-frame{pointer-events:none;border:1px solid #d9b97fcc;position:absolute;inset:3%}.esos-book-cover>.esos-book-cover-logo{width:42%;height:auto;box-shadow:none;filter:drop-shadow(0 1px 1px #000000e6)drop-shadow(0 0 6px #0009);border-radius:0;position:absolute;top:6%;left:50%;transform:translate(-50%)}.esos-book-cover-title{text-align:center;font:400 12.5cqw / 1.02 var(--font-brand);color:var(--gold-300);text-shadow:0 1px 2px #000000d9,0 0 10px #000000a6;text-wrap:balance;position:absolute;bottom:7%;left:6%;right:6%}.studio-book-cover.esos-book-cover{border-radius:2px;height:auto}.studio-cover-setup .studio-book-cover.esos-book-cover,.studio-published-intro .studio-book-cover.esos-book-cover{height:auto}.campaign-books .esos-book-cover{width:40px}.studio-source-card .esos-book-cover{width:64px}.book-add-equipment{border:1px solid var(--forest-600,#28775e);background:var(--surface-card,#fffdf6);min-height:40px;color:var(--forest-700,#22634e);font:600 14px/1.4 var(--font-sans);cursor:pointer;border-radius:6px;align-items:center;margin:4px 0 14px;padding:8px 14px;display:inline-flex}.book-add-equipment:focus-visible,.character-inventory a:focus-visible,.character-inventory summary:focus-visible{outline:3px solid var(--sapphire-500,#3e75b4);outline-offset:3px}.book-add-equipment:hover{background:var(--forest-100,#e5f0e9)}.equipment-source,.inventory-heading,.inventory-item-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.equipment-source{font:500 14px/1.5 var(--font-sans)}.consumption-result,.consumption-history{border:1px solid var(--border-subtle,#ded6c8);overflow-wrap:anywhere;border-radius:8px;padding:16px}.consumption-result{background:var(--surface-card,var(--ivory-50));margin:12px 0}.consumption-result p{margin:8px 0}.consumption-history summary{cursor:pointer;min-height:40px;font-weight:600}.equipment-preview{object-fit:contain;border-radius:8px;width:200px;max-width:100%;max-height:220px;margin:16px auto;display:block}.character-inventory{color:var(--ink-800);font:400 16px/1.6 var(--font-sans);flex-direction:column;gap:20px;display:flex}.character-inventory h2{font:700 30px/1.2 var(--font-serif);margin:0}.character-inventory h3,.equipment-effects h3{font:600 22px/1.3 var(--font-serif);color:var(--ink-900);margin:0 0 10px}.character-inventory p{margin:8px 0}.inventory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.inventory-item,.equipment-effects,.equipment-empty{border:1px solid var(--border-subtle,#ded6c8);background:var(--surface-card,var(--ivory-50));border-radius:8px;min-width:0;padding:20px}.inventory-item{flex-direction:column;gap:12px;display:flex}.inventory-item-heading{align-items:center;gap:14px;display:flex}.inventory-item-heading img{object-fit:contain;background:#fff;border-radius:6px;width:72px;height:80px}.inventory-item a,.equipment-effects a{color:var(--sapphire-700,#315e8e);text-underline-offset:3px;text-decoration:underline}.inventory-item summary{cursor:pointer;min-height:36px;font-weight:600}.equipment-description{white-space:pre-line;font:400 16px/1.65 var(--font-sans);overflow-wrap:anywhere;max-height:45vh;overflow:auto}.inventory-item-actions{justify-content:flex-start;margin-top:auto}.equipment-totals{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.equipment-totals>div{background:var(--amber-100,#f6eddf);border-radius:6px;flex-direction:column;gap:8px;min-width:150px;padding:12px;display:flex}.equipment-totals strong{font:700 30px/1 var(--font-serif)}.equipment-effects{font:400 16px/1.6 var(--font-sans);color:var(--ink-800)}.character-combat{min-width:0;color:var(--ink-800);font:400 16px/1.6 var(--font-sans);gap:20px;display:grid}.character-combat h2{font:700 28px/1.25 var(--font-serif);margin:0}.character-combat h3{font:600 22px/1.3 var(--font-serif);margin:0}.combat-defenses{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;display:grid}.combat-defenses article,.weapon-attack{border:1px solid var(--border-subtle,#ded6c8);background:var(--surface-card,var(--ivory-50));border-radius:8px;min-width:0;padding:20px}.combat-defenses strong,.attack-formula>strong{font:700 26px/1.4 var(--font-serif);overflow-wrap:anywhere;display:block}.character-combat a{color:var(--sapphire-700,#315e8e);text-underline-offset:3px;text-decoration:underline}.weapon-attack{gap:16px;display:grid}.weapon-attack p{margin:6px 0}.weapon-attack input:not([type=checkbox]),.weapon-attack select{width:100%;min-width:0;min-height:44px}.attack-options{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.attack-options>.field{flex:1}.attack-check{align-items:center;gap:10px;min-height:44px;display:flex}.attack-check input{width:20px;height:20px}.attack-formula{border-left:3px solid var(--forest-600,#28775e);background:var(--forest-50,#f1f6f2);padding:16px}.attack-ammunition{border:1px solid var(--border-subtle,#ded6c8);border-radius:6px;gap:12px;min-width:0;display:grid}.attack-rolls{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;display:grid}.character-combat summary{cursor:pointer;min-height:36px;font-weight:600}.character-combat :is(a,summary,input,select,button):focus-visible{outline:3px solid var(--sapphire-500,#3e75b4);outline-offset:3px}@media (width<=600px){.inventory-heading>.button{width:100%}.inventory-item,.equipment-effects{padding:16px}.inventory-item-heading h3{font-size:20px}.equipment-totals>div{flex:1;min-width:0}.inventory-item-actions>.button{flex:1}}.studio,.studio-prose{--studio-paper:#fffdf7;--studio-line:#e3dccd;--sapphire-50:#f0f4f9;--sapphire-200:#c8d8eb;--sapphire-300:#91b0d5;--forest-50:#f0f6ef}.studio svg{flex-shrink:0;width:1em;height:1em}.studio-overview{max-width:1240px}.studio-overview-intro{background:var(--navy-900);color:var(--ivory-50);border-radius:8px;justify-content:space-between;align-items:center;gap:32px;margin:12px 0 30px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.studio-overview-intro .eyebrow{color:var(--gold-300)}.studio-overview-intro h2{color:var(--ivory-50);font:400 clamp(28px, 3vw, 42px)/1.15 var(--font-display);margin:14px 0}.studio-overview-intro p{max-width:520px;color:var(--navy-200);font-size:15px;line-height:1.65}.studio-local-note{color:var(--text-muted);align-items:center;gap:8px;margin-top:16px;font-size:12px;line-height:1.6;display:flex}.studio-overview-intro .studio-local-note{color:var(--navy-200)}.studio-overview-count{border-left:1px solid var(--navy-700);flex-direction:column;align-items:center;gap:14px;min-width:200px;padding-left:32px;display:flex}.studio-overview-count strong{font:400 90px/1 var(--font-serif);color:var(--gold-300)}.studio-overview-count span{color:var(--navy-200);font-size:12px}.studio .section-heading{margin-top:26px}.studio-book-list{border:1px solid var(--border-default);background:var(--surface-card);border-radius:8px;overflow:hidden}.studio-book-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:20px;padding:20px 22px;display:flex}.studio-book-row:last-child{border-bottom:0}.studio-book-cover{object-fit:cover;width:64px;height:90px;box-shadow:var(--shadow-cover);border-radius:3px;flex-shrink:0}.studio-cover-placeholder{background:linear-gradient(135deg, var(--navy-700), var(--navy-950));color:var(--gold-300);border:1px solid var(--gold-500);font:600 12px var(--font-serif);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.studio-cover-placeholder svg{font-size:24px}.studio-library-cover{aspect-ratio:5/7;text-align:center;background:var(--navy-900);width:100%;color:var(--gold-300);font:500 26px/1.3 var(--font-serif);flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:30px;display:flex}.studio-library-cover svg{width:36px;height:36px}.reader-dark .studio-prose{--studio-line:#425160;--forest-50:#20362d;--forest-100:#395844;--forest-700:#a3d8b3;--sapphire-50:#213448;--sapphire-700:#a4c8f0;--ivory-100:#1f2c39;--ivory-200:#283849}.studio-book-row-main{flex:1;min-width:0}.studio-book-row h3{font:600 21px/1.3 var(--font-serif);overflow-wrap:anywhere}.studio-book-row p{color:var(--text-muted);margin:8px 0 4px;font-size:14px}.studio-book-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.studio-badge{background:var(--gold-100);color:var(--gold-800);font:500 11px/1.5 var(--font-sans);border-radius:4px;padding:3px 8px;display:inline-block}.studio-badge.published{background:var(--forest-100);color:var(--forest-700)}.studio-badge.review{background:var(--sapphire-100);color:var(--sapphire-700)}.studio-dirty{color:var(--sapphire-700);font-size:11px}.studio-source-card{border:1px solid var(--border-default);background:var(--surface-card);border-radius:8px;align-items:center;gap:24px;margin:30px 0 0;padding:24px;display:flex}.studio-source-card img{object-fit:cover;width:78px;height:110px;box-shadow:var(--shadow-cover)}.studio-source-card h3{margin:10px 0;font-size:24px}.studio-source-card p{color:var(--text-muted);margin-bottom:14px;font-size:14px;line-height:1.6}.studio-editor{background:var(--surface-canvas);min-height:100%}.studio-editor-bar{z-index:8;background:var(--surface-card);border-bottom:1px solid var(--border-default);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:14px 22px;display:flex;position:sticky;top:0}.studio-back{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.studio-editor-book-name{font:600 16px/1.4 var(--font-serif);overflow-wrap:anywhere;flex:1;min-width:140px}.studio-save-state{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.studio-editor>.tabs{background:var(--surface-card);margin:0;padding:0 22px}.studio-editor-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.studio-editor-layout.has-inspector{grid-template-columns:190px minmax(0,1fr) 260px}.studio-outline{border-right:1px solid var(--border-default);background:var(--surface-card);max-height:calc(100dvh - 180px);padding:24px 16px;position:sticky;top:115px;overflow:auto}.studio-outline>.eyebrow{font-size:10px}.studio-outline nav{flex-direction:column;gap:4px;margin:20px -8px;display:flex}.studio-outline nav button{text-align:left;color:var(--text-muted);overflow-wrap:anywhere;background:0 0;border:0;border-left:2px solid #0000;border-radius:0 4px 4px 0;align-items:baseline;gap:10px;padding:11px 10px;font-size:12px;line-height:1.5;display:flex}.studio-outline nav button>span{white-space:nowrap;color:var(--gold-700);font:600 12px var(--font-serif);flex:0 0 18px}.studio-outline nav button.active{background:var(--sapphire-100);border-color:var(--sapphire-500);color:var(--sapphire-700)}.studio-outline>.button{width:100%;font-size:12px}.studio-chapter-order{justify-content:center;margin-top:10px;display:flex}.studio-view-bar{justify-content:space-between;align-items:center;gap:10px;padding:18px 24px 12px;display:flex}.studio-view-bar .button{font-size:12px}.studio-device-picker{border:1px solid var(--border-default);background:var(--ivory-200);border-radius:6px;gap:3px;padding:3px;display:flex}.studio-device-picker button{font:500 12px var(--font-sans);color:var(--text-muted);background:0 0;border:0;border-radius:3px;padding:7px 10px}.studio-device-picker button[aria-pressed=true]{background:var(--sapphire-500);color:#fff}.studio-chapter-fields{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 24px 20px;display:grid}.studio-chapter-fields .field{font-size:12px}.studio-canvas-stage{padding:6px 24px 24px}.studio-paper{background:var(--studio-paper);border:1px solid var(--studio-line);width:100%;min-height:350px;margin:0 auto;padding:28px clamp(18px,3vw,42px) 38px;box-shadow:0 4px 20px #30251a07}.studio-running-head{border-bottom:1px solid var(--studio-line);font:500 9px/1.5 var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--text-subtle);justify-content:space-between;align-items:center;gap:14px;margin-bottom:30px;padding-bottom:13px;display:flex}.studio-running-head>:first-child{overflow-wrap:anywhere}.studio-chapter-opening{align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.studio-chapter-number{font:400 64px/1 var(--font-serif);color:var(--gold-700);border-top:2px solid var(--gold-500);padding-top:8px}.studio-chapter-opening .eyebrow{font-size:9px}.studio-chapter-opening h1{font:400 clamp(28px, 3vw, 42px)/1.15 var(--font-display);overflow-wrap:anywhere;margin:10px 0 0}.studio-editable-block{border-left:2px solid #0000;margin:0 -10px 12px;padding:6px 10px}.studio-editable-block.selected{border-color:var(--sapphire-500);background:var(--sapphire-50)}.studio-block-selection{cursor:text;border-radius:4px;min-height:34px;position:relative}.studio-block-selection>svg{color:var(--sapphire-700);display:none;position:absolute;top:5px;right:-4px}.studio-block-selection:hover>svg,.studio-block-selection:focus>svg{display:block}.studio-block-toolbar{border-bottom:1px solid var(--sapphire-200);align-items:center;gap:2px;margin-bottom:10px;padding-bottom:6px;display:flex}.studio-block-toolbar>span{color:var(--sapphire-700);flex:1;font-size:11px}.studio-block-toolbar .button{min-height:28px;padding:4px 6px}.studio-format{gap:4px;display:flex}.studio-format .button{min-height:26px;padding:4px 8px;font-size:11px}.studio-block-input{resize:vertical;width:100%;font:400 18px/1.75 var(--font-serif);color:var(--ink-700);background:0 0;border:1px solid #0000;border-radius:4px;padding:8px 6px;display:block}.studio-block-input.is-heading{font:600 26px/1.3 var(--font-serif)}.studio-block-input:focus{outline:1px solid var(--sapphire-300);background:var(--ivory-50);box-shadow:none}.studio-add-blocks{padding:8px 24px 35px}.studio-add-blocks>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.studio-add-blocks .button{min-height:34px;padding:8px 10px;font-size:12px}.studio-inspector{border-left:1px solid var(--border-default);background:var(--surface-card);flex-direction:column;gap:16px;max-height:calc(100dvh - 170px);padding:24px 18px;display:flex;position:sticky;top:115px;overflow:auto}.studio-inspector .eyebrow{font-size:10px}.studio-inspector h2{font:600 20px var(--font-serif)}.studio-inspector .field{font-size:12px}.studio-inspector .button{min-height:32px;font-size:12px}.studio-inspector .setting-toggle{align-items:flex-start;gap:10px}.studio-inspector .setting-toggle b{font-size:12px}.studio-inspector .setting-toggle small{font-size:11px}.studio-stat{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 26px;gap:5px;display:grid}.studio-stat input{min-width:0;padding:7px;font-size:12px}.studio-stat .button{padding:3px}.studio-prose{color:var(--text-body);font:400 18px/1.8 var(--font-serif);overflow-wrap:anywhere}.studio-prose p{margin:0 0 16px}.studio-prose h2{font:600 29px/1.3 var(--font-serif);border-top:1px solid var(--studio-line);margin:32px 0 16px;padding-top:16px}.studio-prose h3{font:600 22px/1.3 var(--font-serif);margin:24px 0 12px}.studio-prose code{font:500 .85em var(--font-mono);background:var(--ivory-200);border-radius:3px;padding:2px 5px}.studio-prose figure{margin:24px 0}.studio-prose figure img{object-fit:contain;border-radius:4px;max-width:100%;height:auto;max-height:640px;margin:auto;display:block}.studio-prose figcaption{font:400 12px/1.6 var(--font-sans);color:var(--text-muted);text-align:center;margin-top:10px}.studio-prose .book-table-wrap{border:1px solid var(--studio-line);border-radius:4px;margin:24px 0;overflow:auto}.studio-prose table{border-collapse:collapse;width:100%;font:400 13px/1.6 var(--font-sans)}.studio-prose caption{background:var(--ivory-200);text-align:left;color:var(--ink-900);padding:14px 16px;font-weight:600}.studio-prose th,.studio-prose td{text-align:left;border-bottom:1px solid var(--studio-line);min-width:80px;padding:10px 14px}.studio-prose th{background:var(--navy-900);color:var(--ivory-50);font-size:11px}.studio-prose tbody tr:nth-child(2n){background:var(--ivory-100)}.studio-lead{font:400 18px/1.8 var(--font-serif);color:var(--text-muted);margin-bottom:24px}.studio-rule{background:var(--forest-50);border:1px solid var(--forest-100);border-left:3px solid var(--forest-500);border-radius:0 5px 5px 0;margin:22px 0;padding:20px}.studio-rule h3{margin:10px 0 14px}.studio-rule .eyebrow{color:var(--forest-700);font-size:10px}.studio-rule dl{font:400 13px/1.6 var(--font-sans);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-top:18px;display:grid}.studio-rule dt{color:var(--forest-700);font-weight:600}.studio-rule dd{margin:4px 0 0}.studio-reference{background:var(--sapphire-50);border-left:2px solid var(--sapphire-500);font:500 14px/1.6 var(--font-sans);padding:12px 16px}.studio-reference a{color:var(--sapphire-700)}.studio-placeholder{color:var(--text-muted);font:400 14px/1.7 var(--font-sans);padding:12px 0}.studio-table-edit{padding:12px 0;overflow:auto}.studio-table-edit table{border-collapse:collapse;width:100%}.studio-table-edit caption{text-align:left;margin-bottom:10px;font-size:14px;font-weight:600}.studio-table-edit th,.studio-table-edit td{border:1px solid var(--border-default);min-width:110px;padding:5px}.studio-table-edit input,.studio-table-edit textarea{width:100%;min-width:90px;padding:6px;font-size:12px}.studio-empty-page{text-align:center;color:var(--text-muted);padding:40px 0}.studio-empty-page>svg{color:var(--gold-700);font-size:30px}.studio-empty-page h2{font:400 30px/1.3 var(--font-display);margin:18px 0 10px}.studio-empty-page p{font-size:14px;line-height:1.6}.studio-settings,.studio-versions,.studio-review{flex-direction:column;gap:22px;width:calc(100% - 40px);max-width:840px;margin:28px auto;padding:28px;display:flex}.studio-settings h2,.studio-versions h2,.studio-review h2{font:600 28px/1.3 var(--font-serif)}.studio-cover-setup{align-items:center;gap:20px;display:flex}.studio-cover-setup .studio-book-cover{width:90px;height:126px}.studio-version-row{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:18px;padding-top:20px;display:flex}.studio-version-row h3{margin-bottom:8px;font-size:19px}.studio-version-row p{color:var(--text-muted);margin-bottom:8px;font-size:13px}.studio-review p{font-size:14px;line-height:1.7}.studio-review-summary{background:var(--ivory-100);border-radius:6px;flex-wrap:wrap;gap:30px;padding:20px;display:flex}.studio-review-summary span{color:var(--text-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.studio-review-summary b{font:600 30px/1 var(--font-serif);color:var(--gold-700)}.studio-review-issues{background:var(--danger-soft);color:var(--danger-fg);border-radius:6px;padding:20px}.studio-review ul{padding-left:20px;font-size:13px;line-height:1.8}.studio-review-ready{color:var(--forest-700);align-items:center;gap:8px;display:flex}.studio-review .button-row{flex-wrap:wrap}.studio-project-actions{max-width:840px;margin:0 auto 30px}.studio-error{background:var(--danger-soft);color:var(--danger-fg);align-items:center;gap:12px;padding:14px 22px;font-size:13px;line-height:1.6;display:flex}.studio-error>span{flex:1}.studio-new-form{flex-direction:column;gap:20px;display:flex}.studio-asset-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;display:grid}.studio-asset-card{border:1px solid var(--border-default);background:var(--surface-card);border-radius:6px;overflow:hidden}.studio-asset-card>img{object-fit:contain;background:var(--ivory-200);width:100%;height:160px;padding:8px}.studio-asset-card>div{padding:14px}.studio-asset-card h3{font:600 16px/1.4 var(--font-serif);overflow-wrap:anywhere}.studio-asset-card p{margin:8px 0;font-size:12px}.studio-asset-card .button{font-size:12px}.studio-published-intro{align-items:flex-start;gap:38px;margin:30px 0 44px;display:flex}.studio-published-intro .studio-book-cover{width:200px;height:280px}.studio-published-intro h1{font:400 clamp(32px, 4vw, 48px)/1.15 var(--font-display);margin:14px 0}.studio-published-intro p{max-width:620px;margin:16px 0;line-height:1.75}.studio-published-chapters{border-top:1px solid var(--border-default);flex-direction:column;margin-top:20px;display:flex}.studio-published-chapters>a{border-bottom:1px solid var(--border-default);align-items:center;gap:24px;padding:22px 0;display:flex}.studio-published-chapters>a>span{color:var(--gold-700);font:600 30px var(--font-serif)}.studio-published-chapters>a>div{flex:1}.studio-published-chapters h3{font-size:23px}.studio-published-chapters p{color:var(--text-muted);margin-top:8px;font-size:14px;line-height:1.5}.studio-credits{margin-top:30px;padding:26px}.studio-credits p{white-space:pre-line;margin-top:15px;line-height:1.8}.studio-records{margin-top:24px}.studio-records>p{color:var(--text-muted);margin:8px 0 14px;font-size:13px;line-height:1.6}.studio-records>div{flex-direction:column;gap:8px;display:flex}.studio-records>div>a{border:1px solid var(--border-default);background:var(--surface-card);border-radius:5px;align-items:center;gap:10px;padding:12px 14px;display:flex}.studio-records>div>a>div{flex:1;min-width:0}.studio-records strong{font:600 16px/1.4 var(--font-serif);overflow-wrap:anywhere;display:block}.studio-records small{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.studio-records svg{width:1em;height:1em;color:var(--gold-700)}.studio-records-all{color:var(--sapphire-700);margin-top:12px;font-size:13px;display:block}.call-page .studio-records>div>a{background:var(--navy-800);border-color:var(--navy-600)}.call-page .studio-records strong{color:var(--ivory-50)}.call-page .studio-records small{color:var(--navy-200)}.call-page .studio-records h3{color:var(--gold-300)}@media (width<=1200px){.studio-editor-layout.has-inspector{grid-template-columns:165px minmax(0,1fr)}.studio-inspector{border-top:1px solid var(--border-default);grid-column:2;max-height:none;position:static}.studio-outline{grid-row:1/3}.studio-overview-count{min-width:160px}}@media (width<=700px){.studio-overview-intro{gap:18px;padding:25px}.studio-overview-count{display:none}.studio-book-row{flex-wrap:wrap;align-items:flex-start;gap:16px;padding:18px}.studio-book-row .button{margin-left:80px}.studio-source-card{gap:18px;padding:18px}.studio-source-card img{width:60px;height:84px}.studio-editor-bar{gap:10px;padding:14px 16px;position:static}.studio-editor-book-name{flex:1;min-width:160px}.studio-save-state{order:3;width:100%}.studio-editor-bar .button{padding:8px 10px;font-size:12px}.studio-editor>.tabs{padding:0 12px}.studio-editor-layout,.studio-editor-layout.has-inspector{flex-direction:column;display:flex}.studio-outline{border-right:0;border-bottom:1px solid var(--border-default);width:100%;max-height:none;padding:18px 16px;position:static}.studio-outline nav{flex-direction:row;margin:14px 0;overflow:auto}.studio-outline nav button{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:250px;overflow:hidden}.studio-outline>.button{width:auto}.studio-chapter-order{margin:0 0 0 8px;display:inline-flex}.studio-writing-area,.studio-inspector{width:100%;min-width:0}.studio-view-bar{flex-wrap:wrap;padding:16px}.studio-chapter-fields{padding:10px 16px 16px}.studio-canvas-stage{padding:6px 12px 22px}.studio-paper{padding:24px 20px}.studio-chapter-number{font-size:48px}.studio-chapter-opening{gap:16px}.studio-chapter-opening h1{font-size:30px}.studio-add-blocks{padding:6px 16px 26px}.studio-inspector{padding:22px}.studio-settings,.studio-versions,.studio-review{width:calc(100% - 24px);margin:20px auto;padding:22px}.studio-version-row{flex-direction:column;align-items:flex-start}.studio-published-intro{flex-direction:column;gap:25px}.studio-published-intro .studio-book-cover{width:140px;height:196px}.bottom-nav>a{flex:1;min-width:0;font-size:10px}}.original-editor{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch}.original-editor>.studio-outline{display:none}.original-editor.show-outline{grid-template-columns:190px minmax(0,1fr) 320px}.original-editor.show-outline>.studio-outline{display:block}.studio-editor-records{background:var(--surface-card);border-left:1px solid var(--border-subtle);padding:22px 20px}.studio-editor-records>.eyebrow{font-size:12px}.studio-editor-records>p{font:400 14px/1.45 var(--font-sans);color:var(--text-muted);margin:14px 0}.studio-editor-records .studio-inspector{border:0;max-height:none;padding:20px 0;position:static}.studio-chapter-record{border:1px solid var(--border-subtle);border-radius:6px;margin:14px 0;padding:12px}.studio-chapter-record>button{width:100%;color:var(--text-heading);text-align:left;cursor:pointer;background:0 0;border:0;gap:10px;padding:0;display:flex}.studio-chapter-record b{font:600 15px/1.2 var(--font-serif)}.studio-chapter-record small{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.studio-chapter-record .setting-toggle{border:0;gap:8px;padding-bottom:0;font-size:12px}.studio-title-input{width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;padding:0}.original-editor .studio-paper{border-radius:8px;padding:clamp(20px,4vw,44px)}.original-editor .studio-running-head,.original-editor .studio-chapter-number{display:none}.original-editor .studio-chapter-opening{margin-bottom:20px;display:block}.original-editor .studio-chapter-opening>div{width:100%}.original-editor .studio-chapter-opening .eyebrow{color:var(--gold-700);font-size:13px}.original-editor .studio-chapter-opening h1{font:400 clamp(32px, 4.6vw, 52px)/1.05 "Enligas", var(--font-serif);margin:14px 0 8px}.original-editor .studio-editable-block{border:0;border-left:2px solid #0000;border-radius:0 4px 4px 0;margin-left:-14px;padding:6px 10px 6px 14px}.original-editor .studio-editable-block.selected{border-left-color:var(--sapphire-500);background:var(--sapphire-100)}.studio-context-tools{background:var(--navy-900);border-radius:6px;flex-wrap:wrap;width:fit-content;margin-top:10px;padding:4px;display:flex}.studio-context-tools .button{color:var(--ivory-100);padding:6px 10px;font-size:12px}.studio-composer{margin-top:20px}.studio-composer textarea{resize:vertical;border:1px dashed var(--border-strong);width:100%;font:400 18px/1.55 var(--font-serif);color:var(--text-body);background:0 0;border-radius:6px;padding:12px 14px}.studio-composer>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.studio-composer .button{font-size:12px}.studio-chapter-settings{margin-top:22px;font-size:13px}.studio-chapter-settings summary{cursor:pointer;margin-bottom:12px}@media (width<=1100px){.original-editor,.original-editor.show-outline{grid-template-columns:minmax(0,1fr)}.studio-editor-records{border-left:0;border-top:1px solid var(--border-subtle)}}.editor-shell .app-header{display:none}.editor-shell .studio-editor-bar{top:0}.studio-editor-bar .studio-device-picker{margin-left:auto}.editor-shell .studio-editor-book-name{flex:0 auto}.editor-shell .studio-save-state{margin-left:0}@media (width<=760px){.editor-shell .app-header{display:flex}.studio-editor-bar .studio-device-picker{order:5;justify-content:center;width:100%}}.studio-rich-input{min-height:2em;font:400 19px/1.65 var(--font-serif);color:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere;outline:none;padding:0}.studio-rich-input.is-heading{font:700 30px/1.15 var(--font-serif)}.studio-rich-input:empty:before{content:"Clique para escrever…";color:var(--text-subtle)}.studio-inline-reference{color:var(--sapphire-700);background:var(--sapphire-100);border-radius:2px;padding:0 3px;font-weight:600;text-decoration:none}.studio-chapter-search{max-width:760px;color:var(--text-muted);align-items:center;gap:8px;margin:0 auto 14px;display:flex}.studio-chapter-search input{border:0;border-bottom:1px solid var(--border-subtle);min-width:0;color:var(--text-body);font:400 13px var(--font-sans);background:0 0;flex:1;padding:8px 0}.studio-book-menu{font:500 13px var(--font-sans);position:relative}.studio-book-menu summary{cursor:pointer;align-items:center;gap:6px;padding:9px;list-style:none;display:flex}.studio-book-menu nav{background:var(--surface-card);border:1px solid var(--border-default);min-width:170px;box-shadow:var(--shadow-lg);z-index:10;border-radius:6px;flex-direction:column;padding:6px;display:flex;position:absolute;top:100%;right:0}.studio-book-menu button{color:var(--text-body);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px}.studio-book-menu button[aria-pressed=true]{background:var(--sapphire-100);color:var(--sapphire-700)}.dialog:has(.studio-tool-panel){border-radius:0;width:min(420px,100vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:20px;position:fixed}.dialog:has(.studio-tool-panel)::backdrop{background:#0b18245c}.studio-tool-panel,.studio-tool-panel>form{flex-direction:column;gap:16px;display:flex}.studio-tool-tags{flex-wrap:wrap;gap:6px;display:flex}.studio-tool-tags button{border:1px solid var(--border-default);color:var(--text-body);font:500 13px var(--font-sans);cursor:pointer;background:0 0;border-radius:5px;padding:8px 10px}.studio-tool-tags button[aria-pressed=true]{background:var(--sapphire-100);border-color:var(--sapphire-500);color:var(--sapphire-700)}.studio-reference-list{flex-direction:column;display:flex}.studio-reference-list button{text-align:left;border:0;border-bottom:1px solid var(--border-subtle);color:var(--text-body);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 0;display:flex}.studio-reference-list b{font:600 17px/1.3 var(--font-serif)}.studio-reference-list small{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.studio-term-preview{border:1px solid var(--border-subtle);background:var(--ivory-100);border-radius:8px;padding:16px}.studio-term-preview p{font:400 19px/1.6 var(--font-serif);margin:12px 0 0}.studio-term-preview code,.studio-rich-input code{background:var(--sapphire-100);color:var(--sapphire-700);font:500 .86em/1 var(--font-mono);border-radius:3px;padding:.18em .38em}.studio-mention-list{border:1px solid var(--border-subtle);max-width:360px;box-shadow:var(--shadow-lg);background:var(--surface-card);border-radius:8px;flex-direction:column;margin:8px 0;display:flex}.studio-mention-list button{text-align:left;color:var(--text-body);cursor:pointer;border:0;border-bottom:1px solid var(--border-subtle);background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.studio-mention-list b{font:600 15px var(--font-serif)}.studio-mention-list small{color:var(--text-muted);font-size:12px}.studio-context-tools .button.ghost{color:var(--ivory-50)}.studio-context-tools .button.ghost:hover{color:var(--ivory-50);background:var(--navy-700)}.original-editor .studio-editable-block{margin-bottom:14px;position:relative}.original-editor .studio-editable-block .studio-prose p{margin:0;font-size:19px;line-height:1.65}.original-editor .studio-block-toolbar{border:0;margin:0;padding:0;position:absolute;top:6px;right:10px}.original-editor .studio-block-toolbar>span{display:none}.studio-context-tools .button{min-height:32px}.studio-prose{display:flow-root}.studio-prose .studio-image{box-sizing:border-box;margin-top:16px;margin-bottom:16px}.studio-prose .studio-image img{object-fit:contain;width:100%;height:auto;display:block}.studio-prose .image-center{margin-left:auto;margin-right:auto}.studio-prose .image-left{margin-left:0;margin-right:auto}.studio-prose .image-right{margin-left:auto;margin-right:0}.studio-prose ul[data-type=taskList]{padding-left:0;list-style:none}.studio-prose li[data-type=taskItem]{align-items:baseline;gap:10px;display:flex}.studio-prose li[data-type=taskItem]>div{flex:1;min-width:0}.studio-prose input[type=checkbox]{accent-color:var(--sapphire-500)}@media (width<=719px){.studio-prose .studio-image{float:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}.rich-document .rich-object[data-object-kind=image]{float:none!important;width:100%!important;margin:16px 0!important}}.original-editor.focus-editor{grid-template-columns:minmax(0,1fr)}.original-editor.focus-editor.show-outline{grid-template-columns:190px minmax(0,1fr)}.original-editor.focus-editor>.studio-editor-records{display:none}@media (width<=719px){.original-editor.focus-editor.show-outline{grid-template-columns:minmax(0,1fr)}}.studio-cover-editor{gap:16px;display:grid}.studio-cover-editor h3{font:600 20px/1.3 var(--font-serif)}.studio-cover-editor-preview{background:var(--bg-muted,#f4efe6);border:1px solid var(--border-default);border-radius:6px;place-items:center;min-height:140px;display:grid;overflow:hidden}.cover-editor-book .studio-cover-editor-preview{padding:20px}.cover-editor-book .esos-book-cover{width:200px}.cover-editor-chapter .studio-cover-editor-preview{aspect-ratio:16/7}.cover-editor-chapter .studio-cover-editor-preview img{object-fit:cover;width:100%;height:100%}.studio-cover-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.studio-cover-position{border:1px solid var(--border-default);border-radius:6px;gap:12px;padding:14px;display:grid}.studio-cover-position legend{padding:0 6px;font-weight:600}.studio-cover-position input[type=range]{width:100%;min-height:36px;accent-color:var(--blue,#3974b5)}.studio-cover-picker{gap:12px;display:grid}.studio-cover-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:45vh;display:grid;overflow:auto}.studio-cover-picker-grid button{text-align:left;border:1px solid var(--border-default);background:var(--bg-paper,#fffdf7);cursor:pointer;border-radius:5px;gap:8px;padding:8px;display:grid}.studio-cover-picker-grid button:hover{border-color:var(--blue,#3974b5)}.studio-cover-picker-grid img{object-fit:contain;width:100%;height:110px}.studio-cover-picker-grid span{overflow-wrap:anywhere;font-size:12px}.studio-migration-status{background:#dfebf7;padding:12px 20px}.studio-chapter-cover{border-radius:6px 6px 0 0;justify-content:flex-end;min-height:60px;margin:calc(-1*clamp(20px,4vw,44px)) calc(-1*clamp(20px,4vw,44px)) 28px;padding:12px;display:flex;position:relative;overflow:hidden}.studio-chapter-cover:has(img){height:240px}.studio-chapter-cover>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.studio-chapter-cover>button{align-self:flex-end;position:relative;box-shadow:0 2px 8px #0002}@media (width<=719px){.studio-cover-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-chapter-cover{margin:calc(-1*clamp(20px,4vw,44px)) calc(-1*clamp(20px,4vw,44px)) 22px}.studio-chapter-cover:has(img){height:180px}}.character-wizard{flex-direction:column;gap:22px;max-width:1200px;scroll-margin-top:72px;display:flex}.wizard-breadcrumb{color:var(--ink-500);gap:10px;font-size:14px;display:flex}.wizard-breadcrumb>:last-child{color:var(--ink-900)}.wizard-steps{gap:6px;display:flex;overflow-x:auto}.wizard-steps button{border:0;border-bottom:3px solid var(--border-default);text-align:left;min-width:110px;color:var(--ink-500);background:0 0;flex-direction:column;flex:1;gap:8px;padding:0 0 10px;display:flex}.wizard-steps small{font:600 12px/1 var(--font-sans);letter-spacing:.06em;color:var(--ink-400)}.wizard-steps span{font:600 16px/1.2 var(--font-serif)}.wizard-steps button.current{border-color:var(--sapphire-500);color:var(--ink-900)}.wizard-steps button.current small{color:var(--sapphire-700)}.wizard-steps button.complete{border-color:var(--forest-500);color:var(--forest-700)}.wizard-steps button.complete small{color:var(--forest-700)}.wizard-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}.wizard-main{flex-direction:column;gap:18px;min-width:0;display:flex}.wizard-main h1{font:700 30px/1.1 var(--font-serif);color:var(--ink-900);margin:0}.wizard-main h1:focus{outline:none}.wizard-main .field{font:500 14px/1 var(--font-sans);margin:0}.wizard-main input{min-height:48px}.wizard-portraits{border:0;margin:0;padding:0}.wizard-portraits legend{font:500 14px/1 var(--font-sans);margin-bottom:8px;padding:0}.wizard-portraits>div{flex-wrap:wrap;gap:12px;padding:3px;display:flex}.wizard-portraits button{box-shadow:0 0 0 1px var(--border-default);background:0 0;border:0;border-radius:8px;padding:0}.wizard-portraits button.selected{box-shadow:0 0 0 3px var(--sapphire-500)}.wizard-portraits img{object-fit:cover;border-radius:8px;width:88px;height:88px;display:block}.wizard-creation-note{background:var(--gold-50);border:1px solid var(--gold-100);color:var(--ink-700);border-radius:6px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.wizard-creation-note svg{color:var(--gold-700);flex:none}.wizard-options{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px;display:grid}.class-options{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.wizard-option{border:1px solid var(--border-subtle);background:var(--ivory-50);text-align:left;border-radius:8px;flex-direction:column;gap:6px;padding:16px;display:flex}.wizard-option:hover{box-shadow:var(--shadow-md)}.wizard-option.selected{border-color:var(--sapphire-500);background:var(--sapphire-100)}.wizard-option strong{font:600 20px/1.2 var(--font-serif);color:var(--ink-900)}.wizard-option b{font:600 13px/1.3 var(--font-sans);color:var(--gold-700)}.wizard-option>span{font:400 14px/1.45 var(--font-sans);color:var(--ink-600)}.wizard-points{color:var(--gold-700);font:600 16px/1.4 var(--font-serif);margin:0}.wizard-points.distributed,.wizard-summary .distributed{color:var(--forest-700)}.wizard-attributes,.wizard-checks{border:1px solid var(--border-subtle);background:var(--ivory-50);border-radius:8px;overflow:hidden}.wizard-attribute{border-bottom:1px solid var(--border-subtle);align-items:center;gap:14px;padding:12px 16px;display:flex}.wizard-attribute:last-child,.wizard-checks button:last-child{border-bottom:0}.wizard-attribute>img{object-fit:contain;flex:none;width:22px;height:22px}.wizard-attribute>div{flex:1;min-width:0}.wizard-attribute strong{font:600 17px/1.2 var(--font-serif);color:var(--ink-900);display:block}.wizard-attribute small{font:400 13px/1.4 var(--font-sans);color:var(--ink-500);display:block}.wizard-attribute .button{width:32px;min-width:32px;min-height:32px;padding:0}.wizard-attribute>output{text-align:center;width:40px;font:700 26px/1 var(--font-serif);color:var(--ink-900)}.wizard-rule-link{color:var(--sapphire-700);align-items:center;gap:6px;font-size:13px;display:flex}.wizard-checks button{text-align:left;border:0;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--ink-700);background:0 0;align-items:center;gap:12px;padding:12px 16px;font-size:15px;display:flex}.wizard-checks button:hover{background:var(--gold-50)}.wizard-checks span{flex:1}.wizard-checks .valid svg{color:var(--forest-500)}.wizard-checks .invalid svg,.wizard-checks b{color:var(--gold-700)}.wizard-checks b{white-space:nowrap;font-size:13px}.wizard-actions{gap:10px;padding-top:6px;display:flex}.wizard-actions>span{flex:1}.wizard-actions .button{min-height:48px}.wizard-summary{border:1px solid var(--gold-300);background:var(--gold-50);border-radius:8px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex;position:sticky;top:20px}.wizard-summary-identity{align-items:center;gap:12px;display:flex}.wizard-summary-identity>img{object-fit:cover;border-radius:6px;width:64px;height:64px}.wizard-summary-identity>div{min-width:0}.wizard-summary-identity strong{font:600 22px/1.1 var(--font-serif);color:var(--ink-900);overflow-wrap:anywhere;display:block}.wizard-summary-identity span{font:400 13px/1.4 var(--font-sans);color:var(--ink-500);display:block}.wizard-summary-concept{color:var(--ink-600);font:italic 15px/1.4 var(--font-serif);overflow-wrap:anywhere;margin:0}.wizard-summary-attributes{border-top:1px solid var(--gold-100);text-align:center;grid-template-columns:repeat(6,minmax(0,1fr));padding-top:10px;display:grid}.wizard-summary-attributes span{font:600 11px/1 var(--font-sans);color:var(--ink-500);display:block}.wizard-summary-attributes b{font:700 22px/1.3 var(--font-serif);color:var(--ink-900)}.wizard-summary dl{flex-direction:column;gap:14px;margin:0;display:flex}.wizard-summary dl>div{font:400 14px/1 var(--font-sans);color:var(--ink-600);justify-content:space-between;gap:12px;display:flex}.wizard-summary dd{font:700 16px/1 var(--font-serif);color:var(--gold-700);margin:0}.wizard-summary dd.hp{color:var(--forest-700)}.wizard-summary dd.sp{color:var(--sapphire-700)}@media (width<=1100px){.wizard-layout{grid-template-columns:minmax(0,1fr)}.wizard-summary{position:static}}@media (width<=600px){.wizard-attribute{gap:8px;padding:12px 10px}.wizard-attribute strong{font-size:15px}.wizard-attribute>output{width:28px}.wizard-steps button{min-width:110px}}.wizard-book-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.wizard-book-options label{border:1px solid var(--border-subtle);background:var(--ivory-50);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.wizard-book-options label:has(input:checked){border-color:var(--sapphire-500);background:var(--sapphire-100)}.wizard-book-options input[type=checkbox],.wizard-purchase-details input[type=checkbox]{min-height:unset;width:18px;height:18px;accent-color:var(--sapphire-700);flex:none}.wizard-book-options img{object-fit:cover;border-radius:3px;width:48px;height:64px}.wizard-book-options strong,.wizard-book-options small{display:block}.wizard-book-options small,.wizard-option small{color:var(--ink-500);margin-top:6px;font-size:12px}.wizard-selected-rule,.wizard-feature,.wizard-account,.wizard-receipt{border:1px solid var(--border-subtle);background:var(--ivory-50);border-radius:8px;padding:18px}.wizard-selected-rule h2,.wizard-account h2{font:600 22px/1.25 var(--font-serif);margin-top:0}.wizard-selected-rule ul{padding-left:22px}.wizard-selected-rule li{margin:10px 0;line-height:1.5}.wizard-selected-rule summary,.wizard-feature summary{cursor:pointer;font-weight:600;line-height:1.4}.wizard-race-adjustments{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.wizard-feature-tabs{flex-wrap:wrap;gap:6px;display:flex}.wizard-features{flex-direction:column;gap:12px;display:flex}.wizard-feature.selected{border-color:var(--sapphire-500)}.wizard-feature-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wizard-feature-heading>div{min-width:0}.wizard-feature h3{font:600 21px/1.25 var(--font-serif);overflow-wrap:anywhere;margin:0}.wizard-feature p{margin:8px 0;line-height:1.5}.wizard-feature small{color:var(--ink-500)}.wizard-rule-description{white-space:pre-line;overflow-wrap:anywhere}.wizard-rule-error{color:var(--crimson-700);line-height:1.45}.wizard-purchase-details{flex-direction:column;gap:14px;padding-top:14px;display:flex}.wizard-purchase-details label:has(input[type=checkbox]){gap:10px;line-height:1.5;display:flex}.wizard-skill{border-bottom:1px solid var(--border-subtle);align-items:center;gap:6px;padding:8px 0;display:flex}.wizard-skill>span{flex:1;font-size:14px}.wizard-account form{flex-direction:column;gap:14px;display:flex}.wizard-final-resources{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.wizard-final-resources section{border:1px solid var(--gold-200);background:var(--gold-50);border-radius:8px;padding:16px}.wizard-final-resources strong{font:700 30px/1.2 var(--font-serif);color:var(--forest-700)}.wizard-final-resources h2,.wizard-final-resources h3{font:600 19px/1.25 var(--font-serif);margin:0 0 12px}.wizard-summary p{margin:0;font-size:13px;line-height:1.4}.wizard-actions .button{white-space:normal;text-align:center}.wizard-main[aria-busy=true]{pointer-events:none;opacity:.8}@media (width<=600px){.wizard-final-resources{grid-template-columns:1fr}.wizard-race-adjustments{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-feature-heading{flex-wrap:wrap}}.account-settings{flex-direction:column;gap:16px;display:flex}.character-evolution{font-family:var(--font-ui,"Source Sans 3", sans-serif);color:var(--ink-900)}.original-tools.character-evolution{max-width:none;margin:0;padding:0 0 40px}.evolution-table-scroll{margin-top:20px;overflow-x:auto}.evolution-table-scroll table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:14px}.evolution-table-scroll th,.evolution-table-scroll td{border-bottom:1px solid var(--border-subtle);padding:10px}.evolution-table-scroll tr[aria-current=true]{background:var(--sapphire-50,#e7eff8);color:var(--sapphire-700,#285887)}.character-evolution summary{cursor:pointer;font-weight:600}.evolution-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.evolution-heading h2,.evolution-heading h3{margin:0}.evolution-heading a{color:var(--sapphire-600,#34689a);font-size:14px}.evolution-card{border:1px solid var(--ivory-400,#e1dbce);background:var(--ivory-50,#fffdf7);border-radius:6px;min-width:0;margin-bottom:20px;padding:24px}.evolution-card h3{font-family:var(--font-body,"Source Serif 4", serif);margin-top:0}.evolution-card p{line-height:1.55}.evolution-card .field{margin-bottom:16px}.evolution-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.evolution-totals .evolution-card{flex-direction:column;gap:8px;display:flex}.evolution-totals strong{font-family:var(--font-body,"Source Serif 4", serif);font-size:28px}.evolution-totals small,.evolution-totals span{color:var(--ink-600,#65615b)}.evolution-progress-label{justify-content:space-between;gap:12px;font-size:14px;display:flex}.character-evolution progress{appearance:none;width:100%;height:6px;accent-color:var(--sapphire-500,#3c73ac);background:#e0e9f4;border:0;border-radius:3px;margin-top:12px}.character-evolution progress::-webkit-progress-bar{background:#e0e9f4;border-radius:3px}.character-evolution progress::-webkit-progress-value{background:var(--sapphire-500,#3c73ac);border-radius:3px}.character-evolution progress::-moz-progress-bar{background:var(--sapphire-500,#3c73ac)}.evolution-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.evolution-attributes{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.evolution-attributes>div{flex-direction:column;gap:10px;display:flex}.evolution-attributes span{justify-content:space-between;display:flex}.evolution-attributes .button{font-size:14px}.evolution-history{margin:0;padding:0;list-style:none}.evolution-history li{border-bottom:1px solid var(--ivory-300,#e8e2d7);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.evolution-history li>div{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.evolution-history time{color:var(--ink-500,#77716a);font-size:13px}.evolution-history li>span{white-space:nowrap}.evolution-earned{color:var(--success-700,#3c7654)}.shared-sheet-banner{background:var(--sapphire-50,#e7eff8);border-bottom:1px solid var(--sapphire-200,#c5d7ed);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.shared-sheet-banner p{margin:0;font-size:14px}.shared-sheet-banner .button{font-size:14px}@media (width<=700px){.evolution-totals,.evolution-columns{grid-template-columns:1fr;gap:0}.evolution-attributes{grid-template-columns:repeat(2,minmax(0,1fr))}.evolution-card{padding:18px}.evolution-totals strong{font-size:24px}.evolution-progress-label{flex-wrap:wrap}}@media (width<=390px){.evolution-attributes{grid-template-columns:1fr}}.campaign-wizard .wizard-steps button{min-width:120px}.campaign-wizard .wizard-main textarea{font:400 16px/1.5 var(--font-serif)}.campaign-wizard fieldset{border:0;min-width:0;margin:0;padding:0}.campaign-wizard legend{font:500 14px/1.2 var(--font-sans);color:var(--ink-900);margin-bottom:8px;padding:0}.campaign-covers>div{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;padding:3px;display:grid}.campaign-covers button{box-shadow:0 0 0 1px var(--border-default);background:0 0;border:0;border-radius:6px;padding:0;overflow:hidden}.campaign-covers button[aria-pressed=true]{box-shadow:0 0 0 3px var(--sapphire-500)}.campaign-covers img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.campaign-books>div{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px;display:grid}.campaign-books button{text-align:left;border:1px solid var(--border-subtle);background:var(--ivory-50);color:var(--ink-900);border-radius:8px;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.campaign-books button[aria-pressed=true]{border-color:var(--sapphire-500);background:var(--sapphire-100)}.campaign-books img{object-fit:cover;width:40px;height:56px;box-shadow:var(--shadow-cover);border-radius:2px}.campaign-books button>span{flex:1;min-width:0}.campaign-books strong{font:600 15px/1.25 var(--font-serif)}.campaign-books small{color:var(--ink-500);padding-top:4px;font-size:12px;display:block}.campaign-books svg{color:var(--sapphire-700);flex:none}.campaign-choice-group>div{background:var(--ivory-200);border:1px solid var(--border-default);border-radius:6px;gap:2px;padding:3px;display:flex}.campaign-choice-group button{min-width:0;height:32px;font:400 15px/1 var(--font-sans);color:var(--ink-700);background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:0 14px}.campaign-choice-group button[aria-pressed=true]{color:var(--sapphire-700);background:var(--sapphire-100);border-color:var(--sapphire-500);font-weight:600}.campaign-races>div{flex-wrap:wrap;gap:8px;display:flex}.campaign-races button{border:1px solid var(--border-subtle);background:var(--ivory-50);color:var(--ink-600);font:500 14px/1.2 var(--font-sans);border-radius:6px;padding:7px 12px}.campaign-races button[aria-pressed=true]{border-color:var(--sapphire-500);background:var(--sapphire-100);color:var(--sapphire-700)}.campaign-approval.setting-toggle{border:1px solid var(--border-subtle);background:var(--ivory-50);font:400 15px/1.4 var(--font-sans);color:var(--ink-700);border-radius:8px;align-items:center;gap:12px;padding:14px 16px;display:flex}.campaign-approval>input{flex:none}.campaign-slots>span{font:500 14px/1.2 var(--font-sans);color:var(--ink-900)}.campaign-slots>div{align-items:center;gap:14px;margin-top:8px;display:flex}.campaign-slots .button{width:40px;min-height:40px;padding:0}.campaign-slots output{text-align:center;min-width:40px;font:700 30px/1 var(--font-serif);color:var(--ink-900)}.campaign-schedule{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.campaign-hint{font:400 13px/1.4 var(--font-sans);color:var(--ink-500);margin:0}.campaign-invite-input{border:1px solid var(--border-default);background:var(--ivory-50);border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.campaign-invite-input:focus-within{border-color:var(--sapphire-500)}.campaign-invite-input>input{background:0 0;border:0;flex:1;width:0;min-height:40px;padding:10px 0}.campaign-invite-input>input:focus{box-shadow:none;outline:none}.campaign-invite-input>svg{color:var(--ink-500);flex:none}.campaign-invite-input .button{width:32px;min-height:32px;padding:0}.campaign-invite-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.campaign-invite-list li{background:var(--sapphire-100);color:var(--sapphire-700);font:500 13px/1.3 var(--font-sans);border-radius:4px;align-items:center;gap:6px;max-width:100%;padding:4px 8px;display:flex}.campaign-invite-list span{overflow-wrap:anywhere;min-width:0}.campaign-invite-list button{color:inherit;background:0 0;border:0;padding:3px;display:flex}.campaign-invite-link{border:1px solid var(--border-subtle);background:var(--surface-sunken);border-radius:8px;align-items:center;gap:10px;padding:12px 14px;display:flex}.campaign-invite-link>svg{color:var(--ink-500);flex:none}.campaign-invite-link>input{width:0;font:500 14px/1.3 var(--font-mono);color:var(--ink-700);text-overflow:ellipsis;background:0 0;border:0;border-radius:0;flex:1;padding:0}.campaign-invite-link .button{min-height:32px;padding:6px 10px;font-size:13px}.campaign-validation{flex-direction:column;gap:8px;display:flex}.campaign-validation button{text-align:left;background:var(--gold-50);color:var(--gold-700);border:1px solid var(--gold-100);border-radius:6px;align-items:center;gap:10px;padding:12px;font-size:14px;display:flex}.campaign-validation span{flex:1}.campaign-validation b{white-space:nowrap;font-size:13px}.campaign-feedback{color:var(--sapphire-700);margin:0;font-size:14px}.campaign-preview{border:1px solid var(--border-subtle);background:var(--ivory-50);border-radius:8px;flex-direction:column;min-width:0;display:flex;position:sticky;top:20px;overflow:hidden}.campaign-preview>img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.campaign-preview>div{flex-direction:column;gap:8px;padding:16px 18px 18px;display:flex}.campaign-preview .tag{align-self:flex-start}.campaign-preview strong{font:600 22px/1.15 var(--font-serif);color:var(--ink-900);overflow-wrap:anywhere}.campaign-preview p{font:400 15px/1.5 var(--font-serif);color:var(--ink-700);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.campaign-preview small{font:400 13px/1.5 var(--font-sans);color:var(--ink-500)}.campaign-settings-panel{margin:24px 0}.campaign-settings-panel dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:0;display:grid}.campaign-settings-panel dt{color:var(--ink-500);margin-bottom:4px;font-size:13px}.campaign-settings-panel dd{font:500 15px/1.4 var(--font-sans);color:var(--ink-900);overflow-wrap:anywhere;margin:0}.campaign-settings-panel .campaign-pending-invites{overflow-wrap:anywhere;margin:16px 0 0;font-size:14px}@media (width<=1100px){.campaign-preview{position:static}}@media (width<=600px){.campaign-invite-link{gap:8px;padding:10px}.campaign-choice-group button{padding:9px 8px}}.reader-part-rail{width:240px;color:var(--text-body);background:var(--ivory-100);flex-shrink:0;padding:40px 4px 24px 24px;display:none;overflow:auto}.reader-part-rail>.eyebrow{font:600 12px/1 var(--font-sans);letter-spacing:.16em;color:var(--gold-700);margin-bottom:12px;display:block}.reader-part-rail nav{flex-direction:column;gap:2px;display:flex}.reader-part-rail button{width:100%;color:inherit;text-align:left;font:400 14px/1.35 var(--font-sans);background:0 0;border:0;border-left:2px solid #0000;align-items:baseline;gap:10px;padding:7px 10px;display:flex}.reader-part-rail button>span:first-child{font:500 12px/1.35 var(--font-mono);opacity:.6}.reader-part-rail button.active{border-color:var(--sapphire-500);color:var(--sapphire-700);font-weight:600}.reader-part-rail button:hover{color:var(--sapphire-700)}.reader-part-rail button.reader-part-section{border-left:1px solid var(--border-default);width:calc(100% - 22px);font:400 13px/1.35 var(--font-sans);opacity:.85;margin-left:22px;padding:5px 10px;display:block}.reading-part-meta{color:var(--text-muted);font:500 13px/1.3 var(--font-sans);flex-wrap:wrap;gap:6px 14px;margin-bottom:24px;display:flex}.reader-part-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:40px;display:grid}.reader-part-footer :is(button,a){overflow-wrap:anywhere;border:1px solid var(--book-line);min-width:0;color:inherit;text-align:left;background:0 0;border-radius:8px;flex-direction:column;grid-area:1/1;gap:8px;padding:16px 18px;text-decoration:none;display:flex}.reader-part-footer :is(button,a):hover{border-color:var(--sapphire-500)}.reader-part-footer :is(button,a)>span{font:600 12px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.reader-part-footer :is(button,a)>strong{font:600 18px/1.25 var(--font-serif)}.reader-part-footer .next-part{border-color:var(--sapphire-500);background:var(--sapphire-100);color:var(--sapphire-700);text-align:right;grid-column:2;align-items:flex-end}.reader-part-footer .next-part>strong{color:var(--ink-900)}.reader-record-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-record-nav>a{overflow-wrap:anywhere;min-width:0}.reader-record-nav>a>span{letter-spacing:.04em;align-items:center;gap:8px;line-height:1.4;display:flex}.reader-record-nav-top{margin:0 0 24px}@media (width<=650px){.reader-part-footer :is(button,a){padding:12px}.reader-part-footer :is(button,a)>span{letter-spacing:0;gap:4px;font-size:10px}.reader-part-footer :is(button,a)>strong{font-size:16px}}.dialog:has(.reader-book-toc){border:0;border-left:1px solid var(--border-subtle);background:var(--ivory-50);width:380px;max-width:100%;height:100dvh;max-height:100dvh;box-shadow:var(--shadow-xl);border-radius:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto}.dialog:has(.reader-book-toc)>.dialog-heading{z-index:1;border-bottom:1px solid var(--border-subtle);background:var(--ivory-50);margin:0;padding:14px 16px 14px 20px;position:sticky;top:0}.dialog:has(.reader-book-toc) h2{font:600 13px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-700)}.reader-book-toc{padding:20px}.reader-toc-chapter{padding:8px 0}.reader-toc-chapter>a{color:var(--ink-900);align-items:baseline;gap:12px;display:flex}.reader-toc-chapter>a>span{width:22px;color:var(--gold-700);font:600 15px/1 var(--font-serif);flex-shrink:0}.reader-toc-chapter>a>strong{font:400 16px/1.3 var(--font-serif)}.reader-toc-chapter>a[aria-current]>strong{font-weight:700}.reader-toc-parts{flex-direction:column;gap:6px;margin:6px 0 0 34px;display:flex}.reader-toc-parts>button{border:0;border-left:2px solid var(--gold-300);color:var(--ink-600);text-align:left;font:400 14px/1.3 var(--font-sans);background:0 0;padding:0 0 0 12px}.reader-toc-parts>button.active{border-color:var(--sapphire-500);color:var(--sapphire-700);font-weight:600}.reader-toc-parts>button:hover{color:var(--gold-700)}@media (width>=1280px){.reader-part-rail{display:block}.dialog:has(.reader-book-toc){width:420px}.dialog:has(.reader-book-toc)::backdrop{background:0 0}}.reader.reader-dark .reader-part-footer .next-part>strong{color:var(--text-strong)}@media (width<=719px){.dialog:has(.reader-book-toc){border-left:0;border-radius:12px 12px 0 0;width:100%;height:auto;max-height:86dvh;inset:auto 0 0}}.reader{--book-paper:#fffdf7;--book-wash:#f6f1e6;--book-line:#ded7c9;--book-blue:#345e83;--book-blue-wash:#edf2f7;--book-green:#3b6650;--book-green-wash:#edf3eb;--book-token:#eeeadf}.reader .reader-scroll{background:var(--ivory-100);scrollbar-gutter:stable;min-height:0}.reader .reader-layout{justify-content:center}.reader .reader-part-rail{align-self:flex-start;max-height:calc(100dvh - 140px);position:sticky;top:0}.reader .reader-layout>.reading-column{flex:1;min-width:0;margin-left:24px;margin-right:24px}.reader .chapter-cover{background:var(--navy-900);min-height:clamp(320px,52vh,560px);display:grid;position:relative;overflow:hidden}.reader .chapter-cover-image{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.reader .chapter-cover-image img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.reader .chapter-cover-shade{pointer-events:none;background:linear-gradient(#0000 25%,#0009 65%,#000000e0 100%);position:absolute;inset:0}.reader .chapter-cover-content{pointer-events:none;grid-area:1/1;place-self:end center;width:100%;max-width:1056px;padding:0 44px clamp(20px,4vw,40px);position:relative}.reader .chapter-cover-content>div{color:#fff;flex-direction:column;gap:12px;max-width:720px;display:flex}.reader .chapter-cover-eyebrow{color:var(--gold-300);font:600 12px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase}.reader .chapter-cover h1{color:#fff;font:400 clamp(44px, 5.6vw, 68px)/1 var(--font-display);margin:0}.reader .chapter-cover p{color:#ffffffeb;font:400 clamp(18px, 2.2vw, 24px)/1.35 var(--font-serif);margin:0}.reader .chapter-cover-meta{color:#fffc;font:500 12px/1 var(--font-sans)}@media (width<=1279px){.reader .chapter-cover-content{padding-left:28px;padding-right:28px}}@media (width<=719px){.reader .chapter-cover{min-height:440px}.reader .chapter-cover-image img{object-position:center top}.reader .chapter-cover-shade{background:linear-gradient(#0000 45%,#0009 72%,#000000e6 100%)}.reader .chapter-cover-content{padding-left:16px;padding-right:16px}.reader .chapter-cover-content>div{gap:8px}.reader .chapter-cover h1{font-size:36px}.reader .chapter-cover p{font-size:16px}}.reader .reading-column{background:var(--book-paper);border:1px solid var(--book-line);width:calc(100% - 48px);max-width:1020px;color:var(--text-body);margin:24px auto 40px;padding:44px clamp(28px,5vw,64px) 52px;line-height:1.78;box-shadow:0 3px 18px #30251a06}.reader .reading-header{grid-template-columns:88px minmax(0,1fr);column-gap:28px;margin:0 0 32px;display:grid}.reader .reading-running-head{border-bottom:1px solid var(--book-line);color:var(--text-subtle);font:600 10px/1.4 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;gap:16px;margin-bottom:34px;padding-bottom:13px;display:flex}.reader .reading-chapter-number{color:var(--gold-700);font:400 86px/1 var(--font-serif);letter-spacing:-.09em;border-top:3px solid var(--gold-500);grid-area:2/1/6;align-self:start;padding-top:10px}.reader .reading-header>.eyebrow,.reader .reading-header>h1,.reader .reading-meta,.reader .reading-header>.gold-rule{grid-column:2}.reader .reading-header>.eyebrow{font:600 10px/1.5 var(--font-sans);letter-spacing:.16em;color:var(--gold-700);margin-top:10px}.reader .reading-header h1{letter-spacing:-.035em;text-wrap:balance;margin:10px 0 20px;font-size:clamp(32px,3.4vw,48px);font-weight:600;line-height:1.1}.reader:is([data-document-kind=Raça],[data-document-kind=Magia],[data-document-kind=Criatura]) .reading-header h1{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(44px,4.5vw,68px);font-weight:400}.reader .reading-meta{gap:8px 12px;font-size:11px;line-height:1.6}.reader .reading-meta span+span{padding-left:12px}.reader .reading-header>.gold-rule{background:var(--gold-500);width:46px;height:2px;margin-top:24px}.reader .reading-record .reading-header{grid-template-columns:minmax(0,1fr)}.reader .reading-record .reading-header>*{grid-column:1}.reader .book-content{counter-reset:book-section;overflow-wrap:break-word;text-wrap:pretty}.reader .reading-illustration{margin:0 0 32px}.reading-illustration button{border:1px solid var(--book-line);background:var(--book-wash);cursor:zoom-in;width:100%;padding:0;display:block;position:relative}.reading-illustration img{object-fit:contain;width:100%;max-height:420px;display:block}.reader[data-document-kind=Magia] .reading-illustration img,.reader[data-document-kind=Magia] .book-content figure.image img:not(.inline-glyph){width:100%;height:auto;max-height:none;display:block}.reader[data-document-kind=Magia] .book-content figure.image{padding:0}.reading-illustration button>span{color:#345e83;font:600 12px/1.4 var(--font-sans);background:#fffdf7ee;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex;position:absolute;bottom:12px;right:12px}.reading-illustration-expanded{object-fit:contain;width:100%;max-height:75vh;display:block}.dialog.dialog-wide{width:min(1000px,100vw - 32px);max-width:1000px}.reader .book-content p{orphans:3;widows:3;margin:.9em 0}.reader .book-content .book-section{margin:2.7em 0 0}.reader .book-content .book-section>h2{counter-increment:book-section;border-top:1px solid var(--book-line);letter-spacing:-.025em;text-wrap:balance;grid-template-columns:34px minmax(0,1fr);column-gap:18px;margin:0 0 .85em;padding:25px 0 0;font-size:1.8em;font-weight:600;line-height:1.16;display:grid}.reader .book-content .book-section>h2:before{content:counter(book-section, decimal-leading-zero);color:var(--gold-700);font:500 .37em/1.2 var(--font-mono);letter-spacing:.08em;align-self:start;padding-top:.6em}.reader .book-content h3,.reader .book-content .book-equipment-title{letter-spacing:-.015em;text-wrap:balance;margin:1.65em 0 .6em;font-size:1.32em;font-weight:650;line-height:1.25}.reader .book-content h4:not(.book-equipment-title),.reader .book-content h5:not(.book-equipment-title),.reader .book-content h6:not(.book-equipment-title){color:var(--gold-700);font:650 .79em/1.5 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;margin:1.8em 0 .6em}.reader .book-content .book-advantage-title{color:var(--forest-700)}.reader .book-content .book-special-title{color:var(--sapphire-700)}.reader .book-content .book-equipment-title{color:var(--amber-700);font-family:var(--font-serif);letter-spacing:-.015em;text-transform:none}.reader.reader-dark .book-content .book-equipment-title{color:var(--amber-100)}.reader.reader-dark .book-content .book-advantage-title{color:var(--book-green)}.reader.reader-dark .book-content .book-special-title{color:var(--sapphire-700)}.reader .book-content .book-advantage-label{color:var(--forest-700)}.reader .book-content .book-special-label{color:var(--sapphire-700)}.reader.reader-dark .book-content .book-advantage-label{color:var(--book-green)}.reader.reader-dark .book-content .book-special-label{color:var(--sapphire-700)}.reader .book-content code.book-feature-token{color:var(--heather-700);background:var(--heather-100);border-color:var(--heather-100)}.reader.reader-dark .book-content code.book-feature-token{color:var(--heather-100);background:color-mix(in oklab, var(--heather-500) 22%, transparent);border-color:color-mix(in oklab, var(--heather-500) 35%, transparent)}.reader .book-content :is(h2,h3,h4,h5,h6){scroll-margin-top:28px}.reader .book-content h4+p{margin-top:.6em}.reader .book-content aside{border:1px solid var(--book-line);border-left:3px solid var(--gold-500);background:var(--book-wash);border-radius:0 4px 4px 0;margin:1.65em 0;padding:23px 26px;font-size:.94em;line-height:1.75;position:relative}.reader .book-content aside>div:empty,.reader .book-content .icon:empty{display:none}.reader .book-content aside p:first-child,.reader .book-content blockquote p:first-child{margin-top:0}.reader .book-content aside p:last-child,.reader .book-content blockquote p:last-child{margin-bottom:0}.reader .book-content .book-opening{border-width:1px 0;border-color:var(--book-line);background:linear-gradient(100deg, var(--book-wash), var(--book-paper));border-radius:0;margin:0 0 2.4em;padding:24px 28px;font-size:1.02em;line-height:1.68}.reader .book-content .book-opening>div:not(:empty){border-left:2px solid var(--gold-500);padding-left:20px}.reader .book-content blockquote{border-left:2px solid var(--gold-500);margin:1.5em 0;padding:14px 24px;font-size:.95em;line-height:1.7}.reader .book-content .book-note{background:var(--book-blue-wash);border-color:var(--sapphire-500);color:var(--text-body);font-style:normal}.reader .book-content .book-note>strong:first-child{color:var(--book-blue)}.reader .book-content .book-quote{color:var(--text-muted);font-size:1.05em;font-style:italic}.reader .book-content .rule-token{background:var(--book-token);color:var(--text-body);border:1px solid color-mix(in srgb, var(--book-line) 65%, transparent);font:500 .82em/1.6 var(--font-mono);-webkit-box-decoration-break:clone;box-decoration-break:clone;vertical-align:.04em;border-radius:3px;padding:.1em .3em}.reader .book-content .token-soul{background:var(--book-blue-wash);color:var(--book-blue)}.reader .book-content .token-health{background:var(--book-green-wash);color:var(--book-green)}.reader .book-content .token-attribute{color:var(--gold-700)}.reader .book-content .book-rule-stat{white-space:nowrap;background:var(--rule-bg);color:var(--rule-fg);font:500 .86em/1 var(--font-mono);vertical-align:.05em;border-radius:3px;align-items:center;gap:.3em;padding:.18em .38em;display:inline-flex}.reader.reader-dark .book-content .book-rule-stat{background:var(--rule-bg-dark);color:var(--rule-fg-dark)}.reader .book-content .book-rule-glyph{width:.95em;height:.95em;-webkit-mask:var(--rule-mask) center / contain no-repeat;-webkit-mask:var(--rule-mask) center / contain no-repeat;mask:var(--rule-mask) center / contain no-repeat;vertical-align:-.1em;background:currentColor;flex-shrink:0;display:inline-block}.reader .book-content .book-rule-code{color:inherit;font:inherit;background:0 0;border:0;padding:0}.reader .book-content mark:has(.book-rule-stat){color:inherit;background:0 0}.reader .book-content :is(h2,h3,h4,h5,h6) code{color:inherit;font:inherit;background:0 0;border:0;padding:0}.reader .book-content pre{background:var(--book-wash);border:1px solid var(--book-line);font:400 .8em/1.65 var(--font-mono);padding:20px 24px;overflow:auto}.reader .book-content :is(ul,ol){margin:.8em 0;padding-left:1.35em}.reader .book-content li{margin:.35em 0;padding-left:.2em}.reader .book-content li::marker{color:var(--gold-700);font-weight:600}.reader .book-content ul+ul,.reader .book-content ol+ol{margin-top:-.4em}.reader .book-content .book-table-wrap{border:1px solid var(--book-line);background:var(--book-paper);scrollbar-color:var(--book-line) transparent;border-radius:4px;max-width:100%;margin:1.6em 0 2em;overflow-x:auto}.reader .book-content .book-table{width:100%;max-width:none;font:400 .76em/1.65 var(--font-sans);border-collapse:collapse;font-variant-numeric:tabular-nums;text-wrap:wrap;margin:0;display:table;overflow:visible}.reader .book-content .book-table caption{text-align:left;border-bottom:1px solid var(--book-line);background:var(--book-wash);color:var(--text-strong);font:650 1em/1.4 var(--font-sans);padding:14px 18px}.reader .book-content .book-table th,.reader .book-content .book-table td{border:0;border-bottom:1px solid var(--book-line);vertical-align:top;text-align:left;min-width:74px;max-width:360px;padding:12px 16px}.reader .book-content .book-table thead th{background:var(--book-blue-wash);color:var(--book-blue);letter-spacing:.04em;font-size:.86em;font-weight:700}.reader .book-content .book-table tbody th{color:var(--text-strong);background:0 0;font-weight:650}.reader .book-content .book-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--book-wash) 65%, transparent)}.reader .book-content .book-table tbody tr:hover{background:var(--book-blue-wash)}.reader .book-content .book-table tr:last-child :is(td,th){border-bottom:0}.reader .book-content .book-table .rule-token{background:0 0;border:0;padding:0;font-size:.95em}.reader .book-content .book-facts{background:var(--book-wash);border:1px solid var(--book-line);border-top:3px solid var(--gold-500);border-radius:0 0 4px 4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:1.5em 0 2em;padding:8px 24px;display:grid}.reader .book-content .book-fact{border-bottom:1px solid var(--book-line);min-width:0;padding:15px 0}.reader .book-content .book-fact dt{color:var(--gold-700);font:650 .62em/1.5 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.reader .book-content .book-fact dd{font:500 .86em/1.65 var(--font-sans);margin:0}.reader .book-content .book-fact dd>span{border:1px solid var(--book-line);background:var(--book-paper);border-radius:3px;margin:0 8px 4px 0;padding:2px 8px;font-size:.88em;display:inline-block}.reader .book-content .fact-wide{grid-column:1/-1}.reader .book-content .fact-wide dd{font-family:var(--font-serif);font-size:.96em;font-weight:400}.reader .book-content .column-list,.reader .book-content .book-equipment-grid{border:1px solid var(--book-line);background:var(--book-wash);gap:24px;margin:1.6em 0;padding:22px}.reader .book-content .book-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;row-gap:36px;display:grid}.reader .book-content .book-equipment-item{min-width:0}.reader .book-content .book-equipment-item>.book-equipment-title{margin-top:0}.reader .book-content .book-equipment-item>figure.image{margin:1.2em 0}.reader .book-content .book-equipment-item>:last-child{margin-bottom:0}@media (width<=900px){.reader .book-content .book-equipment-grid{grid-template-columns:minmax(0,1fr)}}.reader .book-content .column+.column{border-left:1px solid var(--book-line);padding-left:24px}.reader .book-content .column :is(h2,h3,h4):first-child{margin-top:0}.reader .book-content figure.image{border:1px solid var(--book-line);background:var(--book-wash);margin:2em 0;padding:12px}.reader .book-content figure.image img:not(.inline-glyph){object-fit:contain;border-radius:1px;width:100%;max-height:520px}.reader .book-content :is(.class-profile-layout,.race-profile-layout){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(20px,3vw,36px);margin:1.6em 0;display:grid}.reader .book-content .book-section>h2.book-creature-title,.reader .book-content .book-section>h2.book-realm-title{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:.55em;font-size:clamp(44px,4.5vw,68px);font-weight:400;line-height:1.08}.reader .book-content .book-section:has(>.class-profile-layout)>h2{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:.55em;font-size:clamp(44px,4.5vw,68px);font-weight:400;line-height:1.08}.reader .book-content .book-section>h2.book-creature-title:before,.reader .book-content .book-section>h2.book-realm-title:before{padding-top:1.1em;font-size:12px}.reader .book-content .book-section:has(>.class-profile-layout)>h2:before{padding-top:1.1em;font-size:12px}.reader .book-content :is(.class-profile-layout,.race-profile-layout,.creature-profile-layout)>figure.image{margin:0}.reader .book-content :is(.class-profile-layout,.race-profile-layout,.creature-profile-layout)>figure.image img:not(.inline-glyph){height:auto;max-height:none;display:block}.reader .book-content .race-profile-layout>.book-facts{margin:0}.reader .book-content :is(.class-profile-details,.creature-profile-details){min-width:0}.reader .book-content :is(.class-profile-details,.creature-profile-details)>:first-child{margin-top:0}.reader .book-content .creature-profile-layout{margin:1.6em 0;display:flow-root}.reader .book-content .creature-profile-layout>figure.image{float:left;width:42.5%;margin:0 clamp(20px,3vw,36px) 1em 0}.reader .book-content .creature-profile-details :is(ul,ol){padding-left:0;list-style-position:inside}.reader .book-content .specialization-intro{margin:1.2em 0;display:flow-root}.reader .book-content .specialization-intro>figure.image{float:left;width:42.5%;margin:0 clamp(20px,3vw,36px) 1em 0}.reader .book-content .specialization-intro>figure.image img:not(.inline-glyph){height:auto;max-height:none;display:block}.reader .book-content .specialization-intro>figure.image+p{margin-top:0}.reader .book-content .lineage-intro{margin:1em 0 1.5em;display:flow-root}.reader .book-content .lineage-intro>figure.image{float:left;shape-outside:margin-box;background:0 0;border:0;width:36%;margin:0 28px .8em 0;padding:0}.reader .book-content .lineage-intro>figure.image img:not(.inline-glyph){border-radius:0;width:100%;height:auto;max-height:none;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 4% 96%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.reader .book-content .lineage-intro>figure.image+p{margin-top:0}.reader .book-content .lineage-intro :is(ul,ol){padding-left:0;list-style-position:inside}.reader .book-content .lineage-intro li{padding-left:0}@media (width<=767px){.reader .book-content :is(.class-profile-layout,.race-profile-layout){grid-template-columns:minmax(0,1fr);gap:24px}.reader .book-content :is(.specialization-intro,.lineage-intro,.creature-profile-layout)>figure.image{float:none;width:100%;margin:0 0 1.2em}}.reader .book-content figure:has(>img.inline-glyph){background:0 0;border:0;margin:0;padding:0;display:inline}.reader .book-content .book-reference{margin:.8em 0}.reader .book-content .book-reference>a{border:1px solid var(--book-line);border-left:3px solid var(--gold-500);background:var(--book-wash);color:var(--text-strong);font:600 .93em/1.4 var(--font-serif);justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;text-decoration:none;display:flex}.reader .book-content .book-reference>a:after{content:"→";color:var(--gold-700);flex-shrink:0}.reader .book-content .book-reference>a:hover{background:var(--book-blue-wash);border-color:var(--sapphire-500);color:var(--book-blue)}.reader .book-content hr{border-color:var(--gold-500);width:72px;margin:2em auto}.reader .reader-footer{border-color:var(--book-line);justify-content:flex-start;margin-top:3em;padding-top:26px}.reader.reader-dark{--book-paper:#152838;--book-wash:#1c3040;--book-line:#344957;--book-blue:#afcdea;--book-blue-wash:#243f55;--book-green:#add1b6;--book-green-wash:#253e36;--book-token:#253847}.reader.reader-dark .book-content .inline-glyph{filter:brightness(1.35)}@media (width<=1100px){.reader .reader-layout>.reading-column{margin-left:16px;margin-right:16px}.reader .reading-column{width:calc(100% - 32px);margin-top:16px;padding:32px}.reader .reading-header{grid-template-columns:68px minmax(0,1fr);column-gap:22px}.reader .reading-chapter-number{font-size:66px}}@media (width<=650px){.reader .reader-layout>.reading-column{margin-left:0;margin-right:0}.reader .reading-column{width:100%;box-shadow:none;border:0;margin:0;padding:24px 22px 40px;line-height:1.72}.reader .reading-header{grid-template-columns:50px minmax(0,1fr);column-gap:16px;margin-bottom:26px}.reader .reading-running-head{letter-spacing:.12em;margin-bottom:24px;font-size:8px}.reader .reading-chapter-number{padding-top:12px;font-size:47px}.reader .reading-header h1{margin:8px 0 15px;font-size:30px}.reader .reading-header>.eyebrow{font-size:9px}.reader .reading-meta{gap:5px 8px;font-size:10px}.reader .reading-meta span+span{padding-left:8px}.reader .book-content .book-opening{padding:18px 16px;font-size:.94em}.reader .book-content .book-opening>div:not(:empty){padding-left:14px}.reader .book-content .book-section>h2{grid-template-columns:23px minmax(0,1fr);gap:10px;font-size:1.55em}.reader .book-content h3,.reader .book-content .book-equipment-title{font-size:1.22em}.reader .book-content .book-facts{grid-template-columns:minmax(0,1fr);gap:0;padding:4px 16px}.reader .book-content .column-list{padding:18px;display:block}.reader .book-content .book-equipment-grid{padding:18px}.reader .book-content .column+.column{border-left:0;border-top:1px solid var(--book-line);margin-top:18px;padding:18px 0 0}.reader .book-content aside,.reader .book-content blockquote{padding:18px}.reader .book-content figure.image{padding:7px}.reader .book-content .book-table :is(th,td){padding:10px 12px}}@media (prefers-reduced-motion:reduce){.reader .reader-progress>span{transition:none}}.book-inline-spells{margin:28px 0}.book-inline-spells td a{display:inline-block}.book-inline-spells-loading{background:var(--sapphire-50,#edf3f8);border-left:3px solid var(--sapphire-500,#3974b5);padding:18px 20px}.reader-inline-list-error{border:1px solid var(--border-default);border-radius:5px;margin:20px 0;padding:16px}.reader-inline-list-error p{margin-bottom:12px}.call-shell{background:#0b1824;height:100%;overflow:hidden}.call-page{--forest-900:#173c30;--crimson-900:#492125;--sapphire-900:#17314f;--sapphire-200:#8db4e6;--navy-100:#e5eaf0;color:var(--ivory-100);background:#0b1824;flex-direction:column;gap:14px;height:100%;padding:20px 24px 0;display:flex;overflow:hidden}.call-page h1{font:400 clamp(26px, 3.2vw, 36px)/1.12 "Enligas", var(--font-serif);color:var(--ivory-50)}.call-page h2{font:600 25px/1.2 var(--font-serif);color:var(--ivory-50)}.call-page p{color:var(--navy-200)}.call-header{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px;display:flex}.call-header-spacer{flex:1}.call-header .button{min-height:38px}.call-back{border:1px solid var(--navy-700);border-radius:6px;place-items:center;width:32px;height:36px;display:grid}.call-back:hover{color:var(--ivory-50);background:var(--navy-800)}.call-eyebrow{font:600 11px/1.2 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-300);margin-bottom:6px;display:block}.call-live{background:var(--forest-900);color:#8ae0b4;white-space:nowrap;border-radius:30px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;display:flex}.call-live>span{background:#6fd3a8;border-radius:50%;width:6px;height:6px}.call-clock{font-variant-numeric:tabular-nums;color:var(--navy-200);align-items:center;gap:6px;font-size:14px;display:flex}.call-page input,.call-page select{background:var(--navy-900);border-color:var(--navy-700);color:var(--ivory-50)}.call-page input::placeholder{color:var(--navy-300)}.call-page .button.outline{border-color:var(--navy-700);color:var(--ivory-100);background:0 0}.call-error{border:1px solid var(--crimson-500);background:var(--crimson-900);border-radius:6px;flex-shrink:0;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.call-error span{flex:1}.call-error button{color:inherit;background:0 0;border:0;padding:5px}.call-lobby{padding-bottom:32px;overflow:auto}.lobby-grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:52px;width:min(1050px,100%);margin:auto;padding:40px 0;display:grid}.lobby-preview{text-align:center;flex-direction:column;gap:18px;display:flex}.lobby-preview .call-tile{aspect-ratio:16/10}.lobby-controls{justify-content:center;gap:16px;display:flex}.lobby-form{flex-direction:column;gap:20px;display:flex}.lobby-form h2{font-size:36px}.lobby-hint{color:var(--navy-200);align-items:center;gap:8px;font-size:13px;display:flex}.call-small{font-size:13px}.call-tile{border:1px solid var(--navy-700);background:var(--navy-800);aspect-ratio:16/10;border-radius:6px;min-width:0;position:relative;overflow:hidden}.call-tile video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.call-tile.screen-tile video{object-fit:contain}.call-tile video.video-hidden{opacity:0}.call-tile video.mirrored{transform:scaleX(-1)}.call-avatar{background:radial-gradient(ellipse at center, var(--navy-700), var(--navy-900));flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.call-avatar>span{background:var(--navy-800);width:60px;height:60px;box-shadow:0 0 0 1px var(--gold-500);color:var(--gold-300);font:600 34px/1 var(--font-serif);border-radius:50%;place-items:center;display:grid}.call-avatar small{color:var(--navy-300);font-size:12px}.tile-caption,.tile-top{z-index:1;justify-content:space-between;align-items:center;gap:6px;display:flex;position:absolute;left:8px;right:8px}.tile-caption{background:#0b1824cc;border-radius:4px;padding:4px 6px;font-size:12px;bottom:8px}.tile-top{color:var(--navy-100);font-size:10px;top:8px}.tile-top span{background:#0b1824cc;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;display:flex}.tile-retry{border:1px solid var(--sapphire-500);color:var(--ivory-50);background:var(--sapphire-700);white-space:nowrap;border-radius:4px;padding:6px 12px;font-size:12px;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}.call-page .field>span{color:var(--navy-200)}.call-page .dialog{color:var(--ink-700)}.call-page .dialog h2{color:var(--ink-900)}.call-page .dialog .field>span{color:var(--ink-700)}.call-page .dialog p{color:var(--ink-500)}.call-page .dialog input,.call-page .dialog select{color:var(--ink-900);background:var(--ivory-50);border-color:var(--line-300)}.call-page.in-call{gap:10px;padding:12px 44px 0}.call-body{flex:1;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;display:grid}.call-body.has-panel{grid-template-columns:minmax(0,1fr) 380px}.call-stage,.call-play-area{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.call-play-area{flex:1}.call-video-grid{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:32%;display:grid;overflow:auto}.call-video-grid .call-tile{border-radius:4px;width:100%}.call-video-grid .call-avatar{gap:4px}.call-video-grid .call-avatar>span{width:32px;height:32px;font-size:22px}.call-video-grid .call-avatar small{font-size:10px}.call-video-grid .tile-caption{padding:2px 5px;font-size:11px;bottom:4px;left:4px;right:4px}.call-video-grid .tile-caption strong{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.call-video-grid .tile-caption svg{flex-shrink:0;width:12px;height:12px}.call-video-grid .tile-top{font-size:8px;top:4px;left:4px;right:4px}.call-tile.is-speaking{border-color:#2e926a;box-shadow:inset 0 0 0 1px #2e926a,0 0 12px #2e926a66}.tile-turn{z-index:2;color:#0b1824;background:#c99b53;border-radius:3px;align-items:center;gap:3px;padding:2px 4px;font-size:9px;display:flex;position:absolute;top:4px;left:4px}.call-tile:has(.tile-turn) .tile-top{top:24px}.call-map-frame{background:#102331;border:1px solid #2b4253;border-radius:4px;flex:1;min-height:160px;display:flex;position:relative;overflow:hidden}.call-scene{flex:1;min-height:0;position:relative}.call-scene img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.call-scene>span{background:#0b1824cc;border-radius:4px;padding:3px 8px;font-size:11px;position:absolute;bottom:8px;left:10px}.call-scene-preparing{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.call-hidden-label{z-index:2;color:#dfb46f;background:#0b1824e8;border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:flex;position:absolute;top:10px;right:10px}.call-map-frame>.tactical-map{border:0;border-radius:0;min-height:0}.call-map-frame .map-topbar{z-index:2;pointer-events:none;padding:0;position:absolute;top:8px;left:8px;right:8px}.call-map-frame .map-topbar>span{background:#0b1824d9;border-radius:4px;order:2;margin-left:auto;padding:4px 8px}.call-map-frame .map-topbar button{pointer-events:auto;order:1}.call-map-frame .map-status{z-index:1;pointer-events:none;background:#0b1824d9;position:absolute;bottom:0;left:0;right:0}.call-map-tools-float{z-index:3;background:#0b1824ec;border:1px solid #365067;border-radius:5px;width:min(280px,100% - 20px);display:flex;position:absolute;top:44px;bottom:32px;left:10px;box-shadow:0 8px 32px #0005}.call-map-tools-float .map-tools{gap:10px;width:100%;padding:34px 12px 12px}.call-map-tools-close{z-index:2;color:#d4dde6;background:0 0;border:0;padding:3px;position:absolute;top:7px;right:7px}.call-map-tools-float .map-tools-heading h2{font:600 14px/1.2 var(--font-sans)!important}.call-map-tools-float .map-role{font-size:9px}.call-map-tools-float .map-tools p,.call-map-tools-float .map-tools .field>span{font-size:11px}.call-map-tools-float .map-tools input:not([type=checkbox]):not([type=range]),.call-map-tools-float .map-tools select{width:100%;min-width:0}.token-appearance{flex-direction:column;gap:8px;display:flex}.call-scene-chooser{background:#102331;border:1px solid #2b4253;border-radius:5px;flex-shrink:0;padding:8px 10px;overflow:hidden}.call-scene-chooser-heading{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.call-scene-chooser-heading>strong{font-size:13px}.call-scene-chooser-heading>span{color:#91a4b7;flex:1}.call-scene-chooser-heading button{color:#c1cddb;white-space:nowrap;background:0 0;border:1px solid #365067;border-radius:4px;align-items:center;gap:5px;padding:3px 7px;font-size:10px;display:flex}.call-scene-chooser-heading button[aria-pressed=true]{color:#dfb46f;border-color:#c99b53}.call-scene-chooser-heading select{width:60px;padding:3px;font-size:10px}.call-scene-options{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.call-scene-options>button{color:#d5dee7;text-align:left;background:#0b1824;border:1px solid #365067;border-radius:4px;flex:0 0 132px;padding:0;overflow:hidden}.call-scene-options>button[aria-pressed=true]{border-color:#c99b53;box-shadow:0 0 0 1px #c99b53}.call-scene-options>button>span{height:64px;display:block;position:relative;overflow:hidden}.call-scene-options img{object-fit:cover;width:100%;height:100%}.call-scene-options i,.call-scene-options b{font:600 8px/1.2 var(--font-sans);background:#0b1824cc;border-radius:2px;padding:2px 4px;position:absolute;top:4px}.call-scene-options i{left:4px}.call-scene-options b{color:#0b1824;background:#c99b53;right:4px}.call-scene-options strong{text-overflow:ellipsis;white-space:nowrap;padding:5px 6px;font-size:10px;font-weight:400;display:block;overflow:hidden}.call-body.chat-hidden .call-stage{flex-direction:row-reverse}.chat-hidden .call-video-grid{grid-template-columns:1fr;align-content:start;width:clamp(160px,18vw,240px);max-height:100%}.call-role-segment{background:#172e42;border-radius:4px;gap:2px;padding:2px;display:flex}.call-role-segment button{color:#a9b8c7;background:0 0;border:0;border-radius:3px;padding:5px 9px;font-size:11px}.call-role-segment button[aria-checked=true]{color:#fffdf8;background:#2d4254}.call-role-segment button:disabled{opacity:.4}.call-clock{font-size:18px}.call-character-chip{align-items:center;gap:8px;display:flex}.call-character-chip img{object-fit:cover;border-radius:4px;width:34px;height:34px}.call-character-chip>div{flex-direction:column;gap:2px;font-size:12px;display:flex}.call-character-chip small{color:#9eb0c2;font-size:10px}.call-character-chip button{color:#d4dde6;background:#142b3c;border:1px solid #3b5369;border-radius:4px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;display:flex}.call-panel{background:#102331;border:1px solid #2b4253;border-radius:5px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.call-panel-tabs{border-bottom:1px solid #2b4253;flex-shrink:0;display:flex}.call-panel-tabs button{color:#9eb0c2;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:12px 8px;font-size:12px}.call-panel-tabs button[aria-label]{flex:0 0 32px;padding:8px}.call-panel-tabs button[aria-pressed=true]{color:#e2bb7a;border-bottom-color:#c99b53}.call-feed{flex-direction:column;flex:1;gap:16px;min-height:0;padding:12px;display:flex;overflow:auto}.call-feed-empty{text-align:center;color:#9eb0c2;flex-direction:column;align-items:center;gap:10px;margin:auto;display:flex}.call-feed-empty h2{font-size:22px}.call-feed-empty p{font-size:13px}.call-message{overflow-wrap:anywhere;align-items:flex-start;gap:10px;font-size:13px;display:flex}.call-chat-avatar{color:#e2bb7a;background:#263e50;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.call-chat-avatar img{object-fit:cover;width:100%;height:100%}.call-message-content{flex:1;min-width:0}.call-message header{align-items:center;gap:6px;margin-bottom:5px;font-size:12px;display:flex}.call-message time{color:#91a4b7;font-size:10px}.call-message p{white-space:pre-wrap;color:#e1e7ed;background:#1c3347;border-radius:4px;padding:8px 10px;line-height:1.5}.call-message.roll-message{color:#1b2430;background:#fffdf8;border:1px solid #ded6c8;border-radius:4px;padding:12px}.roll-message header{color:#606469}.roll-message h3{font:600 18px/1.2 var(--font-serif);color:#1b2430}.call-message.roll-message p{color:#52565b;background:0 0;padding:6px 0 0;font-size:12px}.call-roll-summary{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.call-roll-dice{--die-size:38px;flex-wrap:wrap;gap:4px;max-width:220px;display:flex}.call-roll-dice .die-slot{width:44px;height:48px}.call-roll-summary>div:last-child{text-align:right}.call-roll-summary strong{color:#1b2430;font:600 40px/1 var(--font-serif);display:block}.call-roll-summary span{font-size:12px}.call-composer{border-top:1px solid #2b4253;flex-shrink:0;gap:6px;padding:10px;display:flex}.call-composer input{flex:1;min-width:0;font-size:13px}.call-composer .button{padding:8px}.call-devices,.call-side-content{flex-direction:column;gap:14px;padding:16px;font-size:13px;display:flex;overflow:auto}.call-devices h2,.call-side-content h2{font-size:23px}.call-sheet-container,.call-consultation,.call-reference-body{color:#1b2430;background:#f7f3e9;flex:1;min-height:0;overflow:auto}.call-sheet-select{border-bottom:1px solid #ded6c8;align-items:center;gap:8px;padding:8px 16px;font-size:11px;display:flex}.call-sheet-select select{flex:1;min-width:0;padding:5px}.call-page .call-sheet-container select,.call-page .call-consultation input{color:#1b2430;background:#fffdf8;border-color:#ded6c8;font-size:12px}.call-sheet-panel{padding:18px}.call-sheet-identity{align-items:center;gap:12px;margin-bottom:18px;display:flex}.call-sheet-identity img{object-fit:cover;border:1px solid #b8924f;border-radius:4px;width:72px;height:72px}.call-page .call-sheet-identity h2,.call-page .call-reference-body h2{color:#1b2430;margin-bottom:3px;font-size:26px}.call-page .call-sheet-identity p{color:#626367;margin-bottom:6px;font-size:12px}.call-sheet-identity span{color:#806127;background:#ecdfc4;border-radius:3px;padding:3px 6px;font-size:10px}.call-resource-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.call-resource{background:#fffdf8;border:1px solid #ded6c8;border-radius:4px;gap:5px;padding:10px;display:grid;position:relative}.call-resource>span{letter-spacing:.1em;color:#1f7857;font-size:10px;font-weight:600}.call-resource.sp>span{color:#3d6fa8}.call-resource strong{font:600 24px/1.2 var(--font-serif)}.call-resource strong small{font:400 12px/1 var(--font-sans);color:#6e7073}.call-resource progress{accent-color:#2e926a;border:0;border-radius:4px;width:100%;height:5px;overflow:hidden}.call-resource progress::-webkit-progress-bar{background:#e5ddd0}.call-resource progress::-webkit-progress-value{background:#2e926a}.call-resource.sp progress{accent-color:#3d6fa8}.call-resource.sp progress::-webkit-progress-value{background:#3d6fa8}.call-resource>div{justify-content:space-between;gap:6px;display:flex}.call-resource button{color:#555b60;background:0 0;border:1px solid #ded6c8;border-radius:3px;width:26px;height:22px;font-size:14px}.call-section-label{font:600 10px/1.4 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#a27532;margin-bottom:10px}.call-attributes{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:16px;display:grid}.call-attributes button,.call-combat-stats button{color:#1b2430;background:#fffdf8;border:1px solid #ded6c8;border-radius:4px;flex-direction:column;gap:4px;padding:8px 3px;display:flex}.call-attributes span,.call-combat-stats span{color:#857352;font-size:10px}.call-attributes b,.call-combat-stats b{font:600 20px/1 var(--font-serif)}.call-combat-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:5px;display:grid}.call-base-note{color:#74706a;margin-bottom:20px;font-size:10px;line-height:1.4;display:block}.call-sheet-action{background:#fffdf8;border:1px solid #ded6c8;border-radius:4px;align-items:center;gap:8px;margin-bottom:8px;padding:10px;font-size:12px;display:flex}.call-sheet-action>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.call-sheet-action small{color:#76716a;font-size:10px}.call-sheet-action button.call-action-name{text-align:left;color:#293b50;font:600 14px/1.2 var(--font-serif);background:0 0;border:0;padding:0}.call-sheet-action button.call-area-action{text-align:left;color:#3d6fa8;background:0 0;border:0;padding:0;font-size:10px}.call-page .call-sheet-action .button,.call-page .call-reference-body .button{color:#1b2430;border-color:#d4c6ad;min-height:30px;padding:5px 8px;font-size:11px}.call-page .call-sheet-action .button{background:#f1e5cf}.call-page .call-sheet-empty,.call-page .call-consultation>p{color:#79746d;font-size:12px;line-height:1.6}.call-consultation,.call-reference-body{padding:16px}.call-consultation-search{color:#8a8175;background:#fffdf8;border:1px solid #ded6c8;border-radius:4px;align-items:center;gap:8px;margin-bottom:18px;padding:8px;display:flex}.call-consultation-search input{border:0;outline:0;flex:1;min-width:0;padding:0}.call-consultation-row{border-bottom:1px solid #ded6c8;align-items:center;gap:6px;padding:10px 0;display:flex}.call-consultation-row>button:first-child{color:#1b2430;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.call-consultation-row img{object-fit:cover;border-radius:3px;width:44px;height:44px}.call-consultation-row>button>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.call-consultation-row strong{font:600 15px/1.3 var(--font-serif)}.call-consultation-row small{color:#7c766c;font-size:10px}.call-grant{color:#876527;background:0 0;border:1px solid #c8b386;border-radius:4px;padding:4px 6px;font-size:10px}.call-grant[aria-pressed=true]{color:#257757;background:#e4f0e7;border-color:#80b89e}.call-reference-body>.button{margin-bottom:12px}.call-page .call-reference-body .book-content{font-size:16px;line-height:1.7}.call-page .call-reference-body .book-content p{color:#45484c}.call-page .call-reference-body .book-content h1,.call-page .call-reference-body .book-content h2{color:#1b2430;font-size:24px}.call-page .call-reference-body .book-content h3{color:#1b2430;font-size:20px}.call-reference-body .book-content img{max-width:100%;height:auto}.call-reference-body .book-content a{color:#3d6fa8}.call-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:flex-start;gap:20px;padding:10px 8px 12px;display:flex}.call-control-wrap{flex-direction:column;align-items:center;gap:5px;display:flex}.call-control-wrap>span{color:#9eb0c2;font-size:12px}.call-control{color:#c1cddb;background:#172e42;border:1px solid #365067;border-radius:50%;place-items:center;width:56px;height:56px;padding:0;display:grid}.call-control:hover{background:#263e50}.call-control.selected{color:#e2bb7a;background:#223a4a;border-color:#a78244}.call-control.leave{color:#fffdf8;background:#ba373b;border-color:#ba373b}.call-invite-control{color:#91a4b7;background:0 0;border:0;align-self:center;padding:8px}@media (width<=1100px){.call-page.in-call{padding:12px 22px 0}.call-body.has-panel{grid-template-columns:minmax(0,1fr) 320px}.call-header{gap:8px}.call-header h1{font-size:28px}.call-character-chip button{padding:4px}.call-character-chip button:last-child{display:none}.call-clock{font-size:14px}.call-scene-chooser-heading>span,.call-video-grid .call-avatar small{display:none}.call-toolbar{gap:16px}}@media (width<=700px){.call-page.in-call{padding:12px 12px 0;overflow:auto}.call-page.call-lobby{padding:14px 12px}.call-header{gap:8px}.call-header h1{font-size:26px}.call-header-spacer{display:none}.call-character-chip,.call-role-segment{margin-left:auto}.call-clock{margin-left:auto;font-size:12px}.call-body,.call-body.has-panel{flex-direction:column;flex:1 0 auto;display:flex}.call-stage,.call-body.chat-hidden .call-stage{flex-direction:column;flex:none}.call-play-area{flex:none}.call-video-grid,.chat-hidden .call-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-height:200px}.call-video-grid .call-tile{max-height:120px}.call-map-frame{flex:none;height:270px;min-height:200px}.call-panel{flex:none;height:520px}.call-scene-chooser-heading{gap:6px}.call-scene-chooser-heading>strong{margin-right:auto}.call-scene-options>button{flex-basis:116px}.call-scene-options>button>span{height:56px}.call-control{width:40px;height:40px}.call-control svg{width:18px;height:18px}.call-control-wrap>span{display:none}.call-toolbar{z-index:4;padding:10px 0 max(10px, env(safe-area-inset-bottom));background:#0b1824;flex-wrap:nowrap;gap:8px;position:sticky;bottom:0}.call-invite-control{padding:4px}.lobby-grid{grid-template-columns:1fr;gap:28px;padding:16px 0}.lobby-form{padding-bottom:28px}}@media (prefers-reduced-motion:reduce){.call-tile.is-speaking{box-shadow:none}}.call-role-segment>span{color:#91a4b7;align-self:center;padding:0 5px;font-size:10px}.map-files>summary{cursor:pointer;color:#b4c4d3;font-size:11px}.map-files[open]{flex-direction:column;gap:10px;display:flex}.map-files[open]>:not(summary){margin-top:10px}.call-map-tools-float .map-section h3{font:600 12px/1.3 var(--font-sans)}.call-map-tools-float .map-section{gap:8px;padding-top:10px}.call-connection-notice{background:var(--blue-soft,#e1ebf6);color:#244e79;padding:10px 18px;font-size:14px;line-height:1.5}.call-voice-option{align-items:start;gap:10px;margin:20px 0;display:flex}.call-voice-option input{accent-color:#3d6fa8;margin-top:4px}.call-voice-option small{font-size:13px;line-height:1.5;display:block}.call-network-health{font-size:13px}.call-network-health dd{margin:3px 0 12px}.tactical-map{background:var(--navy-900);border:1px solid var(--navy-700);border-radius:6px;flex-direction:column;flex:1;min-width:0;min-height:160px;display:flex;overflow:hidden}.map-topbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.map-topbar>span,.map-topbar button{align-items:center;gap:6px;display:flex}.map-topbar button{background:var(--navy-950);color:var(--ivory-100);border:1px solid var(--navy-700);border-radius:5px;padding:6px 9px;font-size:12px}.map-canvas{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative;overflow:hidden}.map-canvas svg{width:100%;height:100%;display:block;position:absolute;inset:0}.map-canvas.painting{cursor:crosshair}.hex-mark{fill:#fffdf8;stroke:#0b1824;stroke-width:3px;paint-order:stroke;font-family:var(--font-mono);pointer-events:none;font-weight:700}.map-token{cursor:grab;outline:none}.map-token:focus-visible>circle:first-of-type{stroke:#a9c6ea;stroke-width:6px}.map-token text{pointer-events:none}.token-name{fill:#fffdf8;stroke:#0b1824;stroke-width:3px;paint-order:stroke;font-family:var(--font-sans)}.map-status{color:var(--navy-200);background:#0b1824;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:6px;padding:6px 10px;font-size:11px;display:flex}.map-status>span:last-child{font-size:10px}.map-status-error{color:#f5b5ae!important}.map-tools{flex-direction:column;gap:14px;min-height:0;padding:16px;font-size:13px;display:flex;overflow:auto}.map-tools p{font-size:13px}.map-tools small{color:var(--navy-300);font-size:11px;line-height:1.5}.map-tools .button{min-height:34px;padding:7px 9px;font-size:12px}.map-tools input,.map-tools select{padding:8px;font-size:13px}.map-tools-heading{align-items:center;gap:7px;display:flex}.map-tools-heading h2{font-size:22px!important}.map-role{border:1px solid var(--sapphire-500);color:var(--sapphire-200);border-radius:20px;margin-left:auto;padding:3px 7px;font-size:10px}.map-action-row{flex-wrap:wrap;gap:6px;display:flex}.map-action-row .button{white-space:normal;flex:1}.map-switch{cursor:pointer;align-items:center;gap:8px;display:flex}.map-switch>span{flex:1}.map-switch input{width:18px;height:18px;accent-color:var(--sapphire-500)}.map-tools input[type=range]{accent-color:var(--sapphire-500);padding:0}.map-section{border-top:1px solid var(--navy-700);flex-direction:column;gap:12px;padding-top:14px;display:flex}.map-section h3{color:var(--ivory-100);font-size:19px}.terrain-brushes{grid-template-columns:1fr 1fr;gap:6px;display:grid}.terrain-brushes button{color:var(--ivory-100);background:var(--navy-950);border:1px solid var(--navy-700);border-radius:5px;align-items:center;gap:7px;padding:8px;font-size:12px;display:flex}.terrain-brushes button[aria-pressed=true]{background:var(--sapphire-900);border-color:var(--sapphire-500)}.terrain-brushes button>span{border-radius:2px;width:10px;height:10px;box-shadow:0 0 0 1px #ffffff50}.map-token-form{border-top:1px solid var(--navy-700);flex-direction:column;gap:10px;padding-top:12px;display:flex}.map-form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.map-legend{border:1px solid var(--navy-700);border-radius:6px;gap:6px;padding:12px;font-size:11px;display:grid}.token-summary{flex-direction:column;gap:3px;display:flex}.token-summary span{color:var(--sapphire-200)}@media (width<=640px){.tactical-map{min-height:70px}.map-topbar{gap:4px;padding:4px 6px;font-size:10px}.map-topbar button{padding:4px;font-size:10px}.map-status{padding:4px 6px;font-size:9px}.map-status>span:last-child{display:none}.map-tools{padding:12px}}.call-page .map-tools .button.map-choice[aria-pressed=true]{background:var(--sapphire-900);border-color:var(--sapphire-500);color:var(--ivory-100)}.map-switch input[role=switch]{appearance:none;background:var(--navy-700);cursor:pointer;border:0;border-radius:20px;flex-shrink:0;width:34px;height:18px;padding:0;position:relative}.map-switch input[role=switch]:before{content:"";background:var(--ivory-100);border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:2px}.map-switch input[role=switch]:checked{background:var(--sapphire-500)}.map-switch input[role=switch]:checked:before{transform:translate(16px)}.map-check{align-items:center;gap:8px;font-size:12px;display:flex}.map-check input{flex-shrink:0;width:16px;height:16px}.movement-total{color:var(--sapphire-200);font-size:13px}.map-profile-editor summary,.power-section summary{cursor:pointer;color:var(--ivory-100);font-size:14px}.power-tools{flex-direction:column;gap:12px;padding-top:12px;display:flex}.power-reference{flex-direction:column;gap:8px;display:flex}.power-reference a{color:var(--sapphire-200);text-decoration:underline}.power-overlay{pointer-events:none}.power-saved{flex-direction:column;gap:10px;display:flex}.power-saved article{border:1px solid var(--navy-700);border-radius:6px;flex-direction:column;gap:8px;padding:10px;display:flex}.power-result{border:1px solid var(--sapphire-500);color:var(--sapphire-200);border-radius:5px;padding:10px;font-size:12px}.power-chain{margin:0;padding:0;list-style:none}.power-chain li{justify-content:space-between;align-items:center;gap:8px;display:flex}.power-chain button{border:1px solid var(--navy-700);color:var(--ivory-100);background:0 0;padding:3px 7px}.original-app{width:100%;height:100dvh}.original-app .original-live-reader{height:calc(100dvh - 72px)}.original-app .original-live-reader .reader{height:100%}.original-app .call-shell{height:100dvh}.original-app .page{max-width:1200px}.original-local-status{z-index:20;border:1px solid var(--border-subtle);background:var(--ivory-50);max-width:calc(100vw - 32px);color:var(--ink-500);font:400 12px/1.5 var(--font-sans);border-radius:6px;padding:8px 12px;position:fixed;bottom:86px;right:16px}.original-tools{max-width:1120px;margin:0 auto;padding:0 44px 64px}.original-tools form{max-width:760px}.original-choice{align-items:center;gap:10px;padding:12px;display:flex}@media (width<=719px){.original-tools{padding:0 16px 40px}}.original-app img:not([src]),.original-app img[src=""]{visibility:hidden}@media (width<=719px){.original-app .original-live-reader{height:calc(100dvh - 64px)}}.original-book-button,.original-chapter-button{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.original-book-button>div{cursor:inherit!important}.original-book-button:focus-visible,.original-chapter-button:focus-visible{outline:3px solid var(--sapphire-500);outline-offset:4px}@font-face{font-family:"Source Serif 4";src:url(/assets/SourceSerif4-Variable-Di1b1OZ9.ttf)format("truetype");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/assets/SourceSerif4-Italic-Variable-BImhTKGi.ttf)format("truetype");font-weight:200 900;font-style:italic;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/assets/SourceSans3-Variable-rZwVYbt3.ttf)format("truetype");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/assets/SourceSans3-Italic-Variable-CpqQxOj_.ttf)format("truetype");font-weight:200 900;font-style:italic;font-display:swap}@font-face{font-family:Enligas;src:url(/assets/Enligas-Regular-BhICjiJT.woff2)format("woff2"),url(/assets/Enligas-Regular-BDcPRrqP.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Enligas;src:url(/assets/Enligas-Italic-CgwDIsI-.woff2)format("woff2"),url(/assets/Enligas-Italic-J7D3reNW.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Source Code Pro;src:url(/assets/SourceCodePro-Variable-BALA0go8.ttf)format("truetype");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Source Code Pro;src:url(/assets/SourceCodePro-Italic-Variable-DcVcW4hw.ttf)format("truetype");font-weight:200 900;font-style:italic;font-display:swap}:root{--navy-950:#0b1824;--navy-900:#112334;--navy-800:#1a3147;--navy-700:#26415c;--navy-300:#8fa1b3;--navy-200:#c9d2dc;--ink-900:#121a26;--ink-700:#2b2f36;--ink-600:#4a4a48;--ink-500:#5c5a55;--ink-400:#6b6458;--ink-300:#8c857a;--ivory-50:#fffdf8;--ivory-100:#f6f2ea;--ivory-200:#efe9de;--ivory-300:#e9e5dc;--ivory-400:#e6e1d7;--line-200:#e4dccd;--line-300:#ddd5c6;--gold-50:#fbf3e4;--gold-100:#f1e3c8;--gold-300:#d9b97f;--gold-500:#c49a58;--gold-600:#b0874a;--gold-700:#8a6326;--gold-800:#5e4318;--forest-500:#2f8f6b;--forest-100:#ddefe6;--forest-700:#1f6a4e;--sapphire-500:#3d6fa8;--sapphire-100:#e0e9f4;--sapphire-700:#2c5582;--crimson-500:#b23a3a;--crimson-100:#f8e3e1;--crimson-700:#a3302f;--amber-500:#c46a2f;--amber-100:#f8e6d6;--amber-700:#9a4e1c;--arcane-500:#6a4c8c;--arcane-100:#ece4f3;--arcane-700:#5a3d7c;--heather-500:#b0587a;--heather-100:#f5e2ea;--heather-700:#8e3d5e;--surface-page:var(--ivory-100);--surface-card:var(--ivory-50);--surface-sunken:var(--ivory-200);--surface-canvas:var(--ivory-300);--surface-chrome:var(--navy-900);--surface-chrome-raised:var(--navy-800);--surface-highlight:var(--gold-50);--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-subtle:var(--ink-400);--text-disabled:var(--ink-300);--text-on-chrome:var(--ivory-100);--text-on-chrome-muted:var(--navy-200);--text-on-gold:var(--ink-900);--text-accent:var(--gold-700);--text-link:var(--gold-700);--text-link-hover:var(--gold-800);--accent:var(--gold-500);--accent-hover:var(--gold-600);--accent-soft:var(--gold-100);--action:var(--forest-500);--action-hover:var(--forest-700);--action-fg:var(--ivory-50);--action-soft:var(--forest-100);--action-soft-fg:var(--forest-700);--border-default:var(--line-300);--border-subtle:var(--line-200);--border-strong:#c9bfad;--border-accent:var(--gold-500);--track:var(--ivory-400);--focus-ring:#c49a5873;--success:var(--forest-500);--success-soft:var(--forest-100);--success-fg:var(--forest-700);--info:var(--sapphire-500);--info-soft:var(--sapphire-100);--info-fg:var(--sapphire-700);--danger:var(--crimson-500);--danger-soft:var(--crimson-100);--danger-fg:var(--crimson-700);--warning:var(--amber-500);--warning-soft:var(--amber-100);--warning-fg:var(--amber-700);--magic:var(--arcane-500);--magic-soft:var(--arcane-100);--magic-fg:var(--arcane-700);--charm:var(--heather-500);--charm-soft:var(--heather-100);--charm-fg:var(--heather-700);--selected:var(--sapphire-500);--selected-soft:var(--sapphire-100);--selected-fg:var(--sapphire-700);--reading-progress:var(--sapphire-500);--reading-mark:color-mix(in oklab,var(--sapphire-500) 14%,transparent);--confirm:var(--forest-500);--confirm-fg:var(--ivory-50);--confirm-soft:var(--forest-100);--confirm-soft-fg:var(--forest-700);--surface-stage:var(--navy-950);--surface-stage-panel:var(--navy-900);--border-stage:var(--navy-700);--stage-text:var(--ivory-50);--stage-text-muted:var(--navy-200);--stage-text-subtle:var(--navy-300);--stage-selected:#8db4e6;--stage-selected-fg:#bfd5f2;--stage-hp:#6fd3a8;--stage-sp:#8db4e6;--stage-sp-ring:#5b8fd0;--chat-bubble:var(--navy-200);--chat-bubble-fg:var(--ink-900);--label-on-media:#0b1824c7;--hp:var(--forest-500);--sp:var(--sapphire-500);--font-serif:"Source Serif 4",Georgia,"Times New Roman",serif;--font-sans:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;--font-brand:"Enligas",var(--font-serif);--font-mono:"Source Code Pro",ui-monospace,Menlo,monospace;--font-display:var(--font-brand);--font-reading:var(--font-serif);--font-ui:var(--font-sans);--fs-display:52px;--fs-h1:46px;--fs-h2:30px;--fs-h3:22px;--fs-h4:18px;--fs-lead:20px;--fs-reading:18px;--fs-body:15px;--fs-small:14px;--fs-caption:13px;--fs-micro:12px;--fs-stat:40px;--fs-stat-lg:56px;--lh-tight:1.05;--lh-heading:1.15;--lh-snug:1.3;--lh-ui:1.4;--lh-reading:1.6;--tracking-display:-.015em;--tracking-heading:-.01em;--tracking-eyebrow:.16em;--tracking-wordmark:.3em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-eyebrow:13px;--fs-eyebrow-sm:12px;--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:16px;--space-8:20px;--space-9:24px;--space-10:28px;--space-11:32px;--space-12:40px;--space-13:48px;--space-14:56px;--space-15:72px;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:999px;--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px;--sidebar-w:248px;--topbar-h:72px;--mobile-topbar-h:64px;--bottomnav-h:72px;--reading-measure:720px;--content-max:1200px;--shadow-xs:0 1px 2px #121a260f;--shadow-sm:0 1px 2px #121a260f,0 2px 6px #121a260d;--shadow-md:0 4px 14px #0f22351a;--shadow-lg:0 10px 30px #0f22351f;--shadow-xl:0 18px 48px #0b182438;--shadow-cover:0 6px 14px #0b182447,0 1px 2px #0b18244d;--shadow-focus:0 0 0 3px var(--focus-ring);--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in-out:cubic-bezier(.45,0,.2,1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}a{color:var(--text-link);text-underline-offset:3px;text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline}::selection{background:#cfe0f3}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:400 16px/1.45 var(--font-sans);color:var(--text-body);background:var(--surface-page)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--text-link-hover)}button:disabled{opacity:.45;cursor:not-allowed}input,textarea,select{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);width:100%;min-width:0;color:var(--text-strong);padding:10px 12px}textarea{resize:vertical;line-height:1.5}input[type=checkbox]{width:18px;height:18px;accent-color:var(--sapphire-500)}input[type=range]{accent-color:var(--gold-700);padding:0}input::placeholder,textarea::placeholder{color:var(--text-subtle)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--text-strong)}h1{font-size:42px;line-height:1.12}h2{font-size:24px;font-weight:600;line-height:1.2}h3{font-size:19px;font-weight:600;line-height:1.25}img{max-width:100%;display:block}progress{appearance:none;background:var(--track);border:0;border-radius:99px;width:100%;height:6px;overflow:hidden}progress::-webkit-progress-bar{background:var(--track)}progress::-webkit-progress-value{background:var(--gold-500);border-radius:99px}progress::-moz-progress-bar{background:var(--gold-500)}.muted{color:var(--text-muted)}.eyebrow{font:600 12px/1.3 var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--gold-700);display:block}.gold-rule{background:var(--gold-500);width:52px;height:3px;margin-top:18px}.tag{background:var(--ivory-200);color:var(--ink-600);white-space:nowrap;border-radius:4px;align-self:flex-start;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.tag.success{background:var(--forest-100);color:var(--forest-700)}.button{border-radius:var(--radius-md);min-height:40px;font:600 15px/1.2 var(--font-sans);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:9px 16px;transition:background .15s,transform .15s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{background:var(--gold-500);color:var(--ink-900);box-shadow:var(--shadow-xs)}.button.primary:hover:not(:disabled){background:var(--gold-600)}.button.secondary{background:var(--surface-card);border-color:var(--border-default);color:var(--ink-900)}.button.secondary:hover{background:var(--ivory-200)}.button.outline{border-color:var(--gold-500);color:var(--gold-700);background:0 0}.button.outline:hover{background:var(--gold-50)}.button.ghost{color:var(--ink-600);background:0 0}.button.ghost:hover{background:var(--ivory-200)}.button.danger{background:var(--crimson-500);color:var(--ivory-50)}.button.full{width:100%}.button:empty{min-width:40px}.button-row{flex-wrap:wrap;gap:12px;display:flex}.card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}a.card:hover{border-color:var(--gold-300);box-shadow:var(--shadow-md)}.app-shell{height:100dvh;display:flex;overflow:hidden}.sidebar{background:var(--navy-900);width:248px;color:var(--ivory-100);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.brand{padding:33px 30px 14px;display:block}.brand img{object-fit:contain;width:176px;height:60px}.sidebar-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--navy-300);padding:0 28px 26px;font-size:9px}.sidebar nav{z-index:1;flex-direction:column;gap:5px;display:flex;position:relative}.sidebar nav a{color:var(--ivory-200);border-left:3px solid #0000;border-radius:0 6px 6px 0;align-items:center;gap:20px;margin-right:14px;padding:17px 24px;font-size:17px;display:flex}.sidebar nav a svg{color:var(--navy-200)}.sidebar nav a:hover{background:var(--navy-800)}.sidebar nav a.active{border-color:var(--gold-500);background:var(--navy-800);color:var(--gold-300);font-weight:600}.sidebar nav a.active svg{color:var(--gold-300)}.sidebar-world{flex:1;justify-content:center;align-items:flex-end;min-height:90px;display:flex;position:relative;overflow:hidden}.sidebar-world img{object-fit:cover;opacity:.65;pointer-events:none;width:100%;height:310px;position:absolute;bottom:-42px;left:0}.sidebar-world span{z-index:1;color:var(--navy-300);font:italic 17px/1.6 var(--font-serif);text-align:center;align-self:flex-start;margin-top:32px;position:relative}.sidebar-footer{text-align:center;background:var(--navy-900);padding:17px 30px 27px;position:relative}.sidebar-footer img{max-width:135px;height:27px;margin:auto}.sidebar-footer .gold-rule{width:36px;height:1px;margin:13px auto}.sidebar-footer>span{font:400 10px/1.8 var(--font-serif);letter-spacing:.21em;text-transform:uppercase;color:var(--navy-200);display:block}.sidebar-profile{border-top:1px solid var(--navy-700);color:var(--ivory-100);align-items:center;gap:12px;padding:16px 20px;display:flex}.sidebar-profile:hover,.sidebar-profile.active{background:var(--navy-800);color:var(--ivory-100)}.profile-initial,.header-avatar{background:var(--navy-700);border:1px solid var(--gold-700);width:38px;height:38px;color:var(--gold-300);font:600 20px var(--font-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-profile>span:nth-child(2){flex:1;min-width:0}.sidebar-profile b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.sidebar-profile small{color:var(--navy-300);font-size:12px}.main-shell{flex-direction:column;flex:1;min-width:0;display:flex}.app-header{background:var(--surface-card);border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:22px;height:72px;padding:0 36px;display:flex}.header-location{color:var(--text-subtle);align-items:center;gap:9px;min-width:125px;font-size:14px;display:flex}.search-field{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-subtle);border-radius:6px;align-items:center;gap:10px;padding:0 14px;display:flex}.search-field input{box-shadow:none;background:0 0;border:0;outline:0;padding:12px 0}.search-field:focus-within{outline:3px solid var(--focus-ring);outline-offset:1px}.search-field button{color:var(--text-muted);background:0 0;border:0;padding:4px;display:flex}.global-search{background:var(--ivory-100);border-color:var(--border-subtle);width:340px;margin-left:auto}.global-search input{font-size:14px}.header-actions{border-left:1px solid var(--border-subtle);align-items:center;gap:16px;padding-left:18px;display:flex}.header-avatar{width:34px;height:34px;font-size:18px}.workspace{outline:none;flex:1;min-height:0;overflow:auto}.page{max-width:1224px;margin:0 auto;padding:36px 40px 50px}.narrow-page{max-width:920px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-heading h1{font:400 clamp(34px, 3.1vw, 46px)/1.15 "Enligas", var(--font-serif);letter-spacing:-.01em;margin-top:10px}.page-heading p{font:400 18px/1.5 var(--font-serif);color:var(--ink-600);margin-top:10px}.home-hero{background:var(--navy-900);min-height:292px;color:var(--ivory-100);border-radius:8px;margin-bottom:28px;position:relative;overflow:hidden}.home-hero>img,.campaign-hero>img{object-fit:cover;object-position:center 42%;width:78%;height:100%;position:absolute;right:0}.hero-shade{background:linear-gradient(90deg, var(--navy-900) 20%, #112334eb 35%, #11233433 75%, transparent);position:absolute;inset:0}.hero-content{z-index:1;padding:31px 36px;position:relative}.hero-content .eyebrow{color:var(--gold-300);font-size:11px}.hero-content h2{font:400 40px/1.08 "Enligas", var(--font-serif);color:var(--ivory-100);margin:12px 0}.hero-content p{color:var(--navy-200);margin:0 0 23px;font-size:15px;line-height:1.55}.home-top-grid{grid-template-columns:1.05fr 1fr;gap:22px;display:grid}.continue-card{gap:23px;padding:25px;display:flex}.mini-cover{object-fit:contain;width:116px;box-shadow:var(--shadow-cover);border-radius:2px;align-self:flex-start}.continue-card>div{flex:1;min-width:0}.continue-card h2,.next-card h2{margin:10px 0 6px;font-size:23px}.continue-card p{font-size:14px}.continue-card .eyebrow,.next-card .eyebrow{font-size:10px}.progress-label{font:600 14px var(--font-serif);align-items:center;gap:12px;margin:22px 0;display:flex}.progress-label progress{flex:1}.next-card{padding:25px}.next-card>p{font-size:14px}.campaign-ornament{color:var(--gold-700);align-items:center;gap:18px;margin:20px 0;display:flex}.campaign-ornament>svg{opacity:.65}.campaign-ornament span{font:italic 16px/1.3 var(--font-serif);color:var(--text-muted)}.home-bottom-grid{grid-template-columns:1.05fr 1fr;gap:26px;margin-top:35px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.section-heading h2{font-size:23px}.section-heading a{color:var(--gold-700);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.section-heading .muted{font-size:13px}.empty-state{border:1px dashed var(--border-default);text-align:center;background:#fffdf861;border-radius:8px;padding:42px 24px}.empty-icon{color:var(--gold-700);justify-content:center;margin-bottom:15px;display:flex}.empty-state h2{margin-bottom:9px;font-size:22px}.empty-state p{color:var(--text-muted);max-width:490px;margin:0 auto 20px;font-size:15px;line-height:1.6}.empty-state .button{margin-top:2px}.home-bottom-grid .empty-state{padding:30px 18px}.home-bottom-grid .empty-state h2{font-size:20px}.chapter-preview>a{border-bottom:1px solid var(--border-subtle);align-items:center;gap:16px;padding:14px 18px;display:flex}.chapter-preview>a:last-child{border-bottom:0}.chapter-preview>a:hover{background:var(--gold-50)}.chapter-number{font:400 23px/1 var(--font-serif);color:var(--gold-700);min-width:31px}.chapter-preview h3{font-size:17px}.chapter-preview p{color:var(--text-muted);margin-top:4px;font-size:12px}.chapter-preview>a>div{flex:1}.chapter-preview a.all-chapters{color:var(--gold-700);justify-content:center;padding:14px;font-size:13px}.page-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:40px;padding-top:24px;display:flex}.page-footer img{filter:brightness(.4);width:110px}.page-footer span{font:italic 13px var(--font-serif);color:var(--text-subtle)}.character-rows{flex-direction:column;gap:12px;display:flex}.character-row{align-items:center;gap:15px;padding:15px;display:flex}.character-row>img{object-fit:cover;border-radius:5px;width:64px;height:64px}.character-row>div{flex:1}.character-row p{color:var(--text-muted);margin:5px 0;font-size:13px}.character-row span{margin-right:15px;font-size:13px}.hp{color:var(--forest-700)}.sp{color:var(--sapphire-700)}.tabs{border-bottom:1px solid var(--border-default);gap:8px;margin:24px 0;display:flex;overflow:auto}.tabs button{color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 18px;font-size:16px}.tabs button.active{border-color:var(--sapphire-500);color:var(--sapphire-700);font-weight:600}.library-search{max-width:620px}.library-books{align-items:center;gap:72px;padding:14px 0 22px;display:flex}.book-card{flex-shrink:0;width:210px}.book-cover-wrap{margin-bottom:18px;position:relative}.book-cover-wrap>img{aspect-ratio:2/3;object-fit:cover;width:210px;box-shadow:var(--shadow-cover);border-radius:2px;transition:transform .2s}.book-card:hover img{transform:translateY(-3px)}.book-ribbon{background:var(--ivory-100);color:var(--gold-800);border-radius:3px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.book-card h2{font-size:22px}.book-card>p{color:var(--text-muted);margin:7px 0 13px;font-size:14px}.book-link{color:var(--gold-700);align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.library-summary{border-left:1px solid var(--border-default);max-width:500px;padding-left:48px}.library-summary h2{font:400 33px/1.15 var(--font-serif);margin:12px 0 16px}.library-summary>p{color:var(--ink-600);font:400 17px/1.6 var(--font-serif)}.library-counts{gap:26px;margin:26px 0;display:flex}.library-counts>div{flex-direction:column;display:flex}.library-counts b{font:600 28px var(--font-serif);color:var(--gold-700)}.library-counts span{color:var(--text-muted);font-size:12px}.library-callout{border-top:1px solid var(--border-default);color:var(--gold-700);align-items:center;gap:18px;margin-top:35px;padding-top:27px;display:flex}.library-callout>div{flex:1}.library-callout h3{font-size:18px}.library-callout p{color:var(--text-muted);margin-top:5px;font-size:14px}.filters{flex-wrap:wrap;gap:8px;margin:20px 0 16px;display:flex}.filter{border:1px solid var(--border-default);background:var(--surface-card);color:var(--ink-700);border-radius:4px;padding:6px 15px;font-size:14px}.filter.selected{background:var(--sapphire-100);border-color:var(--sapphire-500);color:var(--sapphire-700);font-weight:600}.result-count{color:var(--text-subtle);margin-bottom:20px;font-size:13px}.compendium-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:18px;display:grid}.record-card{flex-direction:column;gap:12px;min-width:0;padding:22px;display:flex;position:relative}.record-symbol{background:var(--ivory-200);width:46px;height:46px;color:var(--gold-700);border-radius:6px;justify-content:center;align-items:center;display:flex}.record-illustration{aspect-ratio:16/10;object-fit:cover;border-radius:4px;width:100%;display:block}.record-card h2{overflow-wrap:anywhere;font-size:21px}.record-card>p{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.record-footer{color:var(--text-subtle);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:12px;font-size:12px;display:flex}.kind-Magia,.kind-Mahou{background:var(--magic-soft);color:var(--magic-fg)}.kind-Criatura{background:var(--danger-soft);color:var(--danger-fg)}.kind-Jutsu{background:var(--info-soft);color:var(--info-fg)}.kind-Raça{background:var(--success-soft);color:var(--success-fg)}.load-more{margin:28px auto;display:flex}.bookmark-row{border-bottom:1px solid var(--border-default);align-items:flex-start;gap:18px;padding:22px 5px;display:flex}.bookmark-row>svg{color:var(--sapphire-700);margin-top:3px}.bookmark-row>div{flex:1}.bookmark-row a{font:600 20px var(--font-serif);color:var(--gold-700)}.bookmark-row p{white-space:pre-wrap;margin:8px 0;font-size:15px}.bookmark-row small{color:var(--text-subtle);margin-top:9px;display:block}.back-link{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:25px;font-size:14px;display:flex}.back-link:hover{color:var(--gold-700)}.book-detail{align-items:center;gap:42px;margin:25px 0 45px;display:flex}.book-detail>img{width:200px;box-shadow:var(--shadow-cover);border-radius:2px}.book-detail>div{flex:1}.book-detail h1{font:400 44px/1.15 "Enligas", var(--font-serif);margin:12px 0}.book-author{color:var(--text-muted);font-size:16px}.book-description{font:400 18px/1.6 var(--font-serif);max-width:650px;margin:20px 0}.book-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:18px;margin:0 0 24px;font-size:13px;display:flex}.book-meta>span{align-items:center;gap:7px;display:flex}.book-chapters{border-top:1px solid var(--border-default)}.book-chapters>a{border-bottom:1px solid var(--border-default);align-items:center;gap:22px;padding:22px 14px;display:flex}.book-chapters>a:hover{background:var(--gold-50)}.book-chapters>a>div{flex:1}.book-chapters h2{font-size:22px}.book-chapters p{color:var(--text-muted);margin-top:5px;font-size:13px}.reader{background:var(--ivory-100);flex-direction:column;height:100%;display:flex}.reader-toolbar{border-bottom:1px solid var(--border-subtle);background:var(--surface-card);flex-shrink:0;align-items:center;gap:10px;height:60px;padding:0 22px;display:flex}.reader-book-label{font:500 15px var(--font-serif);align-items:center;gap:12px;min-width:0;display:flex}.reader-book-label span{font:400 13px var(--font-sans);color:var(--text-muted)}.reader-controls{align-items:center;gap:3px;margin-left:auto;display:flex}.reader-controls .button{min-height:34px;padding:8px}.font-size{text-align:center;min-width:19px;font-size:13px}.toolbar-divider{background:var(--border-default);width:1px;height:23px;margin:0 6px}.is-marked{color:var(--gold-700)!important;background:var(--gold-100)!important}.reader-progress{background:var(--ivory-200);flex-shrink:0;height:3px}.reader-progress>span{background:var(--gold-500);height:100%;display:block}.reader-layout{flex:1;min-height:0;display:flex;position:relative}.reader-rail{border-right:1px solid var(--border-default);background:var(--surface-card);flex-shrink:0;width:240px;padding:27px 18px 40px;overflow:auto}.reader-rail-heading{justify-content:space-between;align-items:center;margin:0 8px 18px;display:flex}.reader-rail nav{flex-direction:column;gap:4px;display:flex}.reader-rail nav>a{color:var(--text-muted);border-left:2px solid #0000;align-items:flex-start;gap:11px;padding:9px 10px;font-size:13px;line-height:1.35;display:flex}.reader-rail nav>a>span{font:500 14px var(--font-serif);color:var(--gold-700)}.reader-rail nav>a:hover,.reader-rail nav>a.active{background:var(--sapphire-100);color:var(--sapphire-700);border-color:var(--sapphire-500)}.rail-divider{background:var(--border-default);height:1px;margin:25px 7px}.reader-rail>.eyebrow{margin-left:8px}.headings-nav{flex-direction:column;gap:2px;margin-top:15px;display:flex}.headings-nav>button{border:0;border-left:2px solid var(--border-subtle);text-align:left;color:var(--text-muted);background:0 0;padding:7px 10px;font-size:12px;line-height:1.4}.headings-nav>button.active{color:var(--sapphire-700);border-color:var(--sapphire-500);background:var(--sapphire-100)}.reader-scroll{overscroll-behavior:contain;flex:1;min-width:0;overflow:auto}.reading-column{max-width:880px;line-height:1.7;font-family:var(--font-serif);margin:0 auto;padding:45px 55px 65px}.reading-header{margin-bottom:35px}.reading-header>.eyebrow{font:500 13px/1.3 var(--font-serif);letter-spacing:.23em}.reading-header h1{margin:15px 0 20px;font-size:clamp(30px,3vw,44px);font-weight:600;line-height:1.15}.reading-meta{font:400 12px/1.4 var(--font-sans);color:var(--text-subtle);flex-wrap:wrap;gap:16px;display:flex}.reading-meta span+span{border-left:1px solid var(--border-default);padding-left:16px}.book-content{overflow-wrap:anywhere}.book-content>div:empty,.book-content>p:empty{display:none}.book-content h2{margin:1.6em 0 .8em;font-size:1.65em;font-weight:600;line-height:1.3}.book-content h3{margin:1.4em 0 .7em;font-size:1.35em}.book-content h4,.book-content h5,.book-content h6{margin:1.3em 0 .5em;font-size:1.1em}.book-content p{margin:.85em 0}.book-content a{color:var(--gold-700);text-underline-offset:4px;text-decoration:underline}.book-content strong{font-weight:650}.book-content figure{margin:1.5em 0}.book-content figure img{object-fit:contain;border-radius:4px;max-height:750px;margin:auto}.book-content figcaption{font:400 13px/1.5 var(--font-sans);color:var(--text-subtle);text-align:center;margin-top:8px}.book-content .inline-glyph{vertical-align:middle;object-fit:contain;max-width:1.5em;height:1.15em;margin:0 4px;display:inline-block}.book-content blockquote{border-left:2px solid var(--gold-500);margin:1.2em 0;padding:3px 22px;font-style:italic}.book-content aside{background:var(--gold-50);border:1px solid var(--gold-100);border-radius:5px;margin:1.5em 0;padding:15px 22px;font-size:.94em}.book-content ul,.book-content ol{padding-left:1.5em}.book-content li{margin:.5em 0}.book-content hr{border:0;border-top:1px solid var(--border-default);margin:2em 0}.book-content table{border-collapse:collapse;max-width:100%;font:400 14px/1.5 var(--font-sans);margin:1.5em 0;display:block;overflow:auto}.book-content th,.book-content td{border:1px solid var(--border-default);vertical-align:top;min-width:60px;max-width:420px;padding:9px 12px}.book-content th{background:var(--ivory-200);font-weight:600}.book-content .table_of_contents{font:400 14px/1.7 var(--font-sans);border:1px solid var(--border-default);border-radius:6px;max-height:300px;padding:18px 22px;overflow:auto}.book-content .table_of_contents div{padding:3px 0}.book-content mark{color:inherit;background:0 0}.book-content .column-list{gap:22px;display:flex}.book-content .column{flex:1;min-width:0}.book-content .user-icon{display:none}.reader-footer{border-top:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:45px;padding-top:28px;display:flex}.reader-footer small{width:100%;font:400 11px var(--font-sans);color:var(--text-subtle);overflow-wrap:anywhere}.reader-dark{--surface-card:#172b3c;--ivory-100:#112334;--text-strong:#efe9de;--text-body:#ddd5c6;--text-muted:#b7bdc0;--text-subtle:#9ca7b1;--gold-700:#d9b97f;--border-default:#314655;--border-subtle:#263b4d;--ivory-200:#1a3147;--gold-50:#253444;--gold-100:#394c5d;--sapphire-100:#263f57;--sapphire-700:#a7c7e6;color:var(--text-body)}.reader-dark .button.ghost{color:var(--text-muted)}.reader-dark .book-content .inline-glyph{filter:invert()}.field{flex-direction:column;gap:7px;min-width:0;margin-bottom:18px;font-size:14px;display:flex}.field>span{color:var(--ink-700);font-weight:600}.field small,.form-hint{color:var(--text-muted);font-size:13px;line-height:1.5}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.form-card{padding:28px}.character-form>.eyebrow{margin-bottom:18px}.portrait-field,.party-field{border:0;margin:8px 0 26px;padding:0}.portrait-field legend,.party-field legend{margin-bottom:12px;font-size:14px;font-weight:600}.portrait-options{gap:12px;display:flex}.portrait-options button{background:0 0;border:2px solid #0000;border-radius:7px;padding:3px}.portrait-options img{object-fit:cover;border-radius:4px;width:68px;height:68px}.portrait-options button.selected{border-color:var(--gold-500)}.form-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 10px;display:flex}.form-section-heading a{color:var(--gold-700);align-items:center;gap:6px;font-size:13px;display:flex}.character-form>.form-hint{margin-bottom:18px}.attribute-inputs{grid-template-columns:repeat(3,1fr);gap:0 15px;display:grid}.attribute-inputs .field{font-size:12px}.characters-grid{grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:22px;display:grid}.character-card{display:flex;overflow:hidden}.character-card>img{object-fit:cover;width:105px}.character-card>div{min-width:0;padding:21px 18px}.character-card h2{margin:10px 0 7px;font-size:23px}.character-card p{color:var(--text-muted);font-size:13px}.character-resources{gap:16px;margin:18px 0;font-size:13px;display:flex}.character-header{align-items:center;gap:24px;margin:15px 0 28px;display:flex}.character-header>img{object-fit:cover;border-radius:8px;width:112px;height:112px}.character-header>div{flex:1}.character-header h1{font:400 42px "Enligas", var(--font-serif);margin:7px 0 5px}.character-header p{color:var(--text-muted);margin-bottom:12px}.resource-grid{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:30px;display:grid}.resource-card{padding:20px 24px}.resource-card>div:first-child{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.resource-value{justify-content:space-between;align-items:center;margin:15px 0;display:flex}.resource-value strong{font:600 40px/1.15 var(--font-serif)}.resource-value small{color:var(--text-subtle);font-size:22px;font-weight:400}.resource-card.hp progress::-webkit-progress-value{background:var(--forest-500)}.resource-card.sp progress::-webkit-progress-value{background:var(--sapphire-500)}.resource-card.hp progress::-moz-progress-bar{background:var(--forest-500)}.resource-card.sp progress::-moz-progress-bar{background:var(--sapphire-500)}.attributes-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:28px;display:grid}.attribute-card{flex-direction:column;align-items:center;gap:7px;padding:20px 10px;display:flex}.attribute-card img{object-fit:contain;opacity:.75;width:26px;height:26px}.attribute-card>span{color:var(--text-muted);font-size:12px}.attribute-card strong{font:600 35px/1.2 var(--font-serif);color:var(--text-strong)}.attribute-card>b{font:600 11px/1.3 var(--font-sans);color:var(--gold-700);letter-spacing:.1em}.notes-card{padding:25px}.notes-card textarea{background:var(--ivory-100)}.notes-card>p{margin-bottom:20px}.notes-card>small{margin-top:10px;display:block}.sheet-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.sheet-footer>a{color:var(--gold-700);align-items:center;gap:7px;font-size:14px;display:flex}.sheet-footer p{max-width:600px;font-size:13px}.campaigns-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:24px;display:grid}.campaign-card{overflow:hidden}.campaign-card>img{object-fit:cover;width:100%;height:180px}.campaign-card>div{padding:24px}.campaign-card h2{margin:10px 0 9px;font-size:26px}.campaign-card p{margin-bottom:10px;font-size:14px}.campaign-card p.muted{align-items:center;gap:8px;font-size:13px;display:flex}.campaign-card .record-footer>span:last-child{color:var(--gold-700);align-items:center;gap:7px;display:flex}.campaign-hero{background:var(--navy-900);border-radius:8px;min-height:245px;margin-bottom:25px;position:relative;overflow:hidden}.campaign-hero h1{font:400 40px/1.15 "Enligas", var(--font-serif);color:var(--ivory-100);margin:10px 0}.campaign-detail-grid{grid-template-columns:1fr 1fr;gap:23px;display:grid}.preserve-lines{white-space:pre-wrap}.session-date{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;margin:24px 0;padding:18px 0;display:flex}.session-date svg{color:var(--gold-700)}.session-date span{margin-bottom:4px;font-size:12px;display:block}.session-date strong{font:600 18px var(--font-serif);color:var(--text-strong)}.party-member{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:12px 0;display:flex}.party-member img{object-fit:cover;border-radius:50%;width:44px;height:44px}.party-member>div{flex:1}.party-member h3{font-size:17px}.party-member p{color:var(--text-muted);margin-top:4px;font-size:12px}.checkbox-row{border:1px solid var(--border-subtle);border-radius:6px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.checkbox-row img{object-fit:cover;border-radius:50%;width:35px;height:35px}.checkbox-row span{font-size:15px;font-weight:600}.checkbox-row small{color:var(--text-muted);font-size:12px;font-weight:400;display:block}.settings-card{margin-bottom:22px;padding:27px}.settings-card h2{margin-bottom:20px}.settings-card>p{color:var(--text-muted);margin-bottom:18px}.setting-toggle{border-top:1px solid var(--border-subtle);align-items:center;gap:20px;padding:16px 0;display:flex}.setting-toggle>div{flex:1}.setting-toggle b{font-size:15px;font-weight:600}.setting-toggle small{color:var(--text-muted);margin-top:5px;font-size:13px;display:block}.setting-toggle input{width:21px;height:21px}.backup-stats{color:var(--gold-700);flex-wrap:wrap;gap:15px;margin-bottom:24px;font-size:13px;display:flex}.settings-card .button-row{margin-bottom:20px}.about-app{text-align:center;color:var(--text-subtle);margin:35px auto 0;font-size:13px}.about-app img{filter:brightness(.4);width:150px;margin:0 auto 18px}.about-app small{margin-top:10px;display:block}.error-message{font-size:14px;color:var(--crimson-700)!important}.workspace-table{background:var(--navy-950)}.table-page{color:var(--ivory-100);min-height:100%;padding:24px}.table-heading{align-items:center;gap:18px;margin-bottom:20px;display:flex}.table-heading>div{flex:1}.table-heading .back-link{color:var(--navy-200);margin-bottom:8px}.table-heading h1{font:400 31px "Enligas", var(--font-serif);color:var(--ivory-100)}.table-tag{background:var(--navy-800);color:var(--gold-300);font-size:12px}.table-grid{grid-template-columns:minmax(0,1fr) 300px;gap:20px;display:grid}.table-map-area{min-width:0}.table-map-toolbar{color:var(--navy-200);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.table-map-toolbar>span{align-items:center;gap:8px;display:flex}.table-map-toolbar select{background:var(--navy-800);width:auto;color:var(--ivory-100);border-color:var(--navy-700);padding:6px 9px;font-size:12px}.table-map{border:1px solid var(--gold-700);object-fit:contain;background:var(--navy-900);border-radius:6px;width:100%;max-height:65dvh}.table-party h2{color:var(--navy-200);font:500 14px var(--font-sans);margin:20px 0 12px}.table-party>div{flex-wrap:wrap;gap:10px;display:flex}.table-party>p{color:var(--navy-300);font-size:14px}.table-character{background:var(--navy-800);border:1px solid var(--navy-700);color:var(--ivory-100);border-radius:5px;align-items:center;gap:10px;padding:8px 12px;display:flex}.table-character:hover{color:var(--gold-300)}.table-character img{object-fit:cover;border-radius:50%;width:33px;height:33px}.table-character b{font:600 15px var(--font-serif)}.table-character small{color:var(--navy-200);font-size:11px;display:block}.session-log{background:var(--navy-900);border:1px solid var(--navy-700);border-radius:8px;flex-direction:column;height:calc(100dvh - 195px);min-height:450px;padding:20px;display:flex}.session-log h2{color:var(--ivory-100);font-size:21px}.session-log .section-heading{margin-bottom:10px}.log-hint{color:var(--navy-300);margin-bottom:18px;font-size:12px;line-height:1.5}.log-messages{flex-direction:column;flex:1;gap:12px;min-height:0;padding-right:5px;display:flex;overflow:auto}.log-message{background:var(--navy-800);border:1px solid var(--navy-700);border-radius:5px;padding:12px}.log-message>div{color:var(--navy-300);align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.log-message>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.log-message.roll{border-color:var(--gold-700);color:var(--gold-300);background:#253344}.log-message.roll p{font-family:var(--font-mono);font-size:12px}.log-empty{text-align:center;color:var(--navy-300);font:italic 18px/1.6 var(--font-serif);margin:auto}.log-composer{border-top:1px solid var(--navy-700);flex-direction:column;gap:12px;margin-top:15px;padding-top:20px;display:flex}.log-composer textarea{background:var(--navy-800);border-color:var(--navy-700);color:var(--ivory-100);font-size:14px}.log-composer textarea::placeholder{color:var(--navy-300)}.dialog{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-body);width:min(650px,100vw - 32px);max-height:85dvh;box-shadow:var(--shadow-xl);border-radius:12px;padding:28px;overflow:auto}.dialog::backdrop{background:#0b1824a6}.dialog-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.dialog-heading h2{font-size:25px}.dialog-heading .button{padding:7px}.dialog>p{margin-bottom:22px;line-height:1.6}.dialog-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:12px;margin-top:20px;padding-top:22px;display:flex}.toast{z-index:100;background:var(--navy-900);color:var(--ivory-100);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;border-radius:7px;max-width:90vw;padding:13px 22px;font-size:14px;transition:opacity .2s,transform .2s;position:fixed;bottom:30px;left:50%;transform:translate(-50%,15px)}.toast.visible{opacity:1;transform:translate(-50%)}.storage-error{background:var(--warning-soft);color:var(--warning-fg);padding:10px 25px;font-size:14px}.loading{color:var(--text-muted);justify-content:center;align-items:center;gap:15px;padding:65px 30px;display:flex}.spinner{border:2px solid var(--border-default);border-top-color:var(--gold-700);border-radius:50%;width:21px;height:21px;animation:1s linear infinite spin}.dice-panel>p{margin-bottom:22px;font-size:14px}.roll-result{background:var(--gold-50);border:1px solid var(--gold-300);border-radius:7px;flex-direction:column;align-items:center;gap:9px;margin-bottom:20px;padding:22px;display:flex}.roll-result>strong{font:600 54px/1 var(--font-serif);color:var(--gold-800)}.roll-result>code{font:400 13px var(--font-mono)}.roll-history{margin-top:26px}.roll-history h3{margin-bottom:14px;font-size:17px}.roll-history>div{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:15px;padding:9px 0;font-size:13px;display:flex}.roll-history b{font:600 19px var(--font-serif);color:var(--gold-700)}.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}.skip-link{z-index:200;background:var(--surface-card);color:var(--text-strong);padding:12px 20px;position:fixed;top:-60px;left:260px}.skip-link:focus{top:10px}.mobile-only,.bottom-nav,.drawer-backdrop,.rail-backdrop{display:none}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=1600px){.page{padding-top:46px}.home-hero{min-height:330px}.hero-content{padding:40px}.hero-content h2{font-size:45px}}@media (width<=1250px){.page{padding:30px}.home-top-grid{grid-template-columns:1fr 1fr}.continue-card{gap:16px;padding:20px}.mini-cover{width:95px}.continue-card h2{font-size:21px}.reader-rail{width:210px}.reading-column{padding:35px 35px 50px}.table-grid{grid-template-columns:minmax(0,1fr) 280px}.header-location{min-width:100px}.app-header{padding:0 25px}.library-books{gap:45px}.library-summary{padding-left:35px}}@media (width<=1100px){.sidebar{width:210px}.brand{padding:28px 23px 14px}.brand img{width:160px}.sidebar nav a{gap:15px;padding-left:20px;font-size:16px}.sidebar-eyebrow{padding-left:22px;font-size:8px}.sidebar-profile{gap:10px;padding:14px}.home-top-grid,.home-bottom-grid{grid-template-columns:1fr}.home-top-grid .continue-card{gap:25px;padding:25px}.home-top-grid .mini-cover{width:112px}.home-bottom-grid{gap:28px}.home-hero>img{width:100%}.hero-shade{background:linear-gradient(90deg, var(--navy-900) 10%, #112334e0 40%, #11233433 95%)}.reader-rail{z-index:15;width:270px;box-shadow:var(--shadow-lg);display:none;position:absolute;inset:0 auto 0 0}.reader-rail.open{display:block}.reader-rail.open .mobile-only{display:flex}.rail-backdrop{z-index:10;background:#0b182459;border:0;display:block;position:absolute;inset:0}.table-grid{grid-template-columns:1fr}.session-log{height:500px}.table-map{max-height:none}.attributes-grid{grid-template-columns:repeat(3,1fr)}.campaign-detail-grid{grid-template-columns:1fr}.header-location{display:none}.global-search{flex:1;margin-left:0}.app-header{gap:15px}.library-summary{padding-left:25px}.library-summary h2{font-size:28px}.library-counts{gap:18px}}@media (width<=800px){.sidebar{z-index:60;width:260px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.drawer-backdrop{z-index:55;background:#0b182499;border:0;display:block;position:fixed;inset:0}.app-header{background:var(--navy-900);border-color:var(--navy-700);gap:10px;height:64px;padding:0 16px}.app-header>.mobile-only{color:var(--ivory-100);padding:9px;display:flex}.app-header>.mobile-only:hover{background:var(--navy-800)}.global-search{background:var(--navy-800);border-color:var(--navy-700);color:var(--navy-200)}.global-search input{color:var(--ivory-100);padding:10px 0;font-size:13px}.global-search input::placeholder{color:var(--navy-300)}.header-actions{border-color:var(--navy-700);gap:8px;padding-left:8px}.header-actions .button{color:var(--ivory-100);padding:6px}.header-actions .button:hover{background:var(--navy-800)}.header-avatar{width:30px;height:30px;font-size:16px}.page{padding:26px 24px 38px}.page-heading{align-items:flex-start;margin-bottom:25px}.page-heading h1{font-size:38px}.bottom-nav{background:var(--navy-900);border-top:1px solid var(--navy-700);padding:9px 4px calc(9px + env(safe-area-inset-bottom));height:calc(68px + env(safe-area-inset-bottom));flex-shrink:0;justify-content:space-around;display:flex}.bottom-nav>a{color:var(--navy-200);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:65px;padding:4px 12px;font-size:11px;display:flex}.bottom-nav>a.active{color:var(--gold-300)}.mobile-only,.reader-rail .mobile-only{display:flex}.toast{bottom:85px}.skip-link{left:15px}.home-hero{min-height:290px}.hero-content{padding:30px}.table-page{padding:20px}.table-heading{flex-wrap:wrap}.table-heading>div{width:100%}.dialog{padding:24px}.book-detail{gap:28px}.book-detail>img{width:155px}.book-detail h1{font-size:37px}.reading-column{max-width:760px;padding:35px 30px 45px}.sidebar-world span{margin-top:40px}.sidebar-world img{height:320px}.page-footer{gap:20px}.reader-toolbar{padding:0 12px}.reader-book-label{gap:6px;font-size:14px}.reader-controls{gap:1px}.reader-book-label span{font-size:12px}.library-summary{max-width:400px}.library-books{gap:35px}.library-counts{gap:16px}.library-counts span{font-size:11px}}@media (width<=560px){.page{padding:24px 19px 35px}.page-heading{flex-wrap:wrap;gap:20px}.page-heading h1{font-size:35px}.page-heading p{font-size:17px}.page-heading>.button{min-height:36px;padding:8px 13px;font-size:13px}.app-header{padding:0 11px}.global-search{gap:6px;padding:0 10px}.global-search input{font-size:12px}.header-avatar{display:none}.header-actions{border:0;padding-left:0}.header-actions .button{padding:6px}.app-header>.button{padding:7px}.home-hero{min-height:305px}.hero-content{padding:26px 24px}.hero-content h2{font-size:35px}.hero-content p{max-width:235px;font-size:14px}.home-hero>img{object-position:58% center}.hero-shade{background:linear-gradient(90deg, var(--navy-900), #112334d9 48%, #1123342e)}.home-top-grid{gap:17px}.home-top-grid .continue-card{gap:17px;padding:20px}.home-top-grid .mini-cover{width:87px}.continue-card h2{font-size:21px}.continue-card p{font-size:13px}.continue-card .button{white-space:normal;gap:6px;padding:9px 10px;font-size:13px}.continue-card .progress-label{margin:16px 0}.next-card{padding:22px}.page-footer img{width:95px}.page-footer span{text-align:right;max-width:150px;font-size:12px}.library-books{flex-direction:column;align-items:flex-start;gap:30px}.book-card{width:180px;margin:0 auto}.book-cover-wrap>img{width:180px}.library-summary{border-left:0;border-top:1px solid var(--border-default);max-width:none;padding:25px 0 0}.library-summary h2{font-size:28px}.library-counts{gap:35px}.library-counts span{font-size:12px}.library-callout{flex-wrap:wrap;align-items:flex-start;gap:12px}.library-callout>svg{margin-top:3px}.library-callout>div{min-width:200px}.library-callout h3{font-size:18px}.tabs{gap:0}.tabs button{padding:12px 11px;font-size:14px}.compendium-grid{grid-template-columns:1fr}.record-card{padding:19px}.book-detail{text-align:center;flex-direction:column;gap:27px;margin-top:12px}.book-detail>img{width:150px}.book-detail .eyebrow{font-size:10px}.book-detail h1{font-size:37px}.book-description{margin:16px 0;font-size:17px}.book-meta{justify-content:center;gap:12px;font-size:12px}.book-chapters>a{gap:13px;padding:18px 4px}.book-chapters h2{font-size:19px}.book-chapters p{font-size:11px}.book-chapters .tag{display:none}.reader-book-label{font-size:13px}.reader-book-label>svg,.reader-book-label span{display:none}.reader-toolbar{gap:6px;height:55px;padding:0 9px}.reader-toolbar>.button{padding:8px}.toolbar-divider{margin:0 3px}.reader-controls .button{padding:6px}.reading-column{padding:28px 23px 45px;line-height:1.65}.reading-header h1{font-size:32px}.reading-meta{gap:8px;font-size:10px}.reading-meta span+span{padding-left:8px}.book-content .column-list{display:block}.book-content h2{font-size:1.45em}.book-content aside{padding:12px 16px}.reader-footer .button{padding:9px 11px;font-size:13px}.form-grid{grid-template-columns:1fr}.form-card{padding:21px}.attribute-inputs{grid-template-columns:repeat(2,1fr)}.portrait-options{gap:6px}.portrait-options img{width:59px;height:59px}.form-section-heading{flex-wrap:wrap}.character-header{flex-wrap:wrap;gap:17px}.character-header>img{width:82px;height:82px}.character-header>div{min-width:180px}.character-header h1{font-size:34px}.character-header p{font-size:13px}.character-header>.button{min-height:35px;margin-left:auto;font-size:13px}.resource-grid{gap:13px}.resource-card{padding:16px 13px}.resource-card>div:first-child{gap:7px;font-size:11px}.resource-card>div:first-child svg{width:17px}.resource-value strong{font-size:30px}.resource-value small{font-size:16px}.resource-value .button{min-height:32px;padding:6px}.resource-value .button svg{width:15px}.attributes-grid{gap:10px}.attribute-card{padding:16px 8px}.attribute-card strong{font-size:30px}.notes-card{padding:20px}.notes-card .section-heading{flex-wrap:wrap;gap:7px}.notes-card .section-heading h2{font-size:21px}.sheet-footer{flex-direction:column;align-items:flex-start;gap:15px}.characters-grid,.campaigns-grid{grid-template-columns:1fr}.campaign-hero h1{font-size:34px}.campaign-hero .hero-content{padding:26px}.settings-card{padding:22px}.settings-card .button-row{gap:10px}.settings-card .button{padding:10px 12px;font-size:13px}.backup-stats{gap:12px;font-size:12px}.table-page{padding:16px}.table-heading h1{font-size:28px}.table-heading>.button{font-size:13px}.table-map-toolbar{font-size:12px}.session-log{height:500px;padding:17px}.dialog{max-height:88dvh;padding:20px}.dialog-heading h2{font-size:23px}.dialog-actions{gap:8px}.dialog-actions .button{padding:9px 12px;font-size:13px}.dice-panel .form-grid{grid-template-columns:1fr 1fr}.dice-panel .field{font-size:13px}.section-heading h2{font-size:22px}.desktop-only{display:none}}.campaign-actions{flex-wrap:wrap;gap:10px;display:flex}.studio-prose .rich-callout{background:#f6f1e7;border:1px solid #e3dccd;border-radius:5px;margin:16px 0;padding:16px 18px 16px 50px;position:relative}.studio-prose .rich-callout:before{content:attr(data-icon);font:20px/1.5 var(--font-sans);position:absolute;top:16px;left:16px}.studio-prose .rich-callout>:last-child{margin-bottom:0}.studio-prose details[data-type=toggle]{margin:16px 0}.studio-prose details[data-type=toggle]>summary{cursor:pointer;min-height:1.75em;font-weight:600}.studio-prose details[data-type=toggle]>:not(summary){margin-left:24px}.studio-prose div[data-type=columns]{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:24px;margin:16px 0;display:grid}.studio-prose div[data-type=column]{min-width:0}@media (width<=719px){.studio-prose div[data-type=columns]{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}}:root{--app-selection:var(--sapphire-500);--app-selection-soft:var(--sapphire-100);--app-selection-fg:var(--sapphire-700);--app-confirm:var(--forest-500);--app-confirm-soft:var(--forest-100);--app-confirm-fg:var(--forest-700);--app-reading-progress:var(--sapphire-500);--app-switch-on:var(--sapphire-500)}::selection{color:var(--ink-900);background:#cfe0f3}.button.success{background:var(--forest-500);border-color:var(--forest-500);color:var(--ivory-50)}.button.success:hover:not(:disabled){background:var(--forest-700);border-color:var(--forest-700);color:var(--ivory-50)}.button.success-soft{background:var(--forest-100);border-color:var(--forest-500);color:var(--forest-700)}.button.success-soft:hover{background:var(--forest-500);color:var(--ivory-50)}.progress-label progress::-webkit-progress-value{background:var(--sapphire-500)}.progress-label progress::-moz-progress-bar{background:var(--sapphire-500)}.reader-progress>span{background:var(--sapphire-500)}.setting-toggle input[role=switch]{appearance:none;border:1px solid var(--border-default);background:var(--ivory-400);cursor:pointer;border-radius:999px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .2s;position:relative}.setting-toggle input[role=switch]:after{content:"";background:var(--ivory-50);width:14px;height:14px;box-shadow:var(--shadow-xs);border-radius:50%;transition:transform .2s;position:absolute;top:2px;left:2px}.setting-toggle input[role=switch]:checked{background:var(--sapphire-500);border-color:var(--sapphire-500)}.setting-toggle input[role=switch]:checked:after{transform:translate(16px)}.portrait-options button.selected{box-shadow:0 0 0 3px var(--app-selection);background:var(--app-selection-soft);border-color:#0000}.filter.selected{border-color:var(--app-selection);background:var(--app-selection-soft);color:var(--app-selection-fg)}.checkbox-row:has(input:checked){border-color:var(--app-selection);background:var(--app-selection-soft)}input[type=checkbox],input[type=radio]{accent-color:var(--app-selection)}.tabs button.active{border-color:var(--app-selection);color:var(--app-selection-fg)}.reader-controls .is-marked{background:var(--app-selection-soft)!important;color:var(--app-selection-fg)!important}.reader-footer .button.outline{background:var(--app-selection-soft);color:var(--app-selection-fg);border-color:var(--app-selection)}.reader-footer .button.secondary:hover{border-color:var(--app-selection)}.book-content img.inline-glyph,.book-content figure img.inline-glyph{vertical-align:-.12em;object-fit:contain;border-radius:0;flex-shrink:0;width:1em;min-width:1em;max-width:1em;height:1em;max-height:1em;margin:0 .18em;display:inline-block}.book-content figure:has(>img.inline-glyph){margin:0;display:inline}.dialog:has(.dice-panel){width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:auto}.dialog:has(.dice-panel)::backdrop{background:#0b1824a8}.dialog:has(.dice-panel)>.dialog-heading{display:none}.dice-panel{flex-direction:column;align-items:center;gap:22px;padding:20px 10px;display:flex}.dice-label{color:var(--gold-300);font:600 13px/1.3 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;text-align:center;margin:0}.dice-stage{--die-size:calc(96px * var(--die-scale));gap:var(--dice-gap);width:calc(var(--die-size) * var(--dice-columns) + var(--dice-gap) * (var(--dice-columns) - 1) + 4px);flex-wrap:wrap;justify-content:center;align-items:flex-end;max-width:100%;min-height:150px;padding:0 0 12px;display:flex}.die-slot{width:var(--die-size);height:var(--die-size);position:relative}.dice-scatter{position:relative}.die-value{display:none}.dice-result-space{width:100%;min-height:218px}.dice-result-card{background:var(--surface-card);color:var(--text-body);border:1px solid var(--border-default);border-radius:6px;width:100%;padding:20px;box-shadow:0 8px 28px #0b18241a}.dice-total{text-align:center}.dice-total>span{font:600 18px/1.3 var(--font-serif);color:var(--text-heading);display:block}.dice-total>strong{font:700 58px/1.15 var(--font-serif);color:var(--text-heading);margin:5px 0;display:block}.dice-total>p{font:400 15px/1.45 var(--font-sans);overflow-wrap:anywhere;margin:0}.dice-visibility{align-items:center;gap:8px;margin:14px 0;font-size:13px;line-height:1.4;display:flex}.dice-result-actions{align-items:center;gap:10px;display:flex}.dice-result-actions .button{white-space:nowrap;min-height:38px;padding:9px 12px;font-size:13px}.dice-result-actions .dice-close{background:var(--gold-500);color:var(--ink-900);border-color:var(--gold-500);margin-left:auto}.dice-setup h3{margin:0;font-size:20px}.dice-setup{flex-direction:column;gap:16px;display:flex}.dice-count-controls{justify-content:center;align-items:center;gap:12px;display:flex}.dice-count-controls strong{text-align:center;min-width:150px;font:700 40px/1.2 var(--font-serif)}.dice-presets{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.dice-presets button{border:1px solid var(--border-default);color:var(--text-body);font:600 13px/1 var(--font-sans);cursor:pointer;background:0 0;border-radius:5px;padding:8px 0}.dice-presets button[aria-pressed=true]{background:var(--sapphire-100);color:var(--sapphire-700);border-color:var(--sapphire-500)}.dice-setup-actions{gap:10px;display:flex}.dice-history{border-top:1px solid var(--border-default);padding-top:12px;font-size:13px}.dice-history summary{cursor:pointer}.dice-history>div{grid-template-columns:auto 1fr auto;gap:8px;margin-top:12px;display:grid}.dice-history>div>:nth-child(2){text-align:center}.die-flight{width:var(--die-size);height:var(--die-size);perspective:700px}.die-view,.die-cube{width:100%;height:100%;transform-style:preserve-3d;position:relative}.die-view{transform:rotateX(0)rotateY(0)}.die-cube{transform:rotateX(var(--land-x)) rotateY(var(--land-y))}.die-face,.die-core{backface-visibility:hidden;position:absolute;inset:0}.die-core{background:#d7c5a7;inset:4%}.die-face{background:radial-gradient(circle at 30% 25%,#fffdf8 0%,#f3ebdc 55%,#e2d4ba 100%);border:1px solid #dbc9a9;border-radius:14%;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:4%;padding:13%;display:grid;box-shadow:inset 0 0 6px #785a5052}.die-pip{aspect-ratio:1;background:radial-gradient(circle at 50% 38%,#24364a,#132235 50%,#08111c);border-radius:50%;align-self:center;width:100%;box-shadow:inset 0 1.5px 2px #0009,0 1px #ffffffe6}.die-pip.is-hidden{visibility:hidden}.die-shadow{top:calc(var(--die-size) - 5px);width:calc(var(--die-size) * 1.4);background:radial-gradient(closest-side,#0009,#0000);border-radius:50%;height:20px;position:absolute}.die-value{font:600 13px/1 var(--font-mono);color:#e4c48c;margin-top:18px}.is-rolling .die-flight{animation:dice-toss var(--throw-duration) cubic-bezier(.2, .7, .3, 1) var(--throw-delay) both}.is-rolling .die-cube{animation:dice-turn var(--throw-duration) cubic-bezier(.15, .65, .25, 1) var(--throw-delay) both}.is-rolling .die-shadow{animation:dice-shadow var(--throw-duration) ease-out var(--throw-delay) both}@keyframes dice-turn{0%{transform:rotateX(var(--spin-x)) rotateY(var(--spin-y)) rotateZ(180deg)}to{transform:rotateX(var(--land-x)) rotateY(var(--land-y)) rotateZ(0deg)}}@keyframes dice-toss{0%{transform:translate3d(var(--throw-side), -25px, 0) scale(.9)}30%{transform:translateY(7px)}55%{transform:translateY(-12px)}75%{transform:translateY(3px)}88%{transform:translateY(-3px)}to{transform:translate(0,0)}}@keyframes dice-shadow{0%{opacity:.45;transform:scale(.65)}30%{opacity:1;transform:scale(1.15)}55%{opacity:.6;transform:scale(.85)}75%,to{opacity:1;transform:scale(1)}}@media (width<=600px){.dice-stage{--die-size:calc(76px * var(--die-scale))}.dice-panel{gap:18px;padding:12px 0}.dice-result-card{padding:16px}.dice-result-actions{gap:5px}.dice-result-actions .button{padding:9px 8px;font-size:12px}}.die-pip{width:calc(var(--die-size) * .17);height:calc(var(--die-size) * .17);justify-self:center}.dice-total>p{margin:0}
