@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-primary:#f5f5f7;--bg-secondary:#fff;--text-primary:#1d1d1f;--text-secondary:#484848;--text-muted:#86868b;--color-primary:#006241;--color-primary-hover:#004d32;--color-primary-glow:#0062411a;--color-accent:#8c6239;--border-color:#00000014;--glass-shadow:0 4px 20px #0000000a, 0 2px 8px #00000005;--button-shadow:0 4px 12px #00624126;--neon-sun:#e65100;--neon-pleiades:#0288d1;--neon-betelgeuse:#d32f2f;--neon-dumbbell:#7b1fa2;--neon-heart:#c2185b;--agree-neon:#006241;--disagree-neon:#d32f2f;--transition-speed:.3s}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body{color:var(--text-primary);background-color:#e5e5e7;justify-content:center;align-items:center;min-height:100vh;display:flex;overflow:hidden}.sbti-viewport{background-color:var(--bg-primary);flex-direction:column;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.star-canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.glass-panel{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;border-radius:20px;transition:transform .25s,box-shadow .25s}.cosmic-btn{background:var(--bg-secondary);color:var(--text-primary);border:1.5px solid var(--border-color);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.23,1,.32,1);display:flex;position:relative;box-shadow:0 2px 6px #00000005}.cosmic-btn:hover{background:var(--bg-primary);border-color:#00000026;transform:translateY(-1px)}.cosmic-btn.primary{background:var(--color-primary);color:#fff;box-shadow:var(--button-shadow);border:none}.cosmic-btn.primary:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #00624140}.meteor-progress-container{background:#0000000d;border-radius:10px;width:100%;height:6px;margin-top:10px;position:relative;overflow:hidden}.meteor-progress-bar{background:var(--color-primary);border-radius:10px;height:100%;transition:width .4s cubic-bezier(.23,1,.32,1);position:absolute;top:0;left:0}.likert-container{justify-content:space-between;align-items:center;width:100%;margin-top:12px;padding:10px 0;display:flex;position:relative}.likert-track-line{z-index:0;background:#0000000f;height:2px;position:absolute;left:5%;right:5%}.likert-btn-wrapper{z-index:1;cursor:pointer;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.likert-circle{border:2px solid var(--border-color);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.23,1,.32,1);display:flex}.likert-btn-wrapper.strongly .likert-circle{width:50px;height:50px}.likert-btn-wrapper.moderately .likert-circle{width:40px;height:40px}.likert-btn-wrapper.neutral .likert-circle{width:32px;height:32px}.likert-label{color:var(--text-muted);font-size:10px;font-weight:700;transition:color .2s}.likert-btn-wrapper:hover .likert-circle{border-color:var(--text-secondary);transform:scale(1.05)}.likert-btn-wrapper.agree.active .likert-circle{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 12px #0062414d}.likert-btn-wrapper.disagree.active .likert-circle{background:var(--disagree-neon);border-color:var(--disagree-neon);box-shadow:0 0 12px #d32f2f4d}.likert-btn-wrapper.neutral.active .likert-circle{background:var(--text-secondary);border-color:var(--text-secondary);box-shadow:0 0 10px #00000026}.likert-btn-wrapper.active .likert-circle:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;display:block}.likert-btn-wrapper.active .likert-label{color:var(--text-primary);font-weight:800}.orbit-spinner{border:4px solid #0062411a;border-top-color:var(--color-primary);border-radius:50%;width:60px;height:60px;animation:.8s linear infinite spinner-rotate;position:relative}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cosmic-nebula{filter:blur(80px);opacity:.15;z-index:0;pointer-events:none;border-radius:50%;position:absolute}.nebula-1{background:var(--color-primary);width:300px;height:300px;top:-10%;left:-10%}.nebula-2{background:var(--color-accent);width:300px;height:300px;bottom:-10%;right:-10%}html,body,#root{box-sizing:border-box;width:100%;max-width:100vw;margin:0;padding:0;overflow-x:hidden}.credit-footer{text-align:center;width:100%;color:var(--text-muted);letter-spacing:1px;background:var(--bg-secondary);z-index:10;border-top:1px solid #0000000a;padding:12px 0;font-size:10.5px;font-weight:700;box-shadow:0 -2px 8px #00000003}.sbti-main-content{z-index:1;flex-direction:column;flex:1;width:100%;max-width:480px;margin:0 auto;padding:16px 20px;display:flex;position:relative;overflow:hidden auto}.sbti-main-content::-webkit-scrollbar{display:none}.flex-layout{flex-direction:column;gap:14px;width:100%;height:100%;animation:.5s cubic-bezier(.23,1,.32,1) forwards page-fade-enter;display:flex}.kiosk-status-bar{background:var(--bg-secondary);border:1px solid var(--border-color);letter-spacing:.5px;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;font-size:11px;font-weight:700;display:flex;box-shadow:0 2px 8px #00000005}.location-pin{color:var(--text-primary)}.back-arrow{color:var(--color-primary);cursor:pointer;font-weight:800;transition:opacity .2s}.back-arrow:hover{opacity:.8}.live-status{align-items:center;gap:6px;display:flex}.live-status.open:before{content:"";background:#00e676;border-radius:50%;width:7px;height:7px;animation:1.5s infinite alternate led-pulse;display:inline-block;box-shadow:0 0 6px #00e67666}@keyframes led-pulse{0%{opacity:.5}to{opacity:1}}.kiosk-hero-card{text-align:left;background:#faf9f6;border:1px solid #8c623926;border-radius:16px;padding:22px;position:relative;overflow:hidden}.hero-main-title{color:var(--color-primary);letter-spacing:-.3px;margin-bottom:8px;font-size:16px;font-weight:800}.hero-sub-text{color:var(--text-secondary);font-size:11.5px;font-weight:400;line-height:1.55}.kiosk-action-panel{flex-direction:column;gap:12px;width:100%;display:flex}.order-option-btn{text-align:left;border-radius:16px;align-items:center;gap:16px;width:100%;padding:16px 20px;transition:all .2s cubic-bezier(.23,1,.32,1);display:flex}.order-option-btn.recommended{border:1.5px solid var(--color-primary);background:#0062410a}.order-option-btn.recommended:hover{background:#00624112;transform:translateY(-2px)}.order-option-btn.direct{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 2px 8px #00000005}.order-option-btn.direct:hover{background:var(--bg-primary);transform:translateY(-2px)}.btn-icon-bubble{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.order-option-btn.recommended .btn-icon-bubble{background:#00624114;border-color:#00624126}.btn-text-block{flex-direction:column;gap:1px;display:flex}.btn-main-label{color:var(--text-primary);font-size:15px;font-weight:800}.btn-sub-label{color:var(--text-muted);font-size:11px}.direct-select-link-btn{color:var(--text-muted);cursor:pointer;text-underline-offset:4px;background:0 0;border:none;margin:6px auto 0;padding:8px 16px;font-size:12.5px;font-weight:700;text-decoration:underline;transition:color .2s;display:block}.direct-select-link-btn:hover{color:var(--color-primary)}.menu-screen{padding:10px 0}.menu-header{text-align:left;padding:0 4px}.menu-title{color:var(--text-primary);margin-bottom:2px;font-size:20px;font-weight:900}.menu-subtitle{color:var(--text-secondary);font-size:11.5px}.menu-grid-container{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;padding:2px;display:grid}.menu-grid-container::-webkit-scrollbar{width:3px}.menu-grid-container::-webkit-scrollbar-thumb{background:#00000014;border-radius:2px}.menu-product-card{cursor:pointer;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;align-items:center;padding:16px 12px;transition:all .2s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.menu-product-card:hover{border-color:#00000026;transform:scale(1.02)}.menu-product-card.active{border-color:var(--color-primary);background:#00624105;box-shadow:0 4px 15px #0062410f}.menu-product-visual{justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:10px;display:flex}.menu-product-img{object-fit:contain;filter:drop-shadow(0 6px 12px #0000001f);width:76px;height:76px}.menu-product-info{text-align:center;flex-direction:column;gap:2px;display:flex}.menu-product-name{color:var(--text-primary);font-size:12.5px;font-weight:700}.menu-product-price{color:var(--color-primary);font-size:10.5px;font-weight:700}.menu-select-indicator{background:#fff;border:1.5px solid #00000026;border-radius:50%;width:14px;height:14px;position:absolute;top:8px;right:8px}.menu-product-card.active .menu-select-indicator{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 6px #0062414d}.custom-options-panel{border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:var(--glass-shadow);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.options-title{text-align:left;border-bottom:1px solid var(--border-color);color:var(--text-primary);padding-bottom:6px;font-size:13.5px;font-weight:800}.option-row-group{flex-direction:column;gap:8px;display:flex}.option-row{justify-content:space-between;align-items:center;width:100%;display:flex}.option-label{color:var(--text-secondary);font-size:11.5px;font-weight:700}.option-selectors{gap:6px;display:flex}.option-chip{background:var(--bg-primary);border:1.5px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:6px 12px;font-size:10px;font-weight:700;transition:all .2s}.option-chip:hover{background:#00000008}.option-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 2px 8px #00624133}.place-order-btn{width:100%;padding:12px 0;font-size:13.5px}.test-screen{justify-content:space-between;padding:10px 0}.test-progress-header{width:100%;margin-top:10px}.progress-text-row{justify-content:space-between;align-items:center;padding:0 10px;display:flex}.q-indicator{letter-spacing:1px;color:var(--color-primary);font-size:11px;font-weight:700}.total-indicator{color:var(--text-muted);font-size:12px;font-weight:700}.question-card-container{flex:1;justify-content:center;align-items:center;margin:12px 0;display:flex}.question-card{text-align:center;background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;min-height:120px;box-shadow:var(--glass-shadow);justify-content:center;align-items:center;padding:24px;display:flex}.statement-text{color:var(--text-primary);word-break:keep-all;font-size:16.5px;font-weight:600;line-height:1.6}.likert-panel-container{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;box-shadow:var(--glass-shadow);border-radius:20px;margin-bottom:8px;padding:14px 6px}.likert-extreme-labels{justify-content:space-between;margin-bottom:2px;padding:0 10px;display:flex}.extreme-label{font-size:11px;font-weight:700}.extreme-label.disagree{color:var(--disagree-neon)}.extreme-label.agree{color:var(--color-primary)}.test-nav-controls-and-footer{flex-direction:column;align-items:center;gap:14px;width:100%;margin-bottom:5px;display:flex}.test-nav-controls{justify-content:space-between;gap:10px;width:100%;display:flex}.nav-btn{flex:1;padding:12px 0;font-size:13.5px}.nav-btn.disabled{opacity:.25;pointer-events:none}.loading-screen{justify-content:center;align-items:center;gap:30px;height:100%}.loading-visual-container{justify-content:center;align-items:center;display:flex;position:relative}.scanner-line{background:var(--color-primary);width:150px;height:1.5px;box-shadow:0 0 12px var(--color-primary);animation:2s ease-in-out infinite alternate scan-vertical;position:absolute}.loading-text-container{text-align:center;margin-top:10px}.loading-status-text{color:var(--color-primary);min-height:24px;margin-bottom:6px;font-size:17px;font-weight:800}.loading-subtitle{color:var(--text-muted);font-size:12px}.result-screen{padding:5px 0 10px;overflow-y:auto}.result-screen::-webkit-scrollbar{display:none}.result-intro-tag{letter-spacing:1px;color:var(--color-primary);text-align:center;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800}.kiosk-receipt{color:#1d1d1f;background:#fff;border:1px dashed #00000026;border-radius:0;flex-direction:column;flex-shrink:0;gap:12px;width:100%;padding:24px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000f}.receipt-border-decor{background-image:linear-gradient(-45deg,#0000 4px,#f5f5f7 0),linear-gradient(45deg,#0000 4px,#f5f5f7 0);background-repeat:repeat-x;background-size:8px 8px;width:100%;height:6px;position:absolute;left:0}.receipt-border-decor:not(.bottom){top:0}.receipt-border-decor.bottom{bottom:0;transform:rotate(180deg)}.receipt-header{text-align:center;flex-direction:column;align-items:center;margin-top:4px;display:flex}.receipt-brand{letter-spacing:.5px;color:var(--color-primary);font-size:12.5px;font-weight:800}.receipt-meta{color:var(--text-muted);margin:4px 0 8px;font-size:9.5px}.order-number-glow-block{border:2px solid var(--color-primary);background:#fff;border-radius:4px;flex-direction:column;align-items:center;margin-bottom:6px;padding:8px 28px;display:flex}.order-num-label{color:var(--color-primary);letter-spacing:1px;font-size:9px;font-weight:800}.order-num-value{color:var(--color-primary);font-size:34px;font-weight:900}.order-tagline{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.receipt-divider{border-bottom:1.5px dashed #0000001f;width:100%;height:1px}.receipt-drink-summary{width:100%}.receipt-drink-visual-row{text-align:left;align-items:center;gap:16px;display:flex}.receipt-drink-img{object-fit:contain;filter:drop-shadow(0 4px 8px #00000014);width:54px;height:54px}.receipt-drink-title-group{flex-direction:column;gap:2px;display:flex}.receipt-drink-sub{color:var(--text-muted);text-transform:uppercase;font-size:9.5px;font-weight:700}.receipt-drink-name{color:var(--text-primary);font-size:17px;font-weight:800}.receipt-order-route{color:var(--color-accent);font-size:10.5px;font-weight:700}.receipt-section{text-align:left;flex-direction:column;gap:5px;display:flex}.receipt-section-title{color:var(--color-primary);font-size:10.5px;font-weight:800}.receipt-option-table{flex-direction:column;gap:4px;font-family:Consolas,Courier New,monospace;display:flex}.receipt-option-row{justify-content:space-between;font-size:11px;display:flex}.op-name{color:var(--text-secondary)}.op-value{color:var(--text-primary);font-weight:700}.receipt-tasting-text{color:var(--text-secondary);word-break:keep-all;font-size:11px;line-height:1.5}.tasting-bartender-remark{color:var(--color-accent);margin-top:4px;font-weight:700;display:block}.receipt-section.price-section{gap:4px;font-family:Consolas,Courier New,monospace}.price-row{color:var(--text-secondary);justify-content:space-between;font-size:11.5px;display:flex}.price-row.total{color:var(--text-primary);border-top:1.5px dashed #00000026;margin-top:2px;padding-top:6px;font-size:13px;font-weight:800}.total-gold-price{color:var(--color-primary)}.receipt-barcode-wrapper{flex-direction:column;align-items:center;gap:4px;margin:2px 0;display:flex}.receipt-barcode-graphic{background:0 0;align-items:stretch;gap:1.5px;height:24px;display:flex}.bar{background:#1d1d1f}.bar.w-1{width:1.5px}.bar.w-2{width:3px}.bar.w-3{width:4.5px}.bar.w-4{width:6px}.barcode-number{color:var(--text-muted);letter-spacing:2.5px;font-size:8px}.receipt-image-footer{color:var(--text-muted);text-align:center;margin-bottom:4px;font-size:8px}.bartender-notice{background:var(--color-primary);text-align:center;border-radius:12px;flex-shrink:0;width:100%;margin:4px 0;padding:14px;box-shadow:0 4px 12px #00624126}.bartender-notice span{letter-spacing:.5px;color:#fff;font-size:14px;font-weight:800}.result-action-vertical-stack{flex-direction:column;flex-shrink:0;gap:10px;width:100%;margin-top:12px;display:flex}.save-img-btn{width:100%;padding:15px 0;font-size:14px;font-weight:800}.secondary-btn-row{gap:10px;width:100%;display:flex}.share-btn,.restart-btn{flex:1;padding:13px 0;font-size:13px}.toast-message{opacity:0;pointer-events:none;white-space:nowrap;z-index:999;background:#1c1c1e;border:1px solid #ffffff14;border-radius:30px;padding:12px 24px;transition:all .4s cubic-bezier(.23,1,.32,1);position:absolute;bottom:30px;left:50%;transform:translate(-50%)translateY(30px);box-shadow:0 10px 25px #00000040}.toast-message.show{opacity:1;transform:translate(-50%)translateY(0)}.toast-message span{color:#fff;font-size:12.5px;font-weight:600}@media (height<=700px){.sbti-main-content{padding:12px 18px}.title-logo{font-size:36px}.kiosk-hero-card{padding:14px}.hero-main-title{font-size:13.5px}.hero-sub-text{font-size:11px}.order-option-btn{padding:12px 16px}.btn-icon-bubble{width:38px;height:38px;font-size:18px}.btn-main-label{font-size:13.5px}.menu-product-visual{width:60px;height:60px}.menu-product-img{width:54px;height:54px}.custom-options-panel{padding:10px}.option-chip{padding:4px 8px}.question-card{min-height:80px;padding:14px}.statement-text{font-size:13.5px}.likert-circle{box-shadow:none}.likert-btn-wrapper.strongly .likert-circle{width:42px;height:42px}.likert-btn-wrapper.moderately .likert-circle{width:32px;height:32px}.likert-btn-wrapper.neutral .likert-circle{width:24px;height:24px}.likert-panel-container{padding:8px 4px}.kiosk-receipt{gap:8px;padding:16px}.order-number-glow-block{padding:4px 18px}.order-num-value{font-size:26px}}@keyframes scan-vertical{0%{transform:translateY(-70px)}to{transform:translateY(70px)}}@keyframes page-fade-enter{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.sbti-viewport,.sbti-main-content,.flex-layout{box-sizing:border-box}.sbti-main-content{width:100%!important;min-width:0!important;max-width:480px!important}.flex-layout{width:100%!important;min-width:0!important}.credit-footer{color:var(--text-muted);text-align:center;letter-spacing:.5px;opacity:.8;word-break:keep-all;border-top:1px dashed #0000000d;width:100%;margin-top:auto;padding:20px 0 8px;font-size:11px;font-weight:600}
