/* v4.1 — profile, forge, mail and administration */
.paperdoll .doll-portrait{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#615a5035,transparent 75%)}.paperdoll .doll-portrait img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center}
.combat-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;width:100%;margin:16px 0;padding:0!important}.combat-stats>span{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:0!important;min-width:0;padding:10px 12px!important;border:1px solid #635d52;border-radius:7px;background:#25231f;font-size:12px;text-align:left}.combat-stats b{display:inline!important;margin:0!important;font:700 17px system-ui;color:#e1d3a6;white-space:nowrap}.fighter .combat-stats{margin-top:12px}
.stat-breakdown{display:grid;gap:0}.breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #544f46;padding:10px 0;font-size:13px}.breakdown-parts{display:flex;flex-wrap:wrap;justify-content:end;align-items:center;gap:7px;font-variant-numeric:tabular-nums}.breakdown-parts>strong{min-width:40px;text-align:right}.gear-bonus{color:#d9cab4!important}.effect-bonus{color:#9bcedf!important}.negative-bonus{color:#ffaaa4!important}.injury-list{border:1px solid #ad6a5a77;background:#71352c22;border-radius:9px;padding:14px 16px;margin:22px 0}.injury-list h3{margin:0 0 10px;font-size:16px}.injury-list article{display:flex;align-items:center;gap:12px}.injury-list img{width:38px;height:38px}.injury-list strong{color:#efb2a6;font-size:12px}.injury-list small{display:block;letter-spacing:0;margin-top:4px;font-size:11px}.development-link{position:relative;padding-right:62px!important}.skill-point-badge{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:grid;place-items:center;min-width:34px;height:34px;border:1px solid #eed9a5;border-radius:50%;background:#ccb26f;color:#2f2c27;font-size:16px}
.forge-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px}.gear-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px;align-content:start}.gear-choice{min-width:0;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:8px;position:relative;background:#25231f}.gear-choice.selected{outline:2px solid #dac08a;outline-offset:2px}.gear-picture{position:relative;display:block;width:72px;height:90px}.gear-picture img{width:100%;height:100%;object-fit:contain}.gear-choice strong{font-size:12px;line-height:1.4}.gear-choice small{font-size:10px;letter-spacing:0;color:#c9bca7}.enchant-pips{display:flex;gap:4px}.enchant-pips i{height:5px;width:13px;border:1px solid #857c6e;border-radius:2px;background:#23211d}.enchant-pips .filled{background:#8fc4eb;border-color:#bddffc}.forge-detail{padding:22px 16px;background:linear-gradient(155deg,#403c35,#23211d);border:1px solid #797165;border-radius:11px;text-align:center;align-self:start}.forge-selected{position:relative;width:88px;height:116px;margin:auto;border:1px solid #8a8173;border-radius:7px;padding:7px}.forge-selected img{width:100%;height:100%;object-fit:contain}.forge-detail h3{font-size:18px;line-height:1.3}.forge-level{font-size:23px;color:#c5e3f3}.forge-cost{display:flex;text-align:left;gap:12px;align-items:center;padding:15px 0;margin-top:14px;border-block:1px solid #726a5e}.forge-cost img{width:32px;height:45px;object-fit:contain}.forge-cost div{font-size:11px}.forge-cost b{display:block;font-size:15px}.forge-money{margin:15px 0}.forge-detail p{font-size:12px}
.admin-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px}.admin-sidebar{align-self:start;padding:17px;display:flex;flex-direction:column;gap:5px}.admin-sidebar h3{font-size:17px;margin:0 0 15px}.admin-sidebar button{justify-content:start;padding:12px;text-align:left;background:transparent;border-color:transparent;font-size:12px}.admin-sidebar button.active{color:#ecd59f;background:#57514844;border-color:#948958}.admin-workspace{min-width:0}.admin-context{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #696257;padding-bottom:15px;margin-bottom:20px;font-size:13px}.admin-context button{padding:5px 9px;font-size:11px}.admin-subtitle{font-size:12px;color:#c3b7a2}.admin-workspace h2{margin-bottom:18px}.admin-workspace .game-form{max-width:780px}.admin-players{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:10px}.admin-players button{flex-direction:column;align-items:start;text-align:left;padding:15px;gap:6px;background:#282521}.admin-players button.selected{border-color:#dec38b}.admin-players small{letter-spacing:0;font-size:10px;color:#cabda8}.admin-players span{font-size:11px;color:#d4c290}.admin-summary{display:flex;flex-wrap:wrap;gap:18px;padding:14px;background:#211f1b;border-radius:7px;font-size:13px}.admin-divider{height:1px;background:#5f594f;margin:20px 0}.injury-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resource-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.resource-option{position:relative;cursor:pointer}.resource-option input{position:absolute;opacity:0;width:1px!important;height:1px}.resource-option>span{display:flex;align-items:center;flex-direction:column;gap:12px;border:1px solid #7e7568;border-radius:8px;padding:18px;background:#272420}.resource-option img{height:75px;width:75px;object-fit:contain}.resource-option input:checked+span{border-color:#e6ca83;box-shadow:0 0 0 2px #ad955755;background:#4c473f}.resource-option input:focus-visible+span{outline:2px solid #fff}.resource-option strong{font-size:12px;text-align:center}.catalog-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-workspace fieldset{border:1px solid #625b51;border-radius:8px;margin:0 0 10px;padding:18px}.admin-workspace legend{color:#dac393;font-size:14px;padding:0 7px}.admin-workspace details{border:1px solid #625b51;border-radius:8px;padding:16px;margin:15px 0}.admin-workspace summary{cursor:pointer;color:#dcca9f}.admin-workspace details[open] summary{margin-bottom:20px}.admin-audit article{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:14px 0;border-bottom:1px solid #575249;font-size:12px}.admin-audit small{grid-column:1/-1;letter-spacing:0;color:#bdb09d}
.mail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px}.send-parcel{align-self:start}.parcel-letter{padding:15px;border:1px solid #81796b;border-radius:10px;margin-bottom:14px;background:#2e2b26}.parcel-letter .section-heading{margin-bottom:12px;font-size:12px;flex-wrap:wrap}.parcel-letter small{letter-spacing:0;font-size:10px}.parcel-card{border:1px solid #81796b;border-radius:9px;padding:12px;background:#272521;margin:10px 0;display:grid;gap:13px}.parcel-attachment{display:flex;align-items:center;gap:13px;min-width:0}.parcel-attachment>div:last-child{display:grid;gap:5px;min-width:0}.parcel-attachment strong{font-size:12px;overflow-wrap:anywhere}.parcel-attachment span{font-size:11px}.parcel-image{position:relative;flex-shrink:0;width:50px;height:65px;border:1px solid #928979;border-radius:5px;padding:3px}.parcel-image>img{width:100%;height:100%;object-fit:contain}.parcel-coins{width:40px;height:40px}.parcel-card>button{justify-self:start;padding:8px 18px}.parcel-claimed{font-size:11px;color:#d6c8b2}.chat-bubble .parcel-card{background:#2f2c27}.text-button{font-size:11px;padding:4px 0;background:transparent;border:0;color:#dbc79a}.coin-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.coin-inputs label{font-size:11px}.send-parcel [data-transfer-preview] img{height:65px;width:65px;object-fit:contain;margin:5px 0}.send-parcel [data-transfer-stack]{padding:10px 15px;border:1px solid #736b60;border-radius:8px}
@media(max-width:1000px){.catalog-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-layout{grid-template-columns:minmax(0,1fr) 215px}.admin-layout{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:760px){.mail-layout,.admin-layout,.forge-layout{grid-template-columns:1fr}.admin-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.admin-sidebar h3{grid-column:1/-1}.admin-sidebar button{font-size:11px;padding:9px}.forge-detail{max-width:100%}.forge-selected{height:95px}.gear-gallery{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.admin-workspace{padding:18px}.catalog-fields{grid-template-columns:1fr}.breakdown-row{font-size:12px}.profile-layout{max-width:600px}.coin-inputs{gap:6px}.combat-stats>span{padding:9px!important}.combat-stats b{font-size:16px}}
/* v4.2: compact character header, item details and intentional actions. */
.page-heading{display:flex!important;justify-content:flex-start!important;align-items:center;gap:32px;padding:16px 20px!important;margin:14px 0!important;background:linear-gradient(110deg,#34302b,#272420);border:1px solid #696257;border-radius:12px;min-height:0!important}.page-heading h1{font-size:27px;margin:4px 0}.page-heading p{margin:4px 0}.page-heading .wallet{margin-left:auto;padding:8px 16px;border-left:1px solid #665f54}.page-heading small{font-size:9px;letter-spacing:1.2px}.wallet strong{font-size:18px}.ammo-count{position:absolute!important;right:5px!important;bottom:20px!important;z-index:3;color:#fff!important;background:#0a191e!important;border:1px solid #c7b36e;border-radius:5px;padding:1px 5px;font-size:13px!important;font-weight:800;text-shadow:0 1px #000}
.rarity-text.common{color:#e1ddce!important}.rarity-text.rare{color:#7ec5ff!important}.rarity-text.epic{color:#c6a1ff!important}.rarity-text.legendary{color:#ffc56f!important}.tooltip-title h3{line-height:1.35}.tooltip{max-height:calc(100vh - 24px)!important;overflow-y:auto!important}.set-tooltip{border-top:1px solid #665f55;margin-top:12px;padding-top:8px;font-size:11px}.set-tooltip h4{margin:4px 0 8px}.set-tooltip p{font-size:11px}.set-missing{color:#968c7c}.set-equipped{color:#efdfc6}.extended-stats{display:grid;grid-template-columns:1fr;gap:5px;font-size:11px;line-height:1.4;padding:12px 0;border-bottom:1px solid #665f55}.extended-stats>span,.item-bonuses>span{display:flex;justify-content:space-between;gap:15px}.extended-stats>span>b{white-space:nowrap;color:#e8d8c0}.stat-controls{display:flex;gap:5px;min-width:68px;justify-content:flex-end}.stat-controls button{padding:3px 10px}.stat-editor .stat>b{margin-left:auto}.stat-confirm{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.stat-confirm button{font-size:11px}.stat-breakdown .breakdown-row small{font-size:12px;letter-spacing:0}.table-scroll{overflow-x:auto}.table-scroll th,.table-scroll td{padding:12px;text-align:left;white-space:nowrap}.table-scroll table{width:100%}.attack-picks{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.attack-picks h3{width:100%;margin:0 0 6px;font-size:14px}.attack-picks button{padding:7px 10px;font-size:11px}.attack-picks button[aria-pressed="true"]{background:#594338;border-color:#e3ac75}.guard-picks h3{font-size:14px;margin-bottom:5px}.guard-picks .hint{font-size:10px}.guard-picks>button{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:5px 0;padding:10px 8px;font-size:11px;background:#282521}.guard-picks>button[aria-pressed="true"]{border-color:#c8bba6;background:#4a453e;box-shadow:inset 3px 0 #d5c7b1}.guard-dots{display:flex;gap:3px;flex-shrink:0}.guard-dots i{height:15px;width:5px;border-radius:3px;background:#736b5f}.guard-dots i.covered{background:#eadbc2}.parcel-picker{display:grid;gap:8px;max-height:450px;overflow-y:auto;padding:3px}.parcel-pick{display:grid!important;grid-template-columns:18px 42px minmax(0,1fr) 58px;align-items:center;gap:9px;padding:9px;border:1px solid #6e665b;border-radius:8px;background:#292722;cursor:pointer}.parcel-pick:has(input:checked){background:#454139;border-color:#c8b980}.parcel-pick>input[type="checkbox"],.parcel-money-toggle input{width:16px!important}.parcel-pick .parcel-image{width:42px;height:48px}.parcel-pick strong{font-size:11px}.parcel-pick small{display:block;letter-spacing:0;font-size:10px;margin-top:5px;color:#bfb39f}.parcel-pick input[type="number"]{width:58px!important;padding:5px!important}.parcel-money-toggle{display:flex!important;align-items:center;gap:9px}.parcel-items{display:grid;gap:10px}.parcel-card .parcel-items:empty{display:none}[data-shop-more]{width:100%;margin:15px 0}.gear-choice strong{line-height:1.4}.town-map{box-shadow:0 15px 45px #0005;isolation:isolate}.town-map>img{filter:saturate(.85) contrast(1.05)}.town-map button span{backdrop-filter:blur(6px);background:#23201de8;box-shadow:0 3px 10px #0006}
@media(max-width:650px){.page-heading{gap:12px;padding:12px!important}.page-heading h1{font-size:20px}.page-heading .wallet{padding:5px 0 5px 10px}.page-heading .wallet .coins{gap:3px}.page-heading small{font-size:8px;letter-spacing:.4px}.page-heading .wallet strong{font-size:13px}.combat-stats b{font-size:14px!important}.parcel-pick{grid-template-columns:16px 35px minmax(0,1fr) 50px;gap:6px}.parcel-pick input[type="number"]{width:50px!important}}

.slot-ammo .ammo-count{left:21px!important;right:auto!important;bottom:4px!important;font-size:10px!important;padding:0 3px;line-height:15px}.gear-choice.rarity-rare strong{color:#7ec5ff}.gear-choice.rarity-epic strong{color:#c6a1ff}.gear-choice.rarity-legendary strong{color:#ffc56f}
/* V4.3 compact tooltips, money, statistics and modal transitions. */
.tooltip .item-bonuses{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px}.tooltip .item-bonuses>span{display:flex!important;justify-content:space-between;align-items:baseline;gap:16px;min-width:0;overflow-wrap:anywhere;line-height:1.45}.tooltip .item-bonuses b{flex-shrink:0;white-space:nowrap}.coins,.wallet,.wallet strong,.wallet .coin{font-family:Arial,Helvetica,sans-serif!important;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:0!important}.coin{align-items:center!important;gap:4px!important}.stat-stepper{display:grid;grid-template-columns:30px 38px 30px;align-items:center;gap:4px;margin-left:auto}.stat-stepper b{margin:0!important;text-align:center;font-variant-numeric:tabular-nums}.stat-stepper button{padding:3px 0;width:30px;height:30px;font-size:17px}.combat-details{margin:12px 0;border:1px solid #666055;border-radius:8px;padding:10px 12px}.combat-details summary{font-size:12px;cursor:pointer;color:#d9c690}.combat-details .extended-stats{border:0;padding-bottom:0;margin:0}.stat [data-stat-help],.breakdown-row [data-stat-help]{cursor:help;border-bottom:1px dotted #968c7c;outline-offset:4px}.purchase-stepper{display:flex;align-items:center;gap:7px;margin-top:8px}.purchase-stepper button{padding:2px 8px;font-size:15px}.purchase-stepper output{min-width:20px;text-align:center;font-variant-numeric:tabular-nums}.purchase-stepper small{font-size:9px}.xp-table .level-cell{color:#ecd99e;font-weight:700;background:#423e3744}.xp-table .current-level{background:#68615640;outline:1px solid #b9ac99}.xp-table .current-stage{color:#ffe5a0;font-weight:800;background:#9c864444}.recipe-resource-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.recipe-resource-picker label{display:flex!important;align-items:center;flex-direction:column;border:1px solid #746c60;padding:14px;border-radius:8px;text-align:center}.recipe-resource-picker img{width:60px;height:60px;object-fit:contain}.recipe-resource-picker input{max-width:100px}.recipe-result-card{display:flex;align-items:center;gap:15px;border:1px solid #958b7b;border-radius:8px;padding:12px;margin:10px 0}.recipe-result-card img{width:60px;height:75px;object-fit:contain}.recipe-result-card small,.admin-recipes small{display:block;font-size:10px;letter-spacing:0;color:#beb19e;margin-top:5px}.admin-recipes article{display:flex;align-items:center;gap:12px;border-bottom:1px solid #615b51;padding:10px 0}.admin-recipes img{width:42px;height:50px;object-fit:contain}.battle-intro{max-width:650px;text-align:center;margin:50px auto;padding:45px}.battle-intro small{display:block;margin:15px 0;color:#d3c58e}.battle-intro strong{font:700 48px/1.4 Arial,sans-serif}.battle-intro .waiting-dot{display:inline-block}.travel-modal{position:fixed!important;inset:0!important;margin:auto!important;width:min(440px,calc(100% - 32px))!important;max-width:440px!important;height:fit-content!important;padding:28px!important;border:1px solid #b3a795!important;border-radius:14px!important;background:#2e2b26!important;color:#e8e4cf;box-shadow:0 20px 80px #0009!important}.travel-modal::backdrop{background:#0f0e0cb3;backdrop-filter:blur(4px)}.travel-modal>div{display:flex;justify-content:space-between;gap:15px}.travel-modal progress{width:100%;margin:18px 0 0}.referral-dialog{max-width:760px;width:calc(100% - 28px)}.referral-dialog>small{font-size:9px;color:#ccb782;letter-spacing:1px}.referral-link{display:flex;gap:8px;margin:20px 0}.referral-link input{width:100%;min-width:0;background:#1f1d1a;border:1px solid #746d61;padding:10px;color:#d9dfca;border-radius:6px;font-size:12px}.referral-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.referral-metrics>span{background:#38352f;border:1px solid #6c6459;border-radius:8px;padding:12px;font-size:10px}.referral-metrics b{display:block;font-size:21px;margin-top:6px}.referral-metrics .coins{font-size:12px;flex-wrap:wrap}.referral-rules{font-size:11px;margin:15px 0;color:#c5b8a3}.referral-rules summary{cursor:pointer}.referral-table-scroll{max-height:340px;overflow:auto;margin-bottom:12px}.referral-table-scroll table{width:100%;border-collapse:collapse;font-size:12px}.referral-table-scroll td,.referral-table-scroll th{padding:10px;border-bottom:1px solid #605a50;text-align:left}.referral-table-scroll th{position:sticky;top:0;background:#312e29}.referral-dialog .dialog-close{float:right}#referral-nav{border-color:#a3915a;color:#ecd499;background:#4f4c2d66}@media(max-width:600px){.referral-metrics{grid-template-columns:1fr 1fr}.referral-dialog{padding:18px}.referral-link{flex-direction:column}.xp-table th,.xp-table td{font-size:11px;padding:8px}.shop-item{gap:9px}.purchase-stepper{flex-wrap:wrap}.battle-intro{margin:20px auto;padding:25px}.travel-modal>div{font-size:12px}.stat-stepper{grid-template-columns:28px 32px 28px}}
.referral-excluded{display:block;font-size:10px;color:#d9b495;margin-top:4px;max-width:230px}.referral-dialog[open]{max-height:calc(100vh - 32px);overflow-y:auto}
