:root{color:#1f2529;background:#f4f1e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth-shell{align-items:center;background:linear-gradient(180deg,#f1e9d3eb,#f4f1e8),radial-gradient(circle at 80% 16%,rgba(213,70,53,.16),transparent 30%);display:grid;min-height:100vh;padding:24px}.auth-panel{background:#fffdf7;border:1px solid #d7cdb9;border-radius:8px;display:grid;gap:12px;justify-items:start;margin:0 auto;max-width:430px;padding:24px;width:100%}.auth-panel svg{color:#d54635;height:34px;width:34px}.auth-panel span{color:#7b817c;font-size:.78rem;font-weight:900;text-transform:uppercase}.auth-panel h1{color:#20272b;font-size:1.8rem;line-height:1.05;margin:0}.auth-panel p{color:#5d645f;line-height:1.45;margin:0}.auth-panel .auth-error{background:#fff0ea;border:1px solid #e2a895;border-radius:8px;color:#8d2b1d;font-weight:800;padding:10px 12px;width:100%}.google-login-button{background:#263136;border:0;border-radius:8px;color:#fffaf0;font-weight:900;min-height:44px;padding:0 16px}.secondary-auth-button{background:#fffdf7;border:1px solid #d7cdb9;border-radius:8px;color:#30363a;font-weight:900;min-height:42px;padding:0 14px}.wiki-shell{background:#f4f1e8;color:#1f2529;min-height:100vh;padding:26px}.global-header{align-items:center;background:#20272b;border-radius:8px;color:#fffaf0;display:grid;gap:14px;grid-template-columns:auto 1fr auto;margin:0 auto 18px;max-width:1180px;min-height:62px;padding:10px 12px}.brand-link{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;font-weight:900;gap:9px;padding:0}.brand-link svg{color:#e1ba55;height:24px;width:24px}.global-nav,.global-account{align-items:center;display:flex;gap:8px}.global-nav{justify-content:center}.global-account{justify-content:flex-end;min-width:0}.global-nav button,.global-account>button,.sidebar-nav button{border:1px solid rgba(255,255,255,.14);border-radius:8px;font-weight:900;min-height:38px;padding:0 12px}.global-nav button,.sidebar-nav button{background:#ffffff0f;color:#fffaf0}.global-nav button.active,.sidebar-nav button.active{background:#f6f1e5;border-color:#e1ba55;color:#20272b}.global-account>span{color:#c5cecb;font-size:.82rem;font-weight:800}.global-account>button{background:#d54635;color:#fffaf0}.wiki-topbar{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0 auto 18px;max-width:1180px}.wiki-topbar span{color:#7b817c;display:block;font-size:.78rem;font-weight:900;text-transform:uppercase}.wiki-topbar h1{font-size:2rem;line-height:1;margin:4px 0 0}.wiki-topbar button{background:#263136;border:0;border-radius:8px;color:#fffaf0;font-weight:900;min-height:42px;padding:0 14px}.wiki-controls{display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) auto;margin:0 auto 18px;max-width:1180px}.wiki-controls label{align-items:center;background:#fffdf7;border:1px solid #d7cdb9;border-radius:8px;display:grid;gap:8px;grid-template-columns:auto 1fr;min-height:44px;padding:0 12px}.wiki-controls svg{color:#7b817c;height:18px;width:18px}.wiki-controls input{background:transparent;border:0;color:#30363a;outline:0;width:100%}.wiki-type-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.wiki-type-tabs button{background:#fffdf7;border:1px solid #d7cdb9;border-radius:8px;color:#30363a;font-weight:900;min-height:42px;padding:0 12px}.wiki-type-tabs button.active{background:#263136;border-color:#263136;color:#fffaf0}.wiki-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1180px}.wiki-card{background:#fffdf7;border:1px solid #d7cdb9;border-radius:8px;display:grid;gap:10px;min-width:0;padding:14px}.wiki-card-image{aspect-ratio:16 / 9;background:#ebe2d2;border-radius:6px;display:block;height:auto;max-height:170px;object-fit:contain;width:100%}.wiki-card p{color:#5d645f;line-height:1.4;margin:0}.wiki-card small{color:#7b817c;font-size:.78rem;font-weight:700}.wiki-card-link,.wiki-back-button{background:#263136;border:0;border-radius:8px;color:#fffaf0;font-weight:900;min-height:38px;padding:0 12px;width:fit-content}.wiki-message{background:#fffdf7;border:1px solid #d7cdb9;border-radius:8px;color:#5d645f;margin:0 auto;max-width:1180px;padding:16px}.wiki-detail-shell{display:grid;gap:14px;margin:0 auto;max-width:1180px}.wiki-detail-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 310px}.wiki-detail-card,.wiki-related{background:#fffdf7;border:1px solid #d7cdb9;border-radius:8px;display:grid;gap:12px;min-width:0;padding:16px}.wiki-detail-heading{display:grid;gap:4px}.wiki-detail-heading span,.wiki-source,.wiki-stat-grid span{color:#7b817c;font-size:.78rem;font-weight:900;text-transform:uppercase}.wiki-detail-heading h1{color:#20272b;font-size:2rem;line-height:1.05;margin:0}.wiki-detail-heading small{color:#5d645f;font-size:.88rem;font-weight:800}.wiki-detail-image{background:#ebe2d2;border:1px solid #d7cdb9;border-radius:8px;display:grid;gap:8px;margin:0;overflow:hidden}.wiki-detail-image img{aspect-ratio:16 / 9;display:block;max-height:520px;object-fit:contain;width:100%}.wiki-detail-image figcaption{color:#6c726d;font-size:.78rem;font-weight:800;padding:0 10px 10px}.wiki-detail-image a{color:#2d594c}.wiki-detail-summary{background:#eef6f2;border:1px solid #b9d7c7;border-radius:8px;color:#365548;line-height:1.45;margin:0;padding:12px}.wiki-stat-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-stat-grid div{background:#f6f0e5;border:1px solid #e1d4bf;border-radius:8px;display:grid;gap:4px;padding:10px}.wiki-stat-grid strong{color:#30363a;overflow-wrap:anywhere}.wiki-related h2{color:#30363a;font-size:1rem;margin:0}.wiki-related p{color:#5d645f;line-height:1.4;margin:0}.wiki-related button{background:#f6f0e5;border:1px solid #e1d4bf;border-radius:8px;color:#30363a;display:grid;gap:4px;padding:10px;text-align:left}.wiki-related button strong{font-size:.9rem}.wiki-related button span{color:#7b817c;font-size:.76rem;font-weight:800}.skeleton-card span,.skeleton-card strong,.skeleton-card p{animation:pulse 1.2s ease-in-out infinite;background:#e8decb;border-radius:6px;display:block;min-height:14px}.skeleton-card strong{min-height:24px;width:70%}.skeleton-card p{min-height:48px}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}.shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:#20272b;color:#f6f1e5;display:flex;flex-direction:column;gap:18px;padding:24px}.brand{align-items:center;display:flex;gap:12px;min-height:52px}.brand svg{color:#e1ba55;height:32px;width:32px}.brand span,.topbar p,.sheet-card small,.skill-row small,.detail-box small{color:#9fa9a6;display:block;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.brand strong{display:block;font-size:1.3rem}.account-card{align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr);padding:10px}.account-card img,.account-card>svg{border-radius:50%;height:36px;width:36px}.google-account-avatar{object-fit:cover}.account-card>svg{background:#ffffff1a;color:#e1ba55;padding:8px}.account-card span,.account-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-card span{color:#fffaf0;font-size:.88rem;font-weight:900}.account-card small{color:#9fa9a6;font-size:.74rem;font-weight:700}.account-card.compact{background:#ffffff0f;max-width:270px;padding:7px}.account-card.compact img,.account-card.compact>svg{height:30px;width:30px}.sidebar-nav{display:grid;gap:8px}.primary-action,.toolbar button{align-items:center;border:0;display:inline-flex;justify-content:center}.primary-action{background:#d54635;border-radius:8px;color:#fffaf0;gap:8px;min-height:44px;padding:0 14px;width:100%}.primary-action svg,.toolbar svg,.panel-title svg,.summary-band svg{height:18px;width:18px}.sheet-list{display:grid;gap:10px;overflow:auto}.sheet-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:inherit;display:grid;gap:5px;min-height:66px;padding:12px;text-align:left}.sheet-card.active{background:#f6f1e5;border-color:#e1ba55;color:#20272b}.workspace{background:linear-gradient(180deg,#f1e9d3eb,#f4f1e8),radial-gradient(circle at 84% 10%,rgba(213,70,53,.14),transparent 30%);min-width:0;padding:28px}.topbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.topbar h1{font-size:clamp(1.8rem,3vw,3.3rem);line-height:1;margin:4px 0 0}.topbar p{margin:0}.toolbar{display:flex;gap:8px}.toolbar button{background:#fff;border:1px solid #d9d1bf;border-radius:8px;color:#30363a;height:42px;width:42px}.summary-band{background:#263136;border-radius:8px;color:#fffaf0;display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;overflow:hidden}.summary-band div{align-items:center;background:#ffffff0a;display:flex;gap:10px;min-height:58px;min-width:0;padding:0 16px}.summary-band span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-portrait-showcase{background:#fffdf7;border:1px solid #ded4bf;border-radius:8px;display:grid;gap:18px;grid-template-columns:minmax(280px,420px) minmax(0,1fr);margin-bottom:18px;overflow:hidden;padding:14px}.character-portrait-art{align-items:center;aspect-ratio:4 / 5;background:linear-gradient(135deg,#e8dfce,#f6f1e5);border:1px solid #d7cdb9;border-radius:8px;display:flex;justify-content:center;min-height:360px;overflow:hidden}.character-portrait-art img{height:100%;object-fit:cover;object-position:center top;width:100%}.character-portrait-art svg{color:#7b817c;height:64px;width:64px}.character-portrait-copy{align-content:center;display:grid;gap:14px;min-width:0;padding:10px 8px}.character-portrait-copy p,.character-portrait-copy h2{margin:0}.character-portrait-copy p{color:#7b817c;font-size:.76rem;font-weight:900;text-transform:uppercase}.character-portrait-copy h2{color:#30363a;font-size:clamp(1.7rem,3vw,3.1rem);line-height:1;overflow-wrap:anywhere}.character-portrait-facts{display:flex;flex-wrap:wrap;gap:8px}.character-portrait-facts span{background:#f4f1e8;border:1px solid #d7cdb9;border-radius:999px;color:#30363a;font-size:.82rem;font-weight:900;padding:8px 10px}.level-up-entry-button{background:#d54635;border:0;border-radius:6px;color:#fffaf0;cursor:pointer;font-size:.82rem;font-weight:900;min-height:36px;padding:0 12px;width:fit-content}@media(min-width:1180px){.workspace{padding-right:360px}.character-portrait-showcase{box-shadow:0 18px 44px #20272b29;gap:12px;grid-template-columns:1fr;margin:0;max-height:calc(100vh - 120px);overflow:auto;padding:12px;position:fixed;right:28px;top:92px;width:300px;z-index:8}.character-portrait-art{aspect-ratio:4 / 5;min-height:0}.character-portrait-copy{gap:10px;padding:0}.character-portrait-copy h2{font-size:1.35rem}.character-portrait-facts{gap:6px}.character-portrait-facts span{font-size:.76rem;padding:6px 8px}}.character-dashboard{background:#ffffffb8;border:1px solid #ded4bf;border-radius:8px;display:grid;gap:14px;margin-bottom:18px;padding:16px}.dashboard-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.dashboard-heading p,.dashboard-heading h2{margin:0}.dashboard-heading p{color:#7b817c;font-size:.76rem;font-weight:900;text-transform:uppercase}.dashboard-heading h2{color:#30363a;font-size:1.05rem}.dashboard-heading button,.character-actions button,.character-actions label,.portrait-file{background:#263136;border:0;border-radius:6px;color:#fffaf0;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:900;min-height:36px;padding:0 12px;place-items:center;width:fit-content}.character-card-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.character-card{background:#fffdf7;border:1px solid #d7cdb9;border-radius:8px;display:grid;gap:12px;min-width:0;padding:12px}.character-card.active{border-color:#d54635;box-shadow:0 0 0 3px #d546351f}.character-card-top{align-items:center;display:grid;gap:10px;grid-template-columns:64px minmax(0,1fr)}.character-portrait-button{align-items:center;background:#f4f1e8;border:1px solid #d7cdb9;border-radius:8px;display:flex;height:64px;justify-content:center;overflow:hidden;padding:0;width:64px}.character-portrait-button img,.portrait-frame img{height:100%;object-fit:cover;width:100%}.character-portrait-button svg,.portrait-frame svg{color:#7b817c;height:28px;width:28px}.character-card strong{color:#30363a;display:block;overflow-wrap:anywhere}.character-card span,.character-card small{color:#5d645f;display:block;font-size:.82rem;line-height:1.35}.character-actions{display:flex;flex-wrap:wrap;gap:8px}.character-actions input,.portrait-file input{display:none}.character-version-accordion{display:grid;gap:8px}.character-version-accordion details{border-top:1px solid #ece3d3;padding-top:8px}.character-version-accordion summary{align-items:center;color:#30363a;cursor:pointer;display:flex;font-size:.84rem;font-weight:900;justify-content:space-between}.character-version-details{display:grid;gap:5px;padding-top:8px}.character-version-details p{color:#5d645f;line-height:1.4;margin:0}.character-version-details button{background:#263136;border:0;border-radius:6px;color:#fffaf0;cursor:pointer;font-size:.78rem;font-weight:850;justify-self:start;min-height:30px;padding:0 10px}.portrait-uploader{align-items:stretch;background:#fffdf7;border:1px solid #d7cdb9;border-radius:8px;display:grid;gap:18px;grid-template-columns:minmax(220px,320px) minmax(0,1fr);margin-top:14px;padding:14px}.portrait-frame{align-items:center;background:#f4f1e8;border:1px solid #d7cdb9;border-radius:8px;display:flex;min-height:340px;justify-content:center;overflow:hidden;width:100%}.portrait-uploader strong{color:#30363a}.portrait-uploader p,.portrait-uploader small,.portrait-error{color:#5d645f;font-size:.84rem;line-height:1.4;margin:4px 0 8px}.portrait-error{color:#8d2b1d;font-weight:900}.dashboard-error{margin:0}.tabs{display:flex;gap:8px;margin-bottom:18px;overflow-x:auto;padding-bottom:4px}.tab{background:#fffdf7;border:1px solid #d9d1bf;border-radius:8px;color:#30363a;flex:0 0 auto;font-size:.84rem;font-weight:800;min-height:38px;padding:0 12px}.tab.active{background:#263136;border-color:#263136;color:#fffaf0}.creation-flow{margin-left:auto;margin-right:auto;margin-bottom:18px;max-width:980px}.flow-heading{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:10px}.flow-heading p{color:#6b726d;font-size:.78rem;font-weight:900;margin:0 0 4px;text-transform:uppercase}.flow-heading h2{color:#30363a;font-size:1.2rem;margin:0}.flow-heading span{background:#fffdf7;border:1px solid #d9d1bf;border-radius:6px;color:#30363a;font-size:.8rem;font-weight:900;padding:6px 9px}.flow-heading-actions{align-items:center;display:flex;gap:10px}.progress-track{background:#ded4bf;border-radius:999px;height:8px;margin-bottom:12px;overflow:hidden}.progress-track span{background:#d54635;display:block;height:100%;transition:width .16s ease}.grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr);margin-left:auto;margin-right:auto;max-width:980px}.panel{background:#ffffffb8;border:1px solid #ded4bf;border-radius:8px;min-width:0;padding:18px}.panel-title{align-items:center;color:#30363a;display:flex;gap:9px;margin-bottom:16px}.panel-title h2{font-size:1rem;margin:0}.flow-controls{display:flex;margin-left:auto;margin-right:auto;margin-top:18px;max-width:980px}.step-controls{display:flex;gap:10px;justify-content:space-between;width:100%}.step-controls.compact{justify-content:flex-end;width:auto}.step-controls button{align-items:center;background:#fffdf7;border:1px solid #d9d1bf;border-radius:8px;color:#30363a;display:inline-flex;font-weight:900;gap:8px;min-height:42px;padding:0 14px}.step-controls.compact button{min-height:36px;padding:0 10px}.step-controls button:disabled{cursor:not-allowed;opacity:.48}.step-controls svg{height:18px;width:18px}.step-controls .next-step{background:#263136;border-color:#263136;color:#fffaf0}.form-grid,.condition-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}label{color:#5d645f;display:grid;gap:7px;font-size:.82rem;font-weight:700}input,select,textarea{background:#fffdf7;border:1px solid #d7cdb9;border-radius:6px;color:#1f2529;min-height:40px;min-width:0;outline:none;padding:0 10px;width:100%}input:focus,select:focus,textarea:focus{border-color:#d54635;box-shadow:0 0 0 3px #d5463526}.stats-panel,.condition-panel,.notes-panel{grid-column:2}.identity-panel,.skills-panel{grid-column:1}.wide-panel{grid-column:1 / -1}.characteristics{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.stepper{align-items:center;background:#fffdf7;border:1px solid #d7cdb9;border-radius:8px;display:grid;grid-template-columns:1fr 62px;min-height:56px;padding:8px 10px}.stepper input,.skill-row input,.condition-grid input{text-align:center}.stepper small{color:#7b817c;display:block;font-size:.72rem;margin-top:2px}.skills-table{display:grid;gap:8px}.skills-panel-full{grid-column:1 / -1;overflow:hidden}.skill-rule-note{background:#f4f1e8;border:1px solid #d7cdb9;border-radius:8px;color:#30363a;display:grid;gap:4px;margin-bottom:12px;padding:12px}.skill-rule-note strong{font-size:.9rem}.skill-rule-note p{color:#5d645f;line-height:1.45;margin:0}.skill-grid-table{min-width:0;width:100%}.skill-header{align-items:center;background:#263136;border-radius:8px;color:#fffaf0;display:grid;font-size:.74rem;font-weight:900;gap:8px;grid-template-columns:minmax(220px,1fr) 92px 230px 100px 100px 120px;min-height:42px;padding:0 12px;text-transform:uppercase}.skill-row{align-items:stretch;background:#fffdf7;border:1px solid #d9d1bf;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(220px,1fr) 92px 230px 100px 100px 120px;min-height:44px;padding:6px 10px}.skill-header>*,.skill-row>*{min-width:0}.skill-header span{align-items:center;display:flex}.skill-header span:not(:first-child){justify-content:center;text-align:center}.skill-row>:nth-child(2){align-self:center}.skill-grid-table .skill-row>:nth-child(1){grid-column:4}.skill-grid-table .skill-row>:nth-child(2){grid-column:1;grid-row:1}.skill-grid-table .skill-row>:nth-child(3){grid-column:5}.skill-grid-table .skill-row>:nth-child(4){grid-column:2}.skill-grid-table .skill-row>:nth-child(5){grid-column:3}.skill-grid-table .skill-row>:nth-child(6){grid-column:6}.skill-row .species-note{color:#26735d;font-size:.74rem;font-weight:800;grid-column:6}.skill-description{color:#7b817c;line-height:1.35;margin-top:3px}.career-toggle{align-items:center;display:flex;justify-content:center}.skill-check{align-items:center;color:#30363a;flex-direction:row;gap:7px;justify-content:center;justify-self:stretch;min-height:0;padding:0}.career-toggle input{accent-color:#d54635;min-height:16px;width:16px}.skill-check span{font-size:.76rem;font-weight:900}.dice-pool{align-self:center;background:#263136;border-radius:6px;color:#fffaf0;font-size:.78rem;font-weight:800;padding:6px 8px;justify-self:stretch;text-align:center}.skill-formula{align-self:center;gap:4px;justify-content:center;margin-top:0}.skill-formula b{font-size:.68rem;padding:5px 6px;white-space:nowrap}.other-bonus-cell{align-self:center;display:grid;gap:2px;justify-self:stretch}.other-bonus-cell input{min-height:28px;padding:0 6px;text-align:center;width:100%}.other-bonus-cell small{color:#7b817c;font-size:.68rem;font-weight:900}textarea{min-height:180px;padding:12px;resize:vertical;width:100%}.placeholder-grid{background:#fffdf7;border:1px dashed #c9bda9;border-radius:8px;color:#5d645f;min-height:160px;padding:18px}.placeholder-grid p{margin:0}.source-details,.defense-breakdown{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.defense-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.level-track{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.level-track span,.level-gain-list span{background:#fffdf7;border:1px solid #d7cdb9;border-radius:999px;color:#30363a;font-size:.78rem;font-weight:900;padding:7px 10px}.detail-box,.defense-card{background:#fffdf7;border:1px solid #d7cdb9;border-radius:8px;display:grid;gap:6px;min-height:92px;padding:12px}.detail-box p,.defense-card p{color:#5d645f;font-size:.85rem;line-height:1.35;margin:0}.formula-strip,.source-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.formula-strip b,.source-legend span{border:1px solid transparent;border-radius:6px;font-size:.72rem;font-weight:900;line-height:1;padding:6px 7px}.skill-formula b{font-size:.68rem;padding:5px 6px}.source-legend{margin-top:16px}.base-source{background:#eef1f2;border-color:#c9d0d3!important;color:#263136}.species-source{background:#e6f4ef;border-color:#a9d8ca!important;color:#1d6954}.class-source{background:#fff1d6;border-color:#e2bd71!important;color:#7a5200}.ability-stepper{grid-template-columns:1fr 74px}.ability-stepper .formula-strip{grid-column:1 / 3;margin-top:0}.picker-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.picker-row button{background:#263136;border:0;border-radius:6px;color:#fffaf0;font-weight:800;min-height:40px;padding:0 14px}.token-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.token-list button{background:#fffdf7;border:1px solid #d7cdb9;border-radius:6px;color:#30363a;font-size:.82rem;font-weight:800;min-height:34px;padding:0 10px}.embedded-panel{border-top:1px solid #ded4bf;margin-top:18px;padding-top:18px}.toggle-line{align-items:center;background:#fffdf7;border:1px solid #d7cdb9;border-radius:6px;display:flex;gap:10px;min-height:40px;padding:0 10px}.toggle-line input{accent-color:#d54635;min-height:18px;width:18px}.rule-note,.warning-note{border-radius:8px;display:grid;gap:4px;margin-bottom:14px;padding:12px}.rule-note{background:#eef6f2;border:1px solid #b9d7c7}.warning-note{background:#fff4df;border:1px solid #e4c174}.rule-note p,.warning-note p{color:#5d645f;line-height:1.4;margin:0}.force-dashboard,.force-flow,.force-checklist{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.force-setup{display:grid;gap:16px}.force-card,.force-rule-card,.force-check{background:#fffdf7;border:1px solid #d7cdb9;border-radius:8px;display:grid;gap:7px;min-width:0;padding:12px}.force-card.ready{background:#eef6f2;border-color:#b9d7c7}.force-card.dark{background:#fff0ea;border-color:#e2a895}.force-card span,.force-rule-card span{color:#7b817c;font-size:.74rem;font-weight:900;text-transform:uppercase}.force-card strong,.force-rule-card strong,.force-check strong{color:#30363a}.force-card p,.force-rule-card p,.force-check p{color:#5d645f;font-size:.84rem;line-height:1.4;margin:0}.force-check{border-left:4px solid #d7cdb9}.force-check.complete{border-left-color:#2c836a}.force-check button{background:#263136;border:0;border-radius:6px;color:#fffaf0;font-weight:800;min-height:36px;padding:0 12px;width:fit-content}.level-up-layout{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.level-up-panel-wrap{margin:24px 0 18px}.level-up-column{background:#fffdf7;border:1px solid #d7cdb9;border-radius:8px;display:grid;gap:12px;min-width:0;padding:14px}.level-up-column h3{color:#30363a;font-size:.92rem;margin:0}.level-up-layout label{gap:5px;font-size:.76rem}.level-up-layout input,.level-up-layout select{font-size:.82rem;min-height:34px;padding:0 9px}.level-up-layout textarea{font-size:.82rem;min-height:86px;padding:9px}.level-up-layout .detail-box{gap:5px;padding:10px}.level-up-layout .detail-box p,.level-up-layout .detail-box small{font-size:.76rem;line-height:1.3}.level-gain-list{display:flex;flex-wrap:wrap;gap:6px}.level-gain-list span{border-radius:6px;font-size:.72rem;line-height:1.25;padding:5px 7px}.commit-level-button{background:#263136;border:0;border-radius:6px;color:#fffaf0;font-size:.82rem;font-weight:900;min-height:36px;padding:0 12px}.commit-level-button:disabled{cursor:wait;opacity:.68}.level-up-save-error{background:#f8e5df;border:1px solid #e1b4a9;border-radius:6px;color:#8d2b1d;font-size:.78rem;font-weight:850;line-height:1.35;margin:0;padding:8px 10px}.level-choice-field{display:grid;gap:10px;min-width:0}.level-choice-field>strong{color:#30363a;font-size:.86rem}.level-choice-card-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:4px}.level-choice-card{align-items:start;background:#f8f3e8;border:1px solid #d7cdb9;border-radius:8px;color:#30363a;cursor:pointer;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:9px;text-align:left}.level-choice-card.selected{background:#fffdf7;border-color:#d54635;box-shadow:0 0 0 3px #d546351f}.level-choice-card.locked{cursor:default}.level-choice-selected{display:grid;gap:8px}.level-choice-change{background:transparent;border:1px solid #d7cdb9;border-radius:6px;color:#30363a;cursor:pointer;font-size:.76rem;font-weight:900;min-height:34px;padding:0 10px;width:fit-content}.level-choice-change:hover{background:#f4f1e8;border-color:#d54635}.level-choice-check input{accent-color:#d54635;height:16px;width:16px}.level-choice-content{display:grid;gap:4px;min-width:0}.level-choice-content strong{color:#30363a;font-size:.9rem;overflow-wrap:anywhere}.level-choice-content p,.level-choice-content small{color:#5d645f;font-size:.76rem;line-height:1.3;margin:0}.level-choice-meta{background:#eee6d6;border:1px solid #ddd0b9;border-radius:999px;color:#4e554f;display:inline-flex;font-size:.68rem;font-weight:900;max-width:100%;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap;width:fit-content}.level-choice-description,.level-choice-extra{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.level-choice-description{-webkit-line-clamp:3}.level-choice-extra{color:#6a5f4f;-webkit-line-clamp:2}.level-choice-description.full-text,.level-choice-extra.full-text{display:block;overflow:visible;-webkit-line-clamp:unset}.level-choice-highlight{background:#d546351f;border-radius:4px;color:#8d2b1d;font-weight:950;padding:0 2px}.level-choice-action-note{background:#eef4ef;border:1px solid #c8d9ca;border-radius:6px;color:#35583c;display:block;font-weight:850;padding:7px 8px}.version-list{display:grid;gap:10px;margin-top:14px}.version-card{background:#fffdf7;border:1px solid #d7cdb9;border-radius:8px;color:inherit;display:grid;gap:5px;padding:12px;text-align:left;width:100%}.version-card-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:5px;padding:0;text-align:left;width:100%}.version-card.active,.version-card:has(.version-card-main:hover){border-color:#d54635;box-shadow:0 0 0 2px #d546351f}.version-delete-button{background:transparent;border:1px solid #d8b8ae;border-radius:6px;color:#9d2f24;cursor:pointer;font-size:.78rem;font-weight:850;justify-self:start;min-height:30px;padding:0 10px}.version-card strong{color:#30363a}.version-card span,.version-card a,.version-card p{color:#5d645f;font-size:.84rem;line-height:1.4;margin:0}.feat-picker{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.grouped-picker{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) max-content;min-width:0}.grouped-picker label{min-width:0}.grouped-picker select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feat-picker button,.grouped-picker button,.feat-card-header button{background:#263136;border:0;border-radius:6px;color:#fffaf0;font-weight:800;min-height:40px;padding:0 14px}.feat-preview,.feat-card,.empty-state{background:#fffdf7;border:1px solid #d7cdb9;border-radius:8px}.feat-preview{display:grid;gap:6px;margin-top:14px;padding:12px}.preview-heading{display:grid;gap:3px}.feat-preview p,.feat-details p{color:#5d645f;line-height:1.4;margin:0}.feat-preview small,.feat-card small{color:#7b817c;font-size:.8rem;font-weight:700}.feat-list{display:grid;gap:10px;margin-top:16px}.feat-card{display:grid;gap:10px;padding:12px}.feat-card-header{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.feat-card-header div{display:grid;gap:5px}.rule-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px}.rule-chip{align-items:center;background:#f6f0e5;border:1px solid #d7cdb9;border-radius:6px;color:#30363a;display:inline-flex;flex-wrap:wrap;font-size:.78rem;font-weight:800;gap:5px;line-height:1.2;min-height:28px;padding:5px 8px}.rule-chip b{color:inherit;font-size:.68rem;font-weight:900;text-transform:uppercase}.rule-chip.damage{background:#fff0ea;border-color:#e2a895;color:#8d2b1d}.rule-chip.roll{background:#eef6f2;border-color:#b9d7c7;color:#24614f}.rule-chip.action{background:#eef3f7;border-color:#b7ccd8;color:#27556f}.rule-chip.range,.rule-chip.cost{background:#fff4df;border-color:#e4c174;color:#755319}.rule-chip-list.compact{gap:5px;margin:0}.rule-chip-list.compact .rule-chip{font-size:.72rem;min-height:24px;padding:4px 6px}.feat-card details{border-top:1px solid #e2d8c5;padding-top:10px}.feat-card summary{color:#30363a;cursor:pointer;font-size:.84rem;font-weight:900}.feat-details{display:grid;gap:8px;margin-top:10px}.formatted-text{color:#4c5551;display:grid;gap:8px;line-height:1.45}.formatted-text h4{color:#30363a;font-size:.92rem;margin:6px 0 0}.formatted-text p{margin:0}.formatted-text ul,.formatted-text ol{display:grid;gap:4px;margin:0;padding-left:20px}.markdown-table-wrap{max-width:100%;overflow-x:auto}.markdown-table{border-collapse:collapse;min-width:320px;width:100%}.markdown-table th,.markdown-table td{border:1px solid #e1d4bf;padding:7px 9px;text-align:left;vertical-align:top}.markdown-table th{background:#263136;color:#fffaf0;font-size:.78rem}.markdown-table td{background:#fffdf7}.markdown-code-block{background:#f6f0e5;border:1px solid #e1d4bf;border-radius:6px;display:flex;flex-wrap:wrap;gap:6px;padding:8px}.markdown-code-block code{background:#fffdf7;border:1px solid #d7cdb9;border-radius:6px;color:#30363a;font-size:.78rem;font-weight:800;padding:5px 7px}.detail-section-label{color:#30363a;font-size:.86rem}.detail-stat-line{align-items:start;background:#f6f0e5;border:1px solid #e1d4bf;border-radius:6px;display:grid;gap:8px;grid-template-columns:130px minmax(0,1fr);padding:7px 9px}.detail-stat-line b{color:#30363a}.detail-extra{border-top:1px solid #e2d8c5;margin-top:4px;padding-top:10px}.empty-state{color:#5d645f;margin:0;padding:14px}.summary-review{grid-column:1 / -1}.summary-version-switcher{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.summary-version-switcher span{color:#7b817c;font-size:.76rem;font-weight:900;text-transform:uppercase}.summary-version-switcher button{background:#fffdf7;border:1px solid #d7cdb9;border-radius:999px;color:#30363a;cursor:pointer;font-size:.8rem;font-weight:850;min-height:32px;padding:0 11px}.summary-version-switcher button.active{background:#263136;border-color:#263136;color:#fffaf0}.summary-readonly-actions{align-items:center;background:#f4f1e8;border:1px solid #d7cdb9;border-radius:8px;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px;padding:14px}.summary-readonly-actions strong,.summary-readonly-actions p{margin:0}.summary-readonly-actions p{color:#5d645f;line-height:1.4;margin-top:4px}.summary-readonly-actions>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.summary-readonly-actions button{background:#263136;border:0;border-radius:6px;color:#fffaf0;cursor:pointer;font-size:.82rem;font-weight:900;min-height:36px;padding:0 12px}.summary-readonly-actions button:last-child{background:#d54635}.summary-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-section{background:#fffdf7;border:1px solid #d7cdb9;border-radius:8px;display:grid;gap:10px;min-width:0;padding:14px}.summary-section h3{color:#30363a;font-size:.92rem;margin:0}.summary-items{display:grid;gap:7px}.summary-item{align-items:start;border-top:1px solid #ece3d3;display:grid;gap:8px;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);padding-top:7px}.summary-item span{color:#7b817c;font-size:.76rem;font-weight:900;text-transform:uppercase}.summary-item strong{color:#30363a;font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}.wiki-inline-link{color:inherit;font-weight:inherit;text-decoration:underline;text-decoration-color:#d5463573;text-underline-offset:3px}.wiki-inline-link:hover{color:#d54635}.summary-inline-token+.summary-inline-token:before{content:" / ";color:#7b817c}.summary-list{display:flex;flex-wrap:wrap;gap:8px}.summary-list span{background:#f6f0e5;border:1px solid #e1d4bf;border-radius:6px;color:#30363a;display:grid;gap:3px;font-size:.8rem;font-weight:800;padding:7px 9px}.summary-list.detailed{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.summary-list.detailed span{align-content:start}.summary-list small{color:#5d645f;font-size:.73rem;font-weight:750;line-height:1.35}.summary-empty,.summary-text p{color:#5d645f;line-height:1.45;margin:0;white-space:pre-wrap}@media(max-width:1120px){.shell{grid-template-columns:1fr}.sidebar{position:static}.sheet-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid,.stats-panel,.condition-panel,.notes-panel,.identity-panel,.skills-panel,.wiki-grid,.wiki-detail-layout,.character-card-grid,.summary-grid{grid-column:auto;grid-template-columns:1fr}}@media(max-width:720px){.workspace,.sidebar,.wiki-shell{padding:18px}.topbar,.wiki-topbar,.global-header,.global-account{align-items:flex-start;grid-template-columns:1fr}.global-nav,.global-account{justify-content:flex-start;width:100%}.global-nav button,.global-account>button,.account-card.compact{width:100%}.flow-heading,.flow-heading-actions,.flow-controls,.step-controls,.step-controls.compact{align-items:stretch;flex-direction:column}.step-controls,.step-controls.compact{width:100%}.step-controls button{justify-content:center;width:100%}.summary-band,.summary-readonly-actions,.form-grid,.condition-grid,.picker-row,.feat-picker,.grouped-picker,.feat-card-header,.source-details,.defense-breakdown,.characteristics,.summary-item,.force-dashboard,.force-flow,.force-checklist,.level-up-layout,.character-portrait-showcase,.portrait-uploader,.wiki-controls{grid-template-columns:1fr}.portrait-frame{min-height:320px}.character-portrait-art{min-height:340px}.summary-readonly-actions{align-items:stretch;flex-direction:column}.summary-readonly-actions>div:last-child,.summary-readonly-actions button{width:100%}.wiki-type-tabs{justify-content:flex-start}.wiki-stat-grid{grid-template-columns:1fr}.skill-row{align-items:stretch;gap:10px;grid-template-columns:minmax(0,1fr) 82px;min-width:0}.skill-grid-table{overflow-x:visible;padding-bottom:0}.skill-header{display:none}.skill-grid-table .skill-row>:nth-child(1){grid-column:1;grid-row:3}.skill-grid-table .skill-row>:nth-child(2){grid-column:1;grid-row:1}.skill-grid-table .skill-row>:nth-child(3){grid-column:2;grid-row:3}.skill-grid-table .skill-row>:nth-child(4){grid-column:2;grid-row:1}.skill-grid-table .skill-row>:nth-child(5){grid-column:1 / 3;grid-row:2}.skill-grid-table .skill-row>:nth-child(6){grid-column:1 / 3;grid-row:4}.skill-row .species-note{grid-column:1 / 3;grid-row:5}.skill-check{align-items:center;background:#eef1f2;border:1px solid #c9d0d3;border-radius:6px;flex-direction:row;justify-content:space-between;padding:0 10px}.skill-grid-table .skill-row>:nth-child(1):before{content:"Treino";font-size:.72rem;font-weight:900}.skill-grid-table .skill-row>:nth-child(3):before{content:"Foco";font-size:.72rem;font-weight:900}.other-bonus-cell{grid-template-columns:96px 1fr}.other-bonus-cell:before{align-self:center;color:#5d645f;content:"Outros";font-size:.72rem;font-weight:900;grid-column:1;grid-row:1}.other-bonus-cell input{grid-column:2}.other-bonus-cell small{align-self:center;grid-column:1 / 3}}
