*{box-sizing:border-box}body{margin:0;background:#eeebe5;color:var(--ink);font:14px Montserrat,Noto Sans SC,Microsoft YaHei,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}button:disabled{opacity:.42;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}button:hover:not(:disabled){filter:brightness(.96)}.screen{flex:1;overflow:auto;scrollbar-width:none;padding:10px 20px 24px;position:relative}.screen::-webkit-scrollbar{display:none}.tabbar{display:flex;flex-shrink:0;background:#faf7f1;border-top:1px solid #e9e0d3;padding:10px 6px 3px}.tabbar button{flex:1;color:#9b8d7e;font-size:10px;display:flex;flex-direction:column;align-items:center;gap:5px}.tabbar button.active{color:var(--brown);font-weight:600}.icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.location-row{display:flex;align-items:center;justify-content:space-between;margin:3px 0 20px;font-size:12px}.location-row small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.location-row button{padding:0}.hello{font-size:12px;color:#937e67;margin:0 0 7px}.screen h2{font-size:24px;line-height:1.5;margin:0 0 18px;font-weight:600;color:var(--brown)}.membership{border-radius:15px;background:linear-gradient(115deg,#e6ce9e,#c6a366);padding:20px;color:#634527;box-shadow:0 7px 15px #9e713b15;position:relative;overflow:hidden}.membership:after{content:"D";font-size:190px;font-weight:500;position:absolute;right:-8px;top:-38px;color:#fff1cf22;transform:rotate(-16deg);pointer-events:none}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:12px}.card-top span{font-size:9px;border:1px solid #91724465;border-radius:20px;padding:4px 7px}.card-id{font-size:9px;letter-spacing:1.7px;opacity:.68;margin-top:5px}.assets{display:flex;gap:34px;margin-top:20px;align-items:flex-end}.assets small{display:block;font-size:10px;margin-bottom:4px}.assets b{font-size:33px;color:var(--wine);font-weight:600}.assets button{font-size:11px;border-left:1px solid #a0815040;padding-left:24px;z-index:1;text-align:left}.assets button b{font-size:23px;color:#634527}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:23px 0 21px}.quick-grid button{font-size:11px;display:flex;flex-direction:column;align-items:center;gap:9px}.quick-icon{background:#eee5d7;color:var(--brown);width:43px;height:43px;border-radius:14px;display:grid;place-items:center}.progress-card{background:#fffcf7;border:1px solid var(--line);border-radius:12px;padding:15px}.between{display:flex;align-items:center;justify-content:space-between;gap:8px}.between strong{font-size:12px;font-weight:600}.between small{font-size:10px;color:var(--muted)}.wine{color:var(--wine)}.stamps{display:flex;gap:5px;margin:12px 0 10px}.stamp{flex:1;height:20px;border-radius:4px;background:#efe9df;color:#c4b7a5;display:grid;place-items:center;font-size:11px}.stamp.filled{background:#d7bd89;color:#725327}.progress-card p{font-size:10px;color:var(--muted);margin:0}.section-title{display:flex;justify-content:space-between;align-items:center;margin:23px 0 12px}.section-title h3{font-size:15px;color:var(--brown);margin:0;font-weight:600}.section-title button{font-size:10px;color:#9a8871;padding:0}.store-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center;text-align:left;width:100%}.store-art{width:62px;height:66px;flex-shrink:0;display:grid;place-items:center;background:#e9dfd0;color:var(--brown);border-radius:9px;font-size:20px;font-weight:600;letter-spacing:-1px}.store-art.bar{background:#eadbd7;color:var(--wine)}.store-info{flex:1}.store-info h4{font-size:12px;font-weight:600;margin:0 0 7px}.store-info p{font-size:10px;color:#958575;margin:0}.store-info small{font-size:9px;color:#9e865d;display:block;margin-top:6px}.distance{font-size:10px;color:#988574}.tag{display:inline-block;font-size:9px;border:1px solid #d9c9ac;padding:2px 5px;border-radius:3px;color:#9b7e50}.recommend{padding:18px;background:#e9dfce;border-radius:12px;display:flex;justify-content:space-between;align-items:center}.recommend p{font-size:11px;line-height:1.8;color:#947c61}.recommend b{color:var(--wine)}.big-glyph{font-size:50px;color:#a78b5f}.sub{font-size:12px;line-height:1.9;color:var(--muted);margin:-9px 0 21px}.btn{display:block;width:100%;padding:14px;border-radius:9px;background:var(--brown);color:var(--cream);font-size:13px;font-weight:500;margin-top:14px}.btn.secondary{background:transparent;color:var(--brown);border:1px solid #d6c5ad}.btn.gold{background:var(--gold);color:var(--brown)}.panel{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:18px;margin:14px 0}.panel h3{font-size:14px;color:var(--brown);margin:0 0 12px}.panel p{font-size:12px;line-height:1.8;color:var(--muted);margin:8px 0}.detail-row{display:flex;justify-content:space-between;font-size:11px;padding:9px 0;gap:15px}.detail-row span:first-child{color:var(--muted)}.large-number{font-size:60px;font-weight:600;color:var(--wine);margin:15px 0}.center{text-align:center}.success-icon{margin:25px auto 10px;width:65px;height:65px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:32px}.tiny{font-size:10px;color:var(--muted);line-height:1.8}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 19px}.chip{background:#eee7dc;border-radius:7px;padding:9px 12px;font-size:11px;border:1px solid transparent}.chip.active{border-color:var(--brown);background:#e8dbc8;color:var(--brown)}.stats{display:flex;padding:20px 5px;margin:8px 0;justify-content:space-around;text-align:center}.stats b{display:block;color:var(--wine);font-size:24px;margin-bottom:5px}.stats small{font-size:10px;color:var(--muted)}.mini-card{background:linear-gradient(120deg,#dcc397,#c8a96e);padding:18px;border-radius:12px;margin:14px 0;color:var(--brown)}.mini-card .between{margin-bottom:20px}.mini-card p{font-size:10px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product{padding:0;text-align:left;border:1px solid var(--line);background:var(--white);border-radius:10px;overflow:hidden}.product .product-art{height:91px;display:grid;place-items:center;background:#eee4d5;color:#a78a57}.product-art .icon{width:40px;height:40px;stroke-width:1.1}.product-content{padding:12px}.product h4{font-size:12px;margin:0 0 9px}.product strong{font-size:15px;color:var(--wine)}.product small{font-size:9px;color:#9e907e;display:block;margin-top:6px}.balance{padding:19px;background:var(--brown);border-radius:12px;color:var(--cream);display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.balance small{font-size:10px}.balance b{font-size:30px;font-weight:600;color:#e0c18d}.featured{background:#e8d9ba;border:1px solid #d6bd8c;border-radius:12px;padding:20px;margin:15px 0;text-align:left;width:100%;position:relative}.featured h3{font-size:19px;margin:13px 0 8px}.featured p{font-size:11px;color:#987e56}.featured .tag{background:var(--brown);color:#f4e4c4}.featured b{font-size:26px;color:var(--wine)}.ticket{display:flex;align-items:center;background:#fffaf0;border:1px solid #dfcca9;border-radius:11px;margin:14px 0;text-align:left;width:100%;padding:0;overflow:hidden}.ticket-value{align-self:stretch;display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:84px;background:#e8d6af;color:var(--wine);border-right:1px dashed #c6a96e;padding:20px 7px;font-size:24px;font-weight:600}.ticket-value small{font-size:10px;color:var(--brown);margin-top:7px}.ticket-info{padding:16px 14px}.ticket-info h3{font-size:13px;margin:0 0 9px}.ticket-info p{font-size:10px;color:var(--muted);line-height:1.7;margin:0}.ticket.disabled{filter:grayscale(1);opacity:.6}.lottery{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:13px;border:1px solid var(--gold);background:#e5d1a6;border-radius:15px;margin:25px 0 15px}.prize{background:#fff9ec;border-radius:8px;height:82px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:9px;font-size:10px}.prize.center-prize{background:var(--brown);color:var(--cream);font-size:27px}.prize.lit{background:#c8a96e;outline:2px solid var(--brown)}.field{margin:14px 0}.field label{display:block;font-size:12px;margin-bottom:8px;color:var(--brown)}input,textarea,select{width:100%;background:#fffcf7;border:1px solid #ded4c6;border-radius:8px;padding:13px;color:var(--ink);outline:none;min-width:0}input:focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 2px #c8a96e25}textarea{resize:vertical;min-height:83px}.otp{font-size:24px;letter-spacing:15px;text-align:center;padding:14px 0 14px 15px}.quote{display:flex;gap:10px;text-align:left;width:100%;padding:17px;border:1px solid var(--line);background:var(--white);border-radius:10px;margin:10px 0;font-size:13px;line-height:1.9}.quote.active{border-color:var(--gold);background:#f0e5d1}.quote span{font-size:10px;color:#b99a69}.poster{background:#f8f0de;border:1px solid #dac9a9;min-height:388px;padding:28px 24px;margin:10px 0 20px;display:flex;flex-direction:column;color:var(--brown)}.poster.dark{background:var(--brown);color:var(--cream)}.poster.red{background:var(--wine);color:var(--cream)}.poster .poster-brand{font-size:12px;letter-spacing:3px}.poster .poster-quote{font-size:27px;line-height:1.8;margin:38px 0;flex:1;font-weight:500}.poster footer{font-size:9px;line-height:2}.timeline{border-left:1px solid #cfb78e;margin:18px 0 18px 7px;padding-left:20px}.timeline article{position:relative;margin:22px 0}.timeline article:before{content:"";width:7px;height:7px;position:absolute;left:-24px;top:6px;border:1px solid #b99760;background:var(--cream);border-radius:50%}.timeline h4{font-size:12px;margin:0 0 7px}.timeline p{font-size:10px;color:var(--muted);line-height:1.8}.route-map{height:220px;border:1px solid #ded2be;border-radius:13px;background:linear-gradient(45deg,transparent 48%,#e5dccb 49%,#e5dccb 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,#e5dccb 49%,#e5dccb 51%,transparent 52%),#efe6d7;background-size:65px 65px;position:relative;overflow:hidden}.route-map svg{width:100%;height:100%}.route-map .map-label{position:absolute;bottom:10px;left:12px;font-size:9px;color:#99876c;background:var(--cream);padding:4px 7px;border-radius:4px}.medals{display:grid;grid-template-columns:repeat(3,1fr);gap:19px 8px;margin:25px 0}.medal{text-align:center;font-size:11px}.medal-icon{width:66px;height:66px;border-radius:50%;border:3px double #c7aa70;background:#ead6aa;color:#8f6a32;display:grid;place-items:center;margin:0 auto 10px}.medal-icon .icon{width:30px;height:30px}.medal small{font-size:9px;color:var(--muted);display:block;line-height:1.5;margin-top:5px}.medal.locked .medal-icon{filter:grayscale(1);opacity:.4}.profile{display:flex;align-items:center;gap:14px;padding:15px 0}.avatar{width:57px;height:57px;border-radius:50%;background:#e4d0a7;color:var(--brown);display:grid;place-items:center;font-size:25px}.profile h3{margin:0 0 8px;font-size:18px}.profile small{font-size:9px;color:var(--muted)}.menu-list{background:var(--white);padding:0 15px;border-radius:12px;margin:15px 0;border:1px solid var(--line)}.menu-list button{display:flex;align-items:center;width:100%;padding:15px 0;border-bottom:1px solid var(--line);gap:12px;text-align:left;font-size:12px}.menu-list button:last-child{border:0}.menu-list button>span:last-child{margin-left:auto;color:#ac9479}.menu-list .icon{width:19px;height:19px;color:#997948}.business-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.business-stats div{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:15px}.business-stats small{font-size:10px;color:var(--muted);display:block}.business-stats b{font-size:26px;display:block;color:var(--wine);margin-top:8px}.chart{display:flex;align-items:end;height:140px;gap:15px;padding:15px 5px 20px}.bar{flex:1;background:#c8a96e;border-radius:4px 4px 0 0;position:relative}.bar small{position:absolute;bottom:-19px;left:0;right:0;text-align:center;font-size:8px;color:var(--muted)}.bar span{position:absolute;top:-16px;font-size:8px;text-align:center;left:0;right:0;color:#a48c68}.scan-frame{height:190px;border:1px solid #bfaa89;border-radius:16px;background:#e6dfd1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;color:#9c8565;margin:20px 0}.scan-frame .icon{width:55px;height:55px;stroke-width:1}.scan-frame p{font-size:11px}.qr-demo{margin:20px auto;max-width:190px;min-height:160px;border:2px dashed #c8a96e;background:repeating-linear-gradient(45deg,#f0e6d5,#f0e6d5 6px,#f9f4e9 6px,#f9f4e9 12px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px}.qr-demo .icon{width:65px;height:65px}.qr-demo small{font-size:10px;background:var(--cream);padding:4px}.error{font-size:11px;color:var(--wine);margin:8px 0;line-height:1.8}.steps{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin:20px 0}.steps .active{color:var(--brown);font-weight:600}.upload-preview{display:flex;gap:8px;margin:10px 0}.upload-preview img{width:72px;height:72px;border-radius:7px;object-fit:cover}.modal{position:absolute;top:0;right:0;bottom:0;left:0;background:#30231765;z-index:20;display:flex;align-items:center;justify-content:center;padding:23px}.modal[hidden]{display:none}.modal-card{background:var(--cream);padding:23px;border-radius:16px;width:100%;box-shadow:0 20px 60px #0002;max-height:85%;overflow:auto}.modal-card h3{font-size:18px;color:var(--brown);margin:0 0 14px}.modal-card p{font-size:12px;line-height:1.9;color:#8f7a64}.modal-card .close{float:right;font-size:20px;margin:-8px -10px 0 0}#toast{position:absolute;bottom:95px;left:50%;transform:translate(-50%);background:#3e2a1fed;color:#fff7e8;padding:12px 17px;border-radius:9px;font-size:11px;line-height:1.8;z-index:30;max-width:90%;width:max-content;display:none}.skeleton{padding:23px;background:linear-gradient(90deg,#e6dccb,#f5eddf,#e6dccb);border-radius:10px;animation:pulse 1s infinite;font-size:12px}@keyframes pulse{50%{opacity:.45}}.notice{font-size:10px;line-height:1.8;color:#977d58;background:#eee3cf;padding:10px 12px;border-radius:7px;margin:13px 0}.form-error{color:var(--wine);font-size:11px;line-height:1.8}.screen>:first-child{margin-top:3px}.inline-link{color:var(--brown);text-decoration:underline;font-size:11px}.row-actions{display:flex;gap:10px}.row-actions>.btn{flex:1}.empty{text-align:center;padding:45px 15px;color:var(--muted);font-size:12px;line-height:2}.footer-brand{text-align:center;font-size:9px;color:#b2a089;letter-spacing:2px;margin:25px 0 0}@media (max-width:650px){.screen{padding:10px 22px 24px}.tabbar{padding-bottom:7px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}.screen{min-height:0}.store-row{display:grid;grid-template-columns:62px minmax(0,1fr) 42px;gap:10px;min-height:92px}.store-row .store-art{width:62px;height:66px;border-radius:10px;background:#e9dfd0;color:var(--brown);font-size:20px;letter-spacing:-1px}.store-info{min-width:0}.store-info h4{line-height:1.5;overflow-wrap:anywhere}.store-row .distance{text-align:right;white-space:nowrap;font-size:9px}.store-info .store-visit{display:flex;align-items:center;gap:7px;line-height:1.5}.store-visit.unvisited{color:#918579}.store-visit.unvisited .tag{color:#887c6e;border-color:#d9d0c3;background:#eee8df}.store-visit.visited .tag{background:#eee3cf}.modal{background:#2319127a;padding:20px;isolation:isolate;overflow:hidden}.modal-card{display:flex;flex-direction:column;max-height:90%;overflow:hidden;padding:0;background-color:#f5f0e8;flex-shrink:0;position:relative;isolation:isolate;box-shadow:0 16px 45px #2319123d}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 18px 15px;border-bottom:1px solid #e1d7c8;flex-shrink:0;background:#f5f0e8}.dialog-header h3{margin:0;font-size:17px;line-height:1.5;color:#6b4226}.modal-card .dialog-header .close{float:none;margin:0;flex:0 0 30px;height:30px;border-radius:50%;font-size:23px;line-height:1;background:#eae0d1;color:#6b4226;padding:0}.dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 18px 12px;background:#f5f0e8;scrollbar-width:thin;scrollbar-color:#c8b899 transparent}.dialog-footer{padding:12px 18px 18px;border-top:1px solid #e1d7c8;flex-shrink:0;background:#f5f0e8}.dialog-footer .btn:first-child{margin-top:0}.store-dialog .store-row{grid-template-columns:50px minmax(0,1fr) 35px;gap:9px;min-height:92px;padding:13px 0}.store-dialog .store-art{width:50px;height:58px;border-radius:9px}.store-dialog .store-info h4{font-size:11px;margin:0 0 5px;line-height:1.5}.store-dialog .store-info p{font-size:10px;line-height:1.6;margin:0;color:#918579}.store-dialog .store-visit{font-size:9px;gap:5px;flex-wrap:wrap;margin-top:6px}.store-dialog .distance{font-size:9px}.store-dialog .store-row:last-child{border-bottom:0}.login-screen{padding:0 20px!important;display:flex;flex-direction:column}.auth-page{display:flex;flex-direction:column;flex:1;min-height:0}.auth-brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#6b4226;padding:15px 4px 0}.auth-brand span{font-size:9px;letter-spacing:1.5px;font-weight:500}.auth-hero{position:relative;margin-top:10px}.auth-welcome{padding:10px 5px 0}.auth-welcome>span{font-size:9px;letter-spacing:2px;color:#a58a5c}.auth-welcome h2{font-size:25px;line-height:1.45;margin:9px 0 7px;letter-spacing:1px}.auth-welcome p{font-size:11px;color:#95816a;margin:0}.auth-hero img{display:block;width:100%;height:195px;object-fit:cover;object-position:center;margin-top:14px;mix-blend-mode:multiply}.auth-actions{padding:0 12px;margin-top:20px}.auth-actions .btn{border-radius:28px;font-size:14px;padding:13px;margin:0 0 12px}.auth-actions .auth-wechat{background:#c8a96e;color:#51341f}.auth-browse{display:block;margin:1px auto 0;font-size:10px;color:#9e8971;padding:5px}.auth-bottom{margin-top:auto;padding:12px 8px 7px}.auth-agreement{display:flex;align-items:flex-start;gap:7px;font-size:9px;color:#a1907c;line-height:1.9}.auth-agreement input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:13px;height:13px;flex:0 0 13px;margin:3px 0 0;padding:0;accent-color:#6B4226;border-radius:50%}.auth-agreement button{font-size:9px;color:#6b4226;padding:0;text-decoration:underline;text-underline-offset:2px}.auth-agreement label{cursor:pointer}.auth-caption{text-align:center;color:#b19a7c;font-size:9px;letter-spacing:2px;margin:10px 0 0}.auth-bottom .error{font-size:10px;margin:0 0 5px}.auth-modal-brand{padding:18px;background:#e9d8b6;border-radius:10px;text-align:center;color:#6b4226;font-weight:600;letter-spacing:2px}.btn[data-action=activate]{background:#4f2d19;color:#fff9ef;font-weight:600;border:1px solid #4F2D19;box-shadow:0 4px 10px #4f2d192e}.btn[data-action=activate]:hover{background:#402312}.btn[data-action=activate]:active{background:#351d10}.activation-result{text-align:center;padding-top:44px}.activation-check{width:80px;height:80px;border:4px solid #6B4226;border-radius:50%;display:grid;place-items:center;margin:0 auto 25px;color:#6b4226}.activation-check .icon{width:48px;height:48px;stroke-width:3}.activation-result h2{font-size:20px;color:#392b20;margin:0 0 13px}.activation-reward{font-size:44px;font-weight:600;color:#6b4226;line-height:1.3}.activation-balance{font-size:11px;color:#a09583;margin:25px 0 29px}.activation-balance strong{font-size:18px;color:#6b4226;margin-left:5px}.activation-bonus{display:flex;align-items:center;gap:12px;padding:14px;background:linear-gradient(110deg,#fcf8ed,#efe6d2);border-radius:17px;text-align:left;box-shadow:0 2px 5px #6b42260b}.bonus-icon{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:#6b4226;color:#fff8eb;flex-shrink:0}.bonus-icon .icon{width:20px;height:20px}.activation-bonus strong{font-size:12px;font-weight:500}.activation-bonus p{font-size:10px;color:#a09583;margin:5px 0 0}.activation-bonus>small{margin-left:auto;font-size:10px;color:#6b4226}.activation-result .result-primary{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:18px;background:#6b4226;color:#fff8eb;font-weight:600}.result-primary .icon{width:16px;height:16px}.activation-result .secondary{border-color:#6b4226;color:#6b4226}.activation-progress{font-size:10px;color:#a09583;margin-top:20px;line-height:1.8}.cards-tools{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.card-help{padding:6px 0;color:#95816a;font-size:11px}.card-help span{display:inline-grid;place-items:center;width:15px;height:15px;border:1px solid #a99070;border-radius:50%;font-size:10px;margin-right:3px}.card-activate-entry{padding:9px 14px;background:#6b4226;color:#fff8eb;font-size:11px;border-radius:8px}.expired-card{display:block;width:100%;text-align:left;background:#e8dfcf;color:#78654f}.expired-card .tag{border-color:#cabda6;color:#96846b}.expired-card small{font-size:9px;color:#a08e76}.merchant-activation-entry{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:11px;color:#99856d}.merchant-activation-entry button{font-size:11px;color:#6b4226;text-decoration:underline}#activation-code::placeholder{color:#b8b4ae;opacity:1;font-size:14px;font-weight:400;letter-spacing:0}#activation-code:placeholder-shown{letter-spacing:0;padding-left:13px;padding-right:13px}.lottery-screen h2{color:#4f2d19}.lottery-screen .sub{color:#796553}.lottery-screen .balance{background:#5a351f;color:#fff8eb;border:1px solid #5A351F;padding:17px 18px;margin-bottom:18px;box-shadow:0 4px 12px #4f2d191f}.lottery-screen .balance small{color:#f2e5cf;font-size:11px}.lottery-screen .balance b{color:#f2d49e;font-size:34px;line-height:1.3}.lottery-signin{background:#e7cd9a;border:1px solid #E7CD9A;border-radius:8px;color:#4f2d19;font-size:11px;font-weight:600;padding:10px 12px}.lottery-signin:disabled{opacity:1;background:#74543c;color:#eadcc8;border-color:#9a7b5c}.lottery-screen .lottery{margin:18px 0 17px;padding:11px;gap:7px;background:#dac08c;border:1px solid #C3A266;border-radius:17px;box-shadow:0 3px 10px #6b422614}.lottery-screen .prize{background:#fffaef;color:#51351f;border:1px solid #F2E5C8;font-size:11px;height:82px;border-radius:10px;gap:8px}.lottery-screen .prize .icon{color:#79502d;stroke-width:1.8;width:25px;height:25px}.lottery-screen .center-prize{background:#5a351f;color:#fff8eb;border-color:#5a351f;font-size:30px;font-weight:600;box-shadow:0 3px 7px #4f2d1933}.lottery-screen .prize.lit{background:#f6d98e;color:#4f2d19;border-color:#6b4226;outline:2px solid #6B4226}.lottery-screen>.btn[data-action=draw]{background:#4f2d19;color:#fff8eb;font-size:15px;font-weight:600;border:1px solid #4F2D19;padding:15px;border-radius:11px;box-shadow:0 5px 12px #4f2d1938}.lottery-screen>.btn[data-action=buy-chance]{background:#f7eedc;color:#5a351f;border:1.5px solid #AB8957;font-size:12px;font-weight:600;border-radius:11px}.lottery-screen .btn:disabled,.lottery-screen .center-prize:disabled{opacity:1;background:#e0d7c8;color:#877867;border-color:#cfc1ae;box-shadow:none}.lottery-screen .panel{background:#fffaf0;border-color:#e0d1ba}.lottery-screen .panel h3{color:#5a351f}.lottery-screen .panel p,.lottery-screen>.tiny{color:#826e56}.result-switch{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:0 0 20px;font-size:10px;color:#887867}.result-switch button{border:1px solid #D6C7B2;background:#f7f2e9;color:#796653;border-radius:20px;padding:6px 12px;font-size:10px}.result-switch button.active{background:#6b4226;color:#fff8ed;border-color:#6b4226}.draw-result{text-align:center}.result-symbol{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;margin:16px auto 18px;background:#ecdbb7;color:#6b4226}.result-symbol .icon{width:36px;height:36px;stroke-width:1.7}.result-label{display:inline-block;color:#795029;background:#f0e2c5;border-radius:20px;padding:5px 14px;font-size:11px;font-weight:600}.draw-result h2{color:#4f2d19;font-size:24px;margin-top:14px}.draw-result .sub{color:#82715e;font-size:12px}.draw-result .panel{background:#f8f3ea;border:1px solid #E5D9C8;margin:20px 0;color:#6b5946}.draw-result>.btn:not(.secondary){background:#4f2d19;color:#fff8ed;border:1px solid #4F2D19;font-weight:600;font-size:15px;border-radius:11px;padding:15px;box-shadow:0 5px 12px #4f2d1933}.draw-result>.btn.secondary{background:#f9f4eb;color:#6b4226;border:1px solid #AA8965;border-radius:11px}.is-miss .result-symbol{background:#e4dfd5;color:#877866}.is-miss .result-label{background:#e7e2d9;color:#746959}.miss-message{background:#f7f3eb;border:1px dashed #CABDAC;border-radius:14px;padding:28px 14px;margin:24px 0;color:#766652}.miss-message strong{font-size:16px}.miss-message p{font-size:12px;line-height:1.8;margin-bottom:0}.mall-screen h2{color:#4f2d19}.mall-screen .balance{background:#5a351f;color:#fff8eb;border:1px solid #5A351F;box-shadow:0 4px 12px #4f2d191f}.mall-screen .balance small{color:#f2e5d0;line-height:1.7}.mall-screen .balance b{color:#f2d49e;font-size:34px}.mall-screen .chips button{background:#eae0d0;border:1px solid #DACBB7;color:#6b533e}.mall-screen .chips button.active{background:#6b4226;border-color:#6b4226;color:#fff8eb}.mall-screen .featured{background:linear-gradient(120deg,#f0dfb9,#e4cc9e);border:1px solid #C3A168;box-shadow:0 3px 10px #6b422614;color:#4f2d19}.mall-screen .featured .tag{background:#6b4226;color:#fff4dd;border:1px solid #6B4226;padding:4px 8px}.mall-screen .featured h3{color:#4f2d19}.mall-screen .featured p{color:#786040}.mall-screen .featured b{color:#6b4226}.mall-screen .redeem-cta{background:#5a351f;color:#fff8eb;padding:10px 13px;border-radius:9px;font-size:12px;font-weight:600}.mall-screen .product{background:#fffaf2;border:1px solid #E0D3C0;box-shadow:0 2px 6px #4f2d190a}.mall-screen .product .product-art{background:#e9ddc8;color:#876036}.mall-screen .product-art .icon{stroke-width:1.5}.mall-screen .product h4{color:#4f3523}.mall-screen .product strong{color:#7a382b;font-size:17px}.mall-screen .product .tiny{color:#75634f}.mall-screen .product small{color:#81705b;line-height:1.6}.activated-summary{display:flex;align-items:baseline;gap:10px;margin:22px 0 20px;color:#79624a}.activated-summary b{font-size:30px;color:#6b4226}.activated-summary span{font-size:12px}.mini-card.activated-card{background:#eae0cd;color:#4f3523;border:1px solid #DFCFB1}.activated-card .tag{background:#f5ecd9;color:#6b4226;border:1px solid #C7AE80}.activated-card small{color:#806a50}.activated-summary{align-items:center;gap:11px;margin:20px 0 18px;padding:14px 17px;background:#f8f3e9;border:1px solid #E5D8C3;border-radius:12px}.activated-summary b{font-size:29px;line-height:1.15;color:#6b4226}.activated-summary span{font-size:12px;color:#80684e}.mini-card.activated-card{display:block;width:100%;box-sizing:border-box;text-align:left;padding:18px;margin:0 0 14px;border-radius:14px;background:linear-gradient(115deg,#efe4cd,#e7d7b9);border:1px solid #D8C299;box-shadow:0 3px 9px #6b42260d;color:#513720}.mini-card.activated-card .between{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.mini-card.activated-card .between b{font-size:15px;letter-spacing:.3px;color:#513720}.mini-card.activated-card .tag{flex-shrink:0;padding:4px 7px;font-size:9px;line-height:1.2;border-radius:5px;background:#f9f2e2;color:#79532d;border:1px solid #C6A670}.mini-card.activated-card p{font-size:10px;line-height:1.6;margin:7px 0;color:#745c42}.mini-card.activated-card small{display:block;border-top:1px solid #D9C8A8;padding-top:11px;margin-top:12px;font-size:10px;line-height:1.5;color:#8a7255}#screen .btn[data-action=verify]{background:#4f2d19;color:#fff9ef;border:1px solid #4F2D19;border-radius:11px;min-height:48px;padding:14px 18px;font-size:15px;font-weight:600;box-shadow:0 4px 10px #4f2d1933}#screen .btn[data-action=verify]:hover{background:#402312;border-color:#402312}#screen .btn[data-action=verify]:active{background:#351d10;box-shadow:none}#screen .btn[data-action=verify]:focus-visible{outline:2px solid #B28A58;outline-offset:3px}#screen .btn[data-action=verify]:disabled{background:#dfd5c7;color:#877664;border-color:#d0c0ad;box-shadow:none;opacity:1}#screen .btn:is([data-action=exchange],[data-action=share]){background:#4f2d19;color:#fff9ef;border:1px solid #4F2D19;border-radius:11px;min-height:48px;padding:14px 18px;font-size:15px;font-weight:600;box-shadow:0 4px 10px #4f2d1933}#screen .btn:is([data-action=exchange],[data-action=share]):not(:disabled):hover{background:#402312;border-color:#402312}#screen .btn:is([data-action=exchange],[data-action=share]):not(:disabled):active{background:#351d10;box-shadow:none}#screen .btn:is([data-action=exchange],[data-action=share]):focus-visible{outline:2px solid #B28A58;outline-offset:3px}#screen .btn:is([data-action=exchange],[data-action=share]):disabled{background:#dfd5c7;color:#877664;border-color:#d0c0ad;box-shadow:none;opacity:1}.real-qr{height:auto;min-height:210px;background:#fff;display:flex;justify-content:center;padding:15px}.real-qr img{width:220px;height:220px;max-width:100%}.order-qr{width:260px;max-width:100%;display:block;margin:auto}.sms-row{display:flex;gap:8px;align-items:center}.sms-row input{min-width:0;flex:1}.sms-row .btn{width:120px;margin:0;flex-shrink:0;font-size:13px}.legacy-card input{width:100%;padding:10px;border:1px solid #dfd3c2}.agreement-content{white-space:normal;overflow-wrap:anywhere}.store-art{overflow:hidden}.field input:focus-visible{outline:2px solid #B28A58}.doka-user .detail-row small{display:block}.real-qr{width:250px;height:auto;min-height:0;max-width:100%;padding:12px;margin:24px auto}.real-qr img{width:100%;height:auto;aspect-ratio:1;flex:0 0 auto;object-fit:contain}html,body,#app,.doka-user{width:100%;min-height:100%}.doka-user{min-height:100dvh}.doka-user .points-row{display:flex;justify-content:space-between;gap:14px;padding:17px 0;border-bottom:1px solid #ddd2c3}.doka-user .points-row>div:first-child{min-width:0;flex:1}.doka-user .points-row h3{font-size:14px;margin:0 0 7px}.doka-user .points-row p{font-size:12px;line-height:1.6;margin:0 0 6px;overflow-wrap:anywhere}.doka-user .points-row small{display:block;font-size:10px;color:#8b7968;line-height:1.7;overflow-wrap:anywhere}.doka-user .points-value{text-align:right;max-width:42%;color:#6b4226}.doka-user .points-value b{font-size:23px}.doka-user .points-gain{color:#55734c}.doka-user .assets button{text-align:left;color:inherit}.doka-user{--brown:#6B4226;--cream:#F5F0E8;--line:#e8e0cf;--ink:#2e2a24;--gold:#c8a96e;--wine:#7a382b;--muted:#95816a;--white:#fffcf7;--blue:#557c91;color:var(--ink)}html,body,#app{height:100%;width:100%;overflow:hidden}.doka-user{height:100%;min-height:100dvh;display:flex;justify-content:center;background:#eeebe5}.h5-shell{position:relative;display:flex;flex-direction:column;width:100%;max-width:480px;height:100%;height:100dvh;min-height:0;background:var(--cream);overflow:hidden}.app-header{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:49px;padding:calc(12px + env(safe-area-inset-top,0px)) 52px 12px;background:var(--cream);color:var(--brown)}.app-header strong{font-size:14px;line-height:25px;font-weight:600;text-align:center}.app-header>button{position:absolute;left:10px;bottom:3px;min-width:44px;min-height:44px;padding:0;font-size:30px;line-height:1}.screen{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 20px 24px}.tabbar{padding:10px 6px calc(10px + env(safe-area-inset-bottom,0px))}.login-screen{padding-bottom:env(safe-area-inset-bottom,0px)!important}
