.coupon-banner{color:#fa7;font-family:var(--font-body);z-index:30;text-align:center;pointer-events:none;background:#080816ed;border:1.5px solid #ff6b35;border-radius:12px;max-width:clamp(260px,80vw,380px);padding:10px 18px;font-size:clamp(12px,3.2vw,14px);transition:opacity .5s;position:fixed;top:70px;left:50%;transform:translate(-50%)}.splash-overlay{z-index:1000;font-family:var(--font-body);background:#12122a;flex-direction:column;justify-content:center;align-items:center;transition:opacity .65s;display:flex;position:fixed;inset:0}.splash-overlay--video{z-index:1000;font-family:var(--font-body);background:#000;justify-content:center;transition:opacity .65s;display:flex;position:fixed;inset:0}.splash-logo{filter:drop-shadow(0 4px 16px #0009);height:clamp(60px,15vw,90px);margin-bottom:18px}.splash-subtitle{color:#aaa;margin-bottom:40px;font-size:clamp(13px,3.5vw,16px);font-style:italic}.splash-play-btn{color:#fff;cursor:pointer;touch-action:manipulation;background:linear-gradient(135deg,#ff7043,#e64a19);border:none;border-radius:14px;padding:clamp(12px,3vh,18px) clamp(28px,8vw,48px);font-size:clamp(16px,4.5vw,20px);font-weight:700;box-shadow:0 4px 24px #ff6b3580}.splash-video{object-fit:contain;width:100%;height:100%;display:block}.splash-skip-hint{text-align:center;color:#ffffff4d;font-size:clamp(11px,3vw,14px);font-family:var(--font-body);pointer-events:none;position:absolute;bottom:clamp(12px,3vh,24px);left:0;right:0}.touch-btn{width:clamp(88px,20vw,130px);min-width:44px;height:clamp(78px,14svh,108px);min-height:44px;line-height:1.05;font-family:var(--font-button);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;z-index:10;background:#080814eb;border:2px solid #ff6b35;border-radius:20px;justify-content:center;align-items:center;font-size:clamp(28px,7vw,44px);display:flex;position:fixed;box-shadow:0 0 14px #ff6b3573}.touch-btn-left{left:clamp(14px,5vw,24px);bottom:calc(env(safe-area-inset-bottom,0px) + clamp(14px, 3svh, 28px))}.touch-btn-right{right:clamp(14px,5vw,24px);bottom:calc(env(safe-area-inset-bottom,0px) + clamp(14px, 3svh, 28px))}.touch-btn-space{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + clamp(14px, 3svh, 28px));width:42%;transform:translate(-50%)}.speed-btn{width:clamp(110px,30vw,160px);height:clamp(44px,8svh,60px);min-height:44px;font-family:var(--font-button);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;z-index:10;background:#080814e0;border:2px solid #ff6b35;border-radius:14px;justify-content:center;align-items:center;gap:6px;font-size:clamp(12px,3.5vw,16px);display:flex;position:fixed;box-shadow:0 0 10px #ff6b3559}.touch-btn-up{bottom:31%;left:clamp(14px,5vw,24px)}.touch-btn-down{bottom:21%;left:clamp(14px,5vw,24px)}.vehicle-select{bottom:calc(env(safe-area-inset-bottom,0px) + 286px);z-index:15;justify-content:center;align-items:flex-end;gap:clamp(8px,2.5vw,16px);width:min(88vw,320px);display:none;position:fixed;left:50%;transform:translate(-50%)}.filter-btn{bottom:calc(env(safe-area-inset-bottom,0px) + 142px);z-index:15;color:#aaa;cursor:pointer;touch-action:manipulation;white-space:nowrap;background:#080816e0;border:1.5px solid #444;border-radius:10px;min-height:44px;padding:8px 16px;font-size:clamp(12px,3.2vw,14px);display:none;position:fixed;left:50%;transform:translate(-50%)}.title-cta{bottom:calc(env(safe-area-inset-bottom,0px) + 10px);z-index:15;flex-direction:column;align-items:center;gap:clamp(8px,1.8svh,10px);width:min(88vw,420px);display:none;position:fixed;left:50%;transform:translate(-50%)}.order-btn{text-align:center;color:#fff;background:linear-gradient(135deg,#ff7043,#e64a19);border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:clamp(9px,2svh,13px) clamp(12px,4vw,18px);font-size:clamp(14px,4vw,18px);font-weight:800;text-decoration:none;display:flex;box-shadow:0 4px 18px #ff6b3580}.ig-row{background:#080816e0;border:1.5px solid #ff6b35;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:52px;padding:clamp(7px,1.8svh,11px) clamp(12px,3vw,18px);text-decoration:none;display:flex}.app-banner{z-index:15;flex-direction:column;align-items:center;gap:8px;width:clamp(240px,80vw,400px);display:none;position:fixed;bottom:clamp(8px,2vh,16px);left:50%;transform:translate(-50%)}.menu-btn{top:calc(env(safe-area-inset-top,0px) + 8px);right:calc(env(safe-area-inset-right,0px) + 8px);z-index:50;color:#fff;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#080816e6;border:2px solid #ff6b35;border-radius:12px;width:clamp(48px,12vw,56px);height:clamp(48px,12vw,56px);font-size:22px;position:fixed;box-shadow:0 0 10px #ff6b3566}.answer-input{bottom:calc(env(safe-area-inset-bottom,0px) + clamp(170px, 22svh, 205px));color:#fff;text-align:center;z-index:20;background:#222;border:2px solid #ff6b35;border-radius:10px;outline:none;width:clamp(190px,66vw,300px);height:clamp(52px,8svh,58px);padding:8px 16px;font-size:clamp(20px,6vw,28px);display:none;position:fixed;left:50%;transform:translate(-50%)}.share-win-btn{bottom:calc(env(safe-area-inset-bottom,0px) + clamp(82px, 12svh, 110px));color:#fff;cursor:pointer;z-index:20;background:#4caf50;border:none;border-radius:10px;min-height:44px;padding:8px 22px;font-size:clamp(15px,4vw,18px);display:none;position:fixed;left:50%;transform:translate(-50%)}.tag-selection-overlay{z-index:90;font-family:var(--font-body);background:#000000d1;justify-content:center;align-items:center;padding:clamp(12px,3vw,24px);display:none;position:fixed;inset:0;overflow-y:auto}.tag-selection-card{color:#fff;background:#12122a;border:2px solid #ff6b35;border-radius:20px;width:100%;max-width:420px;margin:auto;padding:clamp(18px,4vw,26px) clamp(16px,4vw,24px);box-shadow:0 8px 48px #ff6b3559}.tag-selection-header{text-align:center;margin-bottom:clamp(14px,3vw,20px)}.tag-section-wrap{margin-bottom:clamp(12px,2.5vw,16px)}.tag-section-label{color:#888;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:clamp(11px,2.8vw,13px);font-weight:700}.tag-chip-row{flex-wrap:wrap;gap:8px;display:flex}.tag-chip{cursor:pointer;touch-action:manipulation;color:#ccc;background:#ff6b3514;border:2px solid #333;border-radius:20px;align-items:center;gap:5px;padding:clamp(7px,1.8vw,10px) clamp(12px,3vw,16px);font-size:clamp(12px,3vw,14px);font-weight:600;transition:all .15s;display:inline-flex}.tag-chip--active{color:#fff;background:#ff6b35;border-color:#ff6b35}.tag-confirm-btn{color:#fff;cursor:pointer;touch-action:manipulation;background:linear-gradient(135deg,#ff7043,#e64a19);border:none;border-radius:14px;width:100%;margin-top:4px;padding:clamp(12px,3vh,16px);font-size:clamp(15px,4vw,18px);font-weight:800;box-shadow:0 4px 18px #ff6b3580}.tag-show-all-btn{color:#888;cursor:pointer;touch-action:manipulation;background:0 0;border:1.5px solid #333;border-radius:12px;width:100%;margin-top:8px;padding:clamp(9px,2.2vh,12px);font-size:clamp(12px,3vw,14px)}.menu-overlay{z-index:100;box-sizing:border-box;padding:calc(env(safe-area-inset-top,0px) + clamp(8px, 2vw, 16px)) clamp(8px, 2vw, 12px) calc(env(safe-area-inset-bottom,0px) + clamp(16px, 4vw, 32px));background:#000000d1;flex-direction:column;justify-content:flex-start;align-items:center;display:none;position:fixed;inset:0;overflow:hidden auto}.menu-sticky-close{z-index:110;box-sizing:border-box;pointer-events:none;justify-content:flex-end;width:min(100%,420px);padding:clamp(6px,1.5vw,10px) clamp(8px,2vw,12px) 0;display:flex;position:sticky;top:0}.menu-sticky-close-btn{pointer-events:all;color:#ff6b35;cursor:pointer;touch-action:manipulation;background:#2a1010;border:1px solid #3d1a1a;border-radius:10px;padding:clamp(8px,2vh,11px) clamp(14px,3.5vw,20px);font-size:clamp(12px,3.2vw,15px);font-weight:700}.menu-box{color:#fff;width:min(100%,420px);font-family:var(--font-body);box-sizing:border-box;background:#12122a;border-radius:20px;margin:0 auto;padding:clamp(14px,3.5vw,20px) clamp(12px,3vw,18px);overflow:hidden;box-shadow:0 8px 40px #000c}.pizza-modal-overlay{z-index:80;font-family:var(--font-body);padding:calc(env(safe-area-inset-top,0px) + clamp(12px, 3vw, 24px)) clamp(12px, 3vw, 24px) calc(env(safe-area-inset-bottom,0px) + clamp(12px, 3vw, 24px));background:#000000c7;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.pizza-modal-card{text-align:center;width:100%;max-width:420px;max-height:calc(100svh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);background:#12122a;border:2px solid #ff6b35;border-radius:20px;padding:clamp(18px,4vw,28px) clamp(16px,4vw,26px);overflow-y:auto;box-shadow:0 8px 48px #ff6b3559}.pizza-modal-video{object-fit:contain;border-radius:12px;width:100%;max-height:200px;margin-bottom:10px;display:block}.pizza-modal-heading{color:#ff6b35;margin-bottom:6px;font-size:clamp(20px,5.5vw,26px);font-weight:800}.pizza-modal-name{color:#fff;letter-spacing:1px;margin-bottom:4px;font-size:clamp(26px,7vw,34px);font-weight:900}.pizza-modal-desc{color:#fa7;margin-bottom:12px;font-size:clamp(11px,3vw,13px);font-style:italic;line-height:1.4}.pizza-modal-ingr{color:#ddd;background:#ff6b3514;border:1px solid #ff6b3533;border-radius:12px;margin-bottom:10px;padding:8px 12px;font-size:clamp(12px,3vw,14px);line-height:1.8}.pizza-modal-price{color:gold;margin-bottom:16px;font-size:clamp(14px,3.5vw,17px);font-weight:700}.pizza-modal-divider{background:linear-gradient(90deg,#0000,#ff6b35,#0000);height:1px;margin-bottom:16px}.pizza-modal-order-link{color:#fff;touch-action:manipulation;background:linear-gradient(135deg,#ff7043,#e64a19);border-radius:14px;margin-bottom:10px;padding:clamp(12px,3vh,16px) clamp(16px,4vw,24px);font-size:clamp(14px,4vw,17px);font-weight:800;text-decoration:none;display:block;box-shadow:0 4px 20px #ff6b3580}.pizza-modal-continue-btn{color:#ff6b35;cursor:pointer;touch-action:manipulation;background:#ff6b3526;border:1.5px solid #ff6b35;border-radius:12px;width:100%;padding:clamp(10px,2.5vh,13px);font-size:clamp(13px,3.5vw,15px);font-weight:700}
