.library-app{--lib-green:#244a3b;--lib-muted:#667366;--lib-gold:#a68143;color:#263c32;background:#f6f5ef;min-height:100dvh;font-size:14px;line-height:1.6}.library-app h1,.library-app h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif}.library-app h1{margin:0 0 8px;font-size:42px}.library-app h2{font-size:25px;font-weight:500}.library-app h3{font-size:15px}.library-app button,.library-app a,.library-app input,.library-app select,.library-app textarea{touch-action:manipulation}.lib-sidebar{z-index:40;background:#fffef9;border-right:1px solid #e2e5d8;flex-direction:column;width:244px;padding:36px 19px 21px;display:flex;position:fixed;inset:0 auto 0 0}.lib-brand{color:#2c4436;align-items:center;gap:10px;margin:0 7px 51px;text-decoration:none;display:flex}.lib-brand b{letter-spacing:.12em;font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1.2;display:block}.lib-brand small{letter-spacing:.18em;margin-top:6px;font-size:7px;font-weight:600;display:block}.lib-sigil{color:#9c7d40;border:1px solid #c7b98f;border-radius:50% 50% 44% 44%;place-items:center;width:35px;height:43px;display:grid;transform:rotate(6deg)}.lib-nav-caption{letter-spacing:.16em;color:#7d806d;margin:0 16px 13px;font-size:10px;font-weight:650}.lib-sidebar nav{gap:6px;display:grid}.lib-sidebar nav button{color:#667460;text-align:left;border-radius:7px;align-items:center;gap:12px;min-height:47px;padding:11px 15px;font-weight:500;display:flex}.lib-sidebar nav button:hover{background:#f1f3e9}.lib-sidebar nav button.selected{color:#355537;background:#eaf0e4;font-weight:650}.lib-sidebar nav button span{background:#dde7d3;border-radius:4px;margin-left:auto;padding:0 6px;font-size:11px}.lib-sidebar-note{color:#829072;margin-top:auto;padding:50px 13px 36px}.lib-sidebar-note svg{color:#9a946b}.lib-sidebar-note p{margin:12px 0 13px;font-family:Georgia,serif;font-size:17px;line-height:1.5}.lib-sidebar-note>span{letter-spacing:.15em;color:#83856d;font-size:8px}.lib-account{border-top:1px solid #e3e5d9;align-items:center;gap:9px;min-width:0;padding:20px 6px 0;display:flex}.lib-account small{color:#6b765f;overflow-wrap:anywhere;max-width:151px;font-size:9px;display:block}.lib-account>svg{color:#8b9b78;flex-shrink:0;margin-left:auto}.lib-account-icon{color:#73855b;background:#e9eddc;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.lib-shell{margin-left:244px}.lib-topbar{z-index:30;background:#fdfcf7f2;border-bottom:1px solid #e3e5d9;justify-content:space-between;align-items:center;gap:15px;min-height:73px;padding:12px 42px;display:flex;position:sticky;top:0}.lib-breadcrumb{color:#77806d;white-space:nowrap;align-items:center;gap:12px;font-size:11px;display:flex}.lib-breadcrumb b{color:#4d634a;font-weight:500}.lib-save-state{color:#708064;align-items:center;gap:7px;font-size:10px;display:flex}.lib-save-state.problem{color:#a25536}.lib-dot{background:#859c6f;border-radius:50%;flex-shrink:0;width:6px;height:6px}.lib-main{max-width:1590px;margin:auto;padding:36px 42px 16px}.lib-page-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.lib-page-heading p{margin-bottom:0}.lib-overline{letter-spacing:.18em;color:#958153;font-size:9px;font-weight:700;margin-bottom:9px!important}.lib-title-dot{color:#a1854f}.lib-muted{color:var(--lib-muted)}.lib-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.lib-button{color:#456042;background:#fffef9;border:1px solid #d8decd;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.lib-button:hover{background:#edf0e6}.lib-button.lib-primary{color:#fff;background:#264d3c;border-color:#264d3c}.lib-button.lib-primary:hover{background:#173a2a}.lib-button.lib-danger{color:#a04731;background:#fff0e7;border-color:#dfc5b4}.lib-danger-text{color:#a04731!important}.lib-banner{background:#e9eddf;border:1px solid #dde4cf;border-radius:12px;justify-content:space-between;min-height:236px;margin-bottom:24px;padding:29px 32px;display:flex;position:relative;overflow:hidden}.lib-banner:after{content:"";background:radial-gradient(#bdcba84d,#0000 68%);border-radius:100%;width:450px;height:350px;position:absolute;inset:auto -20px -165px auto}.lib-banner h2{color:#304c33;margin-bottom:12px;font-size:31px;line-height:1.2}.lib-banner p:not(.lib-overline){color:#6c7d60;margin-bottom:12px;font-size:12px}.lib-inline-link{color:#4f7046;align-items:center;gap:7px;min-height:44px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.lib-inline-link:hover{text-decoration:underline}.lib-banner-art{color:#95a47a;opacity:.45;pointer-events:none;width:220px;height:220px;position:absolute;top:23px;left:57%}.lib-banner-art>svg{stroke-width:.6px;width:220px;height:220px;transform:rotate(-15deg)}.lib-banner-art span{border:1px solid #b9c5a6;border-radius:50%;position:absolute;inset:29px}.lib-banner-art i{border:1px solid #bdc7aa;border-radius:50%;position:absolute;inset:-25px}.lib-banner-number{color:#8c9e77;z-index:1;text-align:center;align-self:end;margin:0 3px 9px;font-family:Georgia,serif;font-size:55px;line-height:1}.lib-banner-number span{letter-spacing:.2em;margin-top:9px;font-family:Arial,sans-serif;font-size:7px;display:block}.lib-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:34px;display:grid}.lib-stats>div{background:#fffef9;border:1px solid #e1e4d8;border-radius:10px;align-items:center;gap:14px;padding:17px 21px;display:flex}.lib-stat-icon{color:#738661;background:#edf2e5;border:1px solid #e1e7d4;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.lib-stat-icon.warm{color:#ac8a4b;background:#f6f0e2;border-color:#e9e0c7}.lib-stat-icon.blue{color:#779087;background:#eaf0ed;border-color:#dfe6e0}.lib-stats p{margin:0}.lib-stats strong{font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1.2;display:block}.lib-stats p span{color:#7c826d;margin-top:3px;font-size:10px;display:block}.lib-collection-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.lib-collection-heading h2{align-items:center;gap:10px;margin:0;font-size:24px;display:flex}.lib-collection-heading h2 span{letter-spacing:0;color:#718462;background:#e8eddf;border:1px solid #dce5cf;border-radius:4px;padding:2px 6px;font-family:Arial,sans-serif;font-size:10px}.lib-segments{background:#ecefe3;border:1px solid #dfe4d6;border-radius:7px;padding:3px;display:flex}.lib-segments button{color:#768367;border-radius:5px;min-height:35px;padding:5px 12px;font-size:11px}.lib-segments button.selected{color:#405d39;background:#fffef9;box-shadow:0 1px 3px #3c4c3112}.lib-filters{grid-template-columns:minmax(180px,1.5fr) 1fr 1.25fr 1fr;gap:10px;margin-bottom:23px;display:grid}.lib-filters select,.lib-search input{color:#67765d;background:#fffef9;border-color:#dfe3d7;border-radius:7px;min-height:43px;font-size:11px}.lib-search{align-items:center;display:flex;position:relative}.lib-search>svg{color:#89947c;position:absolute;left:13px}.lib-search input{padding-left:40px}.lib-character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.lib-character-card{background:#fffef9;border:1px solid #dfe3d6;border-radius:11px;min-width:0;box-shadow:0 3px 10px #34482c05}.lib-character-cover{background:radial-gradient(circle at 60% 20%,#b6c7aa55,#0000 75%),linear-gradient(125deg,#778d6e,#c7d0b6);border-radius:10px 10px 0 0;height:158px;position:relative;overflow:hidden}.tone-1 .lib-character-cover{background:radial-gradient(at 70% 5%,#ddcfac,#0000),linear-gradient(125deg,#a18e6d,#dcd0b8)}.tone-2 .lib-character-cover{background:radial-gradient(at 20% 40%,#d3dcd4,#0000),linear-gradient(125deg,#91a5a0,#b8c8c1)}.tone-3 .lib-character-cover{background:linear-gradient(125deg,#8d898f,#cbc1c3)}.lib-character-cover>img{object-fit:cover;object-position:center 27%;width:100%;height:100%}.lib-monogram{color:#fff9e4b8;text-shadow:0 2px 18px #344c3022;place-items:center;font-family:Georgia,serif;font-size:86px;line-height:1;display:grid;position:absolute;inset:0}.lib-monogram svg{stroke-width:.5px;opacity:.25;width:137px;height:137px;position:absolute;transform:rotate(14deg)}.lib-badge{color:#647857;white-space:nowrap;background:#f2f4e9;border:1px solid #d8dfcd;border-radius:5px;align-items:center;gap:7px;padding:4px 8px;font-size:10px;display:inline-flex}.lib-character-cover .lib-badge{color:#5a7346;background:#f7f9edeb;border-color:#fff9;font-size:9px;position:absolute;top:14px;left:14px}.lib-character-cover .status-paused{color:#8c773e;background:#fff8e8ea}.lib-character-cover .status-archived{color:#6b756a;background:#eff0eeee}.lib-level{letter-spacing:.04em;color:#fffce9;background:#3e503c33;border:1px solid #fff8;border-radius:4px;padding:2px 6px;font-size:9px;position:absolute;bottom:13px;right:13px}.lib-character-body{padding:18px 19px 0}.lib-character-class{color:#879174;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:9px}.lib-character-name{letter-spacing:-.035em;text-align:left;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:42px;padding:0;font-family:Georgia,serif;font-size:25px;font-weight:500;display:flex}.lib-character-name>svg{color:#a7af97;flex-shrink:0}.lib-character-subclass{color:#7f866f;overflow-wrap:anywhere;min-height:18px;margin:2px 0 15px;font-size:11px}.lib-character-campaign{color:#788568;overflow-wrap:anywhere;border-top:1px solid #ebede4;flex-wrap:wrap;align-items:center;gap:6px;padding-top:13px;font-size:10px;display:flex}.lib-character-campaign>svg{color:#9ca78c;flex-shrink:0}.lib-character-meta{color:#8a927c;justify-content:space-between;gap:8px;margin:10px 0 14px;font-size:8px;display:flex}.lib-card-actions{border-top:1px solid #ebede3;justify-content:space-between;align-items:center;display:flex;position:relative}.lib-open-button{color:#5d784b;align-items:center;gap:6px;min-height:46px;font-size:11px;font-weight:600;display:flex}.lib-card-menu{position:relative}.lib-card-menu summary{cursor:pointer;color:#849177;letter-spacing:2px;place-items:center;min-width:44px;min-height:44px;list-style:none;display:grid}.lib-card-menu>div{z-index:9;background:#fffef9;border:1px solid #d7deca;border-radius:8px;min-width:175px;padding:5px;display:grid;position:absolute;bottom:40px;right:-4px;box-shadow:0 7px 25px #34462a22}.lib-card-menu button{text-align:left;border-radius:5px;align-items:center;gap:9px;min-height:44px;padding:10px;font-size:12px;display:flex}.lib-card-menu button:hover{background:#edf2e4}.lib-new-card{color:#81906f;background:#f4f5ec;border:1px dashed #cfd8bf;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.lib-new-card>span{background:#edf1e5;border:1px solid #dce4cf;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:17px;display:grid}.lib-new-card b{color:#697e56;margin-bottom:5px;font-family:Georgia,serif;font-size:20px;font-weight:500}.lib-new-card small{font-size:10px}.lib-local-notice{color:#758268;background:#efefe4;border:1px solid #e3e5d5;border-radius:9px;align-items:center;gap:16px;margin-top:29px;padding:18px 21px;display:flex}.lib-local-notice>svg{color:#8b9978;flex-shrink:0}.lib-local-notice b{color:#65785b;font-size:11px}.lib-local-notice p{max-width:700px;margin:4px 0 0;font-size:10px}.lib-local-notice .lib-button{white-space:nowrap;margin-left:auto;font-size:10px}.lib-footer{color:#8e9680;border-top:1px solid #e1e4d6;align-items:center;gap:18px;margin-top:42px;padding:21px 0 8px;font-size:8px;display:flex}.lib-footer>span:first-child{letter-spacing:.13em;align-items:center;gap:6px;font-weight:650;display:flex}.lib-footer>span:first-child>span{letter-spacing:.08em;font-size:6px}.lib-footer small{margin-left:auto;font-size:8px}.lib-footer-version{font-size:8px}.lib-panel{background:#fffef9;border:1px solid #dfe4d6;border-radius:11px;padding:26px}.lib-panel>h2{margin-bottom:12px}.lib-panel p{color:#66775f;font-size:13px}.lib-panel hr{border:0;border-top:1px solid #e2e7d8;margin:23px 0}.lib-empty{text-align:center;color:#75846b;padding:45px 25px}.lib-empty>svg{color:#97a77e;margin-bottom:15px}.lib-empty h3{color:#516844;font-family:Georgia,serif;font-size:25px;font-weight:500}.lib-empty h1{font-size:29px}.lib-toast,.lib-alert{color:#547044;background:#edf3e5;border:1px solid #d9e4cd;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 15px;font-size:12px;display:flex}.lib-alert{color:#8e4f31;background:#fff2e9;border-color:#ead7c5}.lib-alert>span,.lib-alert>p,.lib-toast>span{flex:1;margin:0}.lib-alert>svg,.lib-toast>svg{flex-shrink:0}.lib-icon{color:#74836a;border-radius:6px;place-items:center;min-width:44px;min-height:44px;display:inline-grid}.lib-icon:hover{background:#e7eddc}.lib-menu{display:none}.lib-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:23px;display:grid}.lib-field{color:#596f4e;flex-direction:column;gap:6px;min-width:0;margin:14px 0;font-size:12px;display:flex}.lib-field>span{font-weight:600}.lib-field input,.lib-field select,.lib-field textarea{background:#fffefa;border:1px solid #d9dfcd;border-radius:7px;min-height:44px;padding:10px 12px;font-size:13px}.lib-field input[type=file]{max-width:100%;font-size:11px}.lib-field textarea{line-height:1.7}.lib-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px;display:grid}.lib-hp{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.lib-hp input{text-align:center;padding:10px 5px;font-family:Georgia,serif;font-size:25px}.lib-resource{background:#f4f5eb;border:1px solid #e5e9d8;border-radius:9px;margin:16px 0;padding:15px 17px}.lib-resource h3{margin-bottom:5px}.lib-resource p{margin:0;font-size:11px}.lib-resource .lib-field{margin-bottom:0}.lib-back{color:#758666;align-items:center;gap:8px;min-height:44px;margin-bottom:12px;padding:0;font-size:12px;display:flex}.lib-detail>.lib-actions{margin-top:23px}.lib-portrait-edit{align-items:center;gap:15px;display:flex}.lib-portrait-edit>img{object-fit:cover;border-radius:9px;width:70px;height:70px}.lib-technical{color:#718163;border-top:1px solid #e3e7d8;margin-top:22px;padding-top:8px;font-size:11px}.lib-technical summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;list-style:none;display:flex}.lib-technical dl,.lib-setting-list{grid-template-columns:auto 1fr;gap:8px 16px;font-size:11px;display:grid}.lib-technical dd,.lib-setting-list dd{overflow-wrap:anywhere;color:#476340;margin:0}.lib-technical dt,.lib-setting-list dt{color:#7b876c}.lib-technical p{font-size:11px}.lib-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;display:grid}.lib-campaign-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.lib-campaign h2{overflow-wrap:anywhere}.lib-campaign small{font-size:10px}.lib-campaign .lib-actions{justify-content:space-between;margin-top:21px}.lib-info-row{color:#788c64;align-items:center;gap:13px;margin:20px 0;display:flex}.lib-info-row b{overflow-wrap:anywhere;font-size:13px}.lib-info-row p{margin:3px 0 0;font-size:10px}.lib-small-note{margin:15px 0 0;color:#7a876b!important;font-size:10px!important}.lib-snapshot-list,.lib-import-list{gap:9px;max-height:340px;margin:18px 0;padding:0;list-style:none;display:grid;overflow:auto}.lib-snapshot-list li{border-top:1px solid #e5e8db;justify-content:space-between;align-items:center;gap:15px;padding:9px 0;display:flex}.lib-snapshot-list b{font-size:11px}.lib-snapshot-list small{color:#829273;font-size:9px;display:block}.lib-conflict-row{border-top:1px solid #e2e5d7;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;display:flex}.lib-conflict-row p{font-size:10px}.lib-dialog{color:#38512e;background:#fffef8;border:1px solid #d6dfc7;border-radius:13px;width:min(560px,100vw - 28px);max-height:calc(100dvh - 40px);margin:auto;padding:25px 28px;overflow:auto;box-shadow:0 20px 80px #26392333}.lib-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#24372566}.lib-dialog-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.lib-dialog-heading h2{margin:0;font-family:Georgia,serif;font-size:27px}.lib-dialog p{color:#6d7f60;font-size:13px}.lib-import-list li{background:#f3f5eb;border:1px solid #e1e7d5;border-radius:7px;flex-direction:column;padding:10px 13px;display:flex}.lib-import-list span{color:#718463;font-size:11px}.lib-import-list small{color:#839273;font-size:10px}.lib-hidden{display:none}.lib-skip{z-index:1000;background:#fff;padding:10px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.lib-skip:focus{transform:none}.library-app :focus-visible{outline-offset:3px;outline:3px solid #ab8546}@media (min-width:1500px){.lib-main{padding:40px 55px}.lib-character-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lib-character-cover{height:175px}.lib-banner-art{left:64%}}@media (max-width:1180px){.lib-sidebar{width:218px;padding-left:13px;padding-right:13px}.lib-shell{margin-left:218px}.lib-main{padding:30px 27px 15px}.lib-topbar{padding-left:27px;padding-right:27px}.lib-page-heading{flex-wrap:wrap;align-items:start}.lib-page-heading>.lib-actions{margin-top:0}.lib-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lib-filters{grid-template-columns:1fr 1fr}.lib-banner-art{left:53%}.lib-banner-number{display:none}.lib-stats{gap:11px}.lib-stats>div{gap:10px;padding:15px 12px}.lib-editor-grid,.lib-campaign-grid{grid-template-columns:1fr}}@media (max-width:760px){.lib-sidebar{visibility:hidden;width:244px;transition:transform .15s;transform:translate(-100%);box-shadow:15px 0 50px #314a2c22}.lib-sidebar.lib-open{visibility:visible;transform:translate(0)}.lib-shell{margin:0}.lib-menu{display:grid}.lib-topbar{gap:9px;min-height:65px;padding:8px 15px}.lib-breadcrumb{gap:6px;font-size:10px}.lib-breadcrumb>span{display:none}.lib-save-state{max-width:180px;font-size:9px}.lib-main{padding:25px 19px 15px}.library-app h1{font-size:34px}.lib-overline{font-size:8px}.lib-page-heading{gap:18px;margin-bottom:23px}.lib-page-heading>div>p.lib-muted{font-size:12px}.lib-page-heading>.lib-actions{width:100%}.lib-page-heading>.lib-actions .lib-button{flex:1;font-size:11px}.lib-banner{min-height:223px;padding:24px}.lib-banner h2{font-size:28px}.lib-banner-art{opacity:.25;top:38px;left:60%}.lib-banner-number{display:none}.lib-banner p:not(.lib-overline){font-size:11px}.lib-stats{gap:8px;margin-bottom:27px}.lib-stats>div{text-align:center;padding:14px 6px;display:block}.lib-stat-icon{border-radius:8px;width:33px;height:33px;margin:0 auto 8px}.lib-stat-icon>svg{width:17px}.lib-stats strong{font-size:24px}.lib-stats p span{font-size:9px;line-height:1.4}.lib-collection-heading{flex-wrap:wrap;align-items:start;gap:12px}.lib-collection-heading h2{font-size:23px}.lib-segments button{min-height:38px;padding-left:10px;padding-right:10px;font-size:10px}.lib-filters{gap:8px;margin-bottom:20px}.lib-search{grid-column:1/-1}.lib-filters select{padding:9px 7px;font-size:10px}.lib-filters select:last-child{grid-column:1/-1}.lib-character-grid{grid-template-columns:1fr;gap:17px}.lib-character-cover{height:188px}.lib-character-body{padding:18px 21px 0}.lib-character-name{font-size:28px}.lib-character-class{font-size:10px}.lib-character-subclass{font-size:12px}.lib-character-campaign{font-size:11px}.lib-character-meta{font-size:9px}.lib-open-button{min-height:50px;font-size:12px}.lib-new-card{min-height:200px}.lib-local-notice{flex-wrap:wrap;align-items:start;gap:11px;padding:17px}.lib-local-notice>div{flex:1}.lib-local-notice b{font-size:11px}.lib-local-notice p{font-size:10px}.lib-local-notice .lib-button{margin:0 0 0 33px}.lib-footer{flex-wrap:wrap;gap:9px;margin-top:29px}.lib-footer small{order:3;width:100%;margin-left:0}.lib-footer-version{margin-left:auto}.lib-panel{padding:21px}.lib-fields{gap:0 12px}.lib-field{font-size:12px}.lib-field input,.lib-field select,.lib-field textarea{font-size:14px}.lib-hp{gap:7px}.lib-hp .lib-field>span{font-size:11px}.lib-hp input{font-size:24px}.lib-dialog{padding:21px}.lib-dialog-heading h2{font-size:25px}.lib-toast,.lib-alert{flex-wrap:wrap;font-size:11px}.lib-alert .lib-button{width:100%}.lib-setting-list{grid-template-columns:1fr;gap:3px}.lib-setting-list dd{margin-bottom:10px}.lib-technical dl{grid-template-columns:1fr;gap:3px}.lib-technical dd{margin-bottom:9px}.lib-technical dd:last-child{font-size:10px}.lib-conflict-row{flex-direction:column;align-items:start}.lib-info-row{align-items:start}.lib-campaign-heading .lib-stat-icon{margin:0}.lib-snapshot-list li{flex-wrap:wrap}.lib-sidebar nav button:disabled{opacity:.6}.lib-detail .lib-page-heading .lib-badge{margin-bottom:4px}}@media (min-width:520px) and (max-width:760px){.lib-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lib-character-cover{height:150px}.lib-character-name{font-size:24px}.lib-character-meta{flex-wrap:wrap}.lib-new-card{min-height:330px}}@media (prefers-reduced-motion:reduce){.lib-sidebar{transition:none}}.lib-save-state,.lib-breadcrumb,.lib-stats p span,.lib-character-campaign,.lib-character-meta,.lib-character-class,.lib-character-cover .lib-badge,.lib-level{font-size:11px}.lib-character-subclass{font-size:12px}.lib-filters select,.lib-search input,.lib-open-button,.lib-button,.lib-inline-link{font-size:13px}.lib-local-notice b,.lib-local-notice p,.lib-local-notice .lib-button{font-size:12px}.lib-banner p:not(.lib-overline){font-size:13px}.lib-segments button{min-height:44px;font-size:12px}.lib-character-meta{flex-wrap:wrap}.lib-small-note{font-size:12px!important}.lib-technical,.lib-technical p,.lib-technical dl,.lib-setting-list{font-size:12px}.lib-footer small,.lib-footer-version{font-size:10px}.lib-nav-close,.lib-nav-backdrop{display:none}.lib-account small{font-size:11px}.lib-account b,.lib-campaign small{font-size:12px}@media (max-width:760px){.lib-nav-close{display:grid;position:absolute;top:8px;right:7px}.lib-nav-backdrop{z-index:35;background:#263d2566;display:block;position:fixed;inset:0}.lib-character-meta{font-size:11px}.lib-stats p span,.lib-save-state{font-size:10px}.lib-character-cover .lib-badge,.lib-level{font-size:11px}.lib-local-notice .lib-button{margin-left:0}.lib-hp .lib-field>span,.lib-filters select{font-size:12px}.lib-breadcrumb{font-size:11px}.lib-footer small{font-size:10px}}.lib-filters select,.lib-search input,.lib-character-name,.lib-brand{min-height:44px}.lib-character-class,.lib-character-meta,.lib-character-subclass,.lib-character-campaign,.lib-stats p span,.lib-technical dt,.lib-footer{color:#63705b}.lib-save-state{color:#5e6f54}.lib-small-note{color:#63705b!important}.lib-level{background:#263f2bd9}.lib-banner-compact{min-height:185px}.lib-banner-compact h2{font-size:28px}.lib-banner-compact p:not(.lib-overline){display:none}@media (max-width:760px){.lib-banner-compact{display:none}}.cat-summary,.cat-picker{margin-bottom:24px}.cat-summary-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.cat-summary h2,.cat-picker h2{margin:5px 0 10px}.cat-current{grid-template-columns:1fr 1fr 1.3fr;gap:20px;margin-bottom:18px;display:grid}.cat-current>div{flex-direction:column;gap:7px;min-width:0;display:flex}.cat-current small{color:#627263}.cat-current strong{font-family:var(--font-heading),Georgia,serif;font-size:22px;font-weight:500;line-height:1.3}.cat-current span{color:#5c6c60;font-size:12px}.cat-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.cat-steps button{text-align:left;color:#244536;background:#f7f9f4;border:1px solid #d6dfd4;border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex}.cat-steps button.selected{background:#e7efdf;border-color:#749065;box-shadow:inset 0 0 0 1px #749065}.cat-steps span{font-size:12px}.cat-steps b{overflow-wrap:anywhere;font-size:14px}.cat-filters{grid-template-columns:2fr 1fr 1.3fr;align-items:start;gap:14px;display:grid}.cat-group{margin:24px 0}.cat-group h3{margin-bottom:15px;font-size:23px}.cat-group h3>span{color:#63755e;font:12px sans-serif}.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.cat-card{background:#fcfdf9;border:1px solid #dae2d6;border-radius:12px;min-width:0;padding:22px}.cat-selected{background:#f0f5e9;border-color:#6f8a5f;box-shadow:inset 0 0 0 1px #6f8a5f}.cat-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cat-card-top small{color:#64705d;font-size:11px}.cat-origin{text-transform:uppercase;letter-spacing:1px;color:#365c6b;background:#e5edf0;border-radius:5px;padding:5px 8px;font-size:10px}.cat-origin.erathia{color:#7c5423;background:#f0e5cf}.cat-card h4{font-family:var(--font-heading),Georgia,serif;color:#284b37;margin:18px 0 6px;font-size:25px;font-weight:500;line-height:1.18}.cat-english{color:#647362;font-size:12px}.cat-intro{color:#4c5f50;font-size:14px;line-height:1.75}.cat-card>.lib-button{white-space:normal;text-align:left;max-width:100%;margin-top:16px}.cat-card summary,.cat-summary summary{cursor:pointer;color:#365a41;min-height:44px;padding:12px 0;font-size:13px;font-weight:600}.cat-details{overflow-wrap:anywhere;padding:6px 0;font-size:13px;line-height:1.8}.cat-details ul{padding-left:20px}.cat-details h5{margin:18px 0 8px;font-size:14px}.cat-source{color:#64705d;font-size:11px;line-height:1.8}.cat-prose p{white-space:pre-wrap;line-height:1.85}.cat-facts{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cat-facts dt{color:#66745f;font-size:11px}.cat-facts dd{margin:3px 0;font-weight:600}.cat-note,.cat-reconciliation{color:#665536;background:#f7f0df;border:1px solid #e9ddbd;border-radius:8px;padding:15px;font-size:13px;line-height:1.8}.cat-reconciliation{margin:20px 0}.cat-reconciliation summary{cursor:pointer;font-weight:600}.cat-unavailable,.cat-warnings{color:#8b522f;font-size:12px}.cat-choices{border:1px solid #d8e1d2;border-radius:10px;grid-template-columns:1fr 1fr;gap:0 18px;margin:25px 0;padding:20px;display:grid}.cat-choices legend{padding:0 8px;font-size:15px;font-weight:600}.cat-confirm{border-top:1px solid #dbe2d4;margin-top:28px;padding-top:24px}.cat-confirm h3{font-size:23px}.cat-check{align-items:flex-start;gap:12px;margin:20px 0;font-size:13px;line-height:1.8;display:flex}.cat-check input{accent-color:#4e6a3d;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin-top:2px}.cat-validation{color:#765637;padding-left:20px;font-size:12px;line-height:1.8}.cat-picker .lib-actions{margin-top:20px}.cat-attribution{color:#61705f;padding:14px 0;font-size:11px;line-height:1.8}.cat-browser{max-width:1120px;margin:auto;padding:30px 24px}.cat-browser h1{color:#294a37;font-family:Georgia,serif;font-size:40px}.cat-browser .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.cat-summary-heading{flex-direction:column;gap:12px}.cat-summary-heading>.lib-button{justify-content:center;width:100%}.cat-current{grid-template-columns:1fr;gap:18px}.cat-current strong{font-size:23px}.cat-grid,.cat-browser .cat-grid{grid-template-columns:1fr}.cat-card{padding:19px}.cat-filters{grid-template-columns:1fr}.cat-steps{gap:6px}.cat-steps button{padding:11px 9px}.cat-steps b{font-size:12px}.cat-steps span{font-size:10px}.cat-choices{grid-template-columns:1fr;padding:16px}.cat-confirm .lib-actions{flex-direction:column;align-items:stretch}.cat-confirm .lib-button{justify-content:center}.cat-browser{padding:20px 16px}.cat-browser h1{font-size:32px}}.rules-wizard{border-top:3px solid #b17849}.rules-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.rules-heading h2{margin:4px 0 16px}.rules-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:18px 0;display:grid}.rules-steps button{text-align:left;background:#faf9f5;border:1px solid #e1dfd6;border-radius:9px;align-items:center;gap:7px;min-height:48px;padding:8px;font-size:12px;display:flex}.rules-steps button span{background:#e9e8e1;border-radius:50%;flex-shrink:0;padding:3px 7px}.rules-steps button.selected{background:#e8eee6;border-color:#6e8668;font-weight:700}.rules-wizard progress{accent-color:#526f50;width:100%;height:5px;margin-bottom:18px}.rules-wizard h3{margin-top:20px}.rules-wizard .lib-field{margin-top:14px}.rules-wizard details,.rules-summary details{background:#f8f8f3;border:1px solid #e4e4dc;border-radius:10px;margin:16px 0;padding:14px}.rules-wizard summary,.rules-summary summary{cursor:pointer;min-height:30px;font-weight:650}.rules-confirm{background:#f2f4ec;border-radius:8px;align-items:flex-start;gap:12px;margin:16px 0;padding:12px;line-height:1.5;display:flex}.rules-confirm input,.rules-checks input{accent-color:#526f50;flex-shrink:0;width:20px;height:20px;margin-top:2px}.rules-checks{border:1px solid #deded4;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 20px;margin:18px 0;padding:12px;display:grid}.rules-checks legend{padding:0 6px;font-weight:650}.rules-checks label{overflow-wrap:anywhere;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.rules-point-total{background:#edf1e7;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:18px;font-size:18px;display:flex}.rules-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rules-table-wrap{max-width:100%;margin:16px 0;overflow-x:auto}.rules-table{border-collapse:collapse;width:100%;min-width:460px;font-size:13px}.rules-table caption{text-align:left;margin-bottom:10px;font-weight:700}.rules-table th,.rules-table td{text-align:center;border-bottom:1px solid #dddfd4;padding:10px 8px}.rules-table th:first-child{text-align:left}.rules-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.rules-stats>div{background:#f0f2e9;border-radius:10px;padding:14px}.rules-stats dt{color:#5d6658;font-size:12px}.rules-stats dd{font-size:24px;line-height:1.2;font-family:var(--font-serif,Georgia,serif);margin:6px 0 0}.rules-stats small{font-size:12px}.rules-source{color:#67725f;overflow-wrap:anywhere;font-size:11px;display:block}.rules-check-grid{grid-template-columns:1fr 1.5fr;gap:20px;display:grid}.rules-check-grid p{border-bottom:1px solid #e1e3d9;margin:0;padding:7px 0}.rules-check-grid b{color:#496341;min-width:28px;display:inline-block}.rules-check-grid small{color:#66705d;font-size:11px;display:block}.rules-magic{border:1px solid #d9e0d3;border-radius:12px;margin:18px 0;padding:16px}.rules-magic .lib-badge{margin:4px}.rules-preview{background:#fafcf6;border:2px solid #78916e;border-radius:12px;margin:20px 0;padding:20px}.rules-preview button{margin:6px}.rules-level{margin:12px 0}.rules-issues{border-left:3px solid #aa804c!important}.rules-issues li,.rules-summary li{overflow-wrap:anywhere;margin:8px 0}.rules-canonical{white-space:pre-wrap;font-size:13px;line-height:1.6}.rules-equipment{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:12px}.rules-checkpoint{border-bottom:1px solid #ddd;padding:10px 0}.rules-always{border-color:#c8d4bf!important}.rules-navigation{padding-top:14px}.rules-summary .lib-setting-list>div{padding:8px}.rules-summary{min-width:0}.rules-feat{border-bottom:1px solid #e1e3da;padding-bottom:14px}@media (max-width:700px){.rules-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-checks{grid-template-columns:1fr}.rules-points,.rules-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-check-grid{grid-template-columns:1fr}.rules-heading{align-items:flex-start}.rules-preview{padding:12px}.rules-wizard{padding:18px!important}.rules-wizard .lib-actions{gap:8px}.rules-wizard .lib-button{white-space:normal}.rules-table{font-size:12px}.rules-stats dd{font-size:21px}}.feat-panel{scroll-margin-top:20px}.feat-panel h2{margin:0}.feat-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.feat-panel label{flex-direction:column;gap:6px;margin:12px 0;font-size:.9rem;font-weight:600;display:flex}.feat-panel input:not([type=checkbox]),.feat-panel select{color:#24392f;width:100%;min-width:0;font:inherit;background:#fffdf8;border:1px solid #cfcbbd;border-radius:9px;padding:11px 12px}.feat-panel input[type=checkbox]{accent-color:#355c48;flex:0 0 18px;width:18px;height:18px}.feat-facts{gap:6px;margin:16px 0;display:grid}.feat-facts label{flex-direction:row;align-items:flex-start;margin:0;font-weight:400;display:flex}.feat-resources{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:22px 0;display:grid}.feat-resources>div{background:#f4f6ef;border:1px solid #d7d7c9;border-radius:12px;flex-direction:column;gap:7px;padding:14px;display:flex}.feat-resources strong{color:#315740;font-family:Georgia,serif;font-size:1.75rem}.feat-resources small{line-height:1.4}.feat-turn,.feat-adopt,.feat-use,.feat-simulator{background:#f6f3ea;border:1px solid #ddd6c5;border-radius:12px;margin:20px 0;padding:18px}.feat-preview{background:#fff9e8;border:2px solid #9c7b3e;border-radius:14px;margin:24px 0;padding:22px;scroll-margin:15px}.feat-preview h3{color:#755c2f}.feat-panel summary{cursor:pointer;color:#315740;padding:10px 0;font-weight:600;line-height:1.5}.feat-filters{border-top:1px solid #ddd6c5;grid-template-columns:2fr 1fr;gap:15px;margin-top:24px;padding-top:14px;display:grid}.feat-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.feat-card{background:#fffdf8;border:1px solid #dedccf;border-radius:13px;align-self:start;min-width:0;padding:20px}.feat-card>div:first-child{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.feat-card h4{color:#263f31;margin:0;font-family:Georgia,serif;font-size:1.1rem}.feat-card p{overflow-wrap:anywhere;line-height:1.6}.feat-coverage{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;color:#57564c;background:#eceae3;border-radius:5px;padding:4px 6px;font-size:.7rem}.feat-coverage.assisted{color:#70571b;background:#f6e9c8}.feat-coverage.automated{color:#285435;background:#e0edde}.feat-group{margin:24px 0}.feat-group>h3{color:#2e4d3b;border-bottom:1px solid #dcd9ca;padding-bottom:9px;font-family:Georgia,serif;font-size:1.5rem}.feat-details h4{margin:24px 0 10px}.feat-canonical{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f4ed;border-left:3px solid #a08b58;padding:15px;font-size:.91rem;line-height:1.7}.feat-details ul{padding-left:22px}.feat-card .lib-button{white-space:normal;text-align:left;margin:6px 4px 0 0;line-height:1.4}.feat-targets{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:16px 0;display:grid}.feat-targets fieldset{border:1px solid #cfc8b5;border-radius:9px;min-width:0;padding:12px}.feat-effects{background:#edf3e8;border-radius:12px;margin:20px 0;padding:18px}.feat-effects li{overflow-wrap:anywhere;margin-bottom:14px;line-height:1.7}.feat-log li{overflow-wrap:anywhere;border-bottom:1px solid #ddd8c9;padding:14px 0}.feat-log small{line-height:1.6;display:block}.feat-panel .rules-table-scroll{overflow-x:auto}.feat-panel table{border-collapse:collapse;width:100%}.feat-panel th,.feat-panel td{text-align:left;border-bottom:1px solid #d6c9aa;padding:10px}.feat-panel .lib-actions{flex-wrap:wrap;gap:8px}:is(.feat-panel button:focus-visible,.feat-panel summary:focus-visible){outline-offset:3px;outline:3px solid #9c7b3e}@media (max-width:760px){.feat-cards,.feat-filters{grid-template-columns:1fr}.feat-heading{flex-direction:column;align-items:flex-start}.feat-card{padding:16px}.feat-card>div:first-child{flex-direction:column}.feat-preview{padding:15px}.feat-targets{grid-template-columns:1fr}.feat-turn,.feat-adopt,.feat-use,.feat-simulator{padding:13px}.feat-panel{padding:18px}.feat-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.feat-canonical{padding:10px}}.spell-panel{border-top:3px solid #ae9357}.spell-filter{grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}.spell-selection-group{border:1px solid #d4cdb8;border-radius:12px;min-width:0;margin:18px 0;padding:16px}.spell-selection-group legend{padding:0 7px;font-weight:650}.spell-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;display:grid}.spell-option-list label,.feat-panel label.spell-check{flex-direction:row;align-items:flex-start;gap:10px;min-height:38px;font-weight:400;display:flex}.spell-option-list input,.spell-check input{flex-shrink:0;margin-top:5px}.spell-text-button{color:#335b43;text-underline-offset:3px;text-align:left;text-decoration:underline}.spell-details{overflow-wrap:anywhere;min-width:0;padding:12px 0}.spell-details h4{margin:22px 0 8px;font-family:Georgia,serif;font-size:1.16rem}.spell-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.spell-facts>div{background:#f1f2e9;border-radius:8px;padding:12px}.spell-facts dt{color:#66705b;font-size:12px}.spell-facts dd{margin:5px 0 0}.spell-concentration{background:#eef3e8;border:1px solid #c5d2ba;border-radius:12px;margin:20px 0;padding:16px}.spell-catalog-list>details{border-bottom:1px solid #d6d6c7;padding:6px 0}.spell-panel .lib-button,.spell-browser .lib-button{white-space:normal;text-align:left;min-height:42px}.spell-panel .lib-actions{margin:12px 0}.spell-panel ol li{overflow-wrap:anywhere;border-bottom:1px solid #ded9c9;padding:10px 0}.spell-glossary{background:#f1f1e7;border-radius:10px;margin:14px 0;padding:10px}.spell-panel fieldset ul{padding-left:22px}.spell-panel input,.spell-panel select,.spell-panel textarea{box-sizing:border-box;max-width:100%}.spell-browser{margin-top:20px}.spell-browser h2{margin-top:0}@media (max-width:760px){.spell-filter,.spell-facts,.spell-option-list{grid-template-columns:1fr}.spell-selection-group,.spell-panel .feat-use{padding:12px}.spell-panel .feat-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.spell-panel .feat-resources>div{overflow-wrap:anywhere;padding:10px}.spell-panel .feat-resources strong{font-size:1.4rem}}.spell-panel .spell-selection-group{box-sizing:border-box;width:100%;min-width:0;display:block}.spell-selection-group legend{overflow-wrap:anywhere;max-width:100%}.spell-selection-group>ul{padding-left:20px}.spell-selection-group li{overflow-wrap:anywhere;margin:8px 0}.spell-selection-group>label{flex-direction:column;align-items:stretch;display:flex}.spell-option-list label{overflow-wrap:anywhere;min-width:0}
