.purchase-sheet{box-sizing:border-box;width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #53624b;border-radius:24px;background:#172820;color:#f1efda;box-shadow:0 30px 100px #0009;overflow:auto;overscroll-behavior:contain;font-family:inherit}
.purchase-sheet::backdrop{background:#081411b8;backdrop-filter:blur(7px)}
body.purchase-sheet-open{overflow:hidden}
.purchase-sheet button,.purchase-sheet a{font:inherit}
.purchase-sheet button:focus-visible,.purchase-sheet a:focus-visible,.purchase-sheet summary:focus-visible{outline:2px solid #d9e6a6;outline-offset:4px}
.purchase-sheet .purchase-close{position:absolute;top:15px;right:15px;z-index:2;width:32px;height:32px;border:1px solid #87907f55;border-radius:50%;display:grid;place-items:center;background:#14251ed9;color:#ecebd8;font-size:23px;line-height:1;cursor:pointer}
.purchase-art{position:relative;display:grid;place-items:center;height:215px;overflow:hidden;background:#243b2b;border-bottom:1px solid #68795444}
.purchase-art:after{content:'';position:absolute;inset:0;background-image:radial-gradient(#c6d6a51c .6px,transparent .6px);background-size:7px 7px;pointer-events:none}
.purchase-art-orbit{position:absolute;width:185px;height:185px;border:1px solid #b6c69735;border-radius:50%;transform:rotate(-20deg) scaleX(1.5)}
.purchase-art-orbit:after{content:'';position:absolute;inset:18px;border:1px solid #b6c69720;border-radius:50%}
.purchase-art>img{position:relative;z-index:1;max-height:162px;max-width:67%;object-fit:contain;filter:drop-shadow(0 12px 13px #0005);transform:rotate(-5deg);transition:transform .3s}
.purchase-art-card>img{max-height:175px;transform:rotate(-7deg)}
.purchase-art-label{position:absolute;top:22px;left:24px;font-family:monospace;font-size:9px;letter-spacing:.13em;color:#c2cdae}
.purchase-art-count{position:absolute;bottom:14px;right:20px;font-size:10px;color:#cbd7b9}
.purchase-sheet-body{padding:25px 25px 20px}
.purchase-product{display:flex;align-items:flex-start;gap:18px;justify-content:space-between;margin-bottom:22px}
.purchase-product>div{min-width:0}
.purchase-product h2{font-size:25px;line-height:1.15;letter-spacing:-.045em;margin:0 0 7px;font-weight:650;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.purchase-product p{font-size:11px;line-height:1.5;color:#b3bea8;margin:0}
.purchase-price{flex-shrink:0;text-align:right;display:grid;gap:5px}
.purchase-price strong{font-size:25px;line-height:1.15;letter-spacing:-.04em}
.purchase-price small{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:10px;color:#c1cbb5}
.purchase-price img{width:13px;height:13px}
.purchase-disclosure{font-size:11px;color:#b6c2a9;border-top:1px solid #b6c2a922;padding-top:13px;margin-bottom:16px}
.purchase-disclosure summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.purchase-disclosure summary::-webkit-details-marker{display:none}
.purchase-disclosure[open] summary{margin-bottom:13px}
.purchase-disclosure>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}
.purchase-disclosure p{margin:0;font-size:11px;line-height:1.65;color:#aebca3}
.purchase-disclosure code{font-size:10px}
.purchase-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#acbba3;margin:16px 0}
.purchase-balance>span:last-child{color:#e4ead5;display:flex;gap:7px;align-items:center}
.purchase-balance button{border:0;padding:0;background:none;color:#aebba3;cursor:pointer;font-size:14px}
.purchase-shortfall{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;margin:0 0 12px;font-size:11px;color:#e8bba2}
.purchase-shortfall a{color:#d9e6a6;text-underline-offset:3px}
.purchase-sheet .purchase-continue{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:49px;border:0;border-radius:10px;background:#d9e6a6;color:#17251b;font-size:12px;font-weight:650;cursor:pointer}
.purchase-continue:disabled{opacity:.5;cursor:default}
.purchase-continue svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
.purchase-trust{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;font-size:9px;color:#98ab93}
.purchase-trust>span:first-child{display:flex;gap:5px;align-items:center}
.purchase-trust img{width:35px;height:13px;object-fit:contain;filter:brightness(0) invert(1);opacity:.8}
.purchase-sheet-error{color:#efa481;font-size:11px;line-height:1.6;margin:0 0 12px}
.purchase-sheet-error:empty{display:none}
.card-inline-progress{padding:22px 0}
.card-inline-progress h2{font-size:24px;margin:0 0 16px}
@media(max-width:520px){.purchase-sheet{border-radius:20px}.purchase-art{height:190px}.purchase-art>img{max-height:144px}.purchase-art-card>img{max-height:158px}.purchase-sheet-body{padding:22px}.purchase-product h2,.purchase-price strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.purchase-art>img{transition:none}}
