/* Product Design / selected direction 3: Urban Art Playground */
:root{--green:#7a19ff;--mint:#f1eaff;--gold:#ff00a8;--ink:#171719;--muted:#77777f;--line:#eeeef2;--paper:#fff;--pink:#f900a7;--violet:#7a19ff}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:#ededf2;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
.device{max-width:430px;min-height:100dvh;margin:0 auto;background:white;box-shadow:0 0 55px #17172908}
.top{height:62px;padding:9px 16px 6px;background:#fffffffa;border:0;position:sticky;top:0;display:flex;align-items:center;z-index:20;gap:8px}
.brand{display:block;text-decoration:none;color:#070708;line-height:1.1;letter-spacing:0}.brand strong{font-size:25px;font-weight:900;letter-spacing:1px}.brand small{display:block;font-size:8px;letter-spacing:3px;font-weight:600;color:#202025;margin-top:7px}
.wx-capsule{display:flex;border:1px solid #eaeaf0;border-radius:22px;margin-left:auto;height:32px;align-items:center;background:white}
.wx-capsule button{display:grid;place-items:center;background:none;padding:0;width:42px;height:30px}.wx-capsule button+button{border-left:1px solid #eaeaf0;width:38px;height:20px}.wx-capsule .ui-icon{width:22px;height:22px;filter:none}.wx-capsule button:last-child img{width:21px;height:21px}
#back{padding:0;width:32px;height:40px;background:transparent;flex-shrink:0;display:grid;place-items:center}#back[hidden]{display:none}
.ui-icon{width:22px;height:22px;display:inline-block;object-fit:contain;vertical-align:middle;flex-shrink:0}.icon-button{width:40px;height:40px;background:transparent;display:grid;place-items:center}
#view{padding-bottom:80px;min-height:calc(100dvh - 62px)}.pad{padding:20px 16px}h1,h2,h3{font-family:inherit;letter-spacing:0;color:var(--ink)}h1{font-size:26px;font-weight:800;line-height:1.35;margin:5px 0 12px}h2{font-size:21px;font-weight:800;line-height:1.4;margin:0}h3{font-size:17px;font-weight:700;line-height:1.5;margin:0 0 6px}.eyebrow{font-size:10px;letter-spacing:1px;color:#8b8599;margin-bottom:9px;font-weight:500}.muted{font-size:14px;color:var(--muted);line-height:1.8}.btn{background:var(--violet);color:#fff;border:0;border-radius:24px;min-height:44px;padding:11px 18px;font-weight:600;font-size:14px;text-decoration:none;box-shadow:none;transition:opacity .15s,transform .15s}.btn:active{transform:scale(.98)}.btn.light{background:#f1ebff;color:#6c21d8}.btn.gold{background:var(--pink);color:white}.btn.white{background:white;color:#292431;border:0}.btn:hover{opacity:.88}.btn:disabled{opacity:.45}.link{background:none;color:#77777e;font-size:13px;min-height:36px;display:inline-flex;align-items:center;gap:4px;padding:3px 0}.link .ui-icon{width:15px;height:15px;opacity:.6}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bf92ff;outline-offset:3px}.home-place{display:flex;align-items:center;gap:5px;padding:0 16px;height:25px;font-size:13px;font-weight:600}.home-place .ui-icon{width:15px;height:15px}.home-place .ui-icon:last-child{width:12px;margin-left:3px}
.home-search{display:flex;align-items:center;gap:9px;border-radius:24px;background:#f5f5f7;margin:4px 16px 0;padding:7px 13px;height:40px}.home-search>.ui-icon{width:19px;height:19px;opacity:.6}.home-search input{margin:0;border:0;background:transparent;font-size:12px;width:0;min-width:0;flex:1;padding:0;outline-offset:4px;line-height:1.7;color:#595961;border-radius:0}.home-search button{color:var(--pink);padding:0 0 0 13px;border-left:1px solid #dcdce1;background:none;font-weight:600;font-size:13px;line-height:22px;min-height:24px}
.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:12px 10px 0;min-height:123px}
.quick-grid a,.quick-grid button{text-align:center;padding:0;color:#121214;background:white;text-decoration:none;min-width:0;display:flex;align-items:center;flex-direction:column;font:inherit}.quick-grid img{width:67px;height:67px;object-fit:contain;display:block}.quick-grid strong{font-size:14px;line-height:1.5;font-weight:750;margin-top:1px}.quick-grid small{font-size:9px;color:#82828a;white-space:nowrap;display:block;margin-top:2px}
.discovery{padding:15px 16px 20px;margin:0}.discovery>h1{font-size:24px;font-weight:850;line-height:1.4;margin:0 0 10px;letter-spacing:-.5px}.feed-tabs{display:flex;gap:10px;margin:0 0 10px}.feed-tabs button{background:#f5f5f7;border:0;border-radius:22px;padding:5px 18px;min-height:30px;font-size:13px;color:#494950}.feed-tabs button.selected{color:white;background:var(--violet)}
.art-campaign{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1.477;background:#2b2546}.campaign-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;inset:0}.campaign-content{position:relative;z-index:1;padding:17px 19px;display:flex;align-items:flex-start;flex-direction:column;height:100%;color:white}.campaign-label{background:#000b;border:1px solid #ffffff20;color:white;border-radius:20px;font-size:11px;line-height:1.3;padding:4px 10px;margin:0 0 12px}.campaign-content h2{font-size:30px;color:#fff;line-height:1.2;font-weight:850;letter-spacing:.2px;text-shadow:0 1px 9px #0004}.campaign-content p{font-size:11px;line-height:1.6;color:#fff;margin:10px 0 10px;text-shadow:0 1px 5px #0008}.campaign-cta{border-radius:25px;background:var(--pink);color:#fff;display:inline-flex;align-items:center;gap:17px;text-decoration:none;font-weight:600;font-size:14px;padding:9px 16px;min-height:39px;margin-top:auto}.campaign-cta .ui-icon{filter:brightness(0) invert(1);width:18px;height:18px}
.benefit-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.benefit-tile{position:relative;border-radius:11px;overflow:hidden;min-height:90px;background:#f3ecff;text-decoration:none;padding:13px 12px}.benefit-tile.ai{background:#fff0f8}.benefit-tile>img{position:absolute;right:-6px;bottom:-7px;width:97px;height:97px;object-fit:contain;mix-blend-mode:multiply}.benefit-tile>div{position:relative}.benefit-tile h3{font-size:17px;font-weight:800;margin:0 0 3px;line-height:1.3}.benefit-tile p{font-size:9px;color:#77717d;line-height:1.5;margin:0;white-space:nowrap;max-width:100%}.round-arrow{display:grid;place-items:center;width:25px;height:25px;margin-top:9px;background:var(--violet);border-radius:50%}.round-arrow .ui-icon{width:16px;height:16px;filter:brightness(0) invert(1)}.ai .round-arrow{background:var(--pink)}
.section{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 10px}.section h2{font-size:20px;font-weight:800}.section .link{font-size:12px}.activity-preview{display:flex;align-items:center;gap:12px;overflow:hidden;border-radius:12px;background:#f8f5ff;text-decoration:none;min-height:85px}.activity-preview>img{width:41%;height:90px;object-fit:cover}.activity-preview>div{min-width:0;flex:1;padding:7px 0}.activity-preview .tag{font-size:9px;padding:2px 7px;margin-bottom:4px}.activity-preview h3{font-size:14px;margin:0 0 2px;line-height:1.5}.activity-preview p{font-size:10px;color:#88818f;margin:0}.activity-preview>.ui-icon{width:16px;height:16px;margin-right:9px;opacity:.5}.mini-routes{border-top:1px solid #eee}.mini-routes>a{display:flex;gap:10px;align-items:center;text-decoration:none;padding:12px 0;border-bottom:1px solid #eee}.mini-routes>a>img{width:42px;height:42px}.mini-routes>a>div{flex:1}.mini-routes h3{font-size:14px;margin:0}.mini-routes p{font-size:12px;color:#85828d;margin:2px 0}.mini-routes .ui-icon{width:18px;height:18px}.home-end{padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:10px}.home-end a{font-size:11px;color:#8c8796;text-decoration:none}.home-end .ui-icon{width:15px;height:15px}
#tabs{position:fixed;z-index:25;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,430px);background:#fffffff7;display:flex;padding:8px 5px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #eeeef2;box-shadow:0 -4px 16px #25202b04;backdrop-filter:blur(12px)}
#tabs a{flex:1;text-align:center;text-decoration:none;color:#929096;font-size:11px;font-weight:400;line-height:1.5;letter-spacing:0}#tabs i{display:block;height:25px;margin-bottom:3px;line-height:25px;font-style:normal}#tabs .ui-icon{width:24px;height:24px;opacity:.65}#tabs a.active{color:var(--violet)}#tabs a.active i{background:none;width:auto;border-radius:0}#tabs a.active .ui-icon{opacity:1;filter:invert(18%) sepia(92%) saturate(6377%) hue-rotate(264deg) brightness(97%) contrast(112%)}
.card{padding:19px;border:1px solid #eeedf3;background:white;border-radius:16px;margin-bottom:14px;box-shadow:none}.card p{font-size:14px;line-height:1.85;color:#77727f}.tag{font-size:11px;padding:4px 9px;background:#f0e7ff;color:#793bdd;border-radius:15px;font-weight:500;margin:0 4px 7px 0}.tag.amber{background:#fff0fa;color:#cc469f}.feature{background:#f5f0ff;border-color:#f5f0ff}.chips{gap:8px;margin:18px 0}.chip{background:#f5f5f7;border:0;border-radius:20px;padding:8px 13px;font-size:13px;color:#76717d;min-height:36px}.chip.on{background:var(--violet);color:white}.route-choice{padding:0 16px 17px;overflow:hidden}.route-visual{height:128px;margin:0 -16px 16px;position:relative;overflow:hidden}.route-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 63%}.route-visual>span{position:absolute;bottom:12px;left:14px;color:white;background:#17112ba6;border-radius:20px;padding:4px 10px;font-size:10px;letter-spacing:1px}.route-visual .ui-icon{filter:brightness(0) invert(1);width:14px;height:14px}.route-choice h3{font-size:20px;margin:4px 0}.route-choice>.btn{display:block;margin-top:15px}.route-choice p{font-size:13px}.route-head{position:relative;background:#321961;color:white;padding:24px;border-radius:16px;overflow:hidden;margin-bottom:24px}.route-head-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}.route-head>:not(img){position:relative}.route-head h1{color:white}.route-head p{color:#eee7ff;font-size:14px}.capsule{background:#ffffff20;color:white;padding:4px 10px;border-radius:20px;font-size:12px}
.steps{margin:24px 0}.step{gap:13px;padding-bottom:25px}.step-body h3{font-size:16px}.step p{font-size:13px;line-height:1.8;color:#8a8293}.step .btn{font-size:12px;padding:8px 13px;min-height:36px;margin-top:8px}.num{background:#f0e6ff;color:var(--violet);width:32px;height:32px;border:0}.num.done{background:var(--violet);color:white}.step:not(:last-child):before{border-color:#e3d5f7}.progress{height:5px;background:#eee7f9}.progress>i{background:var(--violet)}.status{background:#f0e8ff;color:#7940c4;font-size:12px;padding:4px 8px;border-radius:8px}.culture-feature{background:#f6efff;border:0;overflow:hidden}.culture-feature .row{flex-wrap:nowrap;gap:8px}.culture-feature h2{font-size:21px;line-height:1.45}.culture-feature>p{margin:20px 0;line-height:1.9}.culture-feature>.btn{width:100%}.culture-object{width:110px;height:110px;object-fit:contain;mix-blend-mode:multiply}.small-culture-object{width:75px;height:75px;object-fit:contain}.ticket{background:#fcf7ff;border:1px dashed #d6b6f5}.ticket h3{color:#7733b5}.big-code{color:var(--violet);font-size:27px;letter-spacing:3px}.city-cover{position:relative;background:#191831;overflow:hidden;border-radius:16px;padding:26px;min-height:310px;color:white}.city-cover:after{display:none}.city-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48}.city-cover>:not(img){position:relative}.city-cover h1{color:white;font-size:30px;line-height:1.5}.city-cover p{color:#f3eaff;font-size:14px}.city-cover .eyebrow{color:#f2c7ff}.city-cover .btn{margin-top:12px}.assistant-emblem{text-align:center;height:135px}.assistant-emblem img{width:140px;height:140px;object-fit:contain}.assistant-emblem~.eyebrow{display:none}body[data-screen=assistant] .pad>h1{text-align:center;font-size:26px}body[data-screen=assistant] .pad>.muted{text-align:center;font-size:12px}.bubble{border-radius:4px 16px 16px;background:#f6f1ff;border:0;padding:15px;font-size:14px;line-height:1.9}.bubble.user{background:#ffe9f8;color:#8b286f}.chat-log{min-height:110px;margin-top:18px}.detail-image{width:100%;height:200px;object-fit:cover;border-radius:15px;margin:0 0 20px}.ar{height:220px;position:relative;overflow:hidden;background:#f4edff;border-radius:16px;color:#4b2480}.ar:before{display:none}.experience-object{height:100%;width:100%;position:absolute;object-fit:contain;opacity:.6}.ar-content{position:relative;color:#622ca7;background:#ffffffe8;border-radius:14px;padding:12px 16px}.ar-content b{font-family:inherit;font-size:32px;color:#7a19ff;letter-spacing:3px}.ar-content span{font-size:12px;letter-spacing:0}.metric{font-family:inherit;font-size:35px;font-weight:750;color:var(--violet)}.metric small{font-family:inherit;color:#8d829b;font-size:12px}.personal-page>.grid{margin-top:22px}.empty{background:#faf8ff;border:1px dashed #e6dbf5;border-radius:16px;font-size:14px;color:#9a8ba9}
input,select,textarea{font-size:14px;background:#fbfaff;border-color:#e8e1ef;border-radius:10px;color:#302738;padding:12px;outline-color:#c0a0f6}input[type=checkbox]{accent-color:var(--violet)}label{font-size:14px;font-weight:600;color:#54465e}.answer{min-height:48px;border:1px solid #eee7f6;color:#5b4770;background:white;border-radius:12px}.answer:hover{background:#f7f0ff}.feedback{color:#9744c1}.note{font-size:12px;color:#93889e;line-height:1.8}.data-list{font-size:12px;border-color:#eee7f3}.source a{color:#8743d2}.search input{min-width:0}.grid .card{padding:17px}.danger{color:#ca3d86}
.menu-layer{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}.menu-shade{position:absolute;inset:0;background:#17102266}.menu-sheet{position:relative;width:min(100%,430px);padding:21px 20px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#fff}.menu-sheet>a{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #f0edf5;text-decoration:none;font-size:15px}.menu-sheet>.btn{margin-top:20px}#toast{background:#2d183d;color:white;border-radius:13px;padding:12px 17px;font-size:13px;bottom:90px;box-shadow:0 6px 30px #43265218}
@media(min-width:650px){.device{margin-top:22px;border-radius:22px 22px 0;overflow:clip}.top{border-radius:22px 22px 0}}
@media(max-width:365px){.top{padding-inline:13px}.brand strong{font-size:23px}.home-place{padding-inline:13px}.home-search{margin-inline:13px}.quick-grid{padding-inline:6px;gap:0}.quick-grid img{width:59px;height:59px}.quick-grid small{font-size:8px}.quick-grid strong{font-size:13px}.quick-grid{min-height:113px}.discovery{padding-inline:13px}.discovery>h1{font-size:22px}.feed-tabs{gap:8px}.feed-tabs button{padding:5px 16px}.campaign-content{padding:13px 15px}.campaign-label{font-size:10px;margin-bottom:10px}.campaign-content h2{font-size:27px}.campaign-content p{font-size:10px;margin:7px 0}.campaign-cta{font-size:13px;min-height:35px;padding:7px 14px}.benefit-tile{padding:12px 10px}.benefit-tile h3{font-size:16px}.benefit-tile p{font-size:8px}.benefit-tile>img{width:87px;height:87px}.culture-feature .row{flex-wrap:wrap}.pad{padding-inline:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.jinbao-float{position:fixed;z-index:35;right:max(14px,calc((100vw - 430px)/2 + 14px));bottom:calc(82px + env(safe-area-inset-bottom));width:64px;display:flex;align-items:center;flex-direction:column;text-decoration:none;border-radius:32px;background:#fff;box-shadow:0 4px 22px #6936a52b;border:1px solid #f0e4fa;padding:3px 2px 7px}.jinbao-float img{width:58px;height:54px;object-fit:contain;border-radius:26px}.jinbao-float span{font-size:10px;font-weight:700;color:#7827c9;line-height:1.5}.jinbao-float:hover{transform:translateY(-2px)}
.benefits-page,.shopping-page{padding-bottom:100px}.benefits-banner{display:flex;position:relative;background:#f2e8ff;border-radius:18px;padding:20px;overflow:hidden;margin-top:20px;min-height:165px}.benefits-banner>div{position:relative;z-index:1}.benefits-banner>img{position:absolute;width:160px;height:160px;right:-13px;bottom:-15px;object-fit:contain;mix-blend-mode:multiply;opacity:.7}.benefits-banner span{font-size:9px;letter-spacing:1.4px;color:#8946be}.benefits-banner h2{font-size:22px;margin:7px 0}.benefits-banner p{font-size:11px;color:#815b9a;margin:0 0 13px}.benefits-banner button{background:white;color:#702cbe;border-radius:20px;font-size:12px;padding:8px 12px}.mock-caption{font-size:11px;line-height:1.8;color:#918895;margin:12px 0}.commerce-filters{display:flex;gap:7px;overflow-x:auto;white-space:nowrap;padding:5px 0;margin:16px 0}.commerce-filters button{flex-shrink:0;border:0;padding:8px 13px;min-height:38px;background:#f5f3f8;color:#77707c;border-radius:22px;font-size:13px}.commerce-filters button.selected{background:var(--violet);color:white}.benefits-page .section .muted,.shopping-page .section .muted{font-size:12px}
.offer-card{display:grid;grid-template-columns:74px minmax(0,1fr) 51px;align-items:center;gap:11px;min-height:126px;border:1px solid #eee5f5;border-radius:15px;padding:15px 12px;background:#fff;margin-bottom:12px}.offer-value{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;align-content:center;gap:2px;border-right:1px dashed #dcc7ef;padding-right:10px;color:#8323d9;height:84px}.offer-value b{font-size:32px;line-height:1.2;letter-spacing:-1px}.offer-value span{font-size:12px}.offer-value small{display:block;width:100%;text-align:center;font-size:10px;color:#a171bd;margin-top:6px}.offer-info{min-width:0}.offer-merchant{color:#887594;font-size:11px}.offer-info h3{font-size:14px;margin:3px 0;line-height:1.5}.offer-info p{font-size:11px;color:#62566b;margin:4px 0}.offer-info small{color:#a194ac;font-size:9px}.offer-claim{display:block;text-decoration:none;text-align:center;border:0;border-radius:18px;background:var(--pink);color:white;font-size:11px;padding:8px 4px;min-height:34px}.offer-claim.claimed{color:#8344b6;background:#f2e8fc}.culture-reward-link{display:block;border-radius:12px;padding:16px;background:#f9f5ff;color:#7c3bba;font-size:12px;text-decoration:none;margin-top:22px}.coupon-detail{text-align:center;border-radius:18px;background:#f7efff;border:1px dashed #d3b3eb;padding:24px 18px;margin:22px 0}.coupon-value{font-size:64px;line-height:1.4;font-weight:800;color:#8a23db;margin:12px 0}.coupon-value small{font-size:20px;margin-left:5px}.coupon-detail h2{font-size:21px}.coupon-detail p{font-size:13px;color:#8a739a}.coupon-detail .big-code{font-size:22px;letter-spacing:1px;margin:24px 0 8px;overflow-wrap:anywhere}
.merchant-search{display:flex;gap:8px;margin:20px 0 0;align-items:center}.merchant-search input{flex:1;width:0;min-width:0;background:#f5f3f8;border:0;margin:0;border-radius:24px;font-size:12px}.merchant-search .btn{min-height:43px;padding:10px 15px;font-size:12px}.merchant-list{display:flex;flex-direction:column;gap:13px}.merchant-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;min-height:147px;background:white;border:1px solid #efebf3;border-radius:15px;padding:11px;text-decoration:none;color:inherit}.merchant-photo{height:124px;position:relative;overflow:hidden;border-radius:10px;background:#f2edf7}.merchant-photo img{width:100%;height:100%;object-fit:cover}.merchant-photo>span{position:absolute;left:5px;bottom:6px;padding:3px 6px;border-radius:6px;color:#fff;background:#20152bb3;font-size:8px}.merchant-info{min-width:0}.merchant-category{font-size:10px;color:#ac74c8}.merchant-info h3{font-size:16px;line-height:1.5;margin:2px 0 4px;overflow-wrap:anywhere}.merchant-info p{font-size:10px;line-height:1.7;color:#8c828f;margin:0 0 7px}.merchant-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:7px}.merchant-tags span{background:#f6f0fa;color:#9663ac;font-size:9px;padding:3px 6px;border-radius:5px}.merchant-info>small{font-size:10px;color:#847789}.shopping-page>.merchant-tags{margin:18px 0}.shopping-page>.detail-image{margin-bottom:22px}
@media(max-width:365px){.merchant-row{grid-template-columns:98px minmax(0,1fr);gap:10px;padding:9px}.merchant-photo{height:120px}.merchant-info h3{font-size:14px}.offer-card{grid-template-columns:64px minmax(0,1fr) 45px;gap:8px;padding:12px 9px}.offer-value b{font-size:28px}.offer-info h3{font-size:13px}.commerce-filters{gap:5px}.commerce-filters button{padding:8px 11px}}
.roam-page{padding:18px 16px 105px}.roam-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.roam-heading .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:7px}.roam-heading h1{font-size:26px;font-weight:850;margin:0 0 5px;line-height:1.4}.roam-heading p{font-size:12px;color:#8c858f;margin:0}.roam-ai{display:flex;gap:4px;align-items:center;background:#f4ecff;color:#8a37d3;text-decoration:none;padding:10px 9px;min-height:44px;border-radius:22px;font-size:11px;font-weight:650;flex-shrink:0}.roam-ai .ui-icon{width:16px;height:16px;filter:invert(25%) sepia(75%) saturate(2379%) hue-rotate(257deg)}.roam-resume{display:flex;align-items:center;gap:8px;padding:12px;background:#f9f5ff;border:1px solid #eee3fa;border-radius:12px;text-decoration:none;font-size:11px;color:#8e5db9;margin-bottom:16px}.roam-resume>span{display:flex;align-items:center;gap:5px}.roam-resume .ui-icon{width:14px;height:14px}.roam-resume b{margin-left:auto;color:#51415e;font-size:11px;font-weight:600}
.roam-feature{display:block;position:relative;overflow:hidden;height:202px;background:#211732;border-radius:16px;text-decoration:none}.roam-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.68;object-position:center 60%}.roam-feature-content{position:relative;display:flex;flex-direction:column;align-items:flex-start;height:100%;padding:18px;color:white;text-shadow:0 1px 6px #0006}.roam-feature-label{display:block;background:#17121ba3;border:1px solid #ffffff30;border-radius:20px;font-size:10px;padding:4px 9px;line-height:1.5;margin-bottom:10px}.roam-feature h2{font-size:25px;line-height:1.3;color:white;letter-spacing:.3px;font-weight:800}.roam-feature p{font-size:11px;color:#f4edf9;margin:7px 0 10px}.roam-feature-bottom{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;gap:8px}.roam-feature-bottom>span{font-size:11px;display:flex;align-items:center;gap:4px}.roam-feature .ui-icon{width:15px;height:15px;filter:brightness(0) invert(1)}.roam-feature-bottom>b{font-size:12px;background:var(--pink);border-radius:23px;min-height:38px;padding:9px 12px;display:flex;align-items:center;gap:7px;font-weight:600;text-shadow:none}.roam-section{margin:23px 0 10px}.roam-section h2{font-size:20px}.roam-section>span{font-size:11px;color:#a099a4}.roam-filters{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:3px 0 8px;scrollbar-width:none;max-width:100%;overscroll-behavior-inline:contain}.roam-filters::-webkit-scrollbar{display:none}.roam-filters button{flex-shrink:0;background:#f5f4f7;border:0;color:#7d7684;border-radius:24px;min-height:40px;padding:9px 15px;font-size:12px;white-space:nowrap}.roam-filters button.selected{background:var(--violet);color:white}.roam-list-heading{display:flex;align-items:center;justify-content:space-between;margin:9px 0 11px;font-size:12px;color:#5e506a}.roam-list-heading small{font-size:11px;color:#a299a7}.roam-route-list{display:flex;flex-direction:column;gap:12px}.walk-route-card{display:grid;grid-template-columns:95px minmax(0,1fr) 14px;gap:12px;align-items:center;border:1px solid #ece7f2;border-radius:14px;min-height:145px;padding:10px;background:white;text-decoration:none;color:inherit}.walk-route-card>img:first-child{width:95px;height:124px;object-fit:cover;border-radius:9px}.walk-route-info{min-width:0}.walk-route-theme{font-size:10px;color:#9c61c3}.walk-route-info h3{font-size:17px;font-weight:750;line-height:1.4;margin:3px 0 5px}.walk-route-info>p{font-size:11px;color:#8f8596;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 7px}.walk-route-meta{display:flex;gap:9px;color:#685471;font-size:10px;margin-bottom:6px;flex-wrap:wrap}.walk-route-meta span:first-child{display:flex;align-items:center;gap:3px}.walk-route-meta .ui-icon{width:12px;height:12px;opacity:.65}.walk-route-tags{display:flex;gap:4px;flex-wrap:wrap}.walk-route-tags>span{font-size:9px;line-height:1.5;background:#f5effa;color:#9e75b4;padding:2px 5px;border-radius:4px}.walk-card-arrow{width:14px;height:14px;opacity:.5}.roam-note{font-size:11px;color:#a496ae;line-height:1.8;margin:13px 0 22px}.roam-extend{display:flex;align-items:center;gap:10px;padding:14px 11px;border-radius:14px;background:#f7f1ff;text-decoration:none;color:inherit}.roam-extend>img:first-child{width:51px;height:58px;object-fit:contain}.roam-extend>div{flex:1;min-width:0}.roam-extend span{font-size:10px;color:#a183b6}.roam-extend h3{font-size:14px;margin:3px 0;line-height:1.5}.roam-extend p{font-size:10px;color:#9682a6;margin:0}.roam-extend>.ui-icon{width:15px;height:15px;opacity:.5}
@media(max-width:365px){.roam-page{padding-inline:13px}.roam-heading{gap:7px}.roam-heading h1{font-size:24px}.roam-heading p{font-size:11px}.roam-ai{font-size:10px;padding:9px 7px}.roam-feature{height:195px}.roam-feature-content{padding:16px}.roam-feature h2{font-size:24px}.roam-feature-bottom>span{font-size:10px}.roam-filters button{padding:9px 13px}.walk-route-card{grid-template-columns:83px minmax(0,1fr) 12px;gap:9px;min-height:139px;padding:9px}.walk-route-card>img:first-child{width:83px;height:120px}.walk-route-info h3{font-size:15px}.walk-route-info>p{font-size:10px}.walk-route-meta{gap:7px}}
.mine-page{background:#faf8fd;padding:13px 16px 100px}.mine-page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.mine-page-heading h1{font-size:25px;margin:0;font-weight:800}.mine-settings{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:white}.mine-settings .ui-icon{width:23px;height:23px}.mine-profile{display:flex;align-items:center;gap:13px;padding:18px 0}.mine-avatar{display:grid;place-items:center;width:62px;height:62px;flex-shrink:0;background:#ede1ff;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 10px #693ca512}.mine-avatar .ui-icon{width:31px;height:31px;filter:invert(25%) sepia(89%) saturate(3252%) hue-rotate(259deg)}.mine-profile-info{flex:1;min-width:0}.mine-profile-info h2{font-size:20px;line-height:1.4;margin:0 0 5px;overflow-wrap:anywhere}.mine-profile-info>span{background:#f0e4ff;color:#9452c0;font-size:10px;line-height:1.5;border-radius:5px;padding:3px 7px}.mine-profile-info p{font-size:10px;color:#9a8eaa;margin:7px 0 0}.mine-profile-edit{display:grid;place-items:center;width:30px;height:44px;background:none;flex-shrink:0}.mine-profile-edit .ui-icon{width:16px;height:16px;opacity:.5}.mine-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:2px 0 18px;padding:10px 0;background:white;border-radius:14px}.mine-stats>a,.mine-stats>button{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:57px;background:none;text-decoration:none;color:#352641;border:0;gap:3px}.mine-stats>:not(:last-child){border-right:1px solid #f1ebf6}.mine-stats b{font-size:24px;color:var(--violet);line-height:1.3;font-weight:750}.mine-stats span{font-size:11px;color:#8d8099}.mine-panel{background:white;border:1px solid #f1ecf7;border-radius:15px;margin-bottom:14px;padding:16px 14px}.mine-card-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:13px}.mine-card-heading h2{font-size:16px;line-height:1.4;font-weight:750}.mine-card-heading>button{display:flex;gap:4px;align-items:center;padding:0;min-height:24px;background:none;font-size:10px;color:#978a9f}.mine-card-heading>button .ui-icon{width:13px;height:13px;opacity:.6}.mine-booking-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mine-booking-shortcuts>button{background:none;display:flex;flex-direction:column;align-items:center;gap:7px;padding:3px;min-height:56px;font-size:11px;color:#695c74}.mine-shortcut-icon{position:relative;display:block;height:26px}.mine-shortcut-icon>.ui-icon{width:25px;height:25px;filter:invert(28%) sepia(30%) saturate(1500%) hue-rotate(240deg)}.mine-shortcut-icon>small{position:absolute;right:-9px;top:-5px;min-width:15px;height:15px;background:var(--pink);color:white;border:2px solid white;border-radius:9px;font-size:8px;line-height:11px;padding:0 2px}.mine-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.mine-services>a,.mine-services>button{display:flex;align-items:center;flex-direction:column;text-decoration:none;color:#786681;background:none;padding:0;gap:7px;font-size:10px;min-height:66px}.mine-service-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f3ebff}.mine-service-icon .ui-icon{width:21px;height:21px;filter:invert(29%) sepia(70%) saturate(3000%) hue-rotate(250deg)}.mine-service-icon.pink{background:#fff0fa}.mine-service-icon.pink .ui-icon{filter:invert(28%) sepia(86%) saturate(2399%) hue-rotate(307deg)}.mine-explore-banner{display:flex;align-items:center;position:relative;overflow:hidden;padding:14px;border-radius:14px;background:#f0e6ff;text-decoration:none;color:inherit;min-height:91px;margin-bottom:14px}.mine-explore-banner>div{position:relative;z-index:1}.mine-explore-banner span{font-size:8px;letter-spacing:1px;color:#a782bb}.mine-explore-banner h3{font-size:15px;line-height:1.5;margin:4px 0}.mine-explore-banner p{font-size:10px;color:#9a7faa;margin:0}.mine-explore-banner>img{position:absolute;right:-9px;bottom:-11px;width:105px;height:105px;object-fit:contain;mix-blend-mode:multiply;opacity:.6}.mine-menu{background:#fff;border:1px solid #f0eaf5;border-radius:14px;overflow:hidden;margin-bottom:16px}.mine-menu>a,.mine-menu>button{display:flex;align-items:center;gap:9px;padding:15px 13px;background:none;text-decoration:none;color:#55435f;min-height:51px;width:100%;font-size:12px;text-align:left}.mine-menu>:not(:last-child){border-bottom:1px solid #f3eff7}.mine-menu span{display:flex;align-items:center;gap:10px;flex:1}.mine-menu span .ui-icon{width:18px;height:18px;opacity:.7}.mine-menu small{font-size:10px;color:#a495af}.mine-menu>a>.ui-icon,.mine-menu>button>.ui-icon{width:13px;height:13px;opacity:.4}.mine-storage-note{color:#b1a6ba;font-size:10px;text-align:center;margin:21px 0 2px}.mine-demo-tools{text-align:center}.mine-demo-tools .link{font-size:10px;color:#b1a6ba}.mine-empty{padding:12px 8px 8px;text-align:center}.mine-empty>.ui-icon{width:30px;height:30px;opacity:.3}.mine-empty p{font-size:12px;color:#a091ac;margin:10px 0 14px}.mine-empty .btn{min-height:38px;font-size:12px;padding:9px 14px}.mine-record-tabs{display:flex;gap:8px;margin:3px 0 14px}.mine-record-tabs>button{padding:8px 13px;border-radius:20px;background:#f5f2f9;color:#8a7898;font-size:11px;min-height:36px}.mine-record-tabs>button.selected{color:white;background:var(--violet)}#mine-record-panel{scroll-margin-top:77px}.mine-trip-record{display:flex;gap:11px;align-items:center;padding:13px 0;text-decoration:none;color:inherit;border-bottom:1px solid #f2ecf7}.mine-trip-record>div{flex:1}.mine-trip-record h3{font-size:14px;margin:0 0 4px}.mine-trip-record p{font-size:11px;color:#a08dab;margin:0}.mine-record-icon{display:grid;place-items:center;background:#f3ebff;width:39px;height:39px;border-radius:12px}.mine-record-icon .ui-icon{width:21px;height:21px}.mine-trip-record>.ui-icon{width:15px;height:15px;opacity:.5}.mine-booking-record{border-top:1px solid #f0e8f6;padding:15px 0}.mine-booking-record h3{font-size:15px;margin:10px 0 5px}.mine-booking-record p{font-size:12px;color:#9a86a7;line-height:1.8;margin:8px 0}.mine-booking-record .btn{min-height:35px;font-size:11px;padding:8px 12px}.mine-booking-record small{font-size:10px;color:#b09cba}.mine-stamp-record{display:flex;align-items:center;gap:12px;text-decoration:none;padding:10px 0;color:inherit}.mine-stamp-record img{width:83px;height:83px;object-fit:contain}.mine-stamp-record h3{font-size:16px;margin:0 0 5px}.mine-stamp-record p{font-size:11px;color:#a090ac;margin:0 0 7px}.mine-stamp-record span{font-size:11px;color:#874aba}.mine-profile-sheet label{display:block;margin:17px 0}.mine-profile-sheet input,.mine-profile-sheet select{margin-top:8px}.mine-profile-sheet .btn{margin-top:8px}
@media(max-width:365px){.mine-page{padding-inline:13px}.mine-profile{gap:10px}.mine-avatar{width:56px;height:56px}.mine-profile-info h2{font-size:18px}.mine-profile-info p{font-size:9px}.mine-panel{padding:14px 12px}.mine-services{gap:4px}.mine-services>a,.mine-services>button{font-size:9px}.mine-explore-banner h3{font-size:14px}}
body[data-screen=mine] .jinbao-float{width:56px;padding:2px 2px 6px}body[data-screen=mine] .jinbao-float img{width:48px;height:44px}body[data-screen=mine] .jinbao-float span{font-size:9px}
