.profile-panel{margin:0 0 28px;padding:28px;border:1px solid #36342d;background:linear-gradient(130deg,#212024,#171b23);border-radius:16px;scroll-margin-top:90px}.profile-top,.profile-toolbar,.profile-actions,.talent-picker,.editor-footer,.dialog-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-top{justify-content:space-between;margin-bottom:24px}.profile-top h2{font-size:25px;margin:8px 0}.profile-top p{color:#aaaeb9;margin:0;font-size:13px}.profile-toolbar{padding:16px 0;border-top:1px solid #373a43}.profile-toolbar>label{flex:1;min-width:180px}.profile-panel input,.profile-panel select,.account-dialog input{width:100%;box-sizing:border-box}.profile-status{min-height:20px;font-size:13px;color:#d8c58f;overflow-wrap:anywhere;margin:8px 0}.profile-status.is-error{color:#f3a7a7}.profile-empty{display:flex;align-items:center;gap:22px;padding:24px 0;color:#aaaeb9}.profile-empty>span{font-size:44px;color:#dbc58d}.profile-empty h3{color:#e9e6df;margin:0 0 10px}.profile-empty p{margin:0;line-height:1.7}.editor-tabs{display:flex;gap:8px;border-bottom:1px solid #3a3c45;overflow:auto;margin:12px 0 22px}.editor-tabs button{white-space:nowrap;cursor:pointer;background:none;border:0;padding:14px 20px;color:#b0b4bf;font:inherit;border-bottom:2px solid transparent}.editor-tabs button[aria-selected=true]{color:#eed9a3;border-bottom-color:#dbc58d;background:#d9c5890b}.editor-content{max-width:100%;min-height:220px}.editor-content h3,.editor-content h4{font-size:14px;margin:22px 0 12px}.profile-panel .fields{grid-template-columns:repeat(3,minmax(0,1fr))}.talent-picker>label{flex:1}.modifier-row{display:grid;grid-template-columns:65px minmax(120px,1.1fr) minmax(120px,1fr) minmax(90px,.8fr) minmax(100px,1fr) auto;gap:12px;align-items:end;padding:14px 0;border-bottom:1px solid #343840}.modifier-row .button{margin-bottom:2px}.modifier-row .checkbox{align-self:center}.modifier-list>.button{margin-top:14px}.artifact-editor{border:1px solid #363b46;border-radius:8px;padding:16px;margin-bottom:12px}.artifact-editor summary{cursor:pointer;color:#e2d4b2;font-weight:600}.artifact-editor summary span{float:right;font-size:12px;color:#aaaeb9;font-weight:400}.artifact-editor[open] summary{margin-bottom:20px}.artifact-editor .modifier-row{grid-template-columns:65px minmax(100px,1fr) minmax(110px,1fr) minmax(80px,1fr) auto}.profile-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;background:#11151c;padding:20px;border-radius:10px;margin-top:24px;color:#d8c58f}.profile-summary small,.profile-summary strong{display:block}.profile-summary small{font-size:12px;color:#9ca5b7;margin-bottom:10px}.profile-summary strong{font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}.editor-footer{margin-top:20px}.editor-footer span{font-size:12px;color:#919bad}.missing-data{padding:24px;background:#171a20;border:1px dashed #786a47;border-radius:8px;color:#d8c58f;line-height:1.7}.profile-mode{padding:15px 20px;border-left:3px solid #dbc58d;background:#242323;color:#d8c58f;font-size:13px;margin-bottom:20px;line-height:1.6}.account-dialog{width:560px;max-width:calc(100vw - 32px);max-height:85vh;box-sizing:border-box;background:#1b202b;color:#e8e8ea;border:1px solid #5d5544;border-radius:16px;padding:28px;box-shadow:0 30px 100px #0008}.account-dialog::backdrop{background:#060910cc;backdrop-filter:blur(4px)}.dialog-heading{justify-content:space-between;margin-bottom:18px}.dialog-heading h2{font-size:22px;margin:0}.account-dialog form{display:grid;gap:16px}.account-dialog input{margin-top:8px}.account-dialog .primary,.editor-footer button:first-child{background:#dbc58d;color:#171a20;border-color:#dbc58d}.user-list{margin-top:22px}.user-list>div{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid #363b46}.user-list small{display:block;color:#99a3b6;margin-top:5px}.setup-owner-link{display:block;margin-top:20px;color:#dbc58d;font-size:13px}.profile-panel input:disabled{opacity:.7}.profile-panel input[aria-invalid=true]{border-color:#ef9494}
@media(max-width:900px){.modifier-row{grid-template-columns:70px 1fr 1fr}.artifact-editor .modifier-row{grid-template-columns:70px 1fr 1fr}.profile-summary{grid-template-columns:repeat(3,1fr)}.profile-panel .fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.profile-panel{padding:18px 14px}.profile-top h2{font-size:22px}.profile-actions{gap:8px}.profile-toolbar>.button{flex:1}.profile-toolbar>label{flex-basis:100%}.editor-tabs{gap:0}.editor-tabs button{padding:12px 13px}.profile-panel .fields{grid-template-columns:1fr 1fr;gap:14px}.modifier-row,.artifact-editor .modifier-row{grid-template-columns:1fr 1fr}.modifier-row .checkbox{grid-column:1/-1}.profile-summary{padding:16px;gap:18px 10px}.profile-summary strong{font-size:17px}.account-dialog{padding:20px}.editor-footer>.button{flex:1}.editor-footer>span{line-height:1.6}.artifact-editor{padding:12px}header nav{gap:14px}}
.catalog-dialog{width:900px}.catalog-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-top:20px}.catalog-count,.catalog-meta{font-size:13px;color:#b7b0a0;margin:14px 0}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:48vh;overflow:auto;padding:2px 5px 4px 2px}.catalog-item{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:138px;background:#121822;border:1px solid #45444a;border-radius:9px;padding:16px;color:#d4d9e2;text-align:left}.catalog-item strong{font-size:17px;color:#ece4d2}.catalog-item>span:not(.catalog-rarity){font-size:13px;color:#a2aabd}.catalog-item small{font-size:12px;color:#c6af73}.catalog-item .catalog-rarity{color:#dab879;font-size:11px;letter-spacing:2px}.catalog-linked{display:flex;align-items:center;flex-wrap:wrap;gap:16px;border-left:3px solid #d9c48a;background:#151922;padding:14px 18px;margin-top:20px;font-size:14px}.catalog-linked span{color:#ddc88b}.catalog-linked .button{margin-left:auto}.catalog-warning{border:1px solid #74613e;border-radius:6px;padding:10px 14px;font-size:13px;color:#d8c088;margin:12px 0}.catalog-source a{text-decoration:underline}.catalog-source{margin-top:18px}.profile-panel input:disabled,.profile-panel select:disabled{opacity:.7;cursor:not-allowed}.profile-toolbar button[data-action=catalog-character]{background:#dbc58d;color:#1a1d22;border-color:#dbc58d}
@media(max-width:700px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters{grid-template-columns:1fr 1fr}.catalog-filters>label:first-child{grid-column:1/-1}.catalog-linked .button{margin-left:0}.catalog-dialog{padding:20px}.catalog-item{padding:12px;min-height:125px}}

.talent-auto{padding:22px 24px;margin:20px 0;border:1px solid #5b5844;border-radius:10px;background:linear-gradient(120deg,#282822,#171d25)}.talent-badge{display:inline-block;font-size:12px;color:#a6d4b1;background:#28423866;border:1px solid #51755c;border-radius:20px;padding:5px 10px}.talent-auto h3{margin:16px 0 10px;font-size:17px}.talent-formula{font-size:23px;font-weight:500;color:#ecd7a0;overflow-wrap:anywhere}.talent-auto p{color:#abb5c3;font-size:13px;margin:12px 0 0;line-height:1.7}.talent-reference{margin:14px 0;border:1px solid #363b46;padding:16px;border-radius:8px}.talent-reference summary{cursor:pointer;font-size:14px;color:#d5c69f}.talent-table-wrap{overflow-x:auto}.talent-table{border-collapse:collapse;width:100%;margin-top:14px;text-align:left;font-size:13px;line-height:1.6}.talent-table th,.talent-table td{padding:11px 10px;border-bottom:1px solid #343a43}.talent-table th{font-weight:400;color:#a7b0c0}.talent-table td{color:#ded9c9;font-variant-numeric:tabular-nums}.talent-table thead th{font-size:12px;color:#dcc792}.talent-description{white-space:pre-line;font-size:13px;line-height:1.9;color:#abb5c3}.talent-reference+.help a{color:#dcc792}.talent-picker label{min-width:0}.profile-panel select{min-width:0;text-overflow:ellipsis}@media(max-width:520px){.talent-auto{padding:18px}.talent-formula{font-size:20px}.talent-table th,.talent-table td{padding:10px 4px}.talent-table th{width:45%}}
.equipment-info,.equipment-toolbar,.equipment-set,.equipment-piece-head,.artifact-subrow,.equipment-source{border:1px solid #3b4049;border-radius:9px;background:#151a22;padding:14px;margin:12px 0}.equipment-conditions{margin-top:12px}.equipment-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.equipment-toolbar>div{flex:1 1 100%;}.equipment-toolbar h3{margin:0 0 5px}.equipment-toolbar .button{font-size:12px}.equipped-sets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.equipment-set{margin:0}.equipment-set summary{cursor:pointer;color:#ead9a8}.equipment-set summary span{float:right;color:#aeb7c5}.set-effect{font-size:12px;line-height:1.6;color:#aab3c0;margin:8px 0}.set-effect.effect-active{color:#d9e6d3}.equipment-piece-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px}.equipment-value{display:flex;flex-direction:column;justify-content:center;color:#dbc58d}.equipment-value small{color:#9fa9b9;font-size:11px}.equipment-source{margin-top:16px}.roll-buttons{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin-top:7px}.roll-buttons .button{font-size:11px;padding:5px 8px}.roll-buttons span{font-size:11px;color:#9fa9b9}.artifact-dialog{width:min(760px,calc(100vw - 30px));max-height:85vh;background:#171c24;color:#e4e0d6;border:1px solid #5b5b5b;border-radius:10px;padding:20px}.artifact-dialog::backdrop{background:#0009}.artifact-dialog-head{display:flex;justify-content:space-between;align-items:start}.artifact-dialog input[type=search]{margin:12px 0}.artifact-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:60vh;overflow:auto;padding-right:4px}.artifact-choice{border:1px solid #414752;background:#11161d;color:#d7dce5;border-radius:8px;padding:12px;text-align:left;cursor:pointer}.artifact-choice:hover{border-color:#dbc58d}.artifact-choice strong{display:flex;justify-content:space-between;color:#ead9a8}.artifact-choice strong span{font-size:11px;color:#aeb7c5}.artifact-choice p{font-size:12px;line-height:1.45;color:#abb4c1;margin:7px 0}.artifact-choice small{color:#cdbf99}.equipment-info .help{margin:7px 0}.equipment-set details{margin-top:8px}@media(max-width:650px){.equipped-sets,.artifact-results{grid-template-columns:1fr}.equipment-toolbar .button{flex:1}}
.all-trigger{grid-column:1/-1;padding:10px 12px;border:1px solid #756741;border-radius:7px;background:#2a261b;color:#f0d899}.all-trigger-help{grid-column:1/-1;margin:0;color:#c8b98e}
