.bd-shop{--bd-blue:#5563d9;--bd-violet:#8273da;--bd-ink:#253948;margin:32px 0;padding:30px;border:1px solid #e2e3ee;border-radius:30px;background:linear-gradient(145deg,#fafaff,#f2f6fd 45%,#fcf7fb);color:var(--bd-ink);overflow:clip}.bd-heading,.bd-wallet,.bd-invite{display:flex;justify-content:space-between;gap:24px;align-items:center}.bd-heading h2{font-size:28px;margin:8px 0}.bd-heading p,.bd-invite p,.bd-rules p{line-height:1.7;color:#697888}.bd-kicker{font-size:11px;font-weight:750;letter-spacing:1.8px;color:var(--bd-blue)}.bd-coin{width:84px;height:84px;flex:0 0 84px;display:flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap;direction:ltr;font-size:50px;font-weight:750;font-family:Georgia,serif;letter-spacing:-8px;padding-inline-end:8px;border-radius:50%;color:#fff;text-shadow:0 3px 7px #493b8140;background:radial-gradient(circle at 32% 22%,#f2f7ff,#a8b6ff 22%,#6d7be7 60%,#6c4eb4);box-shadow:inset 0 3px 2px #ffffffdf,inset 0 -5px 8px #3d32943d,0 10px 25px #696acb30;border:2px solid #d7dcff}.bd-coin span{color:#e7eaff}.bd-wallet{margin:24px 0 14px;padding:25px;border-radius:24px;background:#ffffffc9;backdrop-filter:blur(16px);border:1px solid #fff;box-shadow:0 12px 32px #555a9210}.bd-wallet strong{display:block;font-size:38px;letter-spacing:-1.5px;line-height:1.5}.bd-wallet strong small{font-size:16px;letter-spacing:0;color:var(--bd-blue)}.bd-wallet p,.bd-rate{font-size:12px;color:#728091}.bd-wallet-actions{display:flex;align-items:center;gap:12px;flex-direction:column}.bd-shop button{font:inherit;cursor:pointer}.bd-shop button:disabled{opacity:.48;cursor:not-allowed}.bd-primary{background:linear-gradient(#7f8eec,#5c68d7)!important;border:1px solid #8793ea!important;color:white!important;box-shadow:inset 0 1px 1px #ffffff80,0 5px 12px #6878ca29!important}.bd-rules{font-size:13px;margin:16px 0 24px}.bd-rules summary,.bd-charge summary,.bd-history summary{cursor:pointer;padding:10px 0;font-weight:650}.bd-tabs{display:flex;gap:8px;margin:22px 0 18px}.bd-tabs button{padding:10px 18px;background:#e8ecf5;border:1px solid transparent;border-radius:18px;color:#607082}.bd-tabs button[aria-pressed=true]{background:white;color:var(--bd-blue);border-color:#ccd2f0;box-shadow:0 3px 9px #6771b715}.bd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bd-item{min-width:0;padding:13px;background:#ffffffdf;border:1px solid white;border-radius:22px;box-shadow:0 5px 20px #4b54820a}.bd-item-visual{position:relative;min-height:143px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(140deg,#e7e6fb,#f8f3ff 55%,#e1eef8);overflow:hidden}.bd-item-visual .lhd-surface-art{display:block;width:100px!important;height:100px!important;max-width:100%}.bd-item-visual .lhd-item-art{display:block;width:104px!important;height:119px!important;max-width:100%}.bd-item-visual .lhd-surface-house{display:block;width:100%;height:140px}.bd-item-visual .lhd-surface-house .lhd-surface-art{width:100%!important;height:100%!important}.bd-art-moon-hanok,.bd-art-moon-lamp,.bd-art-star-record{background:linear-gradient(145deg,#cdd2ef,#efe7fc)}.bd-art-mint-cat,.bd-art-aurora-wall{background:linear-gradient(145deg,#d4f0e7,#ecf3ff)}.bd-level{position:absolute;inset-block-start:9px;inset-inline-start:9px;border:1px solid #ffffffd0;background:#ffffffb8;backdrop-filter:blur(10px);padding:4px 8px;border-radius:14px;font-size:10px;font-weight:750;color:#5a649c}.bd-item h3{font-size:14px;line-height:1.5;margin:14px 0 8px;overflow-wrap:anywhere}.bd-item-price{display:flex;justify-content:space-between;gap:5px;flex-wrap:wrap;font-size:12px;color:var(--bd-blue);font-weight:700}.bd-owned{color:#4c9279;font-size:10px}.bd-item-actions{display:flex;gap:6px;margin-top:14px}.bd-item-actions button{padding:8px 4px;font-size:11px;border:1px solid #e0e4f2;border-radius:10px;background:#f8f9fd;flex:1;line-height:1.45;overflow-wrap:anywhere;min-width:0}.bd-item-actions .bd-item-buy{background:#ebedff;color:#5662b8;border-color:#d8ddf5}.bd-invite{margin-top:27px;padding:23px;border-radius:22px;background:linear-gradient(125deg,#f0eafa,#e8f1fa);border:1px solid #fff}.bd-invite h3{margin:8px 0;font-size:20px}.bd-invite p{font-size:12px;margin:0}.bd-invite>div:last-child{min-width:190px;max-width:45%}.bd-invite label{display:block;font-size:11px;margin-top:13px}.bd-invite input{width:100%;padding:10px;background:#fff;border:1px solid #d9deea;border-radius:10px;margin:7px 0;font-size:12px}.bd-text-action{background:none;border:none;color:var(--bd-blue);font-size:12px}.bd-charge,.bd-history{padding:9px 0;font-size:12px}.bd-charge p{line-height:1.7;color:#728091}.bd-charge>div{display:flex;gap:8px;flex-wrap:wrap}.bd-charge button{padding:12px;border:1px solid #d9deef;border-radius:13px;background:#ffffffa0}.bd-history ol{list-style:none;padding:0;margin:0}.bd-history li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #e4e8f2}.bd-notice{font-size:13px;min-height:20px;margin:10px 0 0;overflow-wrap:anywhere}.bd-book-symbol{font-size:43px;display:flex;flex-direction:column;color:#526a9b;align-items:center;justify-content:center;background:linear-gradient(145deg,#fffdfb,#e0e6fc);width:75px;height:104px;border-radius:4px 13px 13px 4px;box-shadow:inset 5px 0 0 #c8cee9,4px 8px 10px #7888b928}.bd-book-symbol small{font-size:10px;letter-spacing:3px}.bd-modal-shade{position:fixed;inset:0;background:#1c244b77;backdrop-filter:blur(10px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:22px}.bd-modal{position:relative;max-width:520px;max-height:85dvh;overflow:auto;width:100%;padding:25px;border-radius:25px;background:#fbfbff;border:1px solid #fff;box-shadow:0 30px 100px #15245155}.bd-modal-close{position:absolute;inset-inline-end:15px;top:15px;width:32px;height:32px;background:#eaedf6;border:0;border-radius:50%;font-size:22px}.bd-modal h3{margin:4px 35px 10px 0;font-size:20px}.bd-modal>svg{width:100%;height:auto}.bd-modal>strong{display:block;margin:16px 0}.bd-modal>p{font-size:13px;line-height:1.7}.bd-material{border-top:1px solid #e1e6f0;margin-top:20px;padding-top:15px}.bd-material p{white-space:pre-wrap;line-height:1.9;font-size:15px;word-break:keep-all}.bd-material small{color:#6d7a8e;line-height:1.7;display:block}.bd-book-art{aspect-ratio:1.5;background:linear-gradient(140deg,#d1daf5,#f4effa);border-radius:18px;padding:28px;display:flex;flex-direction:column;justify-content:space-around;color:#4d638c}.bd-book-art strong{font-size:26px}.bd-book-art i{font-size:11px}@media(max-width:760px){.bd-shop{padding:20px;border-radius:23px}.bd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bd-heading h2{font-size:24px}.bd-coin{width:65px;height:65px;flex-basis:65px;font-size:40px}.bd-wallet{padding:18px;gap:12px}.bd-wallet strong{font-size:30px}.bd-wallet p{font-size:10px}.bd-wallet-actions .btn{padding:10px 12px;font-size:12px;min-height:42px}.bd-wallet-actions{max-width:46%}.bd-rate{font-size:10px}.bd-invite{display:block;padding:18px}.bd-invite>div:last-child{max-width:100%;margin-top:15px}.bd-item-visual{min-height:126px}.bd-heading p{font-size:12px}.bd-modal-shade{padding:12px}}@media(prefers-reduced-transparency:reduce){.bd-wallet,.bd-level{backdrop-filter:none;background:#fff}}@media(prefers-reduced-motion:reduce){.bd-shop *{scroll-behavior:auto!important}}

/* Keep the chosen item visible while offering earned-BD next actions. */
.bd-recovery{margin-block-start:20px;padding:18px;background:#edf6f2;border:1px solid #d1e4db;border-radius:18px;overflow-wrap:anywhere}.bd-recovery h4{margin:0 0 9px;font-size:16px;line-height:1.6}.bd-recovery p{font-size:12px;line-height:1.8;color:#536b63}.bd-recovery progress{display:block;inline-size:100%;block-size:10px;accent-color:#43836c}.bd-recovery-actions{display:flex;gap:8px;flex-wrap:wrap;margin-block:16px}.bd-recovery-actions button{flex:1 1 140px;min-block-size:44px;white-space:normal;overflow-wrap:anywhere}.bd-invite-link{display:block;max-inline-size:100%;font-size:12px;line-height:1.7;margin-block:12px}.bd-invite-link input{display:block;box-sizing:border-box;inline-size:100%;min-inline-size:0;padding:11px;border:1px solid #b8cbc3;background:#fff;border-radius:10px;font-size:13px}.bd-invite .bd-text-action{min-block-size:44px;white-space:normal;text-align:start}.bd-modal h3{margin-inline:0 35px}.bd-invite>div,.bd-wallet>div{min-inline-size:0}

/* Keep existing wallet and invitation actions inside narrow mobile cards. */
@media(max-width:480px){.bd-wallet{flex-direction:column;align-items:stretch}.bd-wallet-actions{max-width:none;width:100%}.bd-wallet-actions .btn{width:100%;min-block-size:44px;white-space:normal;overflow-wrap:anywhere}.bd-invite>div:last-child{min-width:0}.bd-invite .btn{width:100%;white-space:normal;overflow-wrap:anywhere}}
