:root{color:#1d1d1f;font-synthesis:none;text-rendering:optimizelegibility;background:#202020;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}.stage{background:radial-gradient(circle at 50% 20%,#555 0,#252525 38%,#151515 100%);place-items:center;min-height:100dvh;display:grid}.phone-canvas{background:#ededed;width:min(100%,430px);height:100dvh;min-height:100dvh;max-height:932px;position:relative;overflow:hidden;box-shadow:0 30px 100px #00000080}.secret-hotspot{z-index:100;color:#716d65;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.2px;background:#ffffffb8;border:1px solid #5d5b5733;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:112px;height:29px;padding:0 9px;font-size:9px;font-weight:600;transition:transform .15s,background .2s;display:flex;position:absolute;top:45px;right:7px;box-shadow:0 3px 10px #00000014}.secret-hotspot:active{transform:scale(.95)}.secret-hotspot:focus-visible{outline-offset:2px;outline:2px solid #c99d4b}.secret-hint-dot{background:#cb3b2e;border-radius:50%;flex:none;width:5px;height:5px;animation:1.8s ease-in-out infinite hintPulse;box-shadow:0 0 0 3px #cb3b2e1c}.scene-wheel .secret-hotspot{color:#fff0c4;background:#73040c47;border-color:#ffe7a547;box-shadow:0 4px 12px #51000533}.scene-wheel .secret-hint-dot{background:#ffe18b;box-shadow:0 0 0 3px #ffe18b24}.scene-reservation .secret-hotspot{color:#907343;background:#fffcf2c2;border-color:#b1873f3d}.scene-managerChat .secret-hotspot{color:#bba474;background:#1f1d19c2;border-color:#dab8703d;box-shadow:0 4px 12px #00000038}.scene-managerChat .secret-hint-dot{background:#d7b66f;box-shadow:0 0 0 3px #d7b66f1f}.status-bar{letter-spacing:.1px;z-index:10;justify-content:space-between;align-items:center;height:44px;padding:8px 23px 0;font-size:13px;font-weight:700;display:flex;position:relative}.status-bar.light{color:#fff7db}.status-icons{align-items:center;gap:6px;font-size:10px;display:flex}.signal{letter-spacing:-1px;transform:skewY(-8deg)}.wifi{font-size:17px;transform:rotate(-25deg)}.battery{border:1.5px solid;border-radius:3px;width:22px;height:10px;padding:1px;position:relative}.battery:after{content:"";background:currentColor;border-radius:0 2px 2px 0;width:2px;height:4px;position:absolute;top:2px;right:-3px}.battery i{background:currentColor;border-radius:1px;width:85%;height:100%;display:block}.wecom-page{background:#ededed;flex-direction:column;height:100%;animation:.42s both sceneIn;display:flex}.transition-wheel .wecom-page{animation:.36s forwards chatOut}.wecom-nav{background:#f7f7f7f5;border-bottom:.5px solid #d7d7d7;grid-template-columns:42px 1fr 42px;align-items:center;height:50px;padding:0 12px;display:grid}.wecom-nav button{color:#191919;background:0 0;place-items:center;padding:8px;display:grid}.wecom-nav>div{text-align:center;line-height:1.1}.wecom-nav strong{font-size:16px;font-weight:600;display:block}.wecom-nav small{color:#919191;margin-top:4px;font-size:10px;font-weight:400;display:block}.chat-body{background-color:#ededed;background-image:linear-gradient(45deg,#ffffff26 25%,#0000 25% 75%,#ffffff26 75%);background-size:8px 8px;flex:1;padding:13px 15px 20px;overflow-y:auto}.chat-time{text-align:center;color:#a4a4a4;margin:4px 0 18px;font-size:11px}.message-row{align-items:flex-start;gap:10px;display:flex}.manager-avatar{background:linear-gradient(155deg,#344d65,#15222d);border-radius:5px;flex:none;width:42px;height:42px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000002e}.manager-avatar .avatar-head{background:#d8b49b;border-radius:50%;width:13px;height:13px;position:absolute;top:7px;left:14px}.manager-avatar .avatar-body{background:#f1f2f4;border-radius:50% 50% 0 0;width:29px;height:24px;position:absolute;top:21px;left:7px}.manager-avatar i{color:#fff;background:#2bb46f;border-radius:3px;place-items:center;width:13px;height:13px;font:700 8px Arial;display:grid;position:absolute;bottom:2px;right:2px}.message-group{width:min(292px,100vw - 82px)}.sender-name{color:#8a8a8a;margin:0 0 5px;font-size:11px}.message-bubble{background:#fff;border-radius:4px;padding:11px 13px;font-size:14px;line-height:1.62;position:relative;box-shadow:0 .5px 1px #0000001f}.message-bubble:before{content:"";border:5px solid #0000;border-left-width:0;border-right:7px solid #fff;position:absolute;top:12px;left:-6px}.link-card{text-align:left;background:#fff;border-radius:5px;width:100%;margin-top:8px;padding:0;transition:transform .15s,filter .15s;display:block;overflow:hidden;box-shadow:0 1px 3px #00000026}.link-card:active{filter:brightness(.96);transform:scale(.98)}.card-cover{color:#fff;background:radial-gradient(circle at 82% 18%,#ffe894f2 0 2px,#0000 3px),linear-gradient(140deg,#fa422f 0%,#c81219 60%,#8c0714 100%);height:143px;padding:16px;position:relative;overflow:hidden}.card-cover:before,.card-cover:after{content:"";border:1px solid #ffdc855c;border-radius:50%;position:absolute}.card-cover:before{width:130px;height:130px;top:-60px;right:-30px;box-shadow:0 0 0 18px #ffd67012,0 0 0 35px #ffd6700a}.card-cover:after{width:70px;height:70px;bottom:-42px;left:-35px}.card-cover>span{letter-spacing:1px;color:#ffe7b0;border:1px solid #ffe8baa6;border-radius:999px;padding:3px 8px;font-size:10px;display:inline-block}.card-cover strong{letter-spacing:-.5px;text-shadow:0 2px 7px #64000040;margin-top:13px;font-size:21px;font-weight:900;line-height:1.15;display:block}.card-cover em{color:#ffdf78;margin-top:7px;font-size:14px;font-style:normal;font-weight:700;display:block}.cover-coin{color:#d51219;background:linear-gradient(145deg,#fff6b5,#ffb81e);border-radius:50%;place-items:center;width:45px;height:45px;font:900 23px Georgia;display:grid;position:absolute;bottom:19px;right:16px;transform:rotate(12deg);box-shadow:0 0 0 5px #ffd75733,-8px 10px 22px #6400004d}.mini-confetti{color:#ffe889;font-size:22px;position:absolute;top:22px;right:72px}.card-action{color:#989898;align-items:center;height:38px;padding:0 10px;font-size:11px;display:flex}.card-action svg{color:#c3c3c3;margin-left:auto}.brand-mini{color:#fff;background:#d92523;border-radius:4px;place-items:center;width:18px;height:18px;margin-right:6px;font:700 10px Arial;display:grid}.chat-input{background:#f6f6f6;border-top:.5px solid #d5d5d5;align-items:flex-start;gap:10px;height:86px;padding:10px 10px 30px;display:flex;position:relative}.input-field{background:#fff;border-radius:5px;flex:1;height:37px}.chat-input svg{color:#1d1d1d;margin-top:6px}.home-indicator{background:#111;border-radius:5px;width:130px;height:5px;margin-left:-65px;position:absolute;bottom:8px;left:50%}.wheel-page{color:#fff;background:radial-gradient(circle at 50% 39%,#ff9341 0,#ef3726 28%,#cb151a 58%,#870616 100%);height:100%;min-height:100%;animation:.42s both wheelIn;position:relative;overflow:hidden}.wheel-page:before{content:"";pointer-events:none;background:repeating-radial-gradient(at 50% 34%,#0000 0 22px,#ffe8940b 23px 24px),linear-gradient(115deg,#0000 22%,#ffde7a1a 22.5%,#0000 23%),linear-gradient(245deg,#0000 64%,#ffde7a14 64.5%,#0000 65%);position:absolute;inset:0}.wheel-page:after{content:"";background:linear-gradient(#b80c16,#81030f);border-radius:50% 50% 0 0;height:250px;position:absolute;inset:auto -40px -86px;box-shadow:0 -20px 80px #8f000666}.ambient{z-index:0;color:#f94721;background:linear-gradient(145deg,#fff2a1,#f8ad21);place-items:center;display:grid;position:absolute;box-shadow:0 6px 18px #63000047}.ambient-one{border-radius:50%;width:30px;height:30px;font:900 17px Georgia;top:26%;left:-8px;transform:rotate(-20deg)}.ambient-two{color:#ffe68a;box-shadow:none;background:0 0;font-size:24px;animation:1.5s infinite twinkle;top:22%;right:8px}.ambient-three{border-radius:3px;width:24px;height:30px;font-size:10px;top:47%;right:-7px;transform:rotate(26deg)}.wheel-hero{z-index:2;text-align:center;padding:0 16px;position:relative}.brand-lockup{color:#fff2d0;letter-spacing:.3px;align-items:center;gap:6px;font:700 12px Arial;display:flex;position:absolute;top:-34px;left:15px}.brand-lockup span{color:#c91a1b;background:#fff0ca;border-radius:5px;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.eyebrow{color:#ffe1a2;letter-spacing:3px;justify-content:center;align-items:center;gap:8px;margin-top:3px;font-size:12px;display:flex}.eyebrow i{background:linear-gradient(90deg,#0000,#ffd889);width:20px;height:1px}.eyebrow i:last-child{transform:rotate(180deg)}.wheel-hero h1{letter-spacing:-1px;text-shadow:0 3px #8a000957,0 8px 16px #64000033;margin:9px 0 2px;font-size:clamp(23px,6.3vw,28px);font-weight:900;line-height:1.22}.hero-benefit{color:#9f0b10;letter-spacing:-.6px;clip-path:polygon(3% 0,97% 0,100% 50%,97% 100%,3% 100%,0 50%);filter:drop-shadow(0 4px 5px #6700003b);background:linear-gradient(#fffad1 0,#ffd158 100%);margin-top:8px;padding:1px 12px 4px;font-size:clamp(21px,6vw,27px);font-weight:900;display:inline-block;position:relative}.hero-amount{color:#ffefa9;text-shadow:0 2px 6px #5c000066;margin-top:2px;font-size:18px;font-weight:800}.wheel-hero p{color:#fff5dcdb;letter-spacing:.7px;margin:5px 0 0;font-size:11px}.wheel-wrap{z-index:2;width:min(88vw,365px);margin:12px auto 0;position:relative}.light-ring{aspect-ratio:1;background:linear-gradient(145deg,#ffe598 0,#f59a16 35%,#ffdb63 62%,#b96805 100%);border-radius:50%;width:100%;padding:18px;position:relative;box-shadow:0 8px #9d3906,0 14px 30px #5a00007a,inset 0 2px 4px #fff}.light-ring>i{--i:0;z-index:4;transform-origin:4px calc(min(88vw,365px)/2 - 9px);width:8px;height:8px;transform:rotate(calc(var(--i) * 18deg));animation:1s steps(2,end) infinite bulbs;animation-delay:calc(var(--i) * -50ms);background:#fff8c5;border-radius:50%;position:absolute;top:5px;left:calc(50% - 4px);box-shadow:0 0 8px 2px #fff5a4}.wheel-disc{background:conic-gradient(from -36deg, #ffcf55 0 72deg, #ff5a36 72deg 144deg, #ffc646 144deg 216deg, #ff6c43 216deg 288deg, #ffda66 288deg 360deg);will-change:transform;border-radius:50%;width:100%;height:100%;transition-property:transform;transition-timing-function:cubic-bezier(.12,.72,.05,1);position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #fff1ad,inset 0 0 24px #7b100359}.sector-lines{background:repeating-conic-gradient(from -36deg, transparent 0 71deg, #99300361 71deg 72deg);border-radius:50%;position:absolute;inset:0}.wheel-label{--angle:0deg;z-index:2;width:74px;height:44px;transform:rotate(var(--angle)) translateY(-104px) rotate(calc(-1 * var(--angle)));color:#8e1a0c;text-align:center;text-shadow:0 1px #ffffffa6;flex-direction:column;justify-content:center;align-items:center;font-size:15px;font-weight:900;line-height:1.12;display:flex;position:absolute;top:calc(50% - 22px);left:calc(50% - 37px)}.wheel-label.label-1,.wheel-label.label-3{color:#fff7c8;text-shadow:0 1px 2px #85160173}.wheel-label span:last-child{font-size:12px}.wheel-shine{pointer-events:none;background:radial-gradient(circle at 34% 23%,#ffffff59,#0000 34%);border-radius:50%;position:absolute;inset:7%}.pointer{z-index:9;filter:drop-shadow(0 5px 4px #6c180059);width:46px;height:54px;margin-left:-23px;position:absolute;top:-15px;left:50%}.pointer:before{content:"";background:linear-gradient(145deg,#fff5b5,#f2a811 80%);border-radius:50% 50% 45% 45%;position:absolute;inset:0;box-shadow:inset 0 2px 2px #fff}.pointer span{clip-path:polygon(0 0,100% 0,50% 100%);background:#f7bd24;width:22px;height:28px;position:absolute;top:30px;left:12px}.spin-button{z-index:6;color:#b40a11;letter-spacing:1px;background:linear-gradient(155deg,#fff5a7 0%,#ffca42 42%,#ef8d0b 100%);border-radius:50%;width:92px;height:92px;margin:-46px;font-size:18px;font-weight:900;animation:1.35s ease-in-out infinite pulse;position:absolute;inset:50% auto auto 50%;box-shadow:0 0 0 7px #d92919,0 0 0 10px #ffe184,0 8px 16px #70000061,inset 0 3px 4px #fffc}.spin-button:after{content:"";background:linear-gradient(110deg,#0000 23%,#fffc 43%,#0000 57%) 0 0/210% 100%;border-radius:50%;animation:1.9s linear infinite sweep;position:absolute;inset:4px;overflow:hidden}.spin-button span{z-index:2;position:relative}.spin-button:disabled{cursor:default;filter:saturate(.8);animation:none}.spinning .wheel-disc{filter:saturate(1.15)}.spinning .light-ring:after{content:"";border:3px solid #ffeb9766;border-radius:50%;animation:.55s linear infinite ringPulse;position:absolute;inset:-18px;box-shadow:0 0 35px 8px #ffe66f57}.wheel-base{z-index:-1;clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);text-align:center;color:#ffd76b61;letter-spacing:5px;background:linear-gradient(#9c1a0c,#680406);width:45%;height:30px;margin:-5px auto 0;padding-top:12px;font-size:9px;position:relative;box-shadow:0 8px 15px #4d000059}.rules-pill{z-index:3;color:#ffecc3;background:#69010a47;border:1px solid #ffdd923d;border-radius:999px;align-items:center;gap:6px;width:max-content;max-width:88%;margin:10px auto 0;padding:7px 13px;font-size:11px;display:flex;position:relative}.wheel-legal{z-index:3;bottom:max(15px, env(safe-area-inset-bottom));text-align:center;color:#ffebd699;margin:0;font-size:9px;position:absolute;left:0;right:0}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#400004b8;justify-content:center;align-items:center;animation:.25s both fadeIn;display:flex;position:absolute;inset:0}.result-card{text-align:center;color:#fff;background:linear-gradient(#ff5440 0,#df171f 48%,#b30713 100%);border:2px solid #ffe38a;border-radius:25px;width:calc(100% - 54px);max-width:350px;padding:45px 22px 19px;animation:.5s cubic-bezier(.18,.89,.32,1.38) both prizePop;position:relative;overflow:hidden;box-shadow:0 22px 55px #3200008c,inset 0 0 35px #ffde8421}.result-rays{background:repeating-conic-gradient(#ffefa72b 0 9deg, transparent 9deg 19deg);border-radius:50%;width:430px;height:430px;margin-left:-215px;animation:18s linear infinite raySpin;position:absolute;top:-220px;left:50%}.result-crown{z-index:2;color:#fff1a5;text-shadow:0 0 15px #ffe77b;font-size:25px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.result-ribbon{color:#a40a0e;letter-spacing:1px;background:#ffde78;border-radius:0 0 10px 10px;padding:5px 11px 7px;font-size:10px;font-weight:800;position:absolute;top:-1px;left:23px}.result-card h2{color:#fff6ce;text-shadow:0 2px 3px #5f00004d;margin:0;font-size:27px;font-weight:900;position:relative}.result-subtitle{color:#ffd486;letter-spacing:2px;margin:2px 0 16px;font-size:13px;position:relative}.prize-ticket{color:#b00d12;background:linear-gradient(160deg,#fffcef,#ffeab0);border-radius:14px;padding:19px 11px 17px;position:relative;box-shadow:inset 0 0 0 2px #fffc,0 8px 20px #64000047}.prize-ticket small{color:#b98029;letter-spacing:2px;font:700 8px Arial;display:block}.prize-ticket strong{margin-top:7px;font-size:23px;font-weight:900;line-height:1.25;display:block}.prize-ticket em{color:#d3431f;margin-top:4px;font-size:17px;font-style:normal;font-weight:800;display:block}.ticket-cut{background:#dd171f;border-radius:50%;width:18px;height:18px;margin-top:-9px;position:absolute;top:50%}.ticket-cut.left{left:-9px}.ticket-cut.right{right:-9px}.result-note{color:#fff4d5;margin:14px 0 3px;font-size:12px}.result-legal{color:#fff0d5a6;margin:0 0 14px;font-size:9px;line-height:1.5}.claim-button{color:#a70b0f;background:linear-gradient(#fff2a5,#ffc532);border-radius:999px;width:100%;height:50px;font-size:17px;font-weight:900;box-shadow:0 7px #dd8008,0 10px 18px #48000052}.claim-button:active{transform:translateY(3px);box-shadow:0 4px #dd8008}.later-button{color:#fff1d3c2;text-underline-offset:3px;background:0 0;margin-top:13px;font-size:12px;text-decoration:underline}.confetti-field{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-field i{--i:0;--drift:0px;background:hsl(calc(var(--i) * 43deg), 90%, 64%);width:7px;height:13px;transform:rotate(calc(var(--i) * 31deg));animation:2s linear infinite confettiFall;animation-delay:calc(var(--i) * -.11s);position:absolute;top:-20px}.transition-reservation .result-backdrop{animation:.42s forwards resultFadeOut}.reservation-page{color:#513f29;background:radial-gradient(circle at 50% 37%,#fffffff2 0,#fffbefd6 32%,#0000 58%),linear-gradient(160deg,#fffdf6 0%,#f6eedc 52%,#eee0c2 100%);height:100%;padding:0 25px;transition:transform .5s,filter .5s;animation:.46s cubic-bezier(.2,.78,.24,1) both reservationIn;position:relative;overflow:hidden}.reservation-page:before,.reservation-page:after{content:"";border:1px solid #be94462b;border-radius:50%;position:absolute}.reservation-page:before{width:420px;height:420px;margin-left:-210px;top:128px;left:50%;box-shadow:0 0 0 30px #be944609,0 0 0 67px #be944605}.reservation-page:after{width:150px;height:150px;top:75px;right:-88px}.reservation-status-bar,.manager-status-bar{z-index:10;justify-content:space-between;align-items:center;height:44px;padding:8px 0 0;font-size:13px;font-weight:700;display:flex;position:relative}.reservation-status-bar>div,.manager-status-bar>div{align-items:center;gap:7px;font-size:10px;display:flex}.reservation-battery,.manager-battery{border:1.5px solid;border-radius:3px;width:22px;height:10px;padding:1px;position:relative}.reservation-battery:after,.manager-battery:after{content:"";background:currentColor;border-radius:0 2px 2px 0;width:2px;height:4px;position:absolute;top:2px;right:-3px}.reservation-battery i,.manager-battery i{background:currentColor;border-radius:1px;width:85%;height:100%;display:block}.reservation-transition-shade{z-index:30;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 40%,#62503673,#181613 75%);transition:opacity .5s;position:absolute;inset:0}.reservation-is-leaving{filter:saturate(.75);transform:scale(.985)}.reservation-is-leaving .reservation-transition-shade{opacity:1}.reservation-halo{filter:blur(2px);background:radial-gradient(circle,#ffffffeb,#eecb8526 54%,#0000 72%);border-radius:50%;width:260px;height:260px;margin-left:-130px;position:absolute;top:155px;left:50%}.reservation-brand{z-index:2;justify-content:center;align-items:center;gap:9px;margin-top:2px;display:flex;position:relative}.reservation-brand>span{color:#fff9e8;background:linear-gradient(145deg,#d12d24,#941b18);border-radius:6px;place-items:center;width:28px;height:28px;font:700 14px Arial;display:grid;box-shadow:0 4px 10px #98241c2e}.reservation-brand div{text-align:left;line-height:1}.reservation-brand strong{color:#4b3b28;letter-spacing:.4px;font:700 14px Arial;display:block}.reservation-brand small{color:#a78b5b;letter-spacing:2px;margin-top:5px;font-size:8px;display:block}.reservation-content{z-index:2;text-align:center;position:relative}.reservation-seal{border:1px solid #d7b56f;border-radius:50%;width:66px;height:66px;margin:39px auto 8px;padding:6px;box-shadow:0 8px 24px #93671e21,0 0 0 7px #ddbf8014}.reservation-seal span{color:#fff7e3;background:linear-gradient(145deg,#d84835,#a51e1c);border-radius:50%;place-items:center;width:100%;height:100%;font-size:25px;display:grid;box-shadow:inset 0 1px #fff6}.reservation-status{color:#ae8b4c;letter-spacing:2px;margin:0 0 5px;font-size:10px}.reservation-page h1{color:#403222;letter-spacing:-.5px;margin:0;font-size:27px;font-weight:800}.reserved-benefit-card{background:linear-gradient(150deg,#fffffff2,#fff8e2e0);border:1px solid #b98b367a;border-radius:16px;margin:23px 0 18px;padding:22px 18px 17px;position:relative;overflow:hidden;box-shadow:0 18px 42px #77511821,inset 0 1px #fffffff2}.reserved-benefit-card:before{content:"";background:radial-gradient(#e8c57e4d,#0000 66%);height:105px;position:absolute;top:-75px;left:-25%;right:-25%}.reserved-benefit-kicker{color:#b18a47;letter-spacing:2.3px;justify-content:center;align-items:center;gap:8px;font:700 8px Arial;display:flex;position:relative}.reserved-benefit-kicker i{background:linear-gradient(90deg,#0000,#c9a764);width:27px;height:1px}.reserved-benefit-kicker i:last-child{transform:rotate(180deg)}.reserved-benefit-card>strong{color:#a7221d;letter-spacing:-.5px;margin-top:14px;font-size:29px;font-weight:900;line-height:1.22;display:block;position:relative}.reserved-benefit-card>em{color:#9f742f;margin-top:6px;font-size:17px;font-style:normal;font-weight:700;display:block;position:relative}.reserved-benefit-rule{background:linear-gradient(90deg,#0000,#b98f425c,#0000);height:1px;margin:18px 0 12px}.reserved-benefit-card p{color:#a78b5e;letter-spacing:1px;justify-content:center;align-items:center;gap:9px;margin:0;font-size:10px;display:flex}.reserved-benefit-card p span{color:#c29d59;font-size:8px}.reservation-description{color:#77664e;max-width:325px;margin:0 auto;font-size:13px;line-height:1.75}.reservation-actions{z-index:3;left:25px;right:25px;bottom:max(52px, calc(env(safe-area-inset-bottom) + 42px));text-align:center;position:absolute}.reservation-primary{color:#4b3517;background:linear-gradient(110deg,#c99d4b,#edd28f 48%,#bc8a37);border:1px solid #c9a25b;border-radius:8px;width:100%;height:52px;font-size:15px;font-weight:800;position:relative;box-shadow:0 10px 24px #79531a33,inset 0 1px #ffffffa6}.reservation-primary span{font-size:24px;font-weight:300;position:absolute;top:9px;right:18px}.reservation-primary:active{transform:translateY(2px)}.reservation-secondary{color:#a28e6c;background:0 0;margin-top:13px;font-size:12px}.reservation-footer{color:#b7a17d;letter-spacing:1px;justify-content:center;align-items:center;gap:10px;font:600 8px Arial;display:flex;position:absolute;bottom:18px;left:0;right:0}.reservation-footer i{background:#d4bd91;width:26px;height:1px}.manager-chat-page{color:#f0dfb5;background:radial-gradient(circle at 52% 8%,#342e24 0,#1a1815 31%,#0b0b0b 82%);flex-direction:column;height:100%;animation:.5s cubic-bezier(.2,.72,.2,1) both managerChatIn;display:flex;position:relative;overflow:hidden}.manager-chat-page:before{content:"";opacity:.18;pointer-events:none;background-image:radial-gradient(circle,#e2c17d 0 1px,#0000 1.3px);background-position:18px 13px;background-size:89px 83px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 58%);mask-image:linear-gradient(#000,#0000 58%)}.manager-status-bar{color:#ead8ae;flex:0 0 44px;padding-left:23px;padding-right:23px}.manager-chat-header{z-index:3;background:#141311c7;border-top:1px solid #e8cc910d;border-bottom:1px solid #debc772b;grid-template-columns:30px 45px 1fr 27px;align-items:center;gap:9px;min-height:78px;padding:9px 14px 11px;display:grid;position:relative;box-shadow:0 8px 24px #00000029}.manager-back{color:#d8bd82;background:0 0;height:40px;padding:0;font:300 33px Georgia}.vip-manager-avatar{background:linear-gradient(145deg,#554936,#1e1c19);border:1px solid #e2c17b80;border-radius:50%;flex:none;width:45px;height:45px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000004d}.vip-manager-avatar.small{width:34px;height:34px}.vip-avatar-head{background:#d3ad8a;border-radius:50%;width:29%;height:29%;position:absolute;top:16%;left:35%}.vip-avatar-suit{background:linear-gradient(90deg,#ded6c4,#6a604f 52%,#ded6c4);border-radius:50% 50% 0 0;width:64%;height:49%;position:absolute;bottom:-5%;left:18%}.vip-manager-avatar i{color:#1a1712;background:#d5b66f;border-radius:50%;place-items:center;width:14px;height:14px;font:700 7px Arial;display:grid;position:absolute;bottom:0;right:0}.vip-manager-avatar.small i{width:11px;height:11px;font-size:6px}.manager-identity{text-align:left;min-width:0;line-height:1.1}.manager-identity strong{color:#f4e6c4;font-size:15px;display:block}.manager-identity>span{color:#a9956d;white-space:nowrap;margin-top:4px;font-size:9px;display:block}.manager-identity small{color:#b8a77f;align-items:center;gap:4px;margin-top:5px;font-size:8px;display:flex}.manager-identity small i{background:#70b889;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px #70b88999}.manager-header-mark{color:#8e7952;border:1px solid #d7b56d45;border-radius:50%;place-items:center;width:25px;height:25px;font:700 8px Arial;display:grid}.manager-chat-body{z-index:2;scrollbar-width:none;flex:1;min-height:0;padding:21px 16px 28px;position:relative;overflow-y:auto}.manager-chat-body::-webkit-scrollbar{display:none}.manager-system-notice{color:#847960;letter-spacing:.4px;text-align:center;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:90%;margin:2px auto 28px;font-size:10px;display:flex}.manager-system-notice i{background:linear-gradient(90deg,#0000,#6f6248);width:18px;height:1px}.manager-system-notice i:last-child{transform:rotate(180deg)}.manager-message-row{width:100%;margin-top:16px;display:flex}.customer-row{justify-content:flex-end}.customer-bubble{color:#fff7e7;text-align:left;background:linear-gradient(145deg,#ae8846,#755824);border:1px solid #e0c18061;border-radius:14px 4px 14px 14px;max-width:78%;padding:11px 13px;font-size:13px;line-height:1.55;box-shadow:0 7px 18px #00000038}.reply-row{align-items:flex-start;gap:9px}.reply-row>div:last-child{text-align:left;max-width:calc(78% - 5px)}.reply-row small{color:#7d715b;margin:0 0 5px 2px;font-size:9px;display:block}.manager-reply-bubble,.typing-bubble{color:#d9cbae;background:linear-gradient(145deg,#2b2822,#201e1b);border:1px solid #d3b5752e;border-radius:4px 14px 14px;padding:11px 13px;font-size:13px;line-height:1.65;box-shadow:0 8px 20px #00000038}.typing-row{animation:.2s both fadeIn}.typing-bubble{justify-content:center;align-items:center;gap:4px;width:58px;height:35px;padding:0;display:flex}.typing-bubble i{background:#a58c5d;border-radius:50%;width:4px;height:4px;animation:.9s ease-in-out infinite typingDot}.typing-bubble i:nth-child(2){animation-delay:.13s}.typing-bubble i:nth-child(3){animation-delay:.26s}.manager-composer{z-index:4;padding:11px 12px max(28px, calc(env(safe-area-inset-bottom) + 18px));background:#10100ff5;border-top:1px solid #d9b66f29;flex:none;position:relative;box-shadow:0 -10px 28px #0003}.manager-input-wrap{background:#24221e;border:1px solid #d7b67152;border-radius:10px;align-items:center;height:44px;display:flex;overflow:hidden}.manager-input-wrap input{color:#e3d6b8;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 11px;font:12px Noto Sans SC,-apple-system,sans-serif}.manager-input-wrap input:disabled{opacity:.52}.manager-input-wrap button{color:#1a1711;background:linear-gradient(135deg,#e3c77f,#a9823e);align-self:stretch;min-width:58px;padding:0 13px;font-size:12px;font-weight:800}.manager-input-wrap button:disabled{color:#776b54;cursor:default;background:#343029}.manager-demo-note{color:#5e574a;text-align:center;letter-spacing:.5px;margin-top:7px;font-size:8px}.manager-home-indicator{opacity:.68;background:#d2c5a6;border-radius:4px;width:126px;height:4px;margin-left:-63px;position:absolute;bottom:7px;left:50%}.panel-backdrop{background:#0000006b;align-items:flex-end}.demo-panel{width:100%;padding:9px 18px calc(18px + env(safe-area-inset-bottom));color:#202124;background:#f7f7f8;border-radius:22px 22px 0 0;animation:.32s both panelUp;box-shadow:0 -10px 35px #00000042}.panel-handle{background:#d2d2d5;border-radius:4px;width:38px;height:4px;margin:0 auto 13px}.panel-head{justify-content:space-between;align-items:center;display:flex}.panel-head small{color:#a96e13;letter-spacing:2px;font:700 8px Arial}.panel-head h2{margin:2px 0 0;font-size:21px}.panel-head button{color:#1777ff;background:0 0;font-size:14px}.panel-intro{background:linear-gradient(135deg,#fffaf0,#f7efdc);border:1px solid #ead8ad;border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:11px 12px;display:flex}.panel-intro>span{color:#fff;background:#bd8d35;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font:700 11px Georgia;display:grid}.panel-intro strong{color:#6b5227;font-size:11px;display:block}.panel-intro p{color:#9b8358;margin:3px 0 0;font-size:9px;line-height:1.55}.control-label{color:#85858c;margin:14px 0 7px;font-size:11px;display:block}.segment-grid{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.segment-grid button{color:#55555c;background:#e9e9ec;border-radius:7px;padding:8px 2px;font:600 10px Arial}.segment-grid button.active{color:#fff;background:#222}.super-button{color:#5d451e;text-align:left;background:#fff9e9;border:1px solid #e5c171;border-radius:10px;align-items:center;gap:11px;width:100%;margin-top:11px;padding:10px 12px;display:flex}.super-button>span{color:#d69315;font-size:24px}.super-button strong,.super-button small{display:block}.super-button strong{font-size:12px}.super-button small{color:#ad9160;margin-top:2px;font-size:9px}.super-button.active{box-shadow:inset 0 0 0 2px #d99e22}.action-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.action-grid button{color:#333;background:#fff;border-radius:8px;padding:9px 3px;font-size:10px;box-shadow:0 1px 2px #00000014}.setting-row{justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;display:flex}.switch{background:#ccc;border-radius:24px;width:42px;height:24px;padding:2px;transition:all .2s}.switch i{background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;display:block;box-shadow:0 1px 3px #00000040}.switch.on{background:#30bd66}.switch.on i{transform:translate(18px)}.reset-button{color:#d11a1a;background:#ffeaea;border-radius:9px;width:100%;margin-top:11px;padding:10px;font-size:12px}.toast{z-index:120;color:#fff;text-align:center;background:#141414e0;border-radius:8px;width:max-content;max-width:82%;padding:10px 15px;font-size:12px;animation:.25s both toastIn;position:absolute;bottom:105px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000040}@keyframes chatOut{to{opacity:0;transform:translate(-24%)}}@keyframes wheelIn{0%{opacity:0;transform:translate(24%)}}@keyframes sceneIn{0%{opacity:0}}@keyframes reservationIn{0%{opacity:0;transform:translateY(16px)scale(.985)}}@keyframes resultFadeOut{to{opacity:0;transform:translateY(-13px)scale(.98)}}@keyframes managerChatIn{0%{opacity:.45;background-color:#c8b58e;transform:translate(13%)}}@keyframes fadeIn{0%{opacity:0}}@keyframes panelUp{0%{transform:translateY(100%)}}@keyframes prizePop{0%{opacity:0;transform:scale(.72)translateY(30px)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}}@keyframes bulbs{50%{background:#ff7a21;box-shadow:0 0 5px #ff8b2d}}@keyframes pulse{50%{transform:scale(1.05);box-shadow:0 0 0 7px #d92919,0 0 0 10px #ffe184,0 8px 22px #ffd45573}}@keyframes sweep{to{background-position:-210% 0}}@keyframes ringPulse{50%{opacity:.55;transform:scale(1.025)}}@keyframes twinkle{50%{opacity:.6;transform:scale(1.35)rotate(30deg)}}@keyframes raySpin{to{transform:rotate(360deg)}}@keyframes confettiFall{to{transform:translate3d(var(--drift), 105vh, 0) rotate(480deg)}}@keyframes typingDot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes hintPulse{50%{opacity:.65;transform:scale(1.32)}}@media (width>=431px) and (height>=700px){.phone-canvas{border-radius:30px;outline:7px solid #0c0c0c;height:min(92vh,900px);min-height:780px}}@media (height<=740px){.wheel-hero h1,.hero-benefit{margin-top:4px;font-size:21px}.hero-amount{font-size:15px}.wheel-hero p{margin-top:2px}.wheel-wrap{width:min(78vw,320px);margin-top:7px}.wheel-label{transform:rotate(var(--angle)) translateY(-91px) rotate(calc(-1 * var(--angle)));font-size:13px}.light-ring>i{transform-origin:4px calc(min(78vw,320px)/2 - 9px)}.spin-button{width:82px;height:82px;margin:-41px;font-size:16px}.rules-pill{margin-top:7px}.reservation-seal{margin-top:23px}.reserved-benefit-card{margin-top:15px;margin-bottom:12px;padding-top:17px;padding-bottom:13px}.reservation-description{font-size:12px;line-height:1.58}.reservation-actions{bottom:max(43px, calc(env(safe-area-inset-bottom) + 36px))}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.wheel-disc{transition-duration:.01ms!important}}
