/* Left-edge cascading receipts: their only expiry is the player's Close action. */
.level-up-cascade{position:absolute;left:12px;top:120px;bottom:226px;width:330px;z-index:26;pointer-events:none;display:flex;flex-direction:column;gap:5px;color:#e9e7ce}
.level-up-cascade[hidden]{display:none}.level-up-counter{align-self:flex-start;max-width:100%;padding:3px 8px;border-radius:4px;background:#122e23e8;color:#e6d396;font:10px/15px system-ui;pointer-events:auto}
.level-up-viewport{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#897c49 #10251950;pointer-events:none}
.level-up-layer{position:relative;width:100%;pointer-events:none}.level-up-card{position:absolute;display:flex;flex-direction:column;box-sizing:border-box;border:1px solid #8e814fcc;border-radius:8px;overflow:hidden;background:linear-gradient(140deg,#203d2efa,#12271ffe);box-shadow:2px 5px 18px #0006;pointer-events:auto}
.level-up-card.front{border-color:#e1c873;box-shadow:2px 6px 22px #0009,inset 2px 0 #d6b95a}.level-up-card button{font:12px system-ui;cursor:pointer}.level-up-header{display:flex;align-items:center;gap:6px;min-height:40px;padding:0 8px;border-bottom:1px solid #d2c38926;flex-shrink:0;background:#203d2f}
.level-up-title{min-width:0;flex:1;display:flex;align-items:center;gap:9px;text-align:left;color:#f3df9e;border:0;background:transparent;padding:8px 0!important;font:600 16px Georgia,serif!important;min-height:40px}
.level-up-emblem{font:23px/22px Georgia,serif;color:#e3bf62}.level-up-x{flex-shrink:0;min-width:28px;min-height:28px;border:1px solid #aaac7938;background:#10261d70;color:#e4dab5;border-radius:4px;font-size:21px!important;line-height:20px}
.level-up-body{padding:6px 10px;min-height:0;overflow-y:auto;overscroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#718155 #14291f;flex:1 1 auto}
.level-up-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:7px 0;border-bottom:1px solid #bbc69416;font:12px/17px system-ui}.level-up-row:last-child{border-bottom:0}.level-up-row img{flex-shrink:0;border-radius:3px}.level-up-row-text{flex:1;min-width:0;overflow-wrap:anywhere}.level-up-label{color:#c3d0b6}.level-up-gain{color:#dceeb5;font-weight:700}.level-up-action{color:#f6e6a7;background:#405d33;border:1px solid #c7bd6570;border-radius:4px;padding:6px 9px;min-height:30px;font-size:11px!important}.level-up-action:disabled{opacity:.6;cursor:default}
.level-up-footer{padding:8px 9px;border-top:1px solid #c2b77922;flex-shrink:0;background:#172e24}.level-up-close{width:100%;min-height:34px;border:1px solid #ac9f5977;border-radius:4px;background:#304932;color:#f2dfa1}.level-up-close:hover,.level-up-action:not(:disabled):hover{background:#455f3b}.level-up-card button:focus-visible{outline:2px solid #efd26f;outline-offset:-2px}.level-up-empty{font:12px system-ui;margin:6px 0}
.sheet-allocation{padding:14px;border:1px solid #c5ad5d77;border-radius:7px;background:#29463277;margin:0 0 14px}.sheet-allocation h3{font-size:18px;color:#e5cb83;margin:0 0 7px}.sheet-allocation p{font-size:12px;color:#bfd0b3;margin:0 0 8px}.sheet-allocation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #c8c69b33}.sheet-allocation-row strong{display:block;font-size:14px;color:#e4ddb7}.sheet-allocation-row small{display:block;font-size:12px;color:#b8c9af;margin-top:5px}.sheet-allocation-row button{flex-shrink:0;min-height:36px}
@media(max-width:1100px){.level-up-cascade{width:300px;top:112px;bottom:216px}}
@media(max-width:559px){.level-up-cascade{left:6px;top:100px;bottom:218px;width:min(262px,75vw)}.level-up-counter{font-size:9px}.level-up-title{min-height:35px;font-size:14px!important}.level-up-header{min-height:35px;padding:0 6px}.level-up-body{padding:4px 8px}.level-up-row{padding:6px 0;font-size:11px;line-height:16px}.level-up-row img{width:21px;height:21px}.level-up-footer{padding:6px}.level-up-close{min-height:38px}.level-up-x{min-height:32px;min-width:32px}.level-up-action{min-height:34px}.sheet-allocation{padding:10px}.sheet-allocation-row small{font-size:11px}}
@media(max-height:560px){.level-up-cascade{top:80px;bottom:114px;width:276px}.level-up-counter{display:none}.level-up-row{padding:4px 0}.level-up-header{min-height:32px}.level-up-title{min-height:32px}.level-up-footer{padding:5px 7px}.level-up-close{min-height:30px}}
