/* User-approved concept artwork, with live controls and real catalogue data. */
.approved-shop{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;max-width:none!important;border-radius:0!important;background:#5cbfd2 url('../assets/interface-v1/boutique.webp') center/cover no-repeat!important;z-index:60!important;--art-cream:#fff4d1;--art-ink:#073d58;--art-gold:#ffcf58;box-sizing:border-box}
.approved-shop *{box-sizing:border-box}
body:has(.approved-shop[open]){overflow:hidden!important}body:has(.approved-shop[open]) .topbar{display:none!important}
.approved-shop .shop-back span{color:#063c57!important;text-shadow:none}
.approved-shop .chest-featured h2,.approved-shop .chest-featured-card b{color:#fff5d9!important}.approved-shop .chest-featured-card small{color:#c6d7e0!important}.approved-shop .chest-featured-card[data-category=outfit] small{color:#ffe778!important}
.approved-shop .shop-top{background:none;border:0;box-shadow:none;min-height:76px;padding:14px 2%;gap:18px;position:relative;z-index:2}
.approved-shop .shop-top h1{font:800 clamp(30px,3.5vw,58px)/1 'Baloo 2',sans-serif;color:#fff2cc;text-shadow:0 3px 0 #a76725,0 4px 12px #0c596866;letter-spacing:-1px}
.approved-shop .shop-back{order:-1;min-width:115px;border-radius:999px;color:#063c57;border-color:#d5ffff;background:linear-gradient(#bffffd,#70e7ef);box-shadow:0 4px 0 #238aa2,0 0 0 4px #3292b699;justify-content:center;font-size:18px}
.approved-shop .shop-back span{display:inline}.approved-shop .shop-back svg{display:none}
.approved-shop .shop-wallet{gap:12px}.approved-shop .shop-balance{min-height:46px;padding:5px 14px;border-radius:99px;border-color:#fff4c8;background:linear-gradient(#fffce8,#e9f6da);box-shadow:0 3px 0 #a38948;gap:8px}
.approved-shop .shop-balance strong{font-size:23px;color:#093e59}.approved-shop .shop-balance small,.approved-shop .shop-balance b{display:none}
.approved-shop .shop-balance[data-currency=sparkle]{display:inline-flex;background:linear-gradient(#fff5ff,#e8d1fb);border-color:#ffedff;box-shadow:0 3px 0 #a574c9}.approved-shop .shop-balance[data-currency=sparkle] strong{color:#56296f}
.approved-shop .shop-icon{width:30px;height:30px;filter:drop-shadow(0 2px 1px #80551445)}
.approved-shop .shop-tabs{padding:3px;gap:2px;width:fit-content;max-width:90%;align-self:center;border:2px solid #b7ffff;border-radius:999px;background:linear-gradient(#3bb2cde6,#087194e6);box-shadow:0 4px 0 #227e9ca6,0 0 0 3px #2982a23d;overflow-x:auto;margin:0 0 12px}
.approved-shop .shop-tabs button{padding:10px 25px;background:none;box-shadow:none;border:1px solid #97eeff19;border-radius:999px;color:#e5ffff;min-height:44px;font-size:17px;white-space:nowrap}
.approved-shop .shop-tabs button[aria-selected=true]{background:linear-gradient(#fff4b3,#ffd778);border-color:#fffae1;box-shadow:0 3px 0 #c38f34,0 0 10px #ffde7299;color:#3b2a04}
.approved-shop .shop-tabs [data-shop-tab=legendary],.approved-shop .shop-tabs [data-shop-tab=chest],.approved-shop .shop-tabs [data-shop-tab=recharge]{display:none}
.approved-shop .shop-tabs [aria-selected=true]{display:block}
.art-aqua-button,.boutique-preview,.boutique-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 18px;border:2px solid #b8faff;border-radius:999px;color:#e7ffff;background:linear-gradient(#308ba8dd,#06536cdd);box-shadow:inset 0 2px 5px #9dffff44,0 3px 0 #00405880;font:900 16px/1.2 'Nunito Sans',sans-serif;cursor:pointer}
.art-aqua-button:hover,.boutique-preview:hover,.boutique-pagination button:hover:not(:disabled){filter:brightness(1.1)}
.approved-shop .shop-body{width:80%;margin:0 auto;padding:4px 0 14px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:#7ef2ef #14587955;outline:none}
.approved-shop .shop-body[data-tab=featured]{overflow:hidden}.boutique-featured{display:grid;grid-template-columns:1.52fr 1fr .94fr;grid-template-rows:minmax(0,3.35fr) minmax(115px,1fr);gap:12px;flex:1;min-height:0}
.boutique-featured>.boutique-card:first-child{grid-row:1/3}.boutique-featured>.boutique-card:last-child{grid-column:2/4;display:grid;grid-template-columns:1.8fr 1fr;grid-template-rows:auto 1fr;gap:0;background:#073965}
.boutique-featured>.boutique-card:last-child .shop-trail-preview{grid-row:1/3;min-height:0;height:100%;border-radius:0}
.boutique-featured>.boutique-card:last-child h3{align-self:end;padding:10px 12px 0;text-align:left}.boutique-featured>.boutique-card:last-child .shop-card-foot{align-self:center;padding:7px 14px;display:flex}
.boutique-featured>.boutique-card:last-child .boutique-preview{display:none}
.approved-shop .boutique-card{display:flex;flex-direction:column;padding:0;gap:0;border:2px solid #d8ffff;border-radius:24px;background:linear-gradient(130deg,#158b94,#086368);box-shadow:0 4px 0 #267b8377,inset 0 0 0 2px #3fcef333,0 7px 18px #18495f44;overflow:hidden;min-height:0;color:#e5fff7;position:relative}
.approved-shop .boutique-card[data-tier=legendary]{border-color:#ffe797;background:linear-gradient(150deg,#077a6b,#045e60);box-shadow:0 0 0 3px #c39c4c,0 0 0 5px #fff1a633,0 7px 18px #36513677}
.approved-shop .boutique-card .character-card-art{flex:1;width:100%;min-height:0;align-self:stretch;aspect-ratio:auto;border-radius:20px 20px 0 0;background:#075b67;box-shadow:none}
.approved-shop .boutique-card .character-card-art:after{box-shadow:none!important;background:linear-gradient(0deg,#08565ee8,transparent 42%)}
.approved-shop .boutique-card .character-card-image{object-fit:cover;object-position:center 35%!important;padding:0!important}
.approved-shop .boutique-card .character-card-copy{left:0;right:0;bottom:4px;padding:14px 12px 0;position:absolute;z-index:2;text-align:center;gap:2px}
.approved-shop .boutique-card .character-card-copy:before{display:none}.approved-shop .boutique-card .character-card-name{font-size:clamp(22px,2.1vw,36px);line-height:1.05;color:#f5ffff;text-shadow:0 2px 3px #003737;font-family:'Baloo 2',sans-serif}
.approved-shop .boutique-card .character-card-subtitle{font-size:16px;line-height:1.2;color:#bcf5ea}
.approved-shop .boutique-card .character-card-stamp{top:14px;left:14px;right:auto;max-width:calc(100% - 28px);width:auto;min-height:32px;border-radius:999px;background:linear-gradient(#ffe88a,#edbf45);border:1px solid #fff3b0;color:#513303;box-shadow:0 2px 7px #70440c44;font:900 12px/1 'Nunito Sans',sans-serif;padding:6px 12px}
.approved-shop .boutique-card[data-tier=normal] .character-card-stamp{background:linear-gradient(#e9ffff,#aeecee);color:#17616d;border-color:#dffff6}
.approved-shop .boutique-card .shop-card-meta,.approved-shop .boutique-card .shop-tier,.approved-shop .boutique-card .shop-stars{display:none}
.approved-shop .boutique-card .shop-card-foot{padding:12px 16px 17px;flex-wrap:nowrap;justify-content:center;gap:10px;margin-top:0;flex:none;min-height:72px}
.approved-shop .boutique-card .shop-card-foot>.shop-price{display:none}
.approved-shop .shop-buy{flex:1;display:flex;align-items:center;justify-content:center;min-height:46px;min-width:70px;padding:6px 12px;border-radius:999px;border:2px solid #fff4b6;background:linear-gradient(#fff3ae,#ffdc71);box-shadow:0 4px 0 #b97a20,0 5px 8px #123d4744;color:#392801;margin:0}
.approved-shop .shop-buy .shop-price{padding:0;border:0;background:none;box-shadow:none;color:inherit;justify-content:center;gap:8px}.approved-shop .shop-buy .shop-price strong{font-size:24px}.approved-shop .shop-buy .shop-price small{display:none}
.approved-shop .boutique-preview{font-size:14px;min-height:42px;padding:6px 15px;border-color:#b2faf4;box-shadow:0 3px 0 #0c4a53}
.approved-shop .boutique-card .shop-note{display:none}.approved-shop .boutique-card .shop-owned{min-height:44px;justify-content:center;flex:1;color:#d6fff4;background:#04695c;border-color:#7bead1}
.approved-shop .boutique-card .shop-refine{min-height:44px;border-radius:20px}
/* Center the label itself; decorative icons must not push short action words sideways. */
.approved-shop .boutique-card .shop-owned svg{display:none}
.approved-shop .boutique-card .shop-owned,.approved-shop .boutique-card .shop-refine,.approved-shop .boutique-card .boutique-preview{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:44px;line-height:1.2;white-space:nowrap}
.approved-shop .boutique-card .shop-refine,.approved-shop .boutique-card .boutique-preview{flex-shrink:0}
.approved-shop .boutique-card .shop-balloon-art{flex:1;min-height:0;width:100%;align-self:stretch;aspect-ratio:auto;border-radius:0;background:radial-gradient(ellipse at center,#fdf8d470,#1e8ab180 75%),url('../assets/interface-v1/boutique.webp') center/cover;position:relative}
.approved-shop .boutique-card .shop-balloon-art img{position:absolute;inset:5%;height:90%!important;width:90%!important;max-height:90%;min-height:0;min-width:0;object-fit:contain;filter:drop-shadow(0 9px 7px #234c5370)}
.approved-shop .boutique-card h3{color:#f2fffa;text-align:center;font-size:26px;padding:4px 12px 0;text-shadow:0 2px 3px #063d4f}
.boutique-tagline{margin:5px 0 0;text-align:center;font-size:16px;font-weight:900;color:#12526f;text-shadow:0 1px 3px #fff;background:#fff3bdab;border-radius:50%;align-self:center;padding:2px 24px}
.boutique-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;flex:none;color:#113d50;text-shadow:0 1px 3px #d8ffff;background:linear-gradient(90deg,#c7ffffd9,#d8ffff99);padding:10px 18px;border-radius:20px}
.boutique-heading small{font-size:11px;letter-spacing:1.8px;font-weight:900;color:#286679}.boutique-heading h2{margin:0;font:800 clamp(24px,2.2vw,34px)/1.1 'Baloo 2',sans-serif}.boutique-heading p{margin:0;font-size:13px;max-width:330px;text-align:right}
.boutique-filters{display:flex;align-items:center;gap:8px;flex:none}.boutique-filters button,.boutique-character-filter{border:2px solid #cdfdf6;border-radius:99px;padding:7px 20px;min-height:36px;background:#ecfff5dc;color:#115267;font:900 13px 'Nunito Sans',sans-serif;box-shadow:0 2px 0 #13748966;cursor:pointer}
.boutique-filters button[aria-pressed=true]{background:linear-gradient(#fff1a9,#ffda74);border-color:#fff6c8;color:#553e0e}.boutique-character-filter{margin-left:auto}
.approved-shop .boutique-grid{flex:1;min-height:0;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(300px,1fr);margin:0}
.approved-shop .boutique-grid .boutique-preview{min-width:42px;padding:7px 10px}.approved-shop .boutique-grid .shop-card-foot{padding:10px 12px 14px}.approved-shop .boutique-grid .shop-buy .shop-price strong{font-size:20px}
.approved-shop .boutique-balloons,.approved-shop .boutique-trails{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(220px,1fr))}
.approved-shop .boutique-balloons .shop-balloon-art{min-height:110px}.approved-shop .boutique-trails .shop-trail-preview{flex:1;min-height:110px;aspect-ratio:auto;width:100%;height:100%;border-radius:0}
.approved-shop .boutique-trails h3,.approved-shop .boutique-balloons h3{font-size:22px}.approved-shop .boutique-trails .shop-card-foot,.approved-shop .boutique-balloons .shop-card-foot{min-height:58px;padding:8px 15px 12px}
.boutique-pagination{flex:none;display:flex;justify-content:center;align-items:center;gap:16px;color:#16445e;font-size:15px;font-weight:900;min-height:42px}.boutique-pagination>span{border-radius:99px;background:#dcfff2e6;padding:8px 14px}.boutique-pagination button{min-height:36px;min-width:44px;padding:4px 14px;font-size:24px}.boutique-pagination button:disabled{opacity:.4;cursor:default}.boutique-pagination .boutique-more{font-size:12px;position:absolute;right:2%;background:#086984;color:#d7fffa}.boutique-empty{color:#174d63;background:#e6fff4;padding:20px;border-radius:18px}
.boutique-preview-object{width:100%;height:auto;max-height:60vh;object-fit:contain;filter:drop-shadow(0 10px 8px #195e6544)}.approved-shop .shop-sheet:has(.boutique-preview-art){width:min(820px,90vw);grid-template-columns:45% 1fr}.approved-shop .shop-sheet .boutique-preview-art{align-self:center}.approved-shop .boutique-preview-art .character-card-art{max-height:65vh;aspect-ratio:2/3}
/* The grotto uses its own full-page composition. */
.approved-shop[data-art-page=chest]{background-image:url('../assets/interface-v1/grotto.webp')!important}
.approved-shop[data-art-page=chest] .shop-top h1{font-size:clamp(29px,4vw,60px)}
.approved-shop[data-art-page=chest] .shop-tabs,.approved-shop[data-art-page=chest] .shop-balance[data-currency=coins],.approved-shop[data-art-page=chest] .shop-recharge-link{display:none}
.approved-shop[data-art-page=chest] .shop-balance-drops{background:#092c43c9;border-color:#638797;box-shadow:none;color:white}.approved-shop[data-art-page=chest] .shop-balance-drops strong{color:white}
.approved-shop .shop-body[data-tab=chest]{position:static;width:100%;padding:0;margin:0;display:block;overflow:hidden}
.chest-art-stage{position:absolute;left:11%;top:19%;width:52%;height:58%;pointer-events:none;display:grid;place-items:center}
.chest-art-object{height:100%;width:85%;object-fit:contain;filter:drop-shadow(0 12px 8px #041c2c88);position:relative;z-index:1;animation:chest-breathe 5s ease-in-out infinite}
.approved-shop img.chest-art-object{height:100%!important;max-height:100%;width:85%!important;min-height:0;min-width:0;aspect-ratio:auto}
.approved-shop .chest-colour-key span{color:#e6f9fa!important}.approved-shop .chest-dock-caption{color:#aceeef!important;text-shadow:0 2px 2px #033b55}
.chest-featured-object{width:49%;height:100%;flex:none;display:grid;place-items:center;overflow:hidden}.approved-shop .chest-featured-object img{width:100%!important;height:100%!important;min-height:0;object-fit:contain;transform:scale(1.09)}.approved-shop .chest-featured-card[data-category=outfit] .chest-featured-object img{transform:scale(1.63)}
.approved-shop .shop-icon-coins{background:url('../assets/pass-art-v1/coins.webp') center/contain no-repeat}.approved-shop .shop-icon-drops{background:url('../assets/pass-art-v1/drops.webp') center/contain no-repeat}.approved-shop :is(.shop-icon-coins,.shop-icon-drops)>*{opacity:0}
.approved-shop .reward-library-art>img,.approved-shop .reward-library-hero>img{width:100%!important;height:100%!important;min-height:0;min-width:0;object-fit:contain}.approved-shop .reward-library-art>img.reward-outfit-cutout{transform:scale(1.6)}.approved-shop .reward-library-hero>img.reward-outfit-cutout{transform:scale(1.3)}
.approved-shop .reward-library-tabs button span{color:inherit!important;opacity:.85}.approved-shop .reward-library-pages span{color:#c0e8ed!important}.approved-shop .chest-purchase-dock .chest-open{color:#05324c!important}.approved-shop .chest-purchase-dock .chest-open[data-chest-open="10"]{color:#3e2e07!important}
.approved-shop .art-chest-odds th,.approved-shop .art-chest-odds td{padding:4px 0;line-height:1.3}
/* Character previews: readable live abilities beside the full, selectable battle card. */
.approved-shop .shop-sheet:has(.boutique-preview-copy){width:min(940px,94vw);grid-template-columns:minmax(190px,.88fr) minmax(0,1.12fr);grid-template-rows:minmax(0,1fr) auto;gap:16px 26px;padding:24px;max-height:calc(100dvh - 36px)}
.approved-shop .shop-sheet .boutique-preview-art{display:flex;justify-content:center;align-self:center;min-width:0}
.approved-shop .boutique-preview-art .character-card-art{width:min(100%,44vh);height:auto;max-height:none;flex:none;aspect-ratio:2/3}
.approved-shop .boutique-preview-copy{padding:4px 0 0;overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#73b8b5 transparent}
.approved-shop .boutique-preview-copy>h2{padding-right:38px;font-size:30px;margin:4px 0}
.approved-shop .boutique-preview-copy .preview-hero-name{margin:3px 0 16px;color:#447783;font-weight:800;font-size:13px}
.preview-forms{margin:16px 0}.preview-forms h3{font:800 17px/1.2 'Baloo 2',sans-serif;color:#245e70;margin:0 0 9px}
.preview-form-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 2px 4px}
.preview-form-buttons button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:78px;padding:8px 4px;border:2px solid #f4fffa;border-radius:14px;background:linear-gradient(#f7fffc,#d3eee7);box-shadow:0 3px 0 #80b7b9;color:#2c6270;cursor:pointer;font-family:'Nunito Sans',sans-serif}
.preview-form-buttons button>span{font-size:16px;letter-spacing:2px;color:#997223;line-height:1}.preview-form-buttons b{font-size:14px}.preview-form-buttons small{font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}
.preview-form-buttons button[aria-pressed=true]{background:linear-gradient(#fff5c4,#ffe293);border-color:#fffbdb;box-shadow:0 3px 0 #bf8a35,0 0 0 1px #e3b658;color:#60431a}
.preview-form-buttons button:focus-visible{outline:3px solid #167e9d;outline-offset:3px}.preview-form-buttons button:hover{filter:brightness(1.04)}
.approved-shop .boutique-preview-copy .preview-form-note{font-size:12px;color:#657e80;margin:7px 2px 0}
.preview-abilities{display:grid;gap:12px}.preview-ability{padding:14px 16px;border:1px solid #95cdc6;border-radius:16px;background:linear-gradient(125deg,#ffffffbd,#d6f4ec99);box-shadow:inset 0 1px 0 #fff}
.preview-ability[data-ability=skill]{background:linear-gradient(125deg,#fff9e8dd,#f7edd299);border-color:#dbc693}
.preview-ability>small{font:900 10px/1.2 'Nunito Sans',sans-serif;letter-spacing:1.5px;color:#33797b}.preview-ability[data-ability=skill]>small{color:#967334}
.preview-ability h3{font:800 21px/1.15 'Baloo 2',sans-serif;color:#164f63;margin:4px 0 6px}
.approved-shop .preview-ability p{font-size:13px;line-height:1.5;margin:0;color:#315d68}
.approved-shop .shop-sheet:has(.boutique-preview-copy)>.shop-sheet-actions{padding-top:2px}
@media(max-height:620px) and (min-width:601px){
 .approved-shop .shop-sheet:has(.boutique-preview-copy){width:min(840px,96vw);max-height:calc(100dvh - 20px);grid-template-columns:minmax(150px,.65fr) minmax(0,1.35fr);padding:14px 18px;gap:8px 18px}
 .approved-shop .boutique-preview-art .character-card-art{width:min(100%,54vh)}
 .approved-shop .boutique-preview-copy>h2{font-size:24px}.approved-shop .boutique-preview-copy .preview-hero-name{margin-bottom:8px}
 .preview-forms{margin:10px 0}.preview-form-buttons button{min-height:66px;padding:6px 3px}.preview-abilities{gap:8px}.preview-ability{padding:10px 12px}.preview-ability h3{font-size:19px}
 .preview-forms h3{display:flex;align-items:center;justify-content:space-between;gap:8px}.preview-forms h3::after{content:var(--copy-abilities-below,'Abilities below') ' ↓';font:800 10px/1.2 'Nunito Sans',sans-serif;color:#467b84;white-space:nowrap}
}
@media(max-width:600px) and (min-height:621px){
 .approved-shop .shop-sheet:has(.boutique-preview-copy){width:94vw;display:flex;flex-direction:column;padding:20px 16px;gap:16px;overflow:auto}
 .approved-shop .shop-sheet .boutique-preview-art{width:100%;padding-top:20px}.approved-shop .boutique-preview-art .character-card-art{width:min(65vw,30vh)}
 .approved-shop .boutique-preview-copy{overflow:visible;flex:none}.approved-shop .shop-sheet:has(.boutique-preview-copy)>.shop-sheet-actions{align-self:stretch}
}
.chest-sky-aura{position:absolute;inset:-12% -19%;background:url('../assets/interface-v1/chest-clouds.webp') center/contain no-repeat;pointer-events:none;mix-blend-mode:screen;transform-origin:50% 62%;animation:chest-sky-drift 13s ease-in-out infinite;will-change:transform}
.chest-sky-aura-back{z-index:0;opacity:.94}
.chest-sky-aura-front{z-index:2;opacity:.48;inset:-6% -18% -17%;mask-image:linear-gradient(transparent 52%,#000 78%);-webkit-mask-image:linear-gradient(transparent 52%,#000 78%);animation:chest-sky-return 17s ease-in-out infinite}
.chest-sky-radiance{position:absolute;inset:15% 1% -2%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 62%,#bbfcff36 0,#81ecff1c 25%,#6bbaf608 43%,transparent 68%);animation:chest-sky-pulse 7s ease-in-out infinite}
.chest-sky-motes{position:absolute;inset:9% -5% -1%;z-index:3;pointer-events:none;overflow:hidden}
.chest-sky-motes i{position:absolute;left:calc(7% + var(--mote)*10.6%);top:calc(44% + var(--mote-row)*12%);width:3px;height:3px;border-radius:50%;background:#e5ffff;box-shadow:0 0 4px 1px #adf7ff,0 0 12px 3px #64d8ff77;opacity:0;animation:chest-sky-rise 6s ease-out infinite;animation-delay:calc(var(--mote)*-.73s)}
.chest-sky-motes i:nth-child(3n){background:#fff2cb;box-shadow:0 0 4px 1px #ffecbd,0 0 11px 3px #efbe7377;width:2px;height:2px}
@keyframes chest-sky-drift{0%,100%{transform:translate(-1%,1%) rotate(-3deg) scale(.985)}50%{transform:translate(1%,-1%) rotate(2deg) scale(1.025)}}
@keyframes chest-sky-return{0%,100%{transform:translate(1%,0) rotate(1deg)}50%{transform:translate(-1%,1%) rotate(-2deg) scale(1.02)}}
@keyframes chest-sky-pulse{0%,100%{opacity:.5}50%{opacity:1}}
@keyframes chest-sky-rise{0%,100%{opacity:0;transform:translate(0,22px) scale(.5)}18%{opacity:.85}65%{opacity:.52}95%{opacity:0;transform:translate(13px,-43px) scale(.3)}}
.approved-shop[hidden] :is(.chest-sky-aura,.chest-sky-radiance,.chest-sky-motes i){animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.chest-art-object,.chest-sky-aura,.chest-sky-radiance,.chest-sky-motes i{animation:none!important;will-change:auto}.chest-sky-radiance{opacity:.6}.chest-sky-motes{display:none}}
@keyframes chest-breathe{50%{transform:translateY(-3px);filter:drop-shadow(0 12px 9px #031c2c99) brightness(1.055)}}
.chest-featured{position:absolute;right:2.3%;top:15%;width:27%;display:flex;flex-direction:column;gap:12px;color:#fff5d9}
.chest-featured h2{font:800 clamp(22px,2.8vw,42px)/1 'Baloo 2',sans-serif;text-shadow:0 3px 5px #071c36;margin:0;text-align:center}.art-wave{text-align:center;letter-spacing:4px;color:#b7e7e4;font-size:14px;line-height:1}
.chest-featured-card{display:flex;align-items:center;gap:4px;min-height:100px;height:23vh;max-height:240px;padding:8px 12px 8px 0;border:2px solid var(--reward-colour);border-radius:26px;background:linear-gradient(110deg,#223449bb,#101c32ee);box-shadow:inset 7px 0 12px var(--reward-glow),0 0 8px var(--reward-glow);text-align:left;color:#fff8e7;cursor:pointer;overflow:hidden}
[data-category=balloon]{--reward-colour:#ff5d50;--reward-glow:#fb463f77}[data-category=outfit]{--reward-colour:#ffdc68;--reward-glow:#ffc13d77}[data-category=trail]{--reward-colour:#c76dff;--reward-glow:#aa40eb77}[data-category=coins]{--reward-colour:#49c8f2;--reward-glow:#32bbeb77}
.chest-featured-card img{width:51%;height:116%;object-fit:contain;filter:drop-shadow(0 5px 8px #0009)}.chest-featured-card span{flex:1}.chest-featured-card b{display:block;font:800 clamp(18px,1.9vw,30px)/1.1 'Baloo 2',sans-serif}.chest-featured-card small{display:block;font-size:11px;letter-spacing:1px;margin-top:8px;color:#d0dce4;font-weight:900}.chest-featured-card[data-category=outfit] small{color:#ffe672}
.chest-featured>.art-aqua-button{align-self:center;width:90%;min-height:46px}
.chest-purchase-dock{position:absolute;left:25%;bottom:8.5%;width:44%;color:#e2ffff;display:flex;align-items:center;flex-direction:column;gap:2px}
.chest-purchase-dock>.chest-panel-title,.chest-purchase-dock>.chest-panel-copy,.chest-purchase-dock>.chest-panel-list,.chest-purchase-dock>h2,.chest-purchase-dock>h3,.chest-purchase-dock>.chest-balance,.chest-purchase-dock>.chest-odds-link,.chest-purchase-dock>[data-chest-odds]{display:none}
.chest-purchase-dock .chest-paid-actions{width:100%;display:flex;gap:16px}.chest-purchase-dock .chest-open{flex:1;border-radius:999px;min-height:78px;border:3px solid #cfffff;background:linear-gradient(#c3ffff,#70eae9);color:#06314b;box-shadow:0 7px 0 #298697,0 12px 18px #082b4b66;font-size:22px;padding:8px 20px}.chest-purchase-dock .chest-open[data-chest-open="10"]{border-color:#fff4c9;background:linear-gradient(#fff9bb,#ffdc72);box-shadow:0 7px 0 #bb8027,0 12px 18px #082b4b66;color:#392908}
.chest-purchase-dock>.chest-contents,.chest-purchase-dock>.chest-note{display:none}.chest-purchase-dock>.chest-paid{width:100%;padding:0;background:none;border:0}.chest-purchase-dock .chest-paid>.chest-actions{display:flex;gap:16px;flex-wrap:nowrap}.chest-purchase-dock .chest-open{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:5px;line-height:1.05}.chest-purchase-dock .chest-open .shop-icon{grid-column:1;justify-self:end}.chest-purchase-dock .chest-open span{font-size:26px;color:inherit}.chest-purchase-dock .chest-paid-need{color:#e1f9f3;background:#082d46c7;border-radius:9px;text-align:center;font-size:12px;padding:4px 8px;margin:8px 0 0}.chest-purchase-dock .chest-free-note{color:#def7ed;background:#092f46cb;border-radius:10px;padding:5px 12px;font-size:12px;position:absolute;bottom:100%;margin-bottom:9px}.chest-purchase-dock .chest-held{position:absolute;bottom:100%;width:100%;margin-bottom:12px}.chest-purchase-dock .chest-held-count{margin:0;font-size:12px}.chest-purchase-dock .chest-held-count small{display:none}.chest-purchase-dock .chest-open-held{min-height:36px;font-size:12px;display:flex;flex-wrap:wrap;padding:6px 10px}.chest-purchase-dock .chest-open-held small{font-size:10px}.chest-purchase-dock .chest-held-note{font-size:10px;margin:0;color:#c5eef2}.chest-purchase-dock .chest-paid-title{display:none}
.chest-purchase-dock .chest-open strong{font:800 27px/1 'Baloo 2',sans-serif}.chest-dock-caption{margin:7px 0 0;font-weight:900;font-size:17px;color:#b1f2ed;text-shadow:0 2px 3px #003b58}.chest-purchase-dock .chest-held{margin:0 0 6px;background:#071c34dd;border:1px solid #73d9e2;border-radius:16px;padding:6px 12px;color:#ddfff8}.chest-purchase-dock .chest-need{color:#f5f8dd;text-shadow:0 1px 3px #003049;font-size:12px;background:#092c4699;border-radius:12px;margin:4px 0;padding:4px 8px}
.chest-bottom-tools{position:absolute;bottom:2%;left:1.5%;right:1.5%;display:flex;gap:22px;align-items:center}.chest-colour-key{display:flex;gap:16px;color:#dff6fb;font-size:12px;font-weight:800;text-shadow:0 1px 3px #03283d}.chest-colour-key span:before{content:'';display:inline-block;width:11px;height:11px;margin-right:7px;border-radius:50%;background:var(--reward-colour);box-shadow:0 0 9px var(--reward-colour)}
.approved-shop .shop-banner{position:relative;z-index:3;margin:0 3%;font-size:13px}
@media(max-width:1150px){.approved-shop .shop-body{width:91%}.approved-shop .shop-tabs button{padding:9px 20px;font-size:15px}.approved-shop .shop-top{min-height:65px}.approved-shop .shop-top h1{font-size:38px}.approved-shop .shop-balance strong{font-size:19px}.approved-shop .shop-balance{padding:5px 9px}.approved-shop .boutique-card .character-card-name{font-size:24px}.approved-shop .boutique-card .character-card-subtitle{font-size:13px}.approved-shop .boutique-card h3{font-size:24px}.boutique-pagination .boutique-more{position:static}.chest-purchase-dock{left:24%;width:45%}.chest-featured{width:28%}}
@media(max-height:620px){.approved-shop .shop-top{min-height:50px;padding:6px 14px;gap:12px}.approved-shop .shop-top h1{font-size:30px}.approved-shop .shop-back{min-height:38px;min-width:90px;font-size:15px}.approved-shop .shop-balance{min-height:36px}.approved-shop .shop-wallet{gap:8px}.approved-shop .shop-icon{width:24px;height:24px}.approved-shop .shop-tabs{margin-bottom:7px;max-width:93%}.approved-shop .shop-tabs button{min-height:32px;padding:6px 15px;font-size:13px}.approved-shop .shop-recharge-link{min-height:36px;padding:7px 12px;font-size:13px}.approved-shop .shop-body{gap:7px;padding-bottom:8px}.boutique-heading{padding:6px 13px}.boutique-heading h2{font-size:23px}.boutique-heading small{display:none}.boutique-heading p{font-size:11px}.boutique-filters button,.boutique-character-filter{min-height:32px;padding:3px 15px;font-size:12px}.approved-shop .boutique-grid{grid-template-rows:minmax(250px,1fr);gap:12px}.approved-shop .boutique-balloons,.approved-shop .boutique-trails{grid-template-rows:repeat(2,220px)}.approved-shop .boutique-card .shop-card-foot{padding:6px 9px 9px;min-height:55px;gap:6px}.approved-shop .shop-buy{min-height:38px}.approved-shop .shop-buy .shop-price strong{font-size:18px}.approved-shop .boutique-preview{min-height:36px;padding:6px 9px;font-size:12px}.approved-shop .boutique-card .character-card-stamp{font-size:10px;padding:4px 9px;min-height:24px;top:8px;left:8px}.approved-shop .boutique-card .character-card-name{font-size:22px}.boutique-featured{grid-template-rows:minmax(0,3.3fr) minmax(72px,1fr);gap:9px}.boutique-featured>.boutique-card:last-child h3{font-size:18px}.boutique-featured>.boutique-card:last-child .shop-card-foot{padding:4px 10px}.boutique-tagline{font-size:12px;margin:0}.boutique-pagination{gap:8px;font-size:12px;min-height:30px}.boutique-pagination button{font-size:19px;min-height:32px}.boutique-pagination>span{padding:5px 12px}.chest-featured{top:17%;gap:7px}.chest-featured h2{font-size:24px}.chest-featured-card{height:24vh;min-height:76px;border-radius:18px;padding-right:8px}.chest-featured-card b{font-size:19px}.chest-featured-card small{font-size:9px;letter-spacing:.5px;margin-top:4px}.art-wave{display:none}.chest-featured>.art-aqua-button{font-size:12px;min-height:34px}.chest-purchase-dock{bottom:11%}.chest-purchase-dock .chest-open{min-height:52px;font-size:16px;padding:4px 12px}.chest-purchase-dock .chest-open strong{font-size:20px}.chest-dock-caption{font-size:11px;margin-top:5px}.chest-bottom-tools{bottom:2%;gap:12px}.chest-bottom-tools .art-aqua-button{min-height:32px;padding:6px 12px;font-size:12px}.chest-colour-key{font-size:10px;gap:11px}.chest-art-stage{top:16%;height:61%}}
@media(max-width:680px){.approved-shop .shop-top{gap:8px}.approved-shop .shop-top h1{font-size:29px}.approved-shop .shop-wallet{gap:6px}.approved-shop .shop-balance strong{font-size:15px}.approved-shop .shop-balance{padding:4px 7px}.approved-shop .shop-recharge-link{display:none}.approved-shop .shop-back{min-width:70px}.approved-shop .shop-tabs{max-width:96%;margin-bottom:6px}.approved-shop .shop-tabs button{padding:8px 11px;font-size:12px}.approved-shop .shop-body{width:95%}.approved-shop .boutique-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(310px,1fr))}.approved-shop .boutique-balloons,.approved-shop .boutique-trails{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,240px)}.boutique-featured{grid-template-columns:1fr 1fr;grid-template-rows:350px 260px 120px;min-height:750px}.boutique-featured>.boutique-card:first-child{grid-column:1/3;grid-row:auto}.boutique-featured>.boutique-card:last-child{grid-column:1/3}.approved-shop .shop-body[data-tab=featured]{overflow:auto}.boutique-heading p{display:none}.boutique-filters button{padding:7px 12px;font-size:11px}.boutique-character-filter{max-width:125px;font-size:11px;padding:7px 8px}.chest-featured{right:2%;top:24%;width:31%}.chest-featured h2{font-size:19px}.chest-featured-card{flex-direction:column;height:19vh;min-height:125px;padding:0 8px 8px;text-align:center}.chest-featured-card img{height:67%;width:100%}.chest-featured-card b{font-size:15px}.chest-featured-card small{font-size:8px}.chest-purchase-dock{left:5%;bottom:12%;width:62%}.chest-purchase-dock .chest-paid-actions{gap:8px}.chest-purchase-dock .chest-open{padding:8px 10px;min-height:64px;font-size:16px}.chest-purchase-dock .chest-open strong{font-size:19px}.chest-art-stage{left:0;top:27%;width:68%;height:38%}.chest-colour-key{gap:8px;font-size:9px}.chest-bottom-tools{gap:10px;flex-wrap:wrap}.chest-colour-key span:before{width:8px;height:8px;margin-right:4px}}
@media(prefers-reduced-motion:reduce){.chest-art-object{animation:none}}
.approved-shop .boutique-trail-illustration{display:block;width:100%;height:100%;min-height:0;flex:1;object-fit:cover;object-position:center 57%}.approved-shop .boutique-card .shop-trail-preview{display:none}.boutique-featured>.boutique-card:last-child .boutique-trail-illustration{grid-column:1;grid-row:1/3}.boutique-featured>.boutique-card:last-child h3{grid-column:2;grid-row:1}.boutique-featured>.boutique-card:last-child .shop-card-foot{grid-column:2;grid-row:2}
/* Deep-blue grotto overlays: the card content and odds are populated from the server. */
.approved-shop .shop-sheet:has(.reward-library),.approved-shop .shop-sheet:has(.art-chest-odds){display:block;width:min(1450px,95vw);height:min(820px,93dvh);max-height:93dvh;padding:24px 30px;border:2px solid #7ed3df;border-radius:28px;background:linear-gradient(120deg,#103f55f5,#081e37f5);box-shadow:0 0 0 5px #0d69734d,0 20px 80px #00152dcc;color:#e9fff9;overflow:hidden}
.approved-shop .shop-sheet:has(.reward-library) .shop-sheet-close,.approved-shop .shop-sheet:has(.art-chest-odds) .shop-sheet-close{background:#164761;border-color:#a4d6e0;color:#ddffff;border-radius:50%;z-index:3}
.reward-library{height:100%;display:flex;flex-direction:column;gap:14px;min-height:0}.reward-library header h2,.approved-shop .art-chest-odds h2{font:800 42px/1 'Baloo 2',sans-serif;color:#fff4cf;margin:3px 0 5px;text-shadow:0 3px 3px #032434}.reward-library header p,.approved-shop .art-chest-odds p{font-size:14px;line-height:1.4;margin:5px 0;color:#a6d6e0}.reward-library header{padding-right:44px}.approved-shop .reward-library .shop-eyebrow,.approved-shop .art-chest-odds .shop-eyebrow{color:#87dae4}
.reward-library-tabs{display:flex;gap:10px;flex:none}.reward-library-tabs button{min-height:42px;padding:7px 22px;border:1px solid #5d9faa;border-radius:999px;background:linear-gradient(#236b80,#17465c);font:900 14px 'Nunito Sans',sans-serif;color:#d0f4f4}.reward-library-tabs button span{font-size:12px;opacity:.8;margin-left:6px}.reward-library-tabs button[aria-pressed=true]{background:linear-gradient(#ffef9f,#ffcc5d);border-color:#fff4c7;box-shadow:0 3px 0 #a36d28;color:#3c2b02}
.reward-library-layout{flex:1;min-height:0;display:grid;grid-template-columns:2.3fr 1fr;gap:24px}.reward-library-browse{display:flex;flex-direction:column;min-height:0;gap:10px}.reward-library-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}
.reward-library-card{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:0;padding:6px 8px 9px;border:2px solid var(--reward-colour);border-radius:18px;background:radial-gradient(ellipse at 50% 30%,#2d536366,#102339);box-shadow:inset 0 0 15px var(--reward-glow);color:#f0f9f1;text-align:left;cursor:pointer;overflow:hidden}
.reward-library-card[aria-pressed=true]{outline:2px solid #fff8d9;outline-offset:2px}.reward-library-art{flex:1;min-height:0;position:relative;overflow:hidden;border-radius:10px;display:grid;place-items:center}.reward-library-art>img{height:100%;width:100%;object-fit:contain}.reward-library-card>b{font:800 20px/1 'Baloo 2',sans-serif}.reward-library-card>small{display:flex;justify-content:space-between;gap:3px;color:#a4d2d9;font:800 10px 'Nunito Sans',sans-serif;letter-spacing:.6px}.reward-library-card>small strong{color:var(--reward-colour);font-size:12px}.reward-library-art .character-card-art,.reward-library-hero .character-card-art{width:100%;height:100%;aspect-ratio:auto;border-radius:inherit;background:none}.reward-library-art .character-card-copy,.reward-library-art .character-card-stamp,.reward-library-hero .character-card-copy,.reward-library-hero .character-card-stamp{display:none}.reward-library-art .character-card-art:after,.reward-library-hero .character-card-art:after{display:none}.reward-library-art .character-card-image{object-fit:cover;object-position:center 37%!important}.reward-library-pages{display:flex;align-items:center;justify-content:center;gap:18px;flex:none;color:#badddf;font-weight:800;font-size:13px}.reward-library-pages button{width:44px;height:34px;border:1px solid #79c5d0;border-radius:999px;background:#246e83;color:#dbffff;font-size:24px}.reward-library-pages button:disabled{opacity:.3}
.reward-library-detail{min-height:0;display:flex;align-items:center;flex-direction:column;padding:16px;border:1px solid #699ca1;border-radius:22px;background:radial-gradient(ellipse at 50% 35%,var(--reward-glow),#09233add 72%);text-align:center;overflow:hidden}.reward-library-detail>span{font-size:13px;font-weight:900;color:var(--reward-colour);letter-spacing:2px}.reward-library-hero{flex:1;min-height:0;position:relative;width:100%;overflow:hidden;border-radius:15px;display:grid;place-items:center}.reward-library-hero>img{width:100%;height:100%;object-fit:contain}.reward-library-detail h3{font:800 29px/1.05 'Baloo 2',sans-serif;color:#fffae7;margin:10px 0}.reward-library-detail p{font-size:15px;color:#d3e5e8;margin:4px 0 10px}.reward-library-detail p b{color:var(--reward-colour);font-size:21px;margin-left:8px}.reward-library-detail>small{font-size:12px;color:#a9cfd4;border-top:1px solid #66939855;padding-top:10px}.reward-library-detail>small b{color:#e1b3ff}
.reward-library-footer{flex:none;font-size:12px;color:#a5cad0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #618c9455;padding-top:10px}.reward-library-footer .art-aqua-button{font-size:13px;min-height:38px}.reward-trail-fallback{position:absolute;color:#c7a3ff;font-size:35px;pointer-events:none;z-index:-1}.reward-coin-pile{display:flex;justify-content:center;align-items:center;width:100%;height:100%;gap:0}.reward-coin-pile .shop-icon{width:40%;height:auto;margin:0 -8%}
.approved-shop .art-chest-odds{max-height:none;height:100%;padding:0;display:flex;flex-direction:column;overflow:auto}.art-odds-columns{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:16px;flex:1;min-height:0;margin:16px 0}.art-odds-columns>div{display:flex;flex-direction:column;gap:16px;min-height:0}.approved-shop .art-chest-odds .chest-odds-group{padding:14px 16px;border:1px solid var(--reward-colour);border-radius:18px;margin:0;background:linear-gradient(120deg,#14405166,#0b2435bb);box-shadow:inset 0 2px 12px #638e9522;overflow:auto}.approved-shop .art-chest-odds .chest-odds-group h3{display:flex;justify-content:space-between;align-items:center;gap:10px;font:800 22px/1.05 'Baloo 2',sans-serif;color:var(--reward-colour);margin:0 0 10px}.approved-shop .art-chest-odds .chest-odds-group h3 b{font-size:20px}.approved-shop .art-chest-odds table{width:100%;border-collapse:collapse;font-size:14px}.approved-shop .art-chest-odds th{text-align:left;font-weight:700;color:#edf7f1}.approved-shop .art-chest-odds td{color:#f4ecd6;text-align:right;font-weight:900}.approved-shop .art-chest-odds th,.approved-shop .art-chest-odds td{padding:7px 0;border-bottom:1px solid #68889133}.approved-shop .art-chest-odds .chest-odds-group>small{font-size:11px;color:#b2ced8;display:block;margin-top:12px}.approved-shop .art-odds-rules{border-top:1px solid #759d9f55;padding-top:8px;flex:none}.approved-shop .art-odds-rules p{font-size:12px;color:#bfd4dc}.approved-shop .art-odds-rules strong{color:#fef4d1}.approved-shop .art-chest-odds .chest-odds-total{font-size:13px;text-align:center;color:#bddee4}.approved-shop .art-chest-odds .chest-odds-total strong{color:#fff8de}
@media(max-height:620px){.approved-shop .shop-sheet:has(.reward-library),.approved-shop .shop-sheet:has(.art-chest-odds){padding:14px 18px;border-radius:20px}.reward-library{gap:8px}.reward-library header h2,.approved-shop .art-chest-odds h2{font-size:30px}.reward-library header p{display:none}.reward-library-tabs button{min-height:32px;padding:4px 18px;font-size:12px}.reward-library-layout{gap:12px}.reward-library-grid{gap:8px}.reward-library-card{padding:4px 6px 7px;border-radius:12px}.reward-library-card>b{font-size:15px}.reward-library-card>small{font-size:8px;letter-spacing:0}.reward-library-art{min-height:45px}.reward-library-detail{padding:10px}.reward-library-detail h3{font-size:21px;margin:5px 0}.reward-library-detail>span{font-size:10px;letter-spacing:1px}.reward-library-detail p{font-size:12px;margin-bottom:5px}.reward-library-detail>small{font-size:10px;padding-top:6px}.reward-library-footer{font-size:10px;padding-top:5px}.reward-library-footer .art-aqua-button{min-height:30px;padding:5px 10px;font-size:11px}.reward-library-pages{font-size:11px;gap:12px}.reward-library-pages button{height:28px;font-size:19px}.art-odds-columns{margin:8px 0;gap:10px;overflow:auto;min-height:145px}.art-odds-columns>div{gap:8px;min-height:min-content}.approved-shop .art-chest-odds .chest-odds-group{padding:9px 10px;flex-shrink:0}.approved-shop .art-chest-odds .chest-odds-group h3{font-size:17px}.approved-shop .art-chest-odds .chest-odds-group h3 b{font-size:15px}.approved-shop .art-chest-odds table{font-size:11px}.approved-shop .art-chest-odds th,.approved-shop .art-chest-odds td{padding:4px 0}.approved-shop .art-chest-odds .chest-odds-group>small{font-size:9px;margin-top:6px}.approved-shop .art-chest-odds .art-odds-intro{font-size:11px;margin:2px 0}.approved-shop .art-odds-rules p{font-size:10px}.approved-shop .art-chest-odds .chest-odds-total{font-size:10px}.chest-purchase-dock .chest-open{min-height:58px}.chest-purchase-dock .chest-open span{font-size:20px}}
@media(max-width:680px){.reward-library-layout{grid-template-columns:1fr}.reward-library-detail{display:none}.reward-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(100px,1fr));overflow:auto}.reward-library-tabs{overflow-x:auto;gap:6px}.reward-library-tabs button{padding:6px 12px;font-size:12px;white-space:nowrap}.art-odds-columns{grid-template-columns:1fr;overflow:auto;display:block}.art-odds-columns>div{margin-bottom:12px}.reward-library-footer{font-size:10px}.approved-shop .shop-sheet:has(.reward-library),.approved-shop .shop-sheet:has(.art-chest-odds){padding:18px 14px}}
/* Earned controls occupy a second row: reserve their space instead of covering the labels. */
.approved-shop:has(.chest-held) .chest-art-stage{top:16%;height:43%}
.approved-shop .chest-purchase-dock{z-index:4}
.approved-shop .chest-held-count,.approved-shop .chest-held-count strong{color:#fff0b5}
/* Reserve real space for earned-chest controls on landscape phones. */
@media(max-height:620px){
 .approved-shop .boutique-grid{flex:0 0 auto;height:auto;min-height:0}
 .approved-shop .boutique-pagination{position:relative;flex:none;min-height:48px;padding:4px 0}
 .approved-shop .boutique-pagination button,.approved-shop .boutique-card .shop-buy,.approved-shop .boutique-preview{min-height:44px}
 .approved-shop .chest-art-stage{left:7%;top:15%;width:51%;height:48%}
 .approved-shop:has(.chest-held) .chest-art-stage{left:17%;top:13%;width:30%;height:19%}
 .approved-shop .chest-purchase-dock{left:4%;width:61%;bottom:13%;z-index:2}
 .approved-shop .chest-purchase-dock .chest-held{padding:5px 10px;margin-bottom:5px}
 .approved-shop .chest-purchase-dock .chest-held-count{color:#fff0b5;font-size:11px;line-height:1.2}
 .approved-shop .chest-purchase-dock .chest-held>.chest-actions{flex-wrap:nowrap;gap:8px;align-items:center}
 .approved-shop .chest-purchase-dock .chest-open-held{min-height:44px;padding:4px 8px;box-shadow:0 3px 0 #298697;font-size:14px}
 .approved-shop .chest-purchase-dock .chest-open-held small{display:none}
 .approved-shop .chest-purchase-dock .chest-held-note{font-size:10px;line-height:1.25;max-width:45%;color:#ceeef5}
 .approved-shop .chest-purchase-dock .chest-paid-need{font-size:10px;padding:3px 6px;margin-top:5px}
 .approved-shop .chest-featured{top:20%;right:2%;width:31%;gap:6px}
 .approved-shop .chest-featured h2{font-size:19px}
 .approved-shop .chest-featured-card{display:flex;flex-direction:row;height:20vh;min-height:70px;max-height:95px;padding:4px 7px 4px 0;border-radius:15px}
 .approved-shop .chest-featured-object{width:44%;height:100%;flex:0 0 44%}
 .approved-shop .chest-featured-card span{min-width:0;flex:1}
 .approved-shop .chest-featured-card b{font-size:17px;line-height:1.05}
 .approved-shop .chest-featured-card small{font-size:8px;line-height:1.2;margin-top:4px}
 .approved-shop .chest-featured>.art-aqua-button{min-height:44px;width:100%;padding:6px;font-size:12px}
 .approved-shop .chest-bottom-tools{bottom:1%;gap:12px}
 .approved-shop .chest-bottom-tools .art-aqua-button{min-height:40px}
}
.approved-shop .art-chest-odds th,.approved-shop .art-chest-odds td{padding:4px 0;line-height:1.3}
