#houseBasket{position:fixed;right:84px;top:calc(env(safe-area-inset-top,0px) + 20px);z-index:90;border:1px solid #d1bea3;background:#f2e9d8;color:#382820;border-radius:28px;padding:10px 16px;font:15px Georgia,serif;box-shadow:0 2px 16px #0004;cursor:pointer}#shopBasketDialog{width:min(480px,calc(100vw - 36px));box-sizing:border-box;max-height:85dvh;overflow:auto;background:#f4ecde;color:#382820;border:1px solid #bda98c;border-radius:8px;padding:30px;font:17px/1.55 Georgia,serif}#shopBasketDialog::backdrop{background:#100b09aa}#shopBasketDialog h2{font-weight:400;font-size:30px;margin:0 0 12px}#shopBasketDialog button,#shopBasketDialog select{font:inherit}#shopBasketDialog button{cursor:pointer}#shopBasketDialog .shop-close{float:right;background:none;border:0;font-size:26px;padding:0 0 10px 14px}#shopBasketDialog ul{list-style:none;padding:0;margin:20px 0}#shopBasketDialog li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #bda98c88;padding:12px 0}#shopBasketDialog .shop-remove{font-size:13px;border:0;background:none;text-decoration:underline;color:inherit}#shopBasketDialog .shop-pay{display:block;width:100%;margin:20px 0 10px;border:0;border-radius:4px;background:#63352f;color:#fff6e6;padding:13px}#shopBasketDialog .shop-secondary{border:0;background:none;text-decoration:underline;color:inherit}#shopBasketDialog select{display:block;margin:10px 0;padding:8px;width:100%;background:#fffaf0;border:1px solid #bda98c}#shopBasketDialog [hidden]{display:none!important}.shop-notice,.basket-held{font:14px/1.5 Georgia,serif!important;color:inherit}.basket-held{margin:12px 0!important}.shop-error{color:#852d28}#shopBasketDialog button:disabled{opacity:.55;cursor:wait}

@media(max-width:640px){#houseBasket{right:76px;top:calc(env(safe-area-inset-top,0px) + 14px)}}

.shop-reserved-stamp{display:block;position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-12deg);width:78%;text-align:center;color:#731f2b;border:5px double currentColor;padding:.13em .2em;font:700 clamp(38px,9vw,90px)/1.05 Georgia,serif;letter-spacing:.1em;background:rgba(246,233,204,.8);box-shadow:0 0 0 5px rgba(246,233,204,.7);pointer-events:none;opacity:.94;text-shadow:1px 1px rgba(246,233,204,.5)}
