.toast-host[data-v-bb3e9205]{position:fixed;left:50%;transform:translate(-50%);bottom:max(1.25rem,env(safe-area-inset-bottom,1.25rem));z-index:400;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:max-content;max-width:min(92vw,480px);pointer-events:none}.toast-item[data-v-bb3e9205]{pointer-events:auto;border:none;cursor:pointer;font-size:var(--text-sm);font-family:inherit;text-align:center;line-height:1.4;padding:.6rem 1rem;border-radius:var(--radius-pill);color:#fff;background:#1e1e1eeb;box-shadow:0 4px 16px #0003;max-width:100%}.toast-success[data-v-bb3e9205]{background:color-mix(in srgb,var(--color-success) 85%,black)}.toast-error[data-v-bb3e9205]{background:color-mix(in srgb,var(--color-danger) 85%,black)}.toast-enter-active[data-v-bb3e9205],.toast-leave-active[data-v-bb3e9205]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-bb3e9205],.toast-leave-to[data-v-bb3e9205]{opacity:0;transform:translateY(8px)}.locale-selector[data-v-d3be0954]{display:flex;justify-content:center;margin-top:1.25rem}.locale-selector.compact[data-v-d3be0954]{justify-content:flex-start;margin-top:0}.locale-label[data-v-d3be0954]{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--text-sm);color:var(--color-text-light)}.locale-icon[data-v-d3be0954]{width:15px;height:15px;flex-shrink:0;color:#999}.locale-select[data-v-d3be0954]{width:auto;min-height:36px;padding:.25rem 2rem .25rem .75rem;font-size:var(--text-sm);color:var(--color-text-light);border:1px solid var(--color-locale-border, #ddd);border-radius:var(--radius-input);background-color:transparent;cursor:pointer}.app-header[data-v-191ae9c2]{position:sticky;top:0;z-index:100;display:flex;align-items:center;min-height:52px;padding:0 1rem;padding-top:env(safe-area-inset-top,0);background:var(--color-bg-light, #fff);border-bottom:1px solid #e8e8e8}.app-header-brand[data-v-191ae9c2]{display:flex;align-items:center;text-decoration:none}.app-header-logo[data-v-191ae9c2]{height:28px;width:auto;display:block}.app-header-right[data-v-191ae9c2]{display:flex;align-items:center;gap:.6rem;margin-left:auto}.app-header-account[data-v-191ae9c2]{position:relative}.app-header-account-btn[data-v-191ae9c2]{display:flex;align-items:center;gap:.4rem;min-height:44px;padding:.3rem .6rem;font-size:var(--text-sm);font-family:inherit;color:var(--color-text);background:none;border:none;border-radius:var(--radius-btn);cursor:pointer}.app-header-account-btn[data-v-191ae9c2]:hover{background:#0000000d}.app-header-avatar[data-v-191ae9c2]{width:22px;height:22px;flex-shrink:0;color:var(--color-primary)}.app-header-email[data-v-191ae9c2]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.app-header-email[data-v-191ae9c2]{display:none}}.app-header-menu[data-v-191ae9c2]{position:absolute;right:0;top:calc(100% + 4px);min-width:220px;padding:.4rem;background:var(--color-bg-light, #fff);border:1px solid #e4e4e4;border-radius:var(--radius-card);box-shadow:0 6px 24px #0000001f;display:flex;flex-direction:column}.app-header-menu-email[data-v-191ae9c2]{margin:0;padding:.5rem .75rem;font-size:var(--text-xs);color:var(--color-text-light);border-bottom:1px solid #eee;overflow-wrap:anywhere}.app-header-menu-item[data-v-191ae9c2]{display:block;width:100%;min-height:44px;padding:.6rem .75rem;font-size:var(--text-sm);font-family:inherit;text-align:left;text-decoration:none;color:var(--color-text);background:none;border:none;border-radius:var(--radius-btn);cursor:pointer}.app-header-menu-item[data-v-191ae9c2]:hover{background:#0000000d}.app-footer[data-v-bd0eb42b]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0))}.app-footer-brand[data-v-bd0eb42b]{display:flex;align-items:center;gap:.5rem}.app-footer-logo[data-v-bd0eb42b]{height:32px;width:auto;display:block}.app-footer-icon[data-v-bd0eb42b]{height:14px;width:14px;display:block}.app-footer-text[data-v-bd0eb42b]{font-size:var(--text-sm);color:var(--color-text-light)}.app-footer-text-muted[data-v-bd0eb42b]{font-size:var(--text-xs);opacity:.7}:root{--color-primary: #6d28d9;--color-primary-light: #f3eefc;--color-primary-dark: #2a1454;--color-accent: #6d28d9;--color-accent-dark: #5b21b6;--color-btn: var(--color-primary);--color-btn-text: #ffffff;--color-btn-secondary-bg: #f0f0f0;--color-order-btn: var(--color-accent);--color-order-btn-text: var(--color-btn-text);--color-order-btn-cooldown: var(--color-order-btn);--color-order-btn-cooldown-text: var(--color-order-btn-text);--color-success: #3cbf5b;--color-warning: #f29f05;--color-danger: #e24b4a;--color-bg: #faf8fd;--color-bg-light: #ffffff;--color-text: #2a1454;--color-text-light: #888;--color-member-border: #e8e8e8;--color-member-bg: #ffffff;--color-member-self-bg: color-mix(in srgb, var(--color-primary) 7%, white);--color-member-name: var(--color-text);--color-member-drink: var(--color-member-name);--member-name-weight: 400;--member-drink-weight: 400;--color-title: var(--color-primary-dark);--color-locale-border: #eee}[data-theme=dark]{--color-bg: #2e2e2e;--color-bg-light: #3a3a3a;--color-text: #f6f7f8;--color-text-light: #bbbbbb;--color-btn-secondary-bg: #4a4a4a}:root{--text-xs: .72rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--radius-btn: 8px;--radius-input: 8px;--radius-card: 12px;--radius-pill: 999px;--title-weight: 600;--btn-weight: 700}body{margin:0;background:var(--color-page-bg, var(--color-bg));color:var(--color-text);line-height:1.6;font-family:Figtree,system-ui,sans-serif;font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:var(--text-xl);font-weight:700;line-height:1.2}h2{margin-bottom:1.25rem;font-size:var(--text-lg);font-weight:600;line-height:1.3;color:var(--color-title, var(--color-text))}#app{max-width:1280px;margin:0 auto;padding:.5rem}@media(min-width:768px){#app{padding:1.5rem}}.entry-container{display:flex;justify-content:center;align-items:center;min-height:100dvh;padding:1rem;background:var(--color-page-bg, var(--color-bg));padding-top:max(1rem,var(--safe-area-inset-top));padding-bottom:max(1rem,var(--safe-area-inset-bottom))}.entry-box{background:var(--color-bg-light);padding:24px;border-radius:var(--radius-card);width:90%;max-width:400px;margin:0 auto;box-shadow:0 4px 24px #0000001a,0 1px 4px #0000000f}.entry-box h2{margin:0 0 1.5rem;font-size:var(--text-lg);text-align:center}input[type=email],input[type=password],input[type=text],input[type=number],input:not([type]),textarea,select{font-size:16px;padding:12px;min-height:44px;width:100%;box-sizing:border-box;border:1px solid #c5c9cc;border-radius:var(--radius-input);background:var(--color-bg);color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease}:root{color-scheme:light;accent-color:var(--color-primary)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}input::placeholder,textarea::placeholder{color:var(--color-text-light)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 25%,transparent)}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed;background-color:#f5f5f5}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.toggle-switch input:focus-visible+.slider{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.field{margin-bottom:1.4rem;display:flex;flex-direction:column;gap:.5rem}.field label{font-size:var(--text-sm);font-weight:400;color:var(--color-text-light)}.btn{width:100%;min-height:44px;padding:.75rem 1rem;border:none;background:var(--color-btn);color:var(--color-btn-text, white);font-size:16px;font-weight:var(--btn-weight, 700);border-radius:var(--radius-btn);cursor:pointer;transition:filter .15s}.btn:hover,.btn:active{filter:brightness(.88)}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.6;cursor:not-allowed}.btn-sm{width:auto;padding:.5rem 1rem;min-height:40px}.btn-secondary{background:none;color:var(--color-btn);border:1.5px solid var(--color-btn)}.btn-accent{background:var(--color-accent);color:var(--color-btn-text, white)}.btn-order{background:var(--color-order-btn);color:var(--color-order-btn-text)}.btn-order:not([disabled]):not(:disabled):hover,.btn-order:not([disabled]):not(:disabled):active{filter:brightness(.88)}.btn-order[disabled],.btn-order:disabled{background:var(--color-order-btn-cooldown);color:var(--color-order-btn-cooldown-text);opacity:.5}.btn-danger{background:none;color:var(--color-danger);border:1.5px solid var(--color-danger)}.btn-icon{display:inline-block;width:16px;height:16px;flex-shrink:0;vertical-align:-3px;margin-right:.4rem}.btn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.5rem}.btn-grid .btn{font-size:var(--text-sm)}.back-btn{background:none;border:none;color:var(--color-primary);font-size:var(--text-base);cursor:pointer;padding:0;min-height:44px}.chip-group{display:flex;flex-wrap:wrap;gap:.5rem}.preset-chip{padding:.4rem .9rem;border-radius:var(--radius-pill);border:1.5px solid var(--color-primary-light);background:#fff;cursor:pointer;font-size:var(--text-sm);transition:all .15s;min-height:36px}.preset-chip.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.preset-chip:hover:not(.active){border-color:var(--color-primary)}.page-container{max-width:1100px;margin:0 auto;padding:.5rem}.page-container.narrow,.page-container.medium{max-width:720px;margin:0 auto;padding:0}.page-header{margin-bottom:1.5rem}.page-header h1{margin:.4rem 0 0;font-size:var(--text-xl)}.page-header.row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.page-header.row h1{margin:0}.header-left{display:flex;align-items:center;gap:.5rem}.header-left h2{margin:0;font-size:var(--text-md);font-weight:var(--title-weight, 600)}.header-actions{display:flex;gap:.5rem}.grid{display:grid;gap:1.2rem}.grid-auto{grid-template-columns:1fr}@media(min-width:640px){.grid-auto{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.section-stack{display:flex;flex-direction:column;gap:1.2rem}@media(min-width:880px){.section-stack.section-stack-wide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.section-stack.section-stack-wide>.span-full{grid-column:1 / -1}}a{font-weight:500;color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;min-height:44px;display:inline-block}a:hover{color:var(--color-primary-dark)}.agree-to-terms{display:flex;align-items:flex-start;gap:.5rem;font-size:var(--text-sm);color:var(--color-text-light);cursor:pointer;margin:.75rem 0}.agree-to-terms input{margin-top:.2rem;flex-shrink:0}.agree-to-terms a{display:inline;min-height:0}.error{color:var(--color-danger);margin-bottom:12px;font-size:var(--text-sm)}.success{color:var(--color-success);margin-bottom:12px;font-size:var(--text-sm)}.hint{text-align:center;margin-top:1rem;font-size:var(--text-sm)}.loading{text-align:center;color:#888;padding:2rem}.drink-trigger{display:block;width:100%;text-align:left;background:var(--color-bg);border:1.5px solid #ddd;border-radius:var(--radius-input);padding:.65rem .85rem;font-size:16px;min-height:44px;cursor:pointer;color:var(--color-text)}.drink-trigger.placeholder{color:#aaa}.subtitle{color:#666;font-size:var(--text-sm);margin:.4rem 0 0}.member-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.badge{font-size:var(--text-xs);padding:.15rem .45rem;border-radius:var(--radius-pill);white-space:nowrap}.admin-badge{background:color-mix(in srgb,var(--color-primary) 15%,white);color:var(--color-primary)}.non-admin-badge{background:#f1f5f9;color:#64748b}.set-by-badge{font-size:var(--text-xs);color:var(--color-text-light)}.overlay{position:fixed;inset:0;background:#0006;z-index:200;display:flex;align-items:flex-end}.overlay-center{align-items:center;justify-content:center;padding:1rem}.dialog{background:var(--color-bg-light);border-radius:var(--radius-card);padding:1.5rem;width:100%;max-width:480px;max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.dialog-wide{max-width:720px}.dialog h3{margin:0 0 1.25rem;font-size:var(--text-md);flex-shrink:0}.dialog p{margin:0 0 1.25rem}.dialog-body{overflow-y:auto;flex:1;min-height:0}.dialog-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.25rem}.action-sheet{background:var(--color-bg-light);border-radius:16px 16px 0 0;width:100%;display:flex;flex-direction:column}.sheet-handle{width:40px;height:4px;background:#ddd;border-radius:var(--radius-pill);margin:.75rem auto .5rem;flex-shrink:0}.session-page{min-height:100dvh;display:flex;justify-content:center;align-items:flex-start;padding:1.5rem .4rem;box-sizing:border-box}.session-box{width:100%;max-width:480px}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0;cursor:pointer}.toggle-switch input[type=checkbox]{appearance:none;-webkit-appearance:none;opacity:0;width:0;height:0;border:none;border-radius:0;background:none}.slider{position:absolute;inset:0;background:#ccc;border-radius:var(--radius-pill);overflow:hidden;transition:background .2s}.slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch input:checked+.slider{background:var(--color-primary)}.toggle-switch input:checked+.slider:before{transform:translate(22px)}.toggle-switch input:disabled+.slider{opacity:.5;cursor:not-allowed}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;flex-shrink:0;margin:0;border:1px solid #c5c9cc;border-radius:5px;background:var(--color-bg-light);cursor:pointer;display:inline-grid;place-content:center;transition:background .15s ease,border-color .15s ease}input[type=checkbox]:before{content:"";width:12px;height:12px;background:#fff;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);transform:scale(0);transition:transform .15s ease}input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.link-btn{background:none;border:none;color:var(--color-text-light);font-size:var(--text-sm);cursor:pointer;text-decoration:underline;padding:0}.sponsor-strip{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.55rem .75rem;margin-top:.5rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:var(--color-primary)}.sponsor-strip-label{font-size:var(--sponsor-text-size, .7rem);font-weight:var(--sponsor-text-weight, 400);text-transform:uppercase;letter-spacing:.08em;color:var(--sponsor-text-color, rgba(255, 255, 255, .75));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sponsor-strip-logo-pill{background:#ffffffeb;border-radius:var(--radius-btn);padding:3px 8px;display:flex;align-items:center}.sponsor-strip-logo{max-height:var(--sponsor-logo-height, 24px);max-width:100px;object-fit:contain;display:block}.card{background:var(--color-bg-light);padding:1.2em;border-radius:var(--radius-card);box-shadow:0 2px 12px #00000017,0 1px 3px #0000000d}@media(min-width:768px){.card{padding:2em}}.panel{background:var(--color-bg-light);padding:1rem;border-radius:var(--radius-card);border:1px solid #e8e8e8}.admin-section{margin-top:2rem}@media(min-width:768px){.admin-section{margin-top:3rem}}.admin-panel{border-left:4px solid var(--color-primary)}.order-action{display:flex;flex-direction:column;align-items:center;gap:3px}.order-note{font-size:var(--text-xs);color:var(--color-text-light);white-space:nowrap}.tab-nav{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:1.25rem;border-bottom:2px solid #e8e8e8}.tab-btn{padding:.5rem 1rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:var(--text-sm);color:var(--color-text-light);font-weight:500;transition:color .15s,border-color .15s}.tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.admin-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #f0f0f0;flex-wrap:wrap}.admin-row:last-child{border-bottom:none}.admin-row-label{flex:1 1 auto;font-weight:400;color:var(--color-text-light);min-width:0;word-break:break-word}.settings-hint{flex-basis:100%;text-align:left;margin-top:0}.admin-row-actions{display:flex;gap:.4rem;flex-wrap:wrap}.inline-edit-input{flex:1 1 auto;min-width:0;border:1px solid transparent;background:transparent;border-radius:var(--radius-input);padding:.1rem .3rem;font-size:16px;color:var(--color-text)}.inline-edit-input:hover:not(:disabled){border-color:#e0e0e0}.inline-edit-input:focus{border-color:var(--color-primary);outline:none;background:var(--color-bg-light)}.language-select{background-color:transparent}.table-scroll{overflow-x:auto;margin-bottom:.75rem}.preset-table{border-collapse:collapse;width:100%}.preset-table th,.preset-table td{padding:.15rem .3rem;border-bottom:1px solid #f0f0f0;text-align:left;white-space:nowrap}.preset-table td a{display:inline;min-height:0}.preset-table th{font-size:var(--text-sm);font-weight:600;color:var(--color-text-light)}.preset-table .name-en-col{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.preset-table .col-name{width:5.5rem}.preset-table .col-numeric{width:2rem}.preset-table .col-price{width:3.5rem}.preset-table .col-icon,.preset-table .col-delete{width:2.25rem}.events-table{table-layout:fixed}.events-table .events-col-url{width:12rem;overflow:hidden;text-overflow:ellipsis}.events-table .events-col-lang{width:6.5rem}.events-table .events-col-manage{width:8rem}.preset-table .cell-input{width:100%;min-width:0;border:1px solid transparent;background:transparent;border-radius:var(--radius-input);padding:.1rem .3rem;font-size:16px;color:var(--color-text)}.preset-table .col-numeric .cell-input::-webkit-inner-spin-button,.preset-table .col-numeric .cell-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.preset-table .col-numeric .cell-input{appearance:textfield;-moz-appearance:textfield}.preset-table .cell-input.outlined{border-color:#c5c9cc}.preset-table .cell-input:hover:not(:disabled){border-color:#e0e0e0}.preset-table .cell-input:focus{border-color:var(--color-primary);outline:none;background:var(--color-bg-light)}.preset-table .cell-input:disabled{opacity:.4}.icon-cell-trigger{min-width:26px;min-height:26px;font-size:1rem;line-height:1;background:transparent;border:1px solid transparent;border-radius:var(--radius-input);cursor:pointer}.icon-cell-trigger:hover:not(:disabled){border-color:#e0e0e0}.icon-cell-trigger:disabled{opacity:.4;cursor:default}.row-delete-btn{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-light);cursor:pointer}.row-delete-btn svg{width:16px;height:16px}.row-delete-btn:hover:not(:disabled){color:var(--color-danger)}.row-delete-btn:disabled{opacity:.4;cursor:default}.inline-form{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e8e8e8}.catalog-group{border:1px solid #e8e8e8;border-radius:var(--radius-card);overflow:hidden}.catalog-group-header{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f8f8f8;border:none;color:var(--color-text);cursor:pointer;font-weight:500;text-align:left}.catalog-group-header span:first-child{flex:1}.catalog-group .admin-list{margin:0;padding:0 .75rem}.catalog-preset-label{display:flex;align-items:center;gap:.5rem;flex:1;cursor:pointer}.catalog-preset-label input[type=checkbox]{flex-shrink:0}.group-block{margin-bottom:.75rem;border:1px solid #e8e8e8;border-radius:var(--radius-card);padding:.75rem}.preset-panel{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f0f0f0}.theme-logo{display:block;max-height:80px;max-width:100%;margin:0 auto 1rem;object-fit:contain}.theme-logo-compact{max-height:48px;margin-bottom:.75rem}.theme-welcome{margin:0 0 .5rem;font-weight:600;color:var(--color-primary);text-align:center}:root{--safe-area-inset-top: env(safe-area-inset-top, 0);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0)}
