/* Approved A: calm destination pages, immediate operational feedback. */
:root{--a-ease:cubic-bezier(.16,1,.3,1);--store-width:480px}
body.sheet-visible{overflow:hidden}
.store-app{max-width:var(--store-width);background:var(--surface);padding-bottom:calc(80px + env(safe-area-inset-bottom))}
.brand-header,[data-page=home] .brand-header{background:var(--mist);min-height:76px;padding:14px 22px}
[data-page=order] .brand-header{background:var(--cocoa);color:var(--surface);min-height:68px;padding-top:10px;padding-bottom:10px}
[data-page=order] .wordmark{background:var(--surface);border-radius:8px;padding:4px 10px}
[data-page=order] .mini-capsule{border-color:#a9968e;color:var(--surface)}
.home-scene{height:auto;min-height:370px;background:#E3EDF3;position:relative;padding:0;overflow:hidden}
[data-page=home] .brand-header,[data-page=experiences] .brand-header{position:absolute;inset:0 0 auto;width:100%;min-height:76px;background:transparent;z-index:10}
[data-page=home] .mini-capsule,[data-page=experiences] .mini-capsule{background:#fffdf8dc}
.scene-images{position:absolute;inset:0;width:100%;height:100%;background:#E3EDF3}
.scene-image,.scene-image:first-child,.scene-image:not(:first-child),.scene-image.scene-position-1,.scene-image.scene-position-2{object-fit:cover;object-position:left center;transition:opacity 200ms ease-out}
.scene-editorial{position:relative;inset:auto;padding:88px 24px 220px;display:grid;height:auto}
.scene-copy{position:relative;inset:auto;grid-area:1/1;visibility:hidden;transform:none}.scene-copy.is-active{visibility:visible}.scene-copy h1{font-family:"Songti SC","STSong",serif;font-size:1.75rem;line-height:1.42;font-weight:600;margin:0 0 9px;letter-spacing:-.02em}
.scene-copy p{font-size:.75rem;max-width:19em;margin:0;color:var(--cocoa);line-height:1.7}
.home-scene>.scene-controls{position:absolute;bottom:12px;right:16px;height:44px;display:flex;align-items:center;gap:4px;margin:0}
.scene-controls .carousel-dots{gap:0}.scene-controls .carousel-dots button{width:28px;min-width:28px;height:44px;padding:10px 8px;background:transparent!important;display:grid;place-items:center}
.scene-controls .carousel-dots button span{display:block;width:5px;height:5px;border-radius:3px;background:#6b5048;opacity:.5}
.scene-controls .carousel-dots button[aria-pressed=true] span{width:15px;opacity:1;background:var(--cocoa)}
.scene-controls .carousel-toggle{width:44px;height:44px;color:var(--cocoa);background:#fffaf0bf;border-radius:50%}
.a-home-actions{display:grid;grid-template-columns:1fr 1fr;margin:-5px 20px 0;position:relative;z-index:2;border-radius:12px;overflow:hidden}
.a-home-actions a{padding:20px;min-height:102px;display:flex;flex-direction:column;gap:9px;color:var(--cocoa);transition:filter 150ms}
.a-home-actions strong{font-size:1.375rem;font-weight:600}.a-home-actions span{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:.6875rem;line-height:1.6}
.a-home-actions svg{width:17px;height:17px;flex:none}.a-home-actions .a-order-entry{background:var(--cocoa);color:var(--surface)}.a-experience-entry{background:#e9e2bc}
.a-quick-links{display:flex;padding:14px 22px 4px;gap:18px}.a-quick-links>*{flex:1;min-height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.8125rem;gap:7px}.a-quick-links svg{width:23px;height:23px}
.a-home-discover{display:flex;align-items:center;gap:18px;padding-top:16px;padding-bottom:8px}.a-home-discover>img{width:104px;height:86px;object-fit:cover;border-radius:10px}.a-home-discover h2{font-size:1.0625rem;margin:0}.a-home-discover .text-link{font-size:.8125rem;display:flex;align-items:center;gap:6px}.a-home-discover .text-link svg{width:16px}
.a-home-links{padding-top:0;padding-bottom:0}.a-home-links>.wide-link{font-size:.8125rem;display:flex;gap:9px;min-height:54px}.a-home-links>.wide-link>svg:last-child{margin-left:auto}
.home-footer{padding:18px 22px 0;font-size:.6875rem}.home-footer button{font-size:.75rem}
.bottom-nav{max-width:var(--store-width);box-shadow:none;padding:6px 10px calc(6px + env(safe-area-inset-bottom));min-height:74px}
.bottom-nav a{border-radius:0;background:transparent!important;font-size:.6875rem;min-height:56px}
.bottom-nav a[aria-current=page] svg{background:var(--selected);border-radius:8px;padding:4px;width:31px;height:31px;margin:-4px}
.bottom-nav a[aria-current=page] span{font-weight:600}.bottom-nav a[aria-current=page] span:after{display:none}
.order-top{background:var(--cocoa);color:var(--surface);padding:0 20px 18px;border:0}
.order-title{justify-content:space-between;align-items:center;margin-bottom:4px}.order-title>span{display:none}.order-title button{margin-left:auto;color:#f4eee2;font-size:.75rem;min-height:32px}
.store-line h1{font-size:1.125rem;color:var(--surface)}.store-line>button:first-child>span{color:#e2d6cd;font-size:.6875rem}.order-tip{color:#e2d6cd;margin-top:12px;font-size:.75rem}
.fulfillment-switch{border-color:#b4a097;color:var(--surface);background:transparent;max-width:125px;min-width:104px;border-radius:9px;font-size:.8125rem;padding:9px 10px}
.menu-workspace{grid-template-columns:78px minmax(0,1fr);align-items:start}.category-rail{background:#f1f3f1;top:0;min-height:450px;padding:12px 0}.category-rail button{min-height:70px;padding:13px 9px;font-size:.75rem;transition:background-color 150ms}
.category-rail button[aria-pressed=true]{background:var(--selected)}.category-rail button[aria-pressed=true]:after{display:inline-block;margin-left:3px}
.menu-catalog{padding:0 17px 0 13px}.menu-group-heading{padding-top:18px;margin-bottom:0}.menu-group-heading h2{font-size:.875rem}.menu-row{padding:17px 0;gap:11px;min-height:145px;border-bottom:1px solid var(--line)}.menu-row .menu-photo{width:72px;height:100px;border-radius:10px}.menu-row h3{font-size:.9375rem}.menu-row p{font-size:.6875rem;margin:2px 0 7px;line-height:1.65}.product-name-button{min-height:30px;text-align:left}.menu-row .price{font-size:1rem}.menu-row .add-item{font-size:.75rem;min-height:44px;padding:6px 11px;border-radius:8px}.menu-product-bottom{gap:6px}
.menu-disclaimer:empty{display:none}.cart-summary{transform:none;margin:0;left:max(14px,calc(50% - 216px));right:max(14px,calc(50% - 216px));width:auto;min-height:59px;bottom:calc(83px + env(safe-area-inset-bottom));border-radius:12px;padding:10px 14px;gap:10px;z-index:35}
.cart-summary .cart-caption{flex:1;min-width:0}.cart-summary .cart-caption strong{font-size:1.1875rem}.cart-summary .cart-caption small{font-size:.6875rem}.cart-summary .cart-next{font-size:.8125rem}.cart-bag{width:32px;flex:none}.cart-bag svg{width:24px}
[data-page=order] #main{padding-bottom:76px}
.a-experience-hero{position:relative;min-height:320px;overflow:hidden;background:#E3EDF3}.a-experience-hero>div{position:relative;z-index:1;padding:88px 24px 122px}.a-experience-hero h1{font-size:1.75rem;line-height:1.4;font-family:"Songti SC",serif;letter-spacing:-.02em}.a-experience-hero p{font-size:.75rem;margin:8px 0}.a-experience-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center}
.a-experience-list{padding-top:24px}.a-experience-list>h2{font-size:1.25rem;margin-bottom:8px}.a-experience-row{display:flex;align-items:center;gap:17px;min-height:93px;width:100%;text-align:left;border-bottom:1px solid var(--line);padding:14px 0;transition:background-color 150ms}
.a-experience-row .product-icon{width:66px;height:64px;margin:0;border-radius:10px;flex:none;overflow:hidden}.a-experience-row .product-icon img{width:100%;height:100%;object-fit:cover;transform:scale(1.2)}.a-experience-row>span:nth-child(2){flex:1;min-width:0}.a-experience-row strong{font-size:1.0625rem;display:block}.a-experience-row small{display:block;font-size:.75rem;color:var(--muted);margin-top:7px;line-height:1.6}.a-experience-row>svg{width:18px;flex:none}.a-experience-list>.wide-link{font-size:.8125rem;margin-top:12px}
.mine-intro{padding:25px 24px;display:flex;gap:15px;background:var(--mist);align-items:center}.a-member-avatar{background:var(--surface);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;flex:none}.a-member-avatar svg{width:28px;height:28px}.mine-intro h1{font-size:1.375rem;margin:0}.mine-intro .text-link{font-size:.8125rem;margin:4px 0 0;display:flex;align-items:center;gap:5px}
.my-v9{padding-top:20px}.member-key{padding:0;margin-bottom:18px;border-radius:14px}.member-open{padding:20px}.member-open h2{margin:0 0 10px}.member-open p{gap:12px;overflow-wrap:anywhere}.member-key h2{font-size:1.1875rem}.member-stats{padding-top:16px;margin-top:16px}.member-stats b{font-size:.9375rem}.mine-shortcuts{gap:4px;margin:12px 0 24px}.mine-shortcuts strong{font-size:.8125rem}.mine-shortcuts svg{width:22px;height:22px}.mine-shortcuts span{font-size:.6875rem}.my-menu{background:#f0f4f5;padding:0 14px}.my-menu>button,.my-menu>a{min-height:58px;font-size:.875rem}
.shop-cup{display:block;width:52px;height:52px;flex:none}.shop-cup img{width:100%;height:100%;object-fit:contain}.joey-greeting{display:flex;align-items:center;gap:14px}.joey-greeting p{font-size:.875rem}.joey-topics{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.joey-topics button{background:var(--paper);border-radius:10px;padding:10px 12px;min-height:44px;font-size:.8125rem}.joey-answer{font-size:.875rem}.joey-answer>div{padding:16px;margin:12px 0}.joey-input{display:flex;gap:8px;margin-top:20px}.joey-input input{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px}.joey-input button{min-width:44px;min-height:44px}
dialog{width:min(100%,460px);max-width:100%;max-height:90dvh;margin:0 auto;padding:0 20px calc(24px + env(safe-area-inset-bottom));bottom:0;top:auto;border:0;animation:none}
dialog[open]{animation:a-sheet-in 200ms var(--a-ease)}.sheet-top{position:sticky;top:0;z-index:5}.sheet-handle{margin-top:0}#sheet-title{font-size:1.3125rem;margin-bottom:18px}
.product-detail-visual{height:180px;border-radius:12px;background:#f0f3f4}.product-detail-visual .menu-photo{width:132px;height:168px}.product-description p{font-size:.8125rem}.product-sticky{z-index:2;padding-top:14px;margin-top:18px;bottom:calc(-24px - env(safe-area-inset-bottom));padding-bottom:calc(12px + env(safe-area-inset-bottom));box-shadow:0 -8px 16px #fffcf6}
.option-pills span{transition:background-color 130ms,border-color 130ms}.option-pills input:focus-visible+span{outline:2px solid var(--cocoa);outline-offset:3px}.option-pills input:checked+span:before{position:static}
[data-page=storage] .storage-intro{margin:0 20px;min-height:170px}.storage-intro>img{height:170px}.storage-intro h2{font-size:1.25rem}.storage-intro>div{padding:20px}.page-heading{padding:12px 20px;gap:8px}.page-heading h1{font-size:1rem}.game-detail h1{font-size:1.875rem}.game-cover{max-height:140px}.game-cover .product-icon{height:100px;width:100px}.detail-meta{flex-wrap:wrap}.mode-entry{gap:10px}.mode-entry .primary,.mode-entry .secondary{font-size:.8125rem;min-width:0;padding:10px}
.bead-page{background:var(--surface)}.bead-material-section,.bead-outline,.bead-check{border-color:var(--line)}.bead-demo-heading h2{font-size:1.125rem}.bead-demo-heading{gap:6px}.bead-video-controls{flex-wrap:wrap}.bead-video-controls>*{min-height:44px}.bead-step-footer{z-index:40;width:min(100%,var(--store-width))}.bead-lesson-page{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.bead-step-footer button,.bead-step-footer a{min-width:0;white-space:normal;overflow-wrap:anywhere}.bead-steps a{min-width:44px;min-height:44px}.bead-overview-image{max-height:280px;object-fit:contain}.bead-overview-copy{padding-top:22px}.bead-note:empty,.bead-local-note:empty{display:none}
.j-lesson{padding:22px;margin:16px 20px;min-height:0;background:#f1f5f6}.j-lesson h1{font-size:1.6rem}.g-modes{margin:0 20px}.j-lesson-context{padding:12px 20px}.j-lesson-context>span{font-size:.75rem}.j-lesson-footer,.j-quiet-link{margin-left:20px;margin-right:20px}.j-quiet-link button,.j-chapter-button{min-height:44px}
.site-filing{padding-bottom:0;font-size:.625rem}.site-filing a{min-height:36px}.toast{z-index:1000}
@keyframes a-sheet-in{from{transform:translateY(24px);opacity:.85}to{transform:none;opacity:1}}
@media(hover:hover){.a-experience-row:hover{background:var(--paper)}.a-home-actions a:hover{filter:brightness(1.05)}}
@media(min-width:700px){:root{--store-width:460px}.store-app{margin:auto}.brand-header{max-width:var(--store-width)}.home-scene{min-height:392px}.a-experience-hero{min-height:340px}}
@media(max-width:359px){.brand-header,[data-page=home] .brand-header{min-height:70px;padding:12px 16px}.home-scene{min-height:346px}.scene-editorial{padding:80px 20px 214px}.a-experience-hero>div{padding:80px 20px 115px}.scene-copy h1{font-size:1.5rem}.a-home-actions{margin-left:16px;margin-right:16px}.a-home-actions a{padding:18px 15px}.a-home-actions strong{font-size:1.25rem}.a-home-actions span{font-size:.625rem}.menu-workspace{grid-template-columns:62px minmax(0,1fr)}.menu-catalog{padding:0 10px}.menu-row{gap:8px}.menu-row .menu-photo{width:56px;height:82px}.menu-row p{font-size:.6875rem}.cart-summary{left:10px;right:10px}.a-experience-list{padding:20px 16px}.a-home-discover{gap:12px}.a-home-discover>img{width:82px;height:78px}.a-home-discover h2{font-size:.9375rem}.mode-entry{display:flex;flex-direction:column}.mode-entry button{width:100%}}
@media(prefers-reduced-motion:reduce){dialog[open],.cart-summary.just-added .cart-bag{animation:none}.scene-image,.scene-copy,.option-pills span,button,a{transition:none}}

.scene-controls .carousel-dots button{width:44px;min-width:44px}
.product-name-button{min-height:44px}

.order-title button,.continue-card .primary{min-height:44px}
.product-description small{font-size:.75rem;color:var(--muted)}

/* Supplied artwork has transparent contours; keep the complete object visible. */
.brand-wordmark{width:110px;height:50px;object-fit:contain}
.home-scene,.scene-images,.a-experience-hero{background:var(--mist)}
.home-scene .scene-images{position:absolute;inset:auto 24px 62px auto;width:186px;height:156px;background:transparent;pointer-events:none}
.home-scene .scene-image{position:absolute;inset:0;width:100%;height:100%}
.home-scene .scene-image>img{display:block;width:100%;height:100%;object-fit:contain}
.a-home-discover>img{object-fit:contain;padding:6px;background:transparent}
.entry-object,.category-object{object-fit:contain}
.experience-choice>img{object-fit:contain;padding:14px;background:transparent}
.storage-art-blank{display:block;min-height:170px}
.menu-photo.art-blank{display:block;background:#f1f4f5}
.scene-art-blank,.receipt-art-blank{display:block}
@media(max-width:359px){.home-scene .scene-images{right:20px;width:172px;height:144px}.brand-wordmark{width:110px;height:50px}}
