/* V4.10 — stable single frames, unclipped status header, bounded dialogs. */
.panel,.game-dialog,.auth-card,.auth-form-card{border:1px solid #8f7950;box-shadow:0 12px 30px #0004,inset 0 0 26px #0002}
.panel::before,.game-dialog::before,.auth-card::before{border-image-source:url('polish/frame.svg?v=410');box-shadow:none}
.paperdoll,.character .paperdoll{grid-template-rows:minmax(145px,auto) repeat(3,94px) 58px 48px;row-gap:10px}
.doll-name{min-width:0;align-self:start;box-sizing:border-box;padding:4px 6px 8px;width:100%}
.doll-name .bar-label{line-height:1.4;min-height:16px;margin:5px 0 4px}
.doll-name .bar{max-width:100%;box-sizing:border-box;margin:0 0 7px}
.doll-name strong{line-height:1.3}.doll-name>small{margin:4px 0 7px}
.equip-slot.slot-ammo{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:6px 12px}
.paperdoll .slot-ammo img{width:30px;height:34px;max-width:30px;object-fit:contain;margin:0}
.slot-ammo .ammo-count{position:static;inset:auto;transform:none;display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 5px;font:700 13px/1.3 Arial,sans-serif;color:#f4d88c;border:1px solid #8f7950;border-radius:4px;background:#1c1b19}
.slot-ammo small{position:static;margin:0 0 0 6px}
dialog.game-dialog{box-sizing:border-box;min-width:0;width:min(620px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:28px}
dialog.game-dialog::before{inset:0;border-image-outset:0;pointer-events:none}
dialog.game-dialog *,dialog.game-dialog *::before,dialog.game-dialog *::after{box-sizing:border-box;min-width:0}
dialog.game-dialog textarea,dialog.game-dialog input,dialog.game-dialog select{max-width:100%}
dialog.game-dialog p,dialog.game-dialog li,.chat-message{overflow-wrap:anywhere}
.use-summary{margin:14px 0;padding:12px 14px;border:1px solid #92774b;border-left:3px solid #d1ae66;border-radius:5px;background:#a5843b12}
.use-summary>strong{display:block;color:#e5c58b;font-size:14px}.use-summary p{margin:8px 0 0}.use-summary small{color:#b6ad9d}
.chronicle-time{display:block;font:11px/1.5 Arial,sans-serif;color:#b9a57e;margin-bottom:3px}
.drop-rates{display:grid;gap:8px;margin:16px 0}.drop-rates span{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #87734b38}.drop-rates b{color:#e2bc73}
.queue-panel{min-width:0}.queue-tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.queue-tabs button{flex:1}.queue-tabs .active{border-color:#c4a16b;background:#665035;color:#fff0d0}
.queue-paging{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;color:#beac8b;font-size:13px}.queue-paging button{min-width:42px}
.queue-list{margin-top:16px}.request-row{gap:12px}.request-row>span{flex:1;min-width:0;overflow-wrap:anywhere}.request-row small{display:block;margin-top:5px;color:#b5a58b}.request-row>button{margin-left:auto;flex-shrink:0}
.group-card{border:1px solid #65553e;background:#151617;padding:15px;border-radius:7px;margin:12px 0}.group-card.own-lobby{border-color:#d2ac6b}.group-card h4{margin:8px 0;color:#d9be90}.group-card .section-heading{gap:8px;flex-wrap:wrap}.group-card small{color:#af9e82}
.team-columns,.group-roster{display:grid;grid-template-columns:1fr 1fr;gap:16px}.team-columns>div{min-width:0}.team-members{display:grid;gap:6px;margin-bottom:12px;overflow-wrap:anywhere}
.team-size-fields{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:end}.team-size-fields>label:last-child{grid-column:1/-1}.group-create{margin:16px 0}.group-create summary{cursor:pointer;color:#dfbd82;padding:10px 0}
.group-roster{margin-bottom:20px}.roster-people{display:grid;gap:8px}.roster-person{display:flex;gap:10px;text-align:left;align-items:center;width:100%;padding:8px}.roster-person img{width:42px;height:56px;object-fit:cover;border-radius:4px}.roster-person span{min-width:0;overflow-wrap:anywhere}.roster-person small{display:block;color:#c1b39b;margin-top:3px}.roster-person.selected{border-color:#dab56e;background:#4b3a26}.roster-person.defeated{opacity:.5}
.arena-people{display:flex;gap:14px 24px;flex-wrap:wrap}.reset-price{padding:18px;border:1px solid #796140;border-radius:6px;display:grid;gap:8px;margin:16px 0}.reset-price>strong{color:#e9c988;font-size:22px}
.support-link{font-size:13px}.game-dialog ol{padding-left:20px}.game-dialog li{margin-bottom:12px;line-height:1.55}
@media(max-width:700px){.paperdoll,.character .paperdoll{grid-template-rows:minmax(140px,auto) repeat(3,77px) 50px 48px;gap:8px}.doll-name{padding:2px 4px 8px}.doll-name .bar-label{font-size:10px}.group-roster{grid-template-columns:1fr}.team-columns{gap:10px}.group-card{padding:10px}.request-row{gap:8px}.request-row>button{padding:8px}.queue-paging{font-size:11px}.game-dialog{padding:22px 16px!important}}
