.guest-app{--guest-line:#f4ebdf29;--guest-panel:#0b141ce6;background:var(--night-950);min-height:100dvh;color:var(--ink-warm)}.guest-app h1,.guest-app h2,.guest-app h3,.guest-app p{margin-top:0}:root{scroll-behavior:smooth}.guest-app button,.guest-app a{touch-action:manipulation}.guest-ritual,.guest-shell,.guest-closed{width:min(100%,390px);min-height:100dvh;margin:0 auto;padding-left:22px;padding-right:22px;position:relative;overflow:hidden}.guest-shell{background:linear-gradient(#0b141c,#080d12 70%);width:min(100%,430px);overflow:visible}.guest-logo{width:82px}.guest-ritual>.content-layer,.guest-reveal>.content-layer{min-height:100dvh;padding-top:max(22px, env(safe-area-inset-top));padding-bottom:max(22px, env(safe-area-inset-bottom));flex-direction:column;display:flex}.guest-eyebrow{color:var(--wood);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;font-size:.68rem;font-weight:700}.guest-muted{color:var(--muted)}.guest-ritual__intro,.guest-closed section{margin-top:clamp(64px,13dvh,130px);animation:.72s ease-out both guest-rise}.guest-ritual__cta{margin-top:24px}.guest-ritual__chapter{color:var(--muted);letter-spacing:.06em;font-size:.92rem}.guest-ritual__intro h1,.guest-closed h1,.guest-menu__header h1,.guest-order-status h1,.guest-reveal__name{letter-spacing:.05em;margin-bottom:14px;font-family:Songti SC,STSong,serif;font-size:clamp(2.25rem,11vw,3.25rem);font-weight:400;line-height:1.12}.guest-ritual__intro>p:last-child,.guest-closed section>p:last-child,.guest-menu__header>p:last-child{color:var(--muted);line-height:1.75}.guest-action,.guest-text-button{border:1px solid var(--wood);background:var(--wood);min-height:48px;color:var(--night-950);font:inherit;border-radius:0;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}.guest-action--wide{width:100%}.guest-text-button{color:var(--ink-warm);background:0 0}.guest-action:disabled{opacity:.55}.guest-notice{border-left:2px solid var(--wood);color:var(--ink-warm);background:#b9814d1f;padding:13px 14px;line-height:1.5}.guest-loading{background:var(--night-950);min-height:100dvh}.guest-reveal{align-content:center;display:grid}.guest-reveal__content{animation:.9s ease-out both guest-rise}.guest-reveal__name{max-width:8em}.guest-reveal .guest-action{margin-top:30px}.guest-home-link{color:var(--wood);letter-spacing:.08em;margin-bottom:14px;font-size:.78rem;text-decoration:none;display:inline-flex}.guest-order-summary{border-top:1px solid var(--guest-line);border-bottom:1px solid var(--guest-line);min-height:44px;color:var(--ink-warm);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:.78rem;text-decoration:none;display:flex}.guest-order-summary__total{color:var(--wood);white-space:nowrap;font-size:.72rem}.guest-order-summary:focus-visible{outline:2px solid var(--wood);outline-offset:3px}.guest-identity-reminder--compact{top:calc(env(safe-area-inset-top) + 8px);z-index:30;border:1px solid var(--guest-line);color:var(--ink-warm);letter-spacing:.08em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080d12eb;margin:0 0 18px;padding:10px 12px;font-size:.76rem;position:sticky}.guest-identity-reminder__compact-description{color:var(--muted);letter-spacing:.02em;margin-top:4px;font-size:.72rem;line-height:1.45;display:block}.guest-identity-reminder--full{border:1px solid var(--guest-line);background:#b9814d14;margin:28px 0 4px;padding:22px 20px}.guest-identity-reminder__label{color:var(--wood);letter-spacing:.18em;margin-bottom:8px;font-size:.68rem;font-weight:700}.guest-identity-reminder__name{letter-spacing:.08em;font:400 1.7rem/1.2 Songti SC,STSong,serif;display:block}.guest-identity-reminder__description{color:var(--muted);margin:12px 0 0;font-size:.82rem;line-height:1.65}.guest-menu__header{border-bottom:1px solid var(--guest-line);padding:0 0 42px}.guest-menu__header .guest-logo{margin-bottom:54px}.menu-category{padding:34px 0 12px}.menu-category>header{margin-bottom:18px}.menu-category h2{letter-spacing:.06em;margin-bottom:6px;font:400 1.55rem/1.2 Songti SC,serif}.menu-category header p{color:var(--muted);font-size:.82rem}.drink-list{gap:18px;display:grid}.drink-card{border:1px solid var(--guest-line);background:var(--guest-panel);grid-template-columns:1fr;display:grid}.drink-card__content{grid-template-columns:104px 1fr;display:grid}.drink-card__image{box-sizing:border-box;object-fit:contain;background:#242a2d;border:1px solid #b884527a;align-self:start;width:104px;height:104px;min-height:104px;max-height:104px;padding:3px}.drink-card__image--wood{color:#f4ebdfb8;writing-mode:vertical-rl;background:linear-gradient(160deg,#0a111759,#080a0bd4),url(/brand/sanbu-wood.png) 50%/330%;border:0;place-items:end start;padding:12px;font:.72rem/1.4 Songti SC,serif;display:grid}.drink-card__copy{padding:16px 14px}.drink-card h3{margin-bottom:5px;font:400 1.22rem/1.2 Songti SC,serif}.drink-card__english{margin-bottom:9px}.drink-card__description,.drink-card__story{color:var(--muted);font-size:.78rem;line-height:1.5}.drink-card__story{color:#e4d5c2d1;margin-top:6px}.drink-card__price{color:var(--ink-warm);letter-spacing:.04em;margin:9px 0;font-size:.82rem}.flavor-list{flex-wrap:wrap;gap:5px;margin:9px 0;display:flex}.flavor-list span{border:1px solid var(--guest-line);color:var(--muted);padding:3px 6px;font-size:.66rem}.drink-card__actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 14px 16px;display:grid}.drink-card__actions button{min-height:42px;padding:8px;font-size:.75rem}.story-sheet{z-index:40;max-height:min(82dvh,680px);padding:28px 24px max(28px, env(safe-area-inset-bottom));border-top:1px solid var(--wood);background:#0b151e;animation:.26s ease-out both guest-rise;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -30px 80px #000000a6}.story-sheet h2{margin-bottom:5px;font:400 2rem/1.2 Songti SC,serif}.story-sheet__close{width:44px;height:44px;color:var(--ink-warm);background:0 0;border:0;font-size:1.8rem;position:absolute;top:16px;right:18px}.story-sheet__story{margin-top:24px;line-height:1.85}.quantity-controls{gap:8px;display:flex}.quantity-controls button{border:1px solid var(--guest-line);width:48px;height:48px;color:var(--ink-warm);background:0 0;border-radius:0;font-size:1.4rem}.cart-sheet{z-index:20;margin:28px -22px calc(-1 * max(16px, env(safe-area-inset-bottom)));padding:16px 22px max(18px, env(safe-area-inset-bottom));border-top:1px solid var(--wood);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080d12f5;position:sticky;bottom:0}.cart-sheet__title{justify-content:space-between;gap:16px;display:flex}.cart-sheet__identity{color:var(--muted);margin:6px 0 0;font-size:.76rem;line-height:1.45}.cart-sheet__items{color:var(--muted);margin:10px 0;padding:0;font-size:.8rem;list-style:none}.cart-sheet__success{border-left:2px solid #9dbfae;padding-left:12px}.cart-sheet__success a{color:var(--wood)}.guest-order-page{align-content:center;display:grid}.guest-order-status{animation:.6s ease-out both guest-rise}.guest-order-status .guest-identity-reminder--compact{position:static}.guest-order-status small{color:var(--muted);margin-top:24px;display:block}.guest-gate{align-content:center;gap:16px;min-height:70dvh;display:grid}.guest-orders-page{padding-top:max(18px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom))}.guest-orders-page__header{border-bottom:1px solid var(--guest-line);padding:6px 0 26px}.guest-orders-page__header .guest-logo{margin-bottom:30px}.guest-orders-page__header h1{letter-spacing:.05em;margin-bottom:0;font:400 clamp(2.25rem,11vw,3.25rem)/1.12 Songti SC,STSong,serif}.guest-orders-page__loading{min-height:45dvh}.guest-orders-page__state{align-content:center;gap:14px;min-height:45dvh;display:grid}.guest-orders-page__state h2{margin-bottom:0;font:400 1.8rem/1.3 Songti SC,STSong,serif}.guest-orders-page__state p{color:var(--muted);line-height:1.65}.guest-orders-list{gap:16px;padding:24px 0;display:grid}.guest-order-card{border:1px solid var(--guest-line);background:var(--guest-panel);color:var(--ink-warm);padding:18px 16px;text-decoration:none;display:block}.guest-order-card header{border-bottom:1px solid var(--guest-line);justify-content:space-between;align-items:start;gap:12px;padding-bottom:13px;display:flex}.guest-order-card time{color:var(--wood);letter-spacing:.08em;font-size:.78rem}.guest-order-card__status{color:var(--muted);text-align:right;font-size:.72rem}.guest-order-card__status--cancelled{color:#d7dce08c}.guest-order-card ul{gap:9px;margin:14px 0;padding:0;list-style:none;display:grid}.guest-order-card li{color:var(--muted);grid-template-columns:minmax(0,1fr) auto auto;gap:12px;font-size:.8rem;display:grid}.guest-order-card li span:first-child{color:var(--ink-warm)}.guest-order-card strong{text-align:right;font-size:.86rem;display:block}@media (max-width:374px){.guest-orders-page{padding-left:16px;padding-right:16px}.guest-order-card{padding:16px 13px}.guest-order-card li{gap:8px}}@media (min-width:390px){.guest-orders-list{gap:18px}.guest-order-card{padding:20px 18px}}@media (min-width:430px){.guest-orders-page__header{padding-bottom:30px}.guest-orders-list{padding-top:28px}}@keyframes guest-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.guest-ritual__intro,.guest-reveal__content,.story-sheet,.guest-order-status{animation:none}}@media (min-width:431px){.story-sheet{width:430px;left:auto;right:50%;transform:translate(50%)}}
