.google-review-container{display:flex;justify-content:center;align-items:center;min-height:300px;padding:20px}.review-card{background:#fff;border-radius:20px;padding:30px;text-align:center;box-shadow:0 10px 30px #0000001a;max-width:400px;width:100%}.review-icon{margin-bottom:20px;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.review-card h3{color:#333;margin-bottom:15px;font-size:20px;font-weight:700}.review-card p{color:#666;margin-bottom:25px;line-height:1.6;font-size:14px}.review-button{background:linear-gradient(135deg,#fde312,#e5412b);color:#fff;border:none;border-radius:25px;padding:15px 30px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 20px;transition:all .3s ease;box-shadow:0 5px 15px #4285f44d}.review-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4285f466}.review-button:active{transform:translateY(0)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;border-bottom:1px solid #eee;background:linear-gradient(135deg,#fde312,#e5412b);color:#fff}.modal-header h3{margin:0;font-size:20px;font-weight:700}.close-button{background:none;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.close-button:hover{background-color:#fff3}.modal-body{flex:1;padding:0;overflow:hidden}.review-iframe{width:100%;height:70vh;border:none;display:block}.modal-footer{padding:20px 30px;border-top:1px solid #eee;text-align:center;background:#f8f9fa}.complete-button{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;border-radius:25px;padding:15px 40px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px #4caf504d}.complete-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4caf5066}.complete-button:active{transform:translateY(0)}@media (max-width: 768px){.google-review-container{padding:15px}.review-card{padding:20px}.review-card h3{font-size:18px}.review-card p{font-size:13px}.review-button{padding:12px 25px;font-size:14px}.review-tips p{font-size:12px}.modal-overlay{padding:10px}.modal-content{max-height:95vh}.modal-header{padding:10px 20px}.modal-header h3{font-size:18px}.modal-footer{padding:15px 20px}.complete-button{padding:12px 30px;font-size:14px}.review-iframe{height:60vh}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;border-bottom:1px solid #f0f0f0;margin-bottom:20px}.modal-header h2{color:#333;font-size:20px;margin:0}.close-button{background:none;border:none;color:#333;cursor:pointer;padding:5px;border-radius:50%;transition:all .2s ease}.close-button:hover{background:#f5f5f5;color:#333}.modal-body{padding:0 25px 25px}.prize-info{text-align:center;margin-bottom:25px}.prize-image{width:80px;height:80px;margin:0 auto 15px;border-radius:50%;overflow:hidden;box-shadow:0 5px 15px #0000001a}.prize-image img{width:100%;height:100%;object-fit:contain}.prize-info h3{color:#333;font-size:18px;margin-bottom:10px}.prize-validity{color:#666;font-size:14px;display:flex;align-items:center;justify-content:center;gap:5px;background:#fff5f5;padding:8px 15px;border-radius:15px;margin:10px auto 0;width:fit-content}.qr-code-section{text-align:center;margin-bottom:25px;padding:20px;background:#f8f9fa;border-radius:15px}.qr-code-section h4{color:#333;font-size:16px;margin-bottom:15px}.qr-code{display:inline-block;padding:15px;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a}.qr-code img{width:150px;height:150px;display:block}.qr-loading{color:#999;font-size:14px;padding:50px}.email-form{background:#f8f9fa;padding:20px;border-radius:15px}.email-form h4{color:#333;font-size:16px;margin-bottom:15px;text-align:center}.input-group{margin-bottom:15px}.input-group label{display:block;margin-bottom:5px;font-weight:500;color:#333;font-size:13px}.input-group input{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:10px;font-size:14px;transition:border-color .3s ease;box-sizing:border-box}.input-group input:focus{outline:none;border-color:#4285f4}.input-group input.error{border-color:#ff6b6b}.error-message{color:#ff6b6b;font-size:12px;margin-top:5px;display:block}.submit-button{width:100%;background:linear-gradient(135deg,#fde312,#e5412b);color:#fff;border:none;border-radius:10px;padding:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease}.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 15px #4285f44d}.submit-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.modal-overlay{padding:15px}.modal-content{max-width:100%}.modal-header{padding:10px 20px}.modal-header h2{font-size:18px}.modal-body{padding:0 20px 20px}.prize-image{width:60px;height:60px}.prize-info h3{font-size:16px}.expire-time{font-size:12px;padding:6px 12px}.qr-code img{width:120px;height:120px}.email-form{padding:15px}.input-group input{padding:10px 12px;font-size:13px}.submit-button{padding:10px;font-size:13px}.input-group label{font-size:12px}}.thank-you-message{color:#666;font-size:16px;text-align:center;margin-top:20px;line-height:1.6;padding:0 20px}@media (max-width: 768px){.thank-you-message{font-size:14px;padding:0 10px}}.app{height:100vh;display:flex;flex-direction:column;background:#fdf7d7;position:relative;overflow-x:hidden;background-image:url(/assets/bg-Bt2boc0g.png);background-position:50%;background-repeat:no-repeat;background-size:100vw 100vh;bottom:0;left:0;position:fixed;right:0;top:0}.app-container{flex:1;display:flex;flex-direction:column;max-width:500px;margin:0 auto;width:100%;position:relative;z-index:1}.app-header{text-align:center;padding:20px}.app-header h1{color:#fb9200;font-size:28px;font-weight:700;margin-bottom:15px}.user-info{display:flex;justify-content:center;align-items:center}.draw-count{background:#fff3;padding:8px 20px;border-radius:20px;display:flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.count-label,.count-value{color:#fb9200;font-size:20px;font-weight:700}.app-main{flex:1;display:flex;flex-direction:column;justify-content:space-around;align-items:center;padding:20px}.turntable-section{text-align:center;width:100%}.draw-info{margin-top:30px;padding:20px;background:#ffffff1a;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.draw-info p{color:#fff;font-size:16px;margin-bottom:15px;text-shadow:0 1px 5px rgba(0,0,0,.3)}.draw-info strong{color:gold;font-size:20px;text-shadow:0 1px 3px rgba(0,0,0,.3)}.get-more-button{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;border:none;border-radius:25px;padding:12px 25px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px #ff6b6b4d}.get-more-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff6b6b66}.get-more-button:active{transform:translateY(0)}.app-footer{text-align:center;padding:20px;background:#0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1)}.app-footer p{color:#ffffffb3;font-size:12px;margin:2px 0;text-shadow:0 1px 3px rgba(0,0,0,.3)}@media (max-width: 768px){.app-header{padding:15px}.app-header h1{font-size:24px}.draw-count{padding:6px 15px}.app-main,.draw-info{padding:15px}.draw-info p{font-size:14px}.draw-info strong{font-size:18px}.get-more-button{padding:10px 20px;font-size:13px}.app-footer{padding:15px}.app-footer p{font-size:11px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:#fff;border-radius:20px;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.modal-overlay{padding:15px}.modal-content{max-width:100%}}.membership-section{display:flex;justify-content:center;align-items:center;padding:20px;margin-bottom:40px}.membership-button{background:linear-gradient(135deg,#fb9200,#ffb347);color:#fff;border:none;border-radius:25px;padding:15px 30px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #fb92004d;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.membership-button:hover{background:linear-gradient(135deg,#e8830a,#ffa726);transform:translateY(-2px);box-shadow:0 6px 20px #fb920066}.membership-button:active{transform:translateY(0);box-shadow:0 2px 10px #fb92004d}@media (max-width: 480px){.app-header h1{font-size:22px}.draw-info{padding:12px}.draw-info p{font-size:13px}.draw-info strong{font-size:16px}.membership-button{font-size:16px;padding:12px 24px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;overflow-x:hidden}#root{height:100vh;display:flex;flex-direction:column}@media (max-width: 768px){body{font-size:14px}}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}
