/* V33 · Moon Inventory & Glowing Wallets
   New art and responsive panels layered over the existing Cozy Room styling. */
body.cozy-world-v2{padding-bottom:104px}
#v33WalletHud{position:fixed;right:max(11px,calc((100vw - 1165px)/2));bottom:max(11px,env(safe-area-inset-bottom));z-index:95;display:flex;align-items:center;gap:8px;width:min(450px,calc(100vw - 22px));min-height:67px;padding:8px 11px;border-radius:23px;background:linear-gradient(110deg,#221637f5 0%,#423052f5 55%,#261a3cfa 100%);border:1px solid #f6d4a6a8;box-shadow:0 0 0 4px #a768ad18,0 0 28px #dc89c16d,0 14px 44px #100c22b3;backdrop-filter:blur(16px);color:#ffeddc}
#v33WalletHud:before{content:"";position:absolute;inset:3px;border:1px solid #f6d9b71e;border-radius:19px;pointer-events:none}
.v33-wallet-orbit{position:absolute;top:-17px;left:14px;font-size:18px;color:#ffdc90;text-shadow:0 0 10px #f5c078;transform:rotate(-20deg);animation:v33MoonFloat 5s ease-in-out infinite}
.v33-wallet-heading{flex:1 1 90px;min-width:75px;line-height:1.18;text-align:left}
.v33-wallet-heading strong{display:block;font:bold .69rem/1.24 system-ui;color:#ffe4ab;letter-spacing:.065em}
.v33-wallet-overline{display:block;font:700 .54rem/1.2 system-ui;letter-spacing:.14em;color:#edc7de;margin-bottom:4px}
#v33WalletMode{font-size:.73rem;display:inline-block}
.v33-wallet-button{flex:0 1 125px;min-width:0;position:relative;display:grid;grid-template-columns:19px 1fr;grid-template-rows:16px 22px;gap:0 5px;align-items:center;border:1px solid #f1d3a16b;border-radius:14px;padding:5px 8px 5px 6px;background:linear-gradient(140deg,#674163b2,#2d2745bf);box-shadow:inset 0 1px 0 #ffe4b227;cursor:pointer;color:#fff0ea;text-align:left;transition:transform .2s,box-shadow .2s}
.v33-wallet-button:hover{transform:translateY(-2px);box-shadow:0 0 16px #ffce8c66}
.v33-wallet-button .v33-coin-icon{grid-row:1/3;grid-column:1;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;border:1px solid #ffe6a4;background:radial-gradient(circle at 30% 22%,#fff5ca,#ecc17a 65%,#a86e4c);box-shadow:0 0 12px #ffe2a19c;color:#65405a;font:900 .75rem Georgia,serif}
.v33-wallet-name{grid-column:2;grid-row:1;font:800 .66rem system-ui;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v33-wallet-button strong{grid-column:2;grid-row:2;color:#fff1ba;font:900 1.12rem/1.15 system-ui;font-variant-numeric:tabular-nums;text-shadow:0 0 12px #ffe7a66b}
#v33WalletHud button:focus-visible,.moon-v33-market button:focus-visible,.moon-v33-modal button:focus-visible{outline:3px solid #ffdf9d;outline-offset:2px}
@keyframes v33MoonFloat{50%{transform:translateY(-4px) rotate(-17deg)}}
/* Market shell */
#moonShop.moon-v33-market{background:radial-gradient(circle at 7% 7%,#a8719661,transparent 40%),radial-gradient(circle at 100% 90%,#705e9a42,transparent 43%),linear-gradient(140deg,#3f2a57,#1d1835 68%,#282241);border:1px solid #e9baaa99;box-shadow:0 0 0 3px #f4bbdb14,0 22px 56px #1b0c2e9c;border-radius:28px;padding:clamp(18px,3vw,29px);overflow:hidden;scroll-margin-top:15px}
.moon-v33-market h2,.moon-v33-market h3,.moon-v33-market h4{font-family:Georgia,serif}
.moon-v33-market .moon-shop-head{margin-bottom:15px;align-items:flex-start}
.moon-v33-market .moon-shop-kicker{font-size:.69rem;letter-spacing:.21em;color:#efd3a5}
.moon-v33-market h2{font-size:clamp(1.75rem,4.2vw,2.65rem)!important;color:#fff2d8;letter-spacing:-.028em;text-shadow:0 3px 14px #140f32}
.moon-v33-subtitle{font:.88rem/1.5 system-ui;color:#e3c6e6;margin:7px 0 0}
.moon-v33-market .moon-wallet{max-width:440px;justify-content:flex-end;gap:6px}
.moon-v33-market .moon-wallet span{padding:9px 11px;font-size:.74rem;border:1px solid #f9d7af70;background:#221b3cb8;border-radius:13px;white-space:nowrap}
.moon-v33-market .moon-wallet strong{color:#ffe3ac}
.moon-v33-introline{display:flex;align-items:center;flex-wrap:wrap;gap:7px 16px;margin:5px 0 17px}
.moon-v33-introline .moon-identity{margin:0;color:#ffe6d2;flex:0 0 auto}
.moon-v33-introline p{margin:0;max-width:625px;color:#ddc9e0;font:.81rem/1.6 system-ui}
.moon-v33-introline p strong{color:#f3d69b}
.moon-v33-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px;padding:6px;border-radius:18px;background:#18172b8c;border:1px solid #eec1bf39}
.moon-v33-tabs button{flex:1 1 145px;min-height:43px;padding:10px 12px;border-radius:13px;border:1px solid transparent;background:transparent;color:#e4cfe4;font:800 .84rem/1.3 system-ui;cursor:pointer;transition:background .2s,transform .2s}
.moon-v33-tabs button:hover{background:#9f6e9860}
.moon-v33-tabs button.is-active{background:linear-gradient(125deg,#ffc9c9,#dba7e1);color:#372445;box-shadow:0 0 20px #e2b9e54b;border-color:#fff3df85}
.moon-v33-market [data-moon-panel][hidden],.moon-v33-modal[hidden]{display:none!important}
.moon-v33-paneltop{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:3px 0 12px;flex-wrap:wrap}
.moon-v33-eyebrow{font:800 .64rem system-ui;letter-spacing:.16em;color:#eac69c}
.moon-v33-paneltop h3{margin:5px 0 0;color:#fff0dd;font:700 clamp(1.2rem,3.1vw,1.5rem)/1.2 Georgia,serif}
.moon-v33-swipe-hint,.moon-v33-helper{font:.76rem/1.4 system-ui;color:#dac2de}
.moon-v33-meta{font:.84rem/1.4 system-ui;color:#e6c6d8;margin:7px 0 0}
/* Item artwork cards */
#moonShop .moon-items{gap:16px;padding:10px 4px 18px;scroll-padding-inline:5px}
#moonShop .moon-item.moon-v33-product{flex:0 0 clamp(222px,26vw,268px);gap:0;background:linear-gradient(180deg,#534369ef,#26223feb);border:1px solid #d9adb99e;border-radius:23px;padding:10px 11px 13px;box-shadow:inset 0 1px 0 #ffe3d821,0 8px 22px #0d09214d;transition:transform .2s,box-shadow .2s;scroll-snap-align:start}
#moonShop .moon-item.moon-v33-product:hover{transform:translateY(-4px);box-shadow:0 13px 29px #07061870,0 0 16px #b486bb38}
.moon-v33-art{height:204px;min-height:204px;position:relative;display:grid;place-items:center;border-radius:17px;overflow:hidden;background:radial-gradient(circle at 45% 25%,#a58db38c,transparent 70%),#231d39;border:1px solid #dac0ca2e;margin-bottom:11px}
.moon-v33-art::after{content:"";position:absolute;inset:7px;border:1px solid #fff2dd2a;border-radius:12px;pointer-events:none}
.moon-v33-art img{width:100%;height:100%;object-fit:cover;display:block;filter:drop-shadow(0 4px 9px #0c061899);transition:transform .45s}
.moon-v33-product:hover .moon-v33-art img{transform:scale(1.055)}
.moon-art-spark{position:absolute;top:8px;right:13px;color:#ffe9bd;font-size:17px;text-shadow:0 0 10px #ffeec3;pointer-events:none}
.moon-v33-chips{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:7px}
#moonShop .moon-tag{font:.76rem system-ui;letter-spacing:.13em;color:#f3cdac;font-weight:800}
.moon-tier{display:inline-block;width:max-content;padding:5px 8px;border-radius:100px;border:1px solid #f1d7c17a;font:800 .64rem/1 system-ui;letter-spacing:.035em;color:#f4d7bc;background:#6a4d6375;white-space:nowrap}
.moon-tier-celestial{color:#e6dcff;border-color:#ac9ee398;background:#735a9b6d}
.moon-tier-enchanted{color:#fff0ad;border-color:#f6d28b97;background:#866b5075}
#moonShop .moon-v33-product h4{min-height:0;font-size:1.15rem;line-height:1.17;margin:0 0 5px;color:#fff4e9}
#moonShop .moon-v33-product p.moon-v33-teaser{color:#decae1;font:.77rem/1.46 system-ui;min-height:49px;margin-bottom:9px}
.moon-v33-price-row{display:flex;gap:7px;align-items:center;justify-content:space-between;margin:2px 0 9px;min-height:27px}
#moonShop .moon-item-price{color:#ffe6ad;font-size:.77rem;font-weight:800;min-height:0}
.moon-v33-detail-link{border:0;background:transparent;color:#ffe0d3;text-decoration:underline;text-underline-offset:3px;font:750 .77rem system-ui;padding:5px;cursor:pointer}
.moon-v33-actions{display:grid;gap:7px;margin-top:auto}
#moonShop .moon-buy,.moon-v33-owned-actions .moon-buy,.moon-v33-dialog-actions .moon-buy,.moon-v33-empty .moon-buy{min-height:41px;border:1px solid #fff3e8a6;border-radius:13px;background:linear-gradient(145deg,#ffe4d4,#e3add9);color:#34203e;font:850 .77rem/1.3 system-ui;cursor:pointer;box-shadow:0 2px 10px #11102044;transition:filter .2s,transform .2s}
#moonShop .moon-buy:hover:not(:disabled),.moon-v33-owned-actions .moon-buy:hover,.moon-v33-dialog-actions .moon-buy:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}
#moonShop .moon-buy.moon-gift,.moon-v33-dialog-actions .moon-buy.moon-gift{background:linear-gradient(145deg,#5b457a,#453257);color:#ffe6dc;border-color:#cfaecd}
#moonShop .moon-buy.is-equipped{background:linear-gradient(135deg,#fae1ad,#e4c692);color:#453544}
#moonShop .moon-buy:disabled,.moon-v33-dialog-actions .moon-buy:disabled{opacity:.51;cursor:not-allowed;filter:grayscale(.22);transform:none}
/* Inventory and gift memories */
.moon-v33-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:14px 0}
.moon-v33-filters button{border:1px solid #e5b7d270;border-radius:99px;padding:10px 13px;background:#362846ad;color:#e9d8e7;font:800 .75rem system-ui;cursor:pointer}
.moon-v33-filters button.is-active{background:#f4c6dd;color:#3d2b45;border-color:#ffe8c8;box-shadow:0 0 14px #ffcfea4a}
.moon-v33-inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:13px;min-height:115px}
.moon-v33-owned-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:11px;background:linear-gradient(120deg,#503959b8,#241f3d);border-radius:19px;border:1px solid #e6bfca7c;padding:10px;box-shadow:0 9px 16px #08071d40}
.moon-v33-owned-card .moon-v33-art{height:152px;min-height:152px;margin:0;border-radius:13px}
.moon-v33-owned-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:6px}
.moon-v33-owned-body h4{margin:2px 0 0;font-size:1.05rem;color:#fff2dc}
.moon-v33-owned-body p{font:.73rem/1.35 system-ui;color:#e7d2dc;margin:0}
.moon-v33-owned-state{font:700 .72rem/1.4 system-ui;color:#efd29a}
.moon-v33-owned-actions{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin-top:auto}
.moon-v33-owned-actions .moon-buy{padding:7px 9px;min-height:33px;flex:1 1 90px}
.moon-v33-owned-actions .moon-v33-view-btn{border:1px solid #e7bed2a0;background:#352744b9;border-radius:12px;color:#ffe7e6;font:800 .73rem system-ui;cursor:pointer;padding:7px 10px;min-height:33px;flex:1 1 90px}
.moon-v33-gift-list{display:grid;gap:10px;max-width:860px;margin-top:9px}
.moon-v33-gift-entry{display:flex;gap:13px;align-items:center;min-height:103px;border-radius:18px;border:1px solid #f2ced665;background:linear-gradient(110deg,#60455d9c,#2a2547b5);padding:10px 14px}
.moon-v33-gift-image{flex:0 0 80px;width:80px;height:80px;border-radius:13px;overflow:hidden;border:1px solid #ecdebf6b}
.moon-v33-gift-image img{height:100%;width:100%;object-fit:cover}
.moon-v33-gift-copy{flex:1;min-width:0}
.moon-v33-gift-eyebrow{color:#e8bdab;font:800 .6rem system-ui;letter-spacing:.15em}
.moon-v33-gift-entry h4{margin:4px 0;color:#fff0df;font-size:1.05rem}
.moon-v33-gift-entry p{margin:0;color:#efc7dd;font:.84rem system-ui}
.moon-v33-gift-entry time{display:block;margin-top:5px;font:.7rem system-ui;color:#d7c6d9}
.moon-v33-gift-seal{font-size:1.45rem;color:#ffcfdf;text-shadow:0 0 10px #f9adc5}
.moon-v33-empty{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:8px;max-width:750px;min-height:220px;margin:10px auto;padding:23px;border:1px dashed #f3d1c176;border-radius:21px;background:#392a469e}
.moon-v33-empty-symbol{font-size:2.3rem;color:#ffe0c2}
.moon-v33-empty h4{margin:0;font-size:1.25rem;color:#fff3dd}
.moon-v33-empty p{margin:0;color:#e3cde0;font:.86rem/1.55 system-ui;max-width:450px}
.moon-v33-empty .moon-buy{margin-top:7px;padding:9px 15px}
.moon-v33-fine{margin:18px 0 0;color:#e0c7dd;font:.74rem/1.5 system-ui}
#moonShopStatus{margin-top:13px;min-height:1.4em;color:#ffdcad;font-weight:800}
/* Detailed keepsake view */
.moon-v33-modal{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:18px;background:#0c0819de;backdrop-filter:blur(12px);overflow-y:auto}
.moon-v33-dialog-content{position:relative;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1fr);gap:19px;width:min(740px,100%);border-radius:26px;border:1px solid #f0d0b8a6;box-shadow:0 20px 100px #070414e0,0 0 40px #cb95cc58;padding:17px;background:linear-gradient(135deg,#53335e,#1c1834);color:#ffecdf}
.moon-v33-close{position:absolute;right:12px;top:12px;z-index:2;width:35px;height:35px;border-radius:50%;border:1px solid #edcfe0b3;background:#261934;color:#fff4e9;cursor:pointer;font-size:1rem}
.moon-v33-dialog-art{border-radius:18px;overflow:hidden;border:1px solid #f0cfbe50;max-height:330px;background:#231e3d}
.moon-v33-dialog-art img{width:100%;height:100%;max-height:330px;object-fit:cover}
.moon-v33-dialog-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:12px 6px}
.moon-v33-dialog-copy h2{font:700 clamp(1.55rem,4vw,2.1rem)/1.2 Georgia,serif;color:#fff1d7;margin:10px 0}
.moon-v33-dialog-copy p{color:#e8d4e6;font:.9rem/1.7 system-ui;margin:0 0 12px}
.moon-v33-dialog-copy .moon-v33-dialog-owner{color:#f3d19d;font-weight:800}
.moon-v33-dialog-actions{display:grid;gap:8px;width:100%;margin-top:8px}
.moon-v33-dialog-actions .moon-buy{padding:11px}
@media(max-width:720px){.moon-v33-market .moon-wallet{justify-content:flex-start}.moon-v33-dialog-content{grid-template-columns:1fr;gap:10px;max-width:430px}.moon-v33-dialog-art{max-height:235px}.moon-v33-dialog-art img{max-height:235px}.moon-v33-dialog-copy{padding:5px 4px 7px}}
@media(max-width:570px){
 body.cozy-world-v2{padding-bottom:105px}
 #v33WalletHud{right:10px;left:10px;width:auto;bottom:max(7px,env(safe-area-inset-bottom));gap:6px;padding:7px 8px;min-height:63px;border-radius:18px}
 .v33-wallet-heading{flex:0 0 65px;min-width:65px}.v33-wallet-overline{font-size:.44rem;letter-spacing:.02em}.v33-wallet-heading strong{font-size:.59rem;letter-spacing:0}
 .v33-wallet-button{flex:1;min-width:0;padding:6px 3px 5px 5px;grid-template-columns:17px 1fr;gap:0 3px}
 .v33-wallet-button .v33-coin-icon{height:17px;width:17px}.v33-wallet-name{font-size:.62rem}.v33-wallet-button strong{font-size:1.05rem}
 #moonShop.moon-v33-market{padding:16px 11px 19px;margin:12px 6px 18px}
 .moon-v33-tabs{gap:3px;padding:5px}.moon-v33-tabs button{flex:1 1 92px;font-size:.74rem;padding:8px 6px;min-height:45px}
 #moonShop .moon-item.moon-v33-product{flex-basis:min(76vw,247px)}
 .moon-v33-paneltop{align-items:start}.moon-v33-helper,.moon-v33-swipe-hint{font-size:.69rem}
 .moon-v33-owned-card{grid-template-columns:94px minmax(0,1fr);gap:9px}.moon-v33-owned-card .moon-v33-art{height:140px;min-height:140px}.moon-v33-owned-actions .moon-buy,.moon-v33-owned-actions .moon-v33-view-btn{flex:1 1 98px}
 .moon-v33-gift-image{flex-basis:62px;width:62px;height:68px}.moon-v33-gift-entry{gap:9px;padding:8px}.moon-v33-gift-entry h4{font-size:.89rem}
}
@media(prefers-reduced-motion:reduce){.v33-wallet-orbit{animation:none!important}.moon-v33-product,.moon-v33-art img,.v33-wallet-button{transition:none!important}}
