body>header{height:144px;background-image:linear-gradient(90deg,#050c18ed,#06101bcc 45%,#07101bc9 72%,#050c18e8),url('assets/siege-butterfly.png')}
.toolbar{min-height:44px}.toolbar h2{font-size:26px}.team-title{flex-direction:row;align-items:center}
.nav-separator{color:#73869b;align-self:center;margin:0 3px}.formation-source{margin-left:auto;color:#c4b486;border:1px solid #6b6048;padding:5px 9px;border-radius:5px;font-size:12px}
.detail-filters{display:flex;gap:12px;margin-bottom:12px}.detail-filters input{flex:1}.detail-filters select{min-width:200px}
.guild-cell{max-width:210px;font-size:13px}.guild-cell small{display:block;color:#8a9cb2;margin-top:4px;font-size:11px}
.sort-button{border:0;background:transparent;padding:0;color:inherit}.sort-button:hover{color:#fff}
.battle-summaries{display:grid;grid-template-columns:1fr 1fr;gap:16px}.summary-panel{min-width:0;border:1px solid #344b63;border-radius:9px;overflow:hidden}.summary-panel h4{margin:0;padding:15px;background:#20354c}.summary-panel td:first-child{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.page-size{display:flex;align-items:center;gap:6px;white-space:nowrap}.page-size select{padding:5px 8px;min-height:36px}
.history-head{color:#9eb8d2;border-bottom:1px solid #3c536a}.history-row a,.death-card a{color:#9dd4ff;text-decoration:none}.history-row a:hover,.death-card a:hover{text-decoration:underline}
.regear-overview{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:20px 0;color:#b7cce2}.regear-overview strong{color:#eef6ff}.regear-overview small{margin-left:auto;color:#9aabc0}
.death-card{background:linear-gradient(120deg,#192d42,#101e30);border:1px solid #344d66;border-radius:12px;margin:16px 0;overflow:hidden}.death-card.complete{border-color:#446e5f}
.death-card>header{height:auto;min-height:76px;padding:16px 22px;background:#182a3e;box-shadow:none;border-bottom:1px solid #30475e;display:flex;flex-direction:row;align-items:center;gap:22px;justify-content:space-between}.death-card header>div{display:flex;align-items:center;gap:18px}.death-card header strong{font-size:20px;color:#edf5ff}.death-card header span,.death-card header time,.death-card header a{font-size:12px}.death-card header span{color:#8eabc4}.death-card header b{font-size:12px;color:#d3b97e}.death-card.complete header b{color:#87cfa8}
.death-equipment{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:12px;padding:20px}.regear-item{position:relative;display:flex;align-items:center;flex-direction:column;gap:6px;border:1px solid #45617c;border-radius:9px;background:radial-gradient(ellipse at center,#37516c66,#112033);padding:10px;min-width:0;cursor:pointer;color:#dceafd}.regear-item>span{font-size:12px;color:#a8c0d5}.regear-item img{width:100%;max-width:108px;aspect-ratio:1;object-fit:contain;transition:filter .2s}.regear-item>strong{font-size:23px;letter-spacing:1px;color:#eed398}.regear-item em{font-style:normal;font-size:12px;color:#c4d6e9}.regear-item.done{border-color:#538c72;background:#19392b44}.regear-item.done img{filter:grayscale(1);opacity:.45}.regear-item.done em{color:#98dfb5}.regear-item.done>strong{color:#a3b3b0}.regear-item.missing{cursor:default;border-style:dashed;opacity:.45;justify-content:center}.regear-item.missing b{font-size:35px}.regear-item.missing small{font-size:12px}
@media(min-width:901px) and (max-height:850px){body>header{height:110px}.toolbar h2{font-size:23px}}
@media(max-width:1100px){.death-equipment{grid-template-columns:repeat(4,1fr)}.death-card header>div{flex-wrap:wrap;gap:7px}.battle-summaries{gap:10px}.summary-panel td,.summary-panel th{padding:9px}}
@media(max-width:900px){body>header{height:145px}.toolbar h2{font-size:23px}.battle-summaries{grid-template-columns:1fr}.nav-separator{display:none}.death-card>header{align-items:flex-start;gap:12px}.death-card header>div{flex-direction:column;align-items:flex-start}.pagination{flex-wrap:wrap;gap:10px}.summary-panel .report-table{min-width:0}}
@media(max-width:560px){body>header{height:220px}.team-title{gap:9px}.toolbar h2{font-size:21px}.team-title>button{padding:5px 9px;min-height:30px}.detail-filters{flex-direction:column}.battle-metrics{grid-template-columns:repeat(2,1fr)}.battle-metrics>div:last-child{grid-column:span 2}.death-equipment{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px}.death-card>header{padding:12px;flex-wrap:wrap}.death-card header strong{font-size:18px}.death-card header b{margin-left:auto}.regear-item{padding:7px}.regear-item img{max-width:90px}.regear-overview{gap:10px;font-size:13px}.regear-overview small{margin-left:0;width:100%}.formation-source{margin-left:0}.page-size select{font-size:16px}}
.death-entry+.death-entry{border-top:2px solid #405771}.death-meta{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:15px 20px 0;color:#a8bdd2;font-size:12px}.death-meta b{color:#e0c690}.death-meta button{margin-left:auto;font-size:12px}.death-card>header{position:static}
.death-weapon-list{display:flex;flex-wrap:wrap;gap:7px}.death-weapon{display:flex;flex-direction:column;align-items:center}.death-weapon small{font-size:10px;color:#a7bdd3}.unknown-weapon{width:40px;height:40px;display:grid;place-items:center;background:#25364a;border:1px dashed #718398;color:#9aacc1;font-size:22px}
#detailRole{display:block;margin-top:6px;font-size:12px;padding:5px;max-width:110px}.report-table .battle-date-divider th{background:#314c67;color:#e1f1ff;border-top:3px solid #6a8ba8;font-size:15px;padding:11px 16px}.report-table tr.battle-day-0{background:#1a3144}.report-table tr.battle-day-1{background:#2d293d}.report-table tr.battle-selected{background:#315c6e;box-shadow:inset 4px 0 #a7e4ff}.report-table tr.battle-day-0:hover,.report-table tr.battle-day-1:hover{background:#344c62}
.custom-clock{display:flex;gap:8px;margin-top:7px}.custom-clock select{min-height:44px;font-size:16px}.key-weapon{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.key-weapon img{width:100px;height:100px;object-fit:contain}.key-weapon strong{font-size:27px;color:#9fe8b7}.missing .key-weapon strong{color:#f58c94}.setting-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-filters{flex-wrap:wrap}.summary-panel{overflow-x:auto}.death-meta{gap:8px;padding:12px}}
@media(max-width:560px){.setting-grid{grid-template-columns:1fr}.custom-clock{flex-wrap:wrap}.death-meta button{margin-left:0}.report-controls>select{max-width:100%}.summary-panel .report-table{font-size:12px}}
.death-sets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:14px;padding:16px;align-items:start}.death-sets>.death-entry{border:1px solid #526b84;border-radius:9px;background:#102135;min-width:0;overflow:visible}.death-sets .death-meta{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:13px}.death-sets .death-meta>b{font-size:15px;color:#f0cf83}.death-sets .death-meta button{margin:0}.death-sets .death-equipment{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px;gap:8px}.missing-death{color:#e0b984;padding:0 13px;font-size:12px}.death-sets .regear-item.missing{min-height:150px}.ip-low{display:inline-block;background:#642d3b;color:#ffadb3;border:1px solid #b75a66;border-radius:5px;padding:4px 7px;font-weight:800}.select-day{float:right;display:inline-flex;align-items:center;gap:8px;padding:4px 9px;border:1px solid #7099b9;border-radius:5px;background:#20384c;font-size:13px;cursor:pointer}.select-day input{accent-color:#9ad7ff}.death-card{overflow:visible}
@media(max-width:560px){.death-sets{padding:9px;gap:10px;grid-template-columns:1fr}.select-day{float:none;margin-left:10px}}
#detailGuild,#detailAlliance{display:block;width:100%;min-width:130px;max-width:210px;margin-top:6px;padding:6px 8px;font-size:13px;color:#e5edf8;background:#102137;border:1px solid #6685a2}#detailGuild:focus,#detailAlliance:focus{border-color:#a9d8fc}

/* Withdrawal stays separate from the primary request action on touch screens. */
#regear .withdraw-request{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:auto;max-width:100%;padding:8px 16px;margin:8px 0;border:1px solid #a86f79;border-radius:9px;background:#382936;color:#ffc0c8;font-weight:700;cursor:pointer;touch-action:manipulation}
#regear .withdraw-request:not(:disabled):hover,#regear .withdraw-request:not(:disabled):focus-visible{background:#543342;border-color:#f37d87;outline:2px solid #f37d8744;outline-offset:2px}
#regear .withdraw-request:disabled{opacity:.55;cursor:not-allowed}
#regear .regear-review{display:flex;align-items:flex-start;gap:8px;margin:8px 0;padding:9px 10px;border:1px solid #b9875270;border-radius:8px;background:#b77a2417;color:#efd0a4;font-size:12px;line-height:1.45}
#regear .regear-review>strong{flex-shrink:0;padding:3px 6px;border-radius:5px;background:#c78a3530;color:#ffd199;font-size:13px}
#regear .regear-review>div{flex:1;min-width:0;display:grid;gap:5px}
#regear .review-reason{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}#regear .review-reason>b{font-weight:700}#regear .review-reason>small{font-size:12px;color:#e7bfc1}#regear .review-window{font-size:11px;color:#b8b1ab;overflow-wrap:anywhere}
#regear .review-review,#regear .review-pending{border-color:#b75a66;background:#642d3b;color:#ffadb3}#regear .review-review>strong,#regear .review-pending>strong{background:#8b394c;color:#ffadb3}#regear .review-review .review-reason>small,#regear .review-pending .review-reason>small{color:#ffadb3}#regear .review-ok{border-color:#68b18b50;background:#69b2870b;color:#96c9ac}#regear .review-ok>strong{background:#5b9b7125;color:#9cd4b1}
#regear .regear-review>button{flex-shrink:0;min-height:36px;padding:5px 8px;font-size:12px;touch-action:manipulation}
@media(max-width:600px){#regear .regear-review{flex-wrap:wrap}#regear .regear-review>div{flex-basis:calc(100% - 70px)}#regear .regear-review>button{margin-left:auto;min-height:42px}}

.regear-history-status{padding:9px 12px;border-left:3px solid #7ca8c4;background:#18304380;color:#c4deeb;font-weight:700;font-size:12px}.regear-history-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 10px;margin-bottom:8px;background:#172c3b;border-bottom:1px solid #607c8d40}.regear-history-meta time{font-weight:800;font-size:13px;color:#c6e0ef}.regear-history-meta button{min-height:27px;padding:4px 8px;font-size:11px}.regear-history-meta .regear-tag{font-size:12px;padding:4px 7px}#regearDate:disabled{opacity:.5}

/* Closed day rows must stay compact even when the equipment grid has explicit display rules. */
.death-card:not([open]) > .death-sets{display:none}

.regear-search-field{position:relative;min-width:190px}.regear-search-field input{width:100%;box-sizing:border-box}.regear-search-results{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:60;max-height:280px;overflow:auto;padding:5px;border:1px solid #82b4d3;background:#142435;box-shadow:0 10px 28px #0009;border-radius:8px}.regear-search-results[hidden]{display:none}.regear-search-results button{display:block;width:100%;text-align:left;margin:0;border:0;border-radius:4px;background:transparent;color:#e2edf7;padding:11px 12px;font-size:16px;cursor:pointer}.regear-search-results button:hover,.regear-search-results button.selected{background:#31536d;color:#fff}.regear-search-results>.hint{display:block;padding:12px}@media(max-width:560px){.regear-search-field{width:100%;min-width:0}}

.my-regear-box{display:flex;align-items:center;gap:12px;padding:10px 16px;border:1px solid #78a6bf;border-radius:7px;background:#24455a;color:#d4e7f2}.my-regear-box strong{font-size:24px;color:#f0cd8d;white-space:nowrap}
.personal-controls .my-regear-box{margin-left:auto}.personal-controls .my-siphon-balance{margin-left:0}@media(max-width:560px){.personal-controls .my-regear-box{margin-left:0}}
.supply-box-filter{margin:12px 0 16px;padding:10px 14px;border:1px solid #536f83;border-radius:8px;background:#1a304355}.supply-box-filter summary{cursor:pointer;font-weight:700}.supply-box-filter summary b{color:#e9c581;margin-left:14px}.supply-box-choices{display:grid;grid-template-columns:repeat(8,minmax(42px,1fr));gap:8px;margin:14px 0}.supply-box-choices label{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #4e687e;padding:9px;border-radius:6px;cursor:pointer;color:#c4d6e4}.supply-box-choices label.selected{border-color:#9ed5f5;background:#315976;color:#fff}.supply-box-filter small{margin-left:14px;color:#9bb5c9}.supply-box-filter:not([open])>:not(summary){display:none}.box-map-mini{padding:4px 8px!important;min-height:30px!important;font-size:12px!important;color:#aacfe8;border-color:#597b95}.my-regear-box small{font-size:12px;color:#b0cfe1}.box-map-dialog{width:min(1680px,96vw);box-sizing:border-box;max-height:94dvh;overflow:auto}.box-map-actions{display:flex;align-items:center;gap:20px;margin:12px 0}.box-map-actions a{color:#a8d6f3}.box-map-scroll{overflow:auto;background:#081320;max-height:75dvh}.box-map-scroll img{display:block;width:100%;height:auto}.box-map-scroll.zoomed img{width:2054px;max-width:none}.box-map-dialog p{color:#b3c7d6;line-height:1.6}@media(max-width:600px){.supply-box-choices{grid-template-columns:repeat(4,minmax(42px,1fr))}.supply-box-filter small{display:block;margin:10px 0}.my-regear-box{flex-wrap:wrap}}
