.gb-member,.gb-mypage{background:#fff8eb;border:1px solid #d8bc7d;border-radius:24px;padding:24px;margin:24px 0;color:#493123}.gb-member-top{display:flex;gap:20px;align-items:center}.gb-member-top>div:last-child{flex:1}.gb-aina{width:160px;height:160px;flex-shrink:0;background-size:400% 200%;background-position:var(--aina-x) var(--aina-y);border-radius:20px;position:relative;overflow:hidden;background-color:white}.gb-aina:before{content:'';position:absolute;left:0;top:0;width:34%;height:19%;background:white}.gb-aina button{position:absolute;inset:0;background:transparent!important;border:0!important;padding:0!important}.gb-member progress{width:100%;accent-color:#bc4337}.gb-wallet{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:20px;background:#f3e5c9;border-radius:16px;margin:15px 0}.gb-wallet strong{font-size:28px;color:#9b3029}.gb-wallet small{width:100%}.gb-official{font-size:11px!important;color:#6d5848}.gb-coupon{padding:16px;background:white;border:1px dashed #b9965b;border-radius:12px;margin:14px 0}.gb-consent{background:#fff0c9;padding:18px!important;border:2px solid #bd8a33;border-radius:12px}.gb-certificate{background:radial-gradient(ellipse at top,#3e3020,#15120f 60%);color:#ffe7a4!important;border:5px double #d8b15f;border-radius:26px;text-align:center;padding:35px 20px}.gb-certificate h2,.gb-certificate h3{color:#ffe7a4!important}.gb-certificate strong{display:block;background:#7c211d;border:1px solid #caa65f;border-radius:40px;padding:15px;font-size:28px}.gb-certificate [data-qr]{margin:20px auto;background:white;padding:12px;max-width:270px}.gb-certificate svg{display:block;width:100%;height:auto}.gb-certificate button{background:#e6c77c!important;color:#231b13!important}.gb-mypage label{display:block;margin:20px 0}.gb-mypage [type=checkbox],.gb-consent [type=checkbox]{width:auto!important}.gb-order-benefits{border:1px solid #cfad6f!important;border-radius:15px;padding:18px!important;background:#fff8ec}.gb-aina[data-motion=wave]{animation:gb-wave .7s ease}.gb-aina[data-motion=bow]{animation:gb-bow .7s ease}.gb-aina[data-motion=joy]{animation:gb-joy .7s ease}.gb-aina[data-motion=transform]{animation:gb-transform 1s ease}@keyframes gb-wave{25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes gb-bow{50%{transform:translateY(8px) scaleY(.91)}}@keyframes gb-joy{40%{transform:translateY(-10px)}}@keyframes gb-transform{50%{filter:brightness(1.7);transform:scale(1.05)}}@media(max-width:520px){.gb-member{padding:16px}.gb-aina{width:115px;height:115px}.gb-member-top{gap:10px}.gb-member h2{font-size:22px}.gb-member-top p{font-size:13px}}@media(prefers-reduced-motion:reduce){.gb-aina{animation:none!important}}
.gb-aina.gb-aina-pilot{background-size:300% 200%}.gb-aina-pilot:before{display:none}

.gb-aina.gb-aina-advanced{background-size:600% 700%}.gb-aina-advanced:before{display:none}

.gb-order-thanks{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(37,24,17,.64);backdrop-filter:blur(4px);overflow:auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#50321e}.gb-thanks-card{position:relative;width:min(580px,100%);max-height:calc(100dvh - 36px);overflow:auto;box-sizing:border-box;text-align:center;background:radial-gradient(ellipse at top,#fffdf3,#fff1d8);border:3px solid #d7ac58;border-radius:28px;padding:25px 24px;box-shadow:0 18px 80px #180d0966}.gb-thanks-check{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#23543b;color:#fff;font-size:26px}.gb-thanks-card h2{font-size:clamp(30px,5vw,40px)!important;font-weight:900!important;line-height:1.35!important;letter-spacing:.02em;color:#9b3925!important;padding:0!important;margin:15px 0 10px!important;border:0!important;background:none!important}.gb-thanks-lead{font-size:15px;line-height:1.7;margin:0 0 6px}.gb-thanks-aina{width:230px;height:230px;margin:0 auto;background-repeat:no-repeat;transform-origin:center bottom}.gb-thanks-bow{animation:gb-thanks-bow 1.2s ease-in-out 2}.gb-thanks-received{font-size:21px;font-weight:800;margin:5px 0 12px;color:#24543c}.gb-thanks-details{background:#ffffffb8;border-radius:12px;padding:9px 14px;margin:0 0 18px;line-height:1.7}.gb-thanks-details p{margin:3px 0}.gb-thanks-card button{display:block;width:100%;min-height:54px;padding:14px 20px;background:#24543c;color:white;border:0;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer}.gb-thanks-card button:focus-visible{outline:3px solid #d49b39;outline-offset:4px}.gb-thanks-break{display:none}@keyframes gb-thanks-bow{0%,100%{transform:translateY(0) scale(1)}45%,65%{transform:translateY(13px) scale(.98,.9)}}@media(max-width:520px){.gb-thanks-card{padding:18px 16px;border-radius:22px}.gb-thanks-break{display:block}.gb-thanks-card h2{font-size:30px!important}.gb-thanks-aina{width:190px;height:190px}.gb-thanks-lead{font-size:13px}.gb-thanks-received{font-size:19px}}@media(prefers-reduced-motion:reduce){.gb-thanks-bow{animation:none!important}}

.gb-thanks-break{display:block}.gb-thanks-dance{animation:gb-thanks-dance 1.3s ease-in-out infinite}@keyframes gb-thanks-dance{0%,100%{transform:translateY(0) rotate(-5deg)}25%{transform:translateY(-15px) rotate(4deg)}50%{transform:translateY(0) rotate(5deg)}75%{transform:translateY(-10px) rotate(-4deg)}}@media(max-width:520px){.gb-thanks-card h2{font-size:26px!important}}@media(prefers-reduced-motion:reduce){.gb-thanks-dance{animation:none!important}}

.gb-thanks-actions{display:grid;gap:10px}.gb-thanks-actions button:nth-child(2){background:#fff8eb;color:#24543c;border:1px solid #8da18f}.gb-thanks-phone{display:block;padding:14px;color:#24543c;background:#fff;border:1px solid #24543c;border-radius:10px;text-decoration:none;font-weight:700}

.gb-thanks-receipt{box-sizing:border-box;width:min(650px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:#fffaf0;border:2px solid #d7ac58;border-radius:22px;padding:24px;color:#493123;box-shadow:0 15px 65px #180d0955;line-height:1.75}.gb-thanks-receipt h3{font-size:28px;margin:0 0 16px;color:#8d3420}.gb-thanks-receipt button{display:block;width:100%;min-height:52px;background:#24543c;color:#fff;border:0;border-radius:10px;padding:12px;font-size:17px;font-weight:700}.gb-thanks-receipt .gb-total{font-size:24px;font-weight:800;border-top:1px solid #decfb5;padding-top:14px}.gb-details-open .gb-thanks-card{position:fixed;bottom:18px;right:18px;width:170px;max-height:250px;padding:10px;z-index:2;border-radius:20px;overflow:hidden}.gb-details-open .gb-thanks-card>:not(.gb-thanks-aina):not(.gb-thanks-received){display:none!important}.gb-details-open .gb-thanks-aina{width:130px;height:130px}.gb-details-open .gb-thanks-received{font-size:13px;line-height:1.5;margin:6px 0 0}.gb-details-open .gb-thanks-receipt{margin:auto}@media(max-width:720px){.gb-order-thanks.gb-details-open{align-items:flex-start}.gb-details-open .gb-thanks-receipt{max-height:calc(100dvh - 235px);margin:0 auto;padding:18px}.gb-details-open .gb-thanks-card{width:155px;bottom:12px;right:12px}.gb-details-open .gb-thanks-aina{width:120px;height:120px}.gb-thanks-receipt h3{font-size:24px}}

.gb-cancel-preparing{position:fixed;inset:0;z-index:2147483500;background:#24150c99;display:grid;place-items:center;padding:20px;color:#493123}.gb-cancel-preparing section{background:#fff8eb;padding:28px;border-radius:20px;border:2px solid #d7ac58;width:min(440px,100%);box-sizing:border-box;text-align:center}.gb-cancel-preparing h2{font-size:25px;color:#9b3925}.gb-cancel-preparing a,.gb-cancel-preparing button{display:block;width:100%;box-sizing:border-box;background:#24543c;color:#fff;padding:14px;margin:14px 0 0;border:0;border-radius:10px;font-size:17px;text-decoration:none}
.gb-point-arrival{position:fixed;z-index:999990;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:flex;align-items:center;gap:12px;width:360px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:18px;background:#fff9e9;color:#4c2f18;border:2px solid #d9a238;border-radius:20px;box-shadow:0 12px 45px #59311035;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Yu Gothic",sans-serif;animation:gb-point-enter .5s ease-out}.gb-point-arrival p{margin:3px 0!important}.gb-point-arrival .gb-point-kicker{font-size:12px;color:#896020;font-weight:700}.gb-point-arrival .gb-point-title{font-size:23px!important;line-height:1.35;font-weight:800;color:#874321}.gb-point-aina{flex:0 0 84px;height:116px;background-repeat:no-repeat;animation:gb-point-joy .65s ease-in-out 4}.gb-point-arrival button{font:700 14px/1.4 sans-serif;color:#694010;background:#ffe7a4;border:1px solid #cc9e47;border-radius:20px;min-height:40px;padding:8px 16px;margin-top:8px;cursor:pointer}.gb-point-arrival button:focus-visible{outline:3px solid #146eaa;outline-offset:3px}.gb-wallet-received{animation:gb-wallet-gold .6s ease-in-out 3}@keyframes gb-point-enter{from{opacity:0;transform:translateY(-24px) scale(.94)}to{opacity:1;transform:none}}@keyframes gb-point-joy{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}@keyframes gb-wallet-gold{50%{box-shadow:0 0 0 8px #f7c75770;background:#fff0b5}}.gb-point-still,.gb-point-still .gb-point-aina{animation:none!important}@media(prefers-reduced-motion:reduce){.gb-point-arrival,.gb-point-aina,.gb-wallet-received{animation:none!important}}
.gb-point-arrival .gb-point-title{font-size:30px!important;color:#a56a00}.gb-point-purse{flex:0 0 66px;position:relative;height:58px;border-radius:10px;background:linear-gradient(145deg,#97562d,#563018);box-shadow:inset 0 0 0 3px #ca9560,0 5px 12px #6f3d1833}.gb-point-purse:before{content:'';position:absolute;width:32px;height:23px;border:4px solid #c39a62;border-bottom:0;border-radius:20px 20px 0 0;top:-18px;left:13px}.gb-point-purse span{position:absolute;display:grid;place-items:center;width:42px;height:42px;left:12px;top:6px;border-radius:50%;background:radial-gradient(circle at 32% 25%,#fff4af,#e5a720 62%,#b77500);border:3px solid #ffe4a2;box-shadow:0 2px 0 #8b5300;color:#8f5500;font:bold 25px Georgia,serif}.gb-gabu-coins{position:fixed;inset:0;z-index:999991;pointer-events:none;overflow:hidden}.gb-gabu-coin{position:absolute;left:0;top:0;display:grid;place-items:center;width:44px;height:44px;margin:-22px;border-radius:50%;border:3px solid #ffe595;color:#956000;background:radial-gradient(circle at 30% 22%,#fffbc7 0%,#ffe177 30%,#eeb326 66%,#b87a03 100%);box-shadow:inset 0 0 0 2px #cd8f0b,0 4px 0 #9b6500,0 6px 16px #b8790055;font:bold 27px Georgia,serif;opacity:0;animation:gb-coin-delivery 1.65s cubic-bezier(.24,.64,.42,1) forwards}.gb-gabu-coin:after{content:'✦';position:absolute;right:-8px;top:-11px;color:#ffe7a5;text-shadow:0 0 8px #f4ba2c;font:18px serif}.gb-coins-landed .gb-point-purse{animation:gb-pocket-catch .35s ease-out 2}@keyframes gb-coin-delivery{0%{opacity:0;transform:translate3d(var(--from-x),var(--from-y),0) rotateY(0) scale(.75)}12%{opacity:1}46%{opacity:1;transform:translate3d(var(--mid-x),var(--mid-y),0) rotateY(360deg) scale(1.25)}87%{opacity:1}100%{opacity:0;transform:translate3d(var(--to-x),var(--to-y),0) rotateY(720deg) scale(.16)}}@keyframes gb-pocket-catch{50%{transform:scale(1.12) rotate(-4deg)}}@media(prefers-reduced-motion:reduce){.gb-gabu-coins{display:none}.gb-coins-landed .gb-point-purse{animation:none}}

