.le-dashboard{display:grid;grid-template-columns:1.1fr 1fr;gap:9px;min-height:0}.le-bonuses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.le-bonus{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(#21414c,#102733);border:1px solid #577b85;border-radius:10px;text-align:center;padding:5px;min-width:0}.le-bonus small{font-size:10px;color:#d3e5e9}.le-bonus strong{display:block;font-size:25px;line-height:1.2;color:#fff0bd;text-shadow:0 0 6px #ffdc7c44}.le-heat2 strong{text-shadow:0 0 8px #ffe576,0 0 19px #ffb543}.le-heat3,.le-heat4{--fire:#ffb34b}.le-heat5{--fire:#5dc7ff}.le-heat6{--fire:#c177ff}.le-heat7{--fire:#ff4959}.le-bonus:is(.le-heat3,.le-heat4,.le-heat5,.le-heat6,.le-heat7):before{content:'';z-index:-1;position:absolute;inset:25% 8% -4%;background:radial-gradient(ellipse at bottom,var(--fire),transparent 75%);clip-path:polygon(0 100%,6% 44%,18% 70%,24% 16%,36% 51%,43% 0,53% 53%,64% 19%,70% 63%,86% 29%,100% 100%);opacity:.7;animation:le-flame 1.6s ease-in-out infinite alternate}.le-bonus:is(.le-heat3,.le-heat4,.le-heat5,.le-heat6,.le-heat7) strong{text-shadow:0 0 8px var(--fire),0 0 20px var(--fire);color:white}.le-heat3:before{opacity:.35!important}.le-event-link{background-position:center;background-size:cover;display:flex;flex-direction:column;justify-content:center;text-align:left;border:1px solid #9a7cba;border-radius:10px;padding:5px 12px;gap:2px;min-width:0}.le-event-link small{font-size:10px;color:#e2d0f7}.le-event-link strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.le-gift-button{position:relative;background:#314d55;border:1px solid #779a96;border-radius:9px;min-width:40px;font-size:21px!important}.le-gift-button b{position:absolute;top:-4px;right:-4px;border-radius:50%;background:#e2ff80;color:#193629;padding:2px 5px;font-size:10px}
.gd-compact{grid-template-rows:62px 72px minmax(65px,.6fr) 36px minmax(0,1.5fr) 36px}.gd-compact:has(.le-dashboard){gap:7px}.gd-page-grid{grid-template-rows:minmax(0,1fr)!important}.le-dialog{position:fixed;inset:0;box-sizing:border-box;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;padding:12px;border:0;color:#eff9f6;background:#081822f5;overflow:hidden;z-index:2000}.le-dialog::backdrop{background:#08131cf5}.le-dialog:not([open]){display:none}.le-dialog *{box-sizing:border-box}.le-dialog section{height:100%;overflow:hidden;display:flex;flex-direction:column;gap:10px;border:1px solid #8976a3;border-radius:16px;background:radial-gradient(at top left,#634782,#183746 75%);padding:16px}.le-dialog header{display:flex;align-items:center;justify-content:space-between;gap:10px}.le-dialog h2{margin:0;color:#ffe7a7;font-size:25px}.le-dialog p{margin:5px 0;font-size:13px}.le-dialog button{font:inherit;color:#e6f5ef;background:#284652;border:1px solid #7b999f;border-radius:8px;min-height:38px;padding:7px 14px;cursor:pointer}.le-dialog button:disabled{opacity:.55;cursor:default}.le-dialog .le-primary{background:#a6f0d6;color:#143b3a;border:0;font-weight:750;min-width:180px}.le-dialog button:focus-visible{outline:3px solid #ffe39c;outline-offset:2px}.le-dialog .le-splash{background-position:center;background-size:cover;justify-content:space-between;text-align:center;padding:28px}.le-splash h2{font-size:clamp(25px,4vw,42px);margin:8px 0;text-shadow:0 3px 12px #000}.le-splash>div:last-child>button{margin:4px}.le-eyebrow{font-size:11px;letter-spacing:1px;color:#d6b2ff;font-weight:750}.le-chips{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:7px 0}.le-chips>span{border:1px solid #b391d9;background:#201d39db;padding:7px 13px;border-radius:9px;font-size:12px}.le-chips b{display:block;font-size:23px}.le-upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex:1;min-height:0}.le-upcoming-grid article{background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:15px;border-radius:12px;border:1px solid #ae8bc5;overflow:hidden;text-align:center}.le-upcoming-grid h3{font-size:21px;color:#ffe0a0;margin:5px}.le-upcoming-grid .le-chips>span{font-size:10px;padding:5px}.le-upcoming-grid .le-chips b{font-size:17px}.le-upcoming>p,.le-upcoming>button{align-self:center}.le-gifts nav{display:flex;gap:8px}.le-gifts nav button.selected{background:linear-gradient(120deg,#ffed9d,#ffb9a2);color:#493047;border-color:#ffedb4}.le-gift-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.le-countdown{display:flex;align-items:center;justify-content:space-between;background:#10283a99;border:1px solid #8f7eb2;border-radius:10px;padding:8px 12px;font-size:13px}.le-countdown b{font-size:20px;color:#ffeba5;font-variant-numeric:tabular-nums}.le-gift-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:9px}.le-gift-grid article{--tint:#d8a2ff;display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:0;padding:9px;text-align:center;border:1px solid var(--tint);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--tint) 30%,#182535),#173b48)}.le-gift-grid article:nth-child(4n+2){--tint:#ffdc75}.le-gift-grid article:nth-child(4n+3){--tint:#7bdcf4}.le-gift-grid article:nth-child(4n){--tint:#98eaa8}.le-gift-grid article.ready{border:2px solid #ffe991;box-shadow:0 0 15px #ffd87433}.le-gift-grid small{font-size:11px;color:#e2e6ef}.le-gift-grid strong{font-size:15px}.le-gift-grid button{background:linear-gradient(#ffeca2,#ffc97c);color:#48312e;border:0;margin-top:auto;font-size:12px;font-weight:700}.le-gift-grid button:disabled{background:#16313f;color:#c9dbe3;opacity:1}.le-gift-icon{font-size:35px;line-height:1.1;filter:drop-shadow(0 0 10px var(--tint))}.le-footnote{font-size:11px;text-align:center}.le-bag-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px}.le-bag-grid article{background:#384263;border:1px solid #aa9dd3;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;justify-content:center}.le-bag-grid h3{margin:0}.le-gift-body footer{display:flex;justify-content:center;align-items:center;gap:18px}.le-dialog .le-reveal{align-items:center;justify-content:center;text-align:center}.le-gift-hero{font-size:75px;filter:drop-shadow(0 0 25px #ffd36f);animation:le-pop .6s both}.le-loot{display:flex;justify-content:center;gap:12px;width:100%;max-width:1100px}.le-loot article{flex:1;min-width:0;padding:15px;border:1px solid #ccabe7;border-radius:14px;background:linear-gradient(#624a85,#194454);animation:le-pop .5s .15s both}.le-loot-icon{display:block;height:100px;font-size:60px}.le-loot-icon svg,.le-loot-icon img{width:100%;height:100%;object-fit:contain}.le-loot h3{font-size:18px;color:#ffedab}.le-loot small{font-size:11px}.le-detail{align-items:center;justify-content:center;text-align:center}.le-detail header{width:100%}.le-detail .le-bonus{padding:20px;min-width:160px}.le-error{position:absolute;bottom:12px;left:15px;right:15px;color:#ffe0c1;background:#311b2b;font-size:12px;text-align:center;border-radius:8px}.le-error:empty{display:none}@keyframes le-flame{to{transform:scaleY(.85);filter:brightness(1.3)}}@keyframes le-pop{from{opacity:0;transform:scale(.8) translateY(15px)}to{opacity:1;transform:none}}
@media(max-height:500px){.gd-compact{grid-template-rows:48px 58px 58px 30px minmax(60px,1fr) 28px;padding-top:30px;gap:5px}.le-bonus strong{font-size:21px}.le-event-link strong{font-size:13px}.le-dialog{padding:8px}.le-dialog section{padding:10px;gap:6px}.le-dialog h2{font-size:20px}.le-dialog button{min-height:32px;padding:5px 12px}.le-countdown{padding:5px 10px;font-size:12px}.le-countdown b{font-size:17px}.le-gifts nav button{font-size:12px}.le-gift-grid{gap:5px}.le-gift-grid article{display:grid;grid-template-columns:28px 1fr;align-content:center;gap:2px;padding:5px}.le-gift-grid article>small:first-child{grid-column:1/-1}.le-gift-icon{grid-row:2/4;grid-column:1;font-size:25px}.le-gift-grid strong{font-size:12px}.le-gift-grid small{font-size:10px}.le-gift-grid button{grid-column:1/-1;min-height:30px;font-size:11px}.le-loot-icon{height:60px}.le-gift-hero{font-size:45px}.le-loot h3{font-size:14px;margin:6px 0}.le-loot article{padding:9px}.le-upcoming-grid h3{font-size:17px}.le-upcoming-grid article{padding:8px}.le-upcoming-grid .le-chips{gap:3px}.le-chips b{font-size:18px}.le-dialog .le-splash{padding:14px}}
@media(prefers-reduced-motion:reduce){.le-dialog *, .le-bonus:before{animation:none!important}}
@media(max-height:350px){.gd-compact{grid-template-rows:36px 42px 40px 26px minmax(0,1fr) 24px;gap:4px}.gd-compact:has(.le-dashboard){gap:4px}.gd-topbar{gap:6px}.gd-current-echo>img{height:30px}.le-bonus{padding:2px}.le-bonus strong{font-size:18px}.le-bonus small{font-size:9px}.le-event-link strong{font-size:12px}.gd-featured:has(.gd-feature-tavern) .gd-feature{padding:3px 8px}.gd-featured:has(.gd-feature-tavern) .gd-feature strong{font-size:16px}.gd-feature small{font-size:9px}.gd-tabbar button{min-height:24px!important}.gd-pagebar button{min-height:24px!important}.gd-card-copy strong{font-size:12px}.gd-resume{font-size:8px}.le-gift-grid article{gap:0}.le-gift-icon{font-size:20px}.le-gift-grid button{min-height:24px}.le-dialog section{gap:4px}.le-dialog h2{font-size:17px}.le-dialog p{font-size:11px;margin:2px 0}.le-dialog .le-gift-hero{font-size:30px}.le-loot-icon{height:40px}}

.game-session dialog.le-dialog{max-width:100vw;max-height:100dvh;overflow:hidden}.le-gifts>header,.le-gifts>nav,.le-gift-body>.le-countdown,.le-gift-body>.le-footnote{flex:none}.le-gifts>nav{margin:0;padding:0;border:0}.le-gifts>nav button{min-width:0}
@media(max-height:350px){.le-gifts>header button,.le-gifts>nav button{min-height:26px;padding:3px 8px;font-size:11px}.le-gifts>header{min-height:26px}.le-gift-body{gap:4px}.le-gift-grid article{padding:3px;line-height:1.1}.le-gift-grid button{padding:2px 5px;min-height:24px}.le-footnote{font-size:10px}.le-countdown{padding:3px 8px}}
@media(max-height:350px){.le-dialog .le-gifts{padding:6px;gap:3px}.le-gifts>header h2{font-size:15px}.le-gift-grid article{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:10px 13px 10px minmax(22px,1fr);gap:0;padding:3px;align-content:stretch}.le-gift-grid article>small:first-child{grid-column:1;grid-row:1}.le-gift-grid .le-gift-icon{position:absolute;right:4px;top:3px;font-size:16px}.le-gift-grid strong{grid-column:1;grid-row:2;font-size:11px}.le-gift-grid article>small:last-of-type{grid-column:1;grid-row:3;font-size:9px;white-space:nowrap}.le-gift-grid button{grid-column:1;grid-row:4;min-height:22px;margin:0;padding:2px;font-size:10px}}
.le-dialog header{height:auto;padding:0;margin:0;border:0;flex:none;background:none}.le-dialog header h2{line-height:1.15}
@media(min-height:351px) and (max-height:500px){.le-gift-grid article{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:12px 15px 12px minmax(30px,1fr);gap:1px;padding:4px;line-height:1.1;align-content:stretch}.le-gift-grid article>small:first-child{grid-column:1;grid-row:1}.le-gift-grid .le-gift-icon{position:absolute;right:5px;top:4px;font-size:18px}.le-gift-grid strong{grid-column:1;grid-row:2;font-size:11px;white-space:nowrap}.le-gift-grid article>small:last-of-type{grid-column:1;grid-row:3;font-size:9px;white-space:nowrap}.le-gift-grid button{grid-column:1;grid-row:4;margin:0;padding:3px;font-size:11px}}
