:root{--bg: #fff7ea;--card: #ffffff;--ink: #20242a;--muted: #68717d;--line: #eee2d2;--brand: #e84d3d;--brand-dark: #b9362e;--teal: #0e9b8c;--gold: #f0aa2f;--soft: #fff0ec;--shadow: 0 16px 38px rgba(54, 38, 28, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;color:var(--ink);background:radial-gradient(circle at 10% -4%,rgba(232,77,61,.15),transparent 15rem),linear-gradient(180deg,#fff3df,#fff9f0 36%,#fff);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.app{width:min(100%,480px);min-height:100vh;margin:0 auto;padding:14px 14px calc(92px + env(safe-area-inset-bottom))}.topbar,.brand,.wallet,.card-meta,.price-line,.section-title,.order-card{display:flex;align-items:center}.topbar{position:sticky;top:0;z-index:20;justify-content:space-between;gap:12px;padding:10px 0;background:linear-gradient(180deg,#fff7eaf5,#fff7eab8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{gap:9px}.mark,.order-icon{display:grid;place-items:center;border-radius:8px;font-weight:950}.mark{width:36px;height:36px;color:#fff;background:linear-gradient(135deg,var(--brand),var(--gold));box-shadow:0 10px 22px #e84d3d40}.brand strong,.section-title strong{display:block;line-height:1.15}.brand span,.section-title span,.wallet span,.card-meta,.order-copy span,.mini-label{color:var(--muted);font-size:12px}.login{border:0;color:#fff;background:var(--ink);padding:9px 13px;border-radius:8px;font-weight:800}.hero{min-height:294px;margin-top:8px;padding:18px;color:#fff;background:linear-gradient(180deg,#191c2029,#191c209e),url(/assets/deal-hero.png) center / cover;border-radius:8px;box-shadow:var(--shadow)}.hero-badge{display:inline-flex;padding:7px 9px;color:#fff8ef;background:#20242a52;border:1px solid rgba(255,255,255,.26);border-radius:999px;font-size:12px;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}h1{max-width:310px;margin:56px 0 10px;font-size:34px;line-height:1.05}.hero p{max-width:320px;margin:0;color:#ffffffdb;font-size:14px;line-height:1.65}.activity-carousel{position:relative;min-height:134px;margin:12px 0 14px;overflow:hidden;background:#20242a;border-radius:8px;box-shadow:var(--shadow)}.activity-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;padding:0;overflow:hidden;color:#fff;background:#20242a;text-align:left}.activity-slide img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.activity-slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#14181eb8,#14181e33)}.activity-slide>span,.activity-slide>div{position:relative;z-index:1}.activity-slide>span{display:inline-flex;margin:16px 0 0 16px;padding:5px 8px;border-radius:999px;color:var(--brand-dark);background:#ffffffe6;font-size:11px;font-weight:900}.activity-slide>div{display:grid;gap:5px;max-width:280px;margin:10px 16px}.activity-slide strong{font-size:20px;line-height:1.2}.activity-slide small{color:#ffffffd1;font-size:12px;line-height:1.5}.activity-dots{position:absolute;z-index:2;left:16px;bottom:12px;display:flex;gap:6px}.activity-dots button{width:18px;height:5px;padding:0;border:0;border-radius:999px;background:#ffffff80}.activity-dots button.active{background:#fff}.wallet{position:relative;justify-content:space-between;gap:12px;margin:-34px 12px 14px;padding:14px;background:#fffffff0;border:1px solid rgba(238,226,210,.92);border-radius:8px;box-shadow:0 14px 30px #36261c24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wallet strong{display:block;margin-top:4px;font-size:28px}.wallet small,.wallet p{display:block;margin:4px 0 0;color:var(--muted);font-size:12px}.mobile-withdrawal-form{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:160px}.mobile-withdrawal-form input{min-height:34px;border:1px solid var(--line);border-radius:7px;padding:0 8px;background:#fff}.mobile-withdrawal-form input:first-child,.mobile-withdrawal-form button{grid-column:span 2}.wallet button,.search button,.coupon button{border:0;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-dark));border-radius:7px;font-weight:900}.wallet button{min-height:42px;padding:0 14px}.locked-wallet strong{font-size:20px}.search{display:grid;grid-template-columns:1fr 76px;gap:8px;margin:16px 0 12px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px #36261c14}.search input{min-width:0;min-height:44px;padding:0 10px;border:0;outline:0;background:transparent}.search button{min-height:44px}.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;border:1px solid var(--line);color:#56616d;background:#ffffffd1;padding:8px 11px;border-radius:999px;font-size:13px;white-space:nowrap}.chip.active{border-color:#e84d3d57;color:var(--brand-dark);background:var(--soft);font-weight:900}.section-title{justify-content:space-between;gap:12px;margin:18px 0 10px}.section-title strong{font-size:20px}.section-title a{color:var(--brand-dark);text-decoration:none;font-size:13px;font-weight:900}.coupon-list,.order-list,.ledger-grid{display:grid;gap:10px}.empty-state{display:grid;gap:7px;min-height:112px;place-items:center;text-align:center;padding:18px;color:var(--muted);background:#ffffffc7;border:1px dashed var(--line);border-radius:8px}.empty-state strong{color:var(--ink)}.locked-section{width:100%;min-height:76px;color:var(--brand-dark);background:#ffffffd1;border:1px dashed rgba(232,77,61,.32);border-radius:8px;font-weight:900}.coupon,.order-card,.ledger-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 26px #36261c14}.coupon{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:10px}.thumb{position:relative;overflow:hidden;min-height:112px;background:radial-gradient(circle at 78% 20%,rgba(255,255,255,.75),transparent 3.5rem),linear-gradient(135deg,var(--a),var(--b));border-radius:8px}.thumb:after{content:"";position:absolute;right:12px;bottom:12px;width:42px;height:42px;background:#fff6;border:1px solid rgba(255,255,255,.5);border-radius:8px;transform:rotate(10deg)}.thumb span{position:absolute;left:9px;top:9px;color:#20242abf;background:#ffffffb3;padding:5px 7px;border-radius:6px;font-size:12px;font-weight:900}.coupon-body{min-width:0;display:grid;gap:7px}.card-meta,.price-line{justify-content:space-between;gap:8px}.coupon h2{margin:0;font-size:15px;line-height:1.4}.price{color:var(--brand-dark);font-size:23px;font-weight:950}.cash,.state{color:var(--teal);font-size:12px;font-weight:900;white-space:nowrap}.coupon button{min-height:38px}.order-card{display:grid;grid-template-columns:40px 1fr auto;gap:10px;padding:12px}.order-icon{width:40px;height:40px;color:var(--brand-dark);background:var(--soft)}.order-copy strong{display:block;margin-bottom:4px;font-size:14px}.ledger-grid{grid-template-columns:1fr 1fr}.ledger-card{min-height:118px;padding:14px}.ledger-card strong{display:block;margin:8px 0;font-size:22px}.bar{height:8px;overflow:hidden;background:#f1e8da;border-radius:999px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--gold))}.tabbar{position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));z-index:30;display:grid;width:min(calc(100% - 22px),458px);grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;background:#ffffffeb;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 34px #20242a2b;transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tabbar button{color:var(--muted);text-align:center;text-decoration:none;padding:8px 4px;border-radius:6px;border:0;background:transparent;font-size:12px}.tabbar button.active{color:var(--brand-dark);background:var(--soft);font-weight:950}.login-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;align-items:end;padding:14px;background:#20242a5c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sheet-card{position:relative;width:min(100%,458px);margin:0 auto calc(74px + env(safe-area-inset-bottom));padding:22px;background:radial-gradient(circle at 100% 0%,rgba(232,77,61,.1),transparent 9rem),#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 50px #20242a38}.sheet-card>span{color:var(--brand-dark);font-size:13px;font-weight:900}.sheet-card h2{margin:8px 0;font-size:25px}.sheet-card p{margin:0 0 16px;color:var(--muted);line-height:1.7}.sheet-close{position:absolute;top:12px;right:12px;width:34px;height:34px;color:#67717c;background:#fff8ef;border:1px solid var(--line);border-radius:7px;font-size:20px;line-height:1}.login-form{display:grid;gap:10px}.auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;background:#fff8ef;border:1px solid var(--line);border-radius:8px}.login-form .auth-tabs button{min-height:34px;color:var(--muted);background:transparent;border:0;border-radius:6px;font-weight:900}.login-form .auth-tabs button.active{color:var(--brand-dark);background:#fff;box-shadow:0 8px 18px #1e160e14}.login-form input{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:7px;outline:0}.login-form small{color:var(--brand-dark);font-weight:800}.code-row{display:grid;grid-template-columns:1fr 76px;gap:8px}.login-form button{min-height:44px;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-dark));border:0;border-radius:7px;font-weight:900}.sheet-link{width:100%;min-height:40px;margin-top:8px;color:var(--muted);background:transparent;border:0;font-weight:800}@media(max-width:360px){.app{padding-left:10px;padding-right:10px}h1{font-size:31px}.coupon{grid-template-columns:84px 1fr}}
