/* Contemporary Anhai: plaster white, kiln brick, dark timber. */
body[data-ui-shell="community"]{--paper:#f4eee5;--white:#fffdf9;--ink:#2b211c;--muted:#695346;--line:#dfcdbb;--green:#a83b24;--green-light:#f6e9e1;--accent:#a83b24;--ease:cubic-bezier(.2,.8,.2,1);background:var(--paper);color:var(--ink)}
body[data-ui-shell="community"] .topbar{background:#fffcf6ed;border-bottom-color:#dfcdbb}body[data-ui-shell="community"] .brand-mark{background:#a43820;color:#fff4e6;border-radius:13px;box-shadow:0 4px 12px #9c48321c}body[data-ui-shell="community"] .brand strong{color:#352c27}body[data-ui-shell="community"] .brand small{color:#735643}body[data-ui-shell="community"] .topnav a.active{color:#a43820;border-color:#a43820}body[data-ui-shell="community"] .sidebar{background:#f4eee5;border-color:#dfcdbb}body[data-ui-shell="community"] .sidebar a{color:#665044}body[data-ui-shell="community"] .sidebar a.active{background:#e9c4af;color:#8b2d19}body[data-ui-shell="community"] .sidebar a:hover{background:#eee4d9}body[data-ui-shell="community"] .sidebar-caption{color:#7c604c}body[data-ui-shell="community"] .sidebar-caption small{color:#7c604c}body[data-ui-shell="community"] .avatar{background:#ead8c5;color:#794630}body[data-ui-shell="community"] :is(.button,.button.small,.register-entry){background:#a43820;color:#fffdf8}body[data-ui-shell="community"] .button.secondary{background:#f0e5da;color:#87543c}body[data-ui-shell="community"] .button.outline{background:#fffaf4;color:#a43820;border-color:#e3c9b7}body[data-ui-shell="community"] .mobile-nav{background:#fffcf7f5;border-color:#dfcdbb}body[data-ui-shell="community"] .mobile-nav a.active{color:#a43820;background:#f0ccb8}body[data-ui-shell="community"] :is(button,a,input,textarea):focus-visible{outline:2px solid #b45a3b;outline-offset:4px}body[data-ui-shell="community"] .searchbox{background:#f7f1e9;border-color:#e8ddcf;color:#765c48}
.district-social{max-width:1320px}.social-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px}.social-eyebrow{font-size:9px;font-weight:600;letter-spacing:2.2px;color:#934d2c;display:block;margin-bottom:5px}.social-heading h1{font-size:28px!important;font-weight:730;line-height:1.3!important;color:#382e28}.district-social .hub-search{width:235px;background:#fcf8f1;border-color:#e6dbce;color:#70533e}.district-social .hub-search-key{color:#7b5a40;font-size:10px}
.social-hero{display:grid;grid-template-columns:1.05fr 1fr;position:relative;isolation:isolate;overflow:hidden;min-height:260px;border-radius:24px;background:#81321f;color:#fff6e8;box-shadow:0 14px 35px #70412b15;margin-bottom:18px}.social-hero-copy{padding:31px 32px;position:relative;z-index:2;background:linear-gradient(115deg,#943d25,#67291e)}.hero-kicker{display:flex;align-items:center;gap:7px;font-size:10px;color:#ffd9ad;letter-spacing:1px}.hero-kicker i{width:5px;height:5px;background:#ffc479;border-radius:50%;box-shadow:0 0 0 4px #ffc47912}.social-hero h2{font-size:32px!important;line-height:1.35!important;font-weight:680;color:#fff5e7;margin:16px 0 9px;letter-spacing:.3px!important}.social-hero p{font-size:12px;color:#f6dac1;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:19px;margin-top:23px}.hero-actions>button{display:flex;align-items:center;gap:6px;background:#fae9d0;color:#764433;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:650;min-height:40px}.hero-actions>a{display:flex;align-items:center;gap:5px;color:#fff0d5;font-size:11px}.hero-actions svg{width:15px;height:15px}.hero-scene{position:relative;min-width:0;display:block;overflow:hidden}.hero-scene img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform 800ms var(--ease);filter:saturate(1.06)}.hero-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#67291e33,transparent 45%,#452c2110);pointer-events:none}.scene-label{position:absolute;z-index:1;bottom:20px;right:18px;left:18px;display:flex;align-items:center;gap:7px;padding:12px;background:#fff7e9e6;backdrop-filter:blur(15px);color:#6e4732;border:1px solid #fff8eb;border-radius:12px;font-size:12px}.scene-label small{font-size:9px;color:#9b8269;margin-left:auto}.scene-label svg{width:15px;height:15px}.hero-coordinate{display:none}
.social-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:19px}.social-pick{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #d9b679;border-radius:16px;padding:17px 15px;background:#e8cea1;color:#563518;min-width:0;transition:all 200ms}.social-pick>span:nth-child(2){display:grid;gap:4px;min-width:0}.social-pick strong{font-size:14px;font-weight:650}.social-pick small{font-size:10px;color:#725031}.social-pick>svg{margin-left:auto;width:15px;height:15px;color:#9d7b5a}.pick-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#faf0e0;color:#84501c;flex-shrink:0}.pick-icon svg{width:21px;height:21px}.pick-1{background:#efc6b4;border-color:#e2aa90}.pick-1 .pick-icon{background:#fff0e7;color:#a53c23}.pick-1 small{color:#804931}.pick-2{background:#ccd5b5;border-color:#b4c093;color:#58624e}.pick-2 .pick-icon{background:#f5f6eb;color:#536d31}.pick-2 small{color:#58643d}.social-pick[aria-pressed=true]{box-shadow:inset 0 0 0 2px #a43820;border-color:transparent}
.district-social .hub-dock{padding:10px 9px;background:#faf6ef;border-color:#e7dfd4;border-radius:16px;margin-bottom:24px}.district-social .hub-dock a{flex-direction:row;justify-content:center;gap:7px;padding:8px 0}.district-social .hub-dock a>span{width:29px;height:29px;background:transparent;color:#88502f;border-radius:8px}.district-social .hub-dock strong{color:#5f3f29;font-size:12px}.district-social .hub-dock svg{width:19px;height:19px}.district-social .hub-columns{grid-template-columns:minmax(0,1fr) 268px;gap:22px}.district-social .hub-composer{padding:0;border:1px solid #d9b18e;background:#fff9ed;border-radius:17px;overflow:hidden}.district-social .composer-start{padding:17px 18px}.district-social .composer-start strong{font-size:16px;color:#4f2f1d}.district-social .composer-start small{color:#7d5639;font-size:11px}.district-social .composer-face{background:#e8bf91;border-color:#d4a875;color:#7a3e15;font-size:17px}.district-social .composer-open{background:#a43820;color:#fff2df;width:33px;height:33px}.district-social .composer-shortcuts{padding:7px 11px;background:#f5e1c4;border-color:#eee3d5}.district-social .composer-shortcuts button{color:#744320}.district-social .composer-shortcuts>span{color:#7f5a39}.district-social .composer-shortcuts svg{color:#9a4f24}
.district-social .hub-feed-nav{margin:23px 0 12px}.district-social .hub-segment{background:#e8dfd4;border-radius:11px}.district-social .hub-segment button{color:#755336;min-width:65px}.district-social .hub-segment button.active{background:#fffaf2;color:#754532;box-shadow:0 2px 6px #7545320f}.feed-display{display:flex;align-items:center;gap:10px}.feed-display button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e0d4c5;color:#896e57;border-radius:9px;background:#f9f4ec}.feed-display button svg{width:16px;height:16px}.district-social .hub-result-count{color:#7d6048;font-size:10px}.district-social .hub-topics.community-topics .chip{border:1px solid transparent;background:transparent;color:#765237;border-radius:20px;min-height:34px;padding:6px 10px}.district-social .hub-topics.community-topics .chip.active{background:#a43820;border-color:#a43820;color:#fff8ee}.district-social .hub-topics{gap:4px!important}
.district-social .hub-post-list.feed-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.district-social .hub-post-list.feed-list{grid-template-columns:1fr}.district-social .hub-empty{grid-column:1/-1;background:#fdf9f2;border-color:#e4d8c7}.district-social .hub-empty h2{color:#6c5140}.district-social .hub-empty p{color:#745134}
body[data-ui-shell="community"] .district-social .hub-post.post-card{padding:15px 15px 10px;border-color:#e7ddcf;border-radius:18px;background:#fffcf7;box-shadow:0 3px 12px #6e4b2c03;overflow:hidden;transition:border-color 220ms,box-shadow 220ms,transform 220ms}.district-social .hub-post-top{gap:9px;margin-bottom:14px}.district-social .hub-avatar{width:33px;height:33px;background:#efe0ca;border-color:#e9d5ba;color:#8d613a;font-size:13px;font-weight:600;border-radius:11px}.district-social .hub-post:nth-child(2n) .hub-avatar{background:#e8d2c6;border-color:#e7cfc0;color:#a76d53}.district-social .hub-post-top strong{font-size:12px;color:#58391f}.district-social .hub-post-top small{font-size:9px;color:#7e5b3e}.district-social .hub-category{color:#915027;background:transparent;font-size:10px;padding:5px 0}.district-social .hub-category svg{display:none}.district-social .hub-post-media{aspect-ratio:1.25;border-radius:12px;background:#eee1d0}.district-social .hub-post-media>span:first-of-type{background:#4c3227bb;color:#ffeedd;font-size:8px}.district-social .hub-image-action{background:#fff4e6d9;color:#866244}.district-social .hub-post-open{margin:14px 0 9px}.district-social .hub-post-open h2{font-size:17px;line-height:1.55;font-weight:650;color:#4b372b;margin-bottom:7px}.district-social .hub-post-open p{font-size:12px;line-height:1.85;color:#745134;-webkit-line-clamp:2}.district-social .hub-post-actions{gap:9px;border-color:#eee5d9;margin-top:10px;padding-top:8px}.district-social .hub-post-actions button{color:#855228;font-size:11px;gap:4px;padding:4px 2px}.district-social .hub-post-actions button svg{width:16px;height:16px}.district-social .hub-post-actions .on{color:#a43820}.district-social .hub-post-actions .on svg{fill:#f8ded0;stroke:#a43820}.district-social .hub-post-actions .saved{color:#8e623c}.district-social .hub-post-actions .saved svg{fill:#f1dfc5}.district-social .hub-post-actions button:nth-child(3){margin-left:auto}.district-social .hub-join-discussion{display:none}.district-social .conversation-card .hub-post-open{padding:19px 9px 26px;min-height:186px;display:flex;flex-direction:column;justify-content:center}.district-social .conversation-card .hub-post-open h2{font-size:21px;line-height:1.6}.district-social .conversation-card .hub-post-open p{-webkit-line-clamp:3;color:#79492e}.district-social .conversation-card[data-category="同乡"]{background:#ecd0a6!important}.district-social .conversation-card[data-category="亲子"]{background:#d1dab9!important}.district-social .conversation-card[data-category="亲子"] .hub-post-open h2{color:#5e644b}.district-social .conversation-card[data-category="亲子"] .hub-post-open p{color:#5c6846}.district-social .feed-list .hub-post-media{aspect-ratio:2}.district-social .feed-list .conversation-card .hub-post-open{min-height:140px}.district-social .post-gallery{margin:0;gap:5px}.district-social .post-gallery img{height:190px;object-fit:cover}.district-social .post-video{background:#d6be9f;border-radius:12px;overflow:hidden}.district-social .post-video video{width:100%;max-height:260px}.district-social .hub-demo{color:#7f6147;font-size:10px}
.district-social .hub-rail{gap:16px}.district-social .hub-rail>section{background:#fffbf4;border-color:#e6d9c8;border-radius:18px}.district-social .hub-rail header h2{color:#59351e;font-size:14px}.district-social .hub-rail header>a,.district-social .hub-rail header>svg{color:#915228}.district-social .hub-map-canvas{height:218px;background:#e8e4d5}.district-social .hub-map-link{background:#fff7e9ed;color:#825934;border-color:#fff2da}.district-social .hub-map-card footer{color:#795331}.district-social .hub-map-card footer a{color:#74502e}.district-social .hub-map-canvas .world-map-controls button{color:#8b6748;background:#fff6e8ed}.district-social .hub-meet-card{background:#e8c58f!important}.district-social .hub-date{background:#fff6e6;border-color:#e6d1b4}.district-social .hub-date small{color:#b5855d}.district-social .hub-date strong{color:#99552f}.district-social .hub-event{border-color:#e8d7bd;padding:14px}.district-social .hub-event>span:nth-child(2)>strong{color:#795738;font-size:12px}.district-social .hub-event>span:nth-child(2)>small{color:#805b2e}.district-social .hub-event-state{color:#ae6040}.district-social .hub-event-note{color:#835b32}.district-social .hub-topics-card>button>span{background:#f3e4d0;color:#a37c54}.district-social .hub-topics-card strong{color:#784d2a}.district-social .hub-topics-card>button[aria-pressed=true]{background:#eedbcc}.district-social .hub-merchant{background:#873b22;border:0;color:#f9e4c7;border-radius:16px;padding:18px}.district-social .hub-merchant strong{color:#f9e4c7;font-size:12px}.district-social .hub-merchant small{color:#d8b493}.district-social .hub-merchant>svg{color:#e9c496}.district-social~.main-footer{border-color:#dfd1be;color:#a58c71}
/* Shared interaction surfaces follow the same warm palette. */
body[data-ui-shell="community"] #dialog{background:#fffcf7;border-color:#e7d8c4;box-shadow:0 30px 100px #492c242b}body[data-ui-shell="community"] #dialog::backdrop{background:#39291f50}body[data-ui-shell="community"] .dialog-header{background:#fffcf7;border-color:#ede3d4}body[data-ui-shell="community"] .dialog-header button{background:#f2e8da;color:#9c7f63}.hub-avatar,.composer-face{background:#f1e4d3;border-color:#e9d8c2;color:#aa7650}.compose-topics button.active{background:#f0c7ac;color:#96371c;border-color:#ce916a}.media-add,.media-add svg{color:#944514}.compose-author strong{color:#644a38}.compose-author small{color:#795337}.compose-count{color:#775334}.compose-bottom .media-toolbar{border-color:#e9d9c5}.compose-topics{border-color:#eddfcd}body[data-ui-shell="community"] #compose-form .compose-title{color:#5e4230}body[data-ui-shell="community"] #compose-form .compose-text{color:#67442a}.discussion-author strong{color:#59351e}.discussion-body{color:#7a604d}.reply-item .hub-avatar{background:#eee0cb;color:#9a744e}.reply-item p{color:#846b55}body[data-ui-shell="community"] #comment-form{background:#f6eee2;padding:16px;border-radius:16px}body[data-ui-shell="community"] #comment-form textarea{background:transparent;border:0;padding:6px 0;box-shadow:none;min-height:65px}.compose-footnote,.compose-bottom .media-help{color:#795537}.compose-count small{color:#806344}
@media(hover:hover){.social-pick:hover{transform:translateY(-3px);box-shadow:0 8px 18px #7f523914}.hero-scene:hover img{transform:scale(1.035)}.hero-actions>button:hover{background:#fff3df;transform:translateY(-2px)}.district-social .composer-start:hover{background:#fff7eb}.district-social .composer-start:hover .composer-open{background:#8e3c2b}.district-social .hub-post.post-card:hover{border-color:#d9bfa3;box-shadow:0 8px 22px #77462a0b}.district-social .hub-post-open:hover h2{color:#b3583a}.district-social .hub-post-actions button:hover{background:#f3e6d5;color:#a35836}.district-social .hub-dock a:hover,.district-social .hub-event:hover,.district-social .hub-topics-card>button:hover{background:#f5e7d6}.district-social .hub-dock a:hover>span{background:#e9d3b9;color:#915d35}.district-social .composer-shortcuts button:hover{background:#edddc7;color:#9a5735}.district-social .hub-merchant:hover{background:#6f412e;color:#fff1d8}.district-social .hub-post-media:hover img{transform:scale(1.04)}}
.social-hero a,.social-hero button,.social-pick,.feed-display button{transition:transform 220ms var(--ease),background 220ms,box-shadow 220ms}.social-hero button:active,.social-pick:active,.feed-display button:active{transform:scale(.97)}
@media(max-width:1100px){.district-social .hub-columns{grid-template-columns:minmax(0,1fr) 245px;gap:17px}.social-hero-copy{padding:26px}.social-hero h2{font-size:29px!important}.hero-actions{gap:12px}.social-pick{padding:13px;gap:9px}.social-pick small{font-size:9px}.social-pick strong{font-size:13px}.pick-icon{width:33px;height:33px}.district-social .hub-post-list.feed-gallery{gap:12px}.district-social .hub-post-top strong{font-size:11px}.district-social .hub-post-actions{gap:6px}.district-social .hub-post-actions button{font-size:10px}}
@media(max-width:950px){.district-social .hub-columns{grid-template-columns:minmax(0,1fr)}.district-social .hub-rail{grid-template-columns:1fr 1fr}.district-social .hub-dock a{flex-direction:column;gap:3px}.district-social .hub-post-top strong{font-size:13px}.district-social .hub-post-actions button{font-size:12px}.district-social .hub-map-canvas{height:230px}}
@media(max-width:760px){body[data-ui-shell="community"] .main{padding:20px 14px calc(95px + env(safe-area-inset-bottom))}.social-heading{margin-bottom:16px}.social-heading h1{font-size:24px!important}.social-eyebrow{font-size:8px;letter-spacing:1.7px}.district-social .hub-search{width:39px;height:39px;border-radius:50%;padding:9px}.social-hero{min-height:215px;border-radius:20px;grid-template-columns:1.1fr 1fr;margin-bottom:13px}.social-hero-copy{padding:22px 0 22px 21px;background:linear-gradient(90deg,#943d25 88%,#943d2500);margin-right:-24px}.social-hero h2{font-size:23px!important;margin:15px 0 9px;line-height:1.4!important}.hero-kicker{font-size:8px;gap:5px}.hero-kicker i{width:4px;height:4px}.social-hero p{font-size:10px;max-width:155px}.hero-actions{margin-top:17px;gap:0}.hero-actions>button{font-size:11px;min-height:36px;padding:8px 10px;border-radius:9px}.hero-actions>a{display:none}.hero-scene img{object-position:48% center}.scene-label{left:13px;right:8px;bottom:14px;padding:8px 7px;gap:4px;border-radius:9px;font-size:9px}.scene-label small{display:none}.scene-label>svg{width:12px;height:12px}.scene-label>svg:last-child{margin-left:auto}.social-picks{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;gap:9px;margin:0 -14px 14px;padding:0 14px 4px}.social-pick{min-width:218px;scroll-snap-align:start;border-radius:14px;padding:13px}.social-pick strong{font-size:13px}.social-pick small{font-size:10px}.district-social .hub-dock{grid-template-columns:repeat(8,minmax(55px,1fr));overflow-x:auto;scrollbar-width:none;padding:6px;margin-bottom:17px;border-radius:13px;gap:5px}.district-social .hub-dock a{padding:5px 1px}.district-social .hub-dock strong{font-size:10px}.district-social .hub-dock a>span{width:29px;height:29px}.district-social .hub-dock svg{width:19px;height:19px}.district-social .hub-columns{gap:20px}.district-social .composer-start{padding:15px}.district-social .composer-start strong{font-size:15px}.district-social .composer-start small{font-size:10px}.district-social .composer-shortcuts{padding:6px 10px}.district-social .hub-composer{border-radius:16px}.district-social .hub-feed-nav{margin-top:20px}.district-social .hub-topics.community-topics{gap:4px!important}.district-social .hub-topics.community-topics .chip{font-size:11px;padding:6px 10px}.district-social .hub-post-list.feed-gallery{gap:11px}.district-social .hub-post.post-card{padding:11px 11px 8px;border-radius:15px}.district-social .hub-post-top{gap:7px;margin-bottom:11px}.district-social .hub-avatar{width:28px;height:28px;border-radius:9px;font-size:11px}.district-social .hub-post-top strong{font-size:11px}.district-social .hub-post-top small{font-size:8px}.district-social .hub-category{display:none}.district-social .hub-post-media{aspect-ratio:1;border-radius:9px}.district-social .hub-post-media>span:first-of-type{font-size:7px;padding:3px 5px;left:5px;bottom:5px}.district-social .hub-image-action{display:none}.district-social .hub-post-open{margin:11px 0 6px}.district-social .hub-post-open h2{font-size:14px;line-height:1.65}.district-social .hub-post-open p{font-size:11px;line-height:1.75;-webkit-line-clamp:2}.district-social .hub-post-actions{gap:5px;padding-top:5px;margin-top:8px;flex-wrap:wrap}.district-social .hub-post-actions button{font-size:10px;gap:3px;min-height:33px}.district-social .hub-post-actions button svg{width:14px;height:14px}.district-social .hub-post-actions button:nth-child(3) span{display:none}.district-social .conversation-card .hub-post-open{min-height:174px;padding:10px 3px 16px}.district-social .conversation-card .hub-post-open h2{font-size:18px}.district-social .conversation-card .hub-post-open p{-webkit-line-clamp:3}.district-social .post-gallery img{height:155px}.district-social .feed-list .hub-post.post-card{padding:17px}.district-social .feed-list .hub-post-open h2{font-size:18px}.district-social .feed-list .hub-post-open p{font-size:13px}.district-social .feed-list .hub-category{display:flex}.district-social .hub-rail{grid-template-columns:1fr}.district-social .hub-map-canvas{height:265px}.district-social .hub-demo{font-size:9px}.district-social .hub-meet-card header h2{font-size:16px}}
@media(max-width:350px){.social-hero h2{font-size:20px!important}.social-hero-copy{padding-left:16px}.social-hero p{max-width:137px;font-size:9px}.hero-kicker{font-size:7px}.district-social .hub-post-list.feed-gallery{grid-template-columns:1fr}.district-social .hub-post-media{aspect-ratio:1.5}.district-social .hub-post-open h2{font-size:17px}.district-social .hub-post-open p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.district-social *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep the community feed close to the first screen. */
body[data-ui-shell="community"] .social-hero h2{color:#fff2de!important}
@media(min-width:761px){.social-heading{margin-bottom:14px}.social-hero{min-height:0;height:193px;margin-bottom:14px;grid-template-columns:1.1fr 1fr}.social-hero-copy{padding:21px 28px}.social-hero h2{font-size:29px!important;margin:10px 0 6px}.social-hero h2 br{display:none}.hero-actions{margin-top:14px}.social-picks{margin-bottom:14px}.social-pick{padding:12px 14px}.district-social .hub-dock{padding:5px 9px;margin-bottom:18px}.district-social .composer-start{padding:13px 17px}.district-social .composer-shortcuts{padding-block:4px}.district-social .hub-feed-nav{margin-top:17px}.district-social .hub-topics.community-topics{margin-bottom:13px}}
.district-social .hub-post-open p{color:#634329}.district-social .hub-post-top small{color:#795437}.district-social .hub-post-actions button{color:#77441e}.district-social .conversation-card .hub-post-open p{color:#6c4328}.district-social .conversation-card[data-category="亲子"] .hub-post-open p{color:#52603e}.district-social .social-pick small{color:#694323}

/* Shared page cards and SVG interaction states */
/* Shared continuation of the approved warm community style. */
body[data-ui-shell="community"]{--red:#ad5139}body[data-ui-shell="community"] .page-icon{background:#f0dfcc;border-color:#e7d2b9;color:#a36640}body[data-ui-shell="community"] .app-page-heading p{color:#99806a}body[data-ui-shell="community"] .app-page-heading h1{color:#4f3c2f}body[data-ui-shell="community"] .app-page-heading{gap:16px}body[data-ui-shell="community"] .app-page-heading>div:first-child{flex-basis:auto}body[data-ui-shell="community"] .topbar .avatar{background:#efdfce;color:#956447;border-color:#e8d6be}body[data-ui-shell="community"] .topbar .avatar svg{color:#956447}
.page-spotlight{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:16px;margin:0 0 25px}.spotlight-story{position:relative;display:flex;align-items:center;min-height:190px;background:#eadeca;border:1px solid #e3ceb4;border-radius:21px;overflow:hidden;isolation:isolate}.spotlight-copy{position:relative;z-index:1;padding:26px;width:70%;background:linear-gradient(90deg,#eadeca 75%,#eadeca00)}.spotlight-copy>small{display:flex;align-items:center;gap:6px;color:#ad8258;font-size:10px;letter-spacing:.6px}.spotlight-copy>small svg{width:15px;height:15px}body[data-ui-shell="community"] .spotlight-copy h2{font-size:25px;font-weight:650;line-height:1.45;color:#68472f!important;margin:11px 0 8px}.spotlight-copy p{color:#a18264;font-size:12px;line-height:1.7}.spotlight-link{display:inline-flex;align-items:center;gap:13px;background:#a84e34;color:#fff5e5;padding:10px 13px;border-radius:10px;font-size:12px;font-weight:550;margin-top:19px;min-height:39px}.spotlight-link svg{width:15px;height:15px}.spotlight-story>img{position:absolute;inset:0 0 0 auto;height:100%;width:43%;object-fit:cover;filter:saturate(.8)}.spotlight-art-note{position:absolute;right:12px;bottom:10px;color:#fff8ec;background:#68473099;padding:4px 7px;border-radius:6px;font-size:8px}.spotlight-shortcut{border:1px solid #ddc7ab;border-radius:21px;background:#82503b;color:#fff0d8;padding:24px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:7px;position:relative;min-width:0}.spotlight-shortcut>span{width:37px;height:37px;display:grid;place-items:center;background:#b882574a;color:#e8bc88;border:1px solid #b0805840;border-radius:11px;margin-bottom:7px}.spotlight-shortcut>span svg{width:20px;height:20px}.spotlight-shortcut strong{font-size:18px;font-weight:600}.spotlight-shortcut small{color:#dab594;font-size:11px;line-height:1.7}.spotlight-shortcut>svg{position:absolute;right:22px;top:24px;width:16px;height:16px;color:#d8b592}
body[data-page="jobs"] .spotlight-story{background:#704836;border-color:#734d37}body[data-page="jobs"] .spotlight-copy{background:linear-gradient(90deg,#704836 72%,#70483600)}body[data-page="jobs"] .spotlight-copy h2{color:#fff0d9!important}body[data-page="jobs"] .spotlight-copy>small{color:#d8aa7c}body[data-page="jobs"] .spotlight-copy p{color:#dec3a8}body[data-page="jobs"] .spotlight-link{background:#efdbc0;color:#7b4e32}body[data-page="jobs"] .spotlight-shortcut{background:#e6dfcd;border-color:#dbd0b8;color:#726247}body[data-page="jobs"] .spotlight-shortcut small{color:#a19174}body[data-page="jobs"] .spotlight-shortcut>span{background:#faf1db;color:#ac8a56;border:0}body[data-page="jobs"] .spotlight-shortcut>svg{color:#a28b65}
body[data-page="events"] .spotlight-story{background:#ede5d3;border-color:#ddd2ba}body[data-page="events"] .spotlight-copy{background:linear-gradient(90deg,#ede5d3 70%,#ede5d300)}body[data-page="events"] .spotlight-shortcut{background:#a66043;border-color:#ab6246}
body[data-ui-shell="community"] .service-grid{background:#fbf7ef;border-color:#e6d8c5}body[data-ui-shell="community"] .service-tile.active{background:#ead3ba;color:#975331;border-color:#ddbc9b}body[data-ui-shell="community"] .chipbar .chip{border-radius:20px;color:#967b61;border-color:#e4d4c0}body[data-ui-shell="community"] .chipbar .chip.active{background:#aa5138;color:#fff5e6;border-color:#aa5138}body[data-ui-shell="community"] .search-filter{background:#f4ecdf;border-color:#e2d1ba;padding:9px}body[data-ui-shell="community"] .search-filter input{background:#fffaf1;border-color:#e9ddcc}body[data-ui-shell="community"] .search-filter select{background:#fffaf1;color:#917152;border-color:#e9ddcc}body[data-ui-shell="community"] .vendor-symbol{background:#f0dfc7;border:1px solid #e9d3b6;color:#ac7848}body[data-ui-shell="community"] .vendor-meta a{color:#a75538}body[data-ui-shell="community"] .vendor-meta strong{color:#9e5833}body[data-ui-shell="community"] .vendor-card .merchant-tags{margin-top:12px}body[data-ui-shell="community"] .vendor-card .vendor-meta{border-color:#ebdcc8;gap:12px}body[data-ui-shell="community"] .vendor-card{padding:23px}body[data-ui-shell="community"] .vendor-card .body{min-width:0}body[data-ui-shell="community"] .vendor-card .badge{background:#f3e7d5;color:#a0805c}
body[data-ui-shell="community"] .job-card{justify-content:flex-start}body[data-ui-shell="community"] .job-card>div:nth-child(2){flex:1;min-width:0}.job-mark{height:49px;width:49px;display:grid;place-items:center;background:#f0deca;color:#9e6d41;border:1px solid #e7ceb0;border-radius:14px;flex-shrink:0}.job-mark svg{height:23px;width:23px}body[data-ui-shell="community"] .salary{color:#a95132}body[data-ui-shell="community"] .side-card{background:#eee2cc;border-color:#ddc9ab}body[data-ui-shell="community"] .side-card p{color:#a08462}body[data-ui-shell="community"] .side-card .note{background:#f7edda;border-color:#e7d6ba;color:#a38a69}body[data-ui-shell="community"] .event-art .event-number{background:#fff2dd;color:#a3633d;border-color:#fff2db;box-shadow:0 3px 10px #50341d14}body[data-ui-shell="community"] .event-card .badge{background:#efdfc5;color:#9e6b3d}body[data-ui-shell="community"] .event-card h3{color:#6a462c}body[data-ui-shell="community"] .event-bottom{border-color:#ecdfcc}
body[data-ui-shell="community"] .map-canvas{border-color:#d9c7a7;background:#e8dfc9;box-shadow:0 8px 23px #5a3c2410}body[data-ui-shell="community"] :is(.map-caption,.map-legend){background:#fff8e9ed;color:#9a7755;border-color:#fff1d9}body[data-ui-shell="community"] .map-pin{background:#ac7a51}body[data-ui-shell="community"] .map-pin.selected{background:#ab4e35;box-shadow:0 0 0 7px #ab4e3524,0 4px 14px #6a3e2550}body[data-ui-shell="community"] .food-card{background:#fff9ef;border-color:#e6d5bc}body[data-ui-shell="community"] .food-card.selected{background:#f3e2cc;border-color:#c79568;box-shadow:0 0 0 3px #a9602f09}body[data-ui-shell="community"] .food-card .food-icon{background:#ead1af;color:#ab7543}body[data-ui-shell="community"] .food-list>.card{background:#7f4e35;color:#ffeed4;border-color:#8d5c42}body[data-ui-shell="community"] .food-list>.card h3{color:#fff0dc!important}body[data-ui-shell="community"] .food-list>.card .muted{color:#e0be99}body[data-ui-shell="community"] .food-list>.card .button{background:#f4dfbf;color:#7a5030}body[data-ui-shell="community"] .merchant-hero{background:#efe0c9;border-color:#e0ccac}body[data-ui-shell="community"] .merchant-hero p{color:#9c7b57}
body[data-page="profile"] .main>section.card{padding:0;overflow:hidden;background:#fffcf5}body[data-page="profile"] .profile-header{margin:0;padding:27px 28px;background:linear-gradient(115deg,#83503b,#623e30);border:0;color:#fff0d8}body[data-page="profile"] .profile-header h2{color:#fff0d8!important}body[data-page="profile"] .profile-header .muted{color:#e1bc98}body[data-page="profile"] .profile-header .avatar{background:#c79a7050;border-color:#c99b7040;color:#f6d3a2}body[data-page="profile"] .profile-header .button{background:#efdabd;color:#764b30}body[data-page="profile"] .profile-stats{margin:22px 24px}body[data-page="profile"] .profile-stats>*{background:#f4e7d3;border-color:#ead7bb}body[data-page="profile"] .profile-stats strong{color:#a16636}body[data-page="profile"] .profile-tabs{margin:0 24px 22px;width:calc(100% - 48px);background:#efe4d4}body[data-page="profile"] .profile-tabs button{flex:1;color:#9c7a58}body[data-page="profile"] .profile-tabs button.active{background:#fffbf1;color:#a05231;box-shadow:0 2px 6px #83552c12}body[data-page="profile"] .profile-tabs~:is(.empty,.my-post,.post-card,.timeline-row,.job-card,.coupon,.ledger-row,.grid){margin:0 24px 22px}body[data-page="profile"] .draft-resume{width:calc(100% - 48px);margin:18px 24px 0;background:#f3e7d5;color:#ab744a}.empty-next{margin-top:21px!important}.account-mode{background:#eee0cc}.account-mode .active{color:#a74c32;background:#fffaf1}.account-symbol{background:#f0dfc9;color:#ab7146}.account-links{color:#a26944}.account-uid{color:#a5754d}.account-uid code{background:#f4e7d5}.account-story p{color:#9c7d5f}.account-story>div{color:#a37a52}
body[data-ui-shell="community"] .wallet{background:linear-gradient(125deg,#80503a,#603b2c);border-color:#82523a;color:#fff0d7}body[data-ui-shell="community"] .wallet .balance{color:#ffe8c2}body[data-ui-shell="community"] .wallet :is(small,p){color:#dfbb92}body[data-ui-shell="community"] .wallet .button{background:#edd6b2;color:#785033}body[data-ui-shell="community"] .wallet-rules>div{background:#f8efdf;border-color:#e6d4b7}body[data-ui-shell="community"] .wallet-rules strong{color:#ad7543}body[data-ui-shell="community"] .reward-card .reward-icon{background:#f1dfc4;color:#b3824f}body[data-ui-shell="community"] .step.active span{background:#a84f35;color:#fff0da}body[data-ui-shell="community"] .step.active{color:#a35734}body[data-ui-shell="community"] .steps{background:#f8efdf;border-color:#e6d3b8}body[data-ui-shell="community"] .field{color:#8f6b4b}body[data-ui-shell="community"] :is(input,textarea,select){background:#fffcf5;border-color:#e5d4bc;color:#73563e}body[data-ui-shell="community"] :is(input,textarea,select):focus{border-color:#ba8c5a;box-shadow:0 0 0 4px #a66d3610;background:#fffdf8}body[data-ui-shell="community"] .game-tile{background:#f0e3d0;border-color:#ddc6a4;color:#b59161}body[data-ui-shell="community"] .game-tile.flipped{background:#a35d3b;color:#fff1d7;border-color:#a35d3b}body[data-ui-shell="community"] .game-tile.matched{background:#e0e2cc;color:#858d60;border-color:#cbd0b0}
@media(hover:hover){.spotlight-link:hover{transform:translateY(-2px);box-shadow:0 4px 13px #6a381d20}.spotlight-shortcut:hover{transform:translateY(-3px);box-shadow:0 8px 22px #744b271b}body[data-ui-shell="community"] .card:hover{border-color:#d5b996}body[data-ui-shell="community"] .service-tile:hover{background:#f1dfc6}body[data-ui-shell="community"] .chipbar .chip:hover{background:#eddbc3;color:#a16336}body[data-ui-shell="community"] .chipbar .chip.active:hover{background:#a34c34;color:#fff5e6}body[data-ui-shell="community"] .job-card:hover{border-color:#d6b086;box-shadow:0 5px 19px #8c5b2410}body[data-ui-shell="community"] .food-card:hover{border-color:#cfa77a}body[data-page="profile"] .profile-stats>*:hover{background:#efdbbb}}
@media(max-width:1000px){.page-spotlight{grid-template-columns:minmax(0,1fr) 190px;gap:13px}.spotlight-copy{padding:23px;width:77%}body[data-ui-shell="community"] .spotlight-copy h2{font-size:22px}.spotlight-shortcut{padding:22px 18px}.spotlight-shortcut strong{font-size:16px}}
@media(max-width:760px){.page-spotlight{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:19px}.spotlight-story{min-height:172px;border-radius:17px}.spotlight-copy{width:80%;padding:21px}.spotlight-copy>small{font-size:9px}body[data-ui-shell="community"] .spotlight-copy h2{font-size:21px;margin:9px 0 6px;max-width:230px}.spotlight-copy p{font-size:11px;max-width:210px}.spotlight-link{font-size:11px;margin-top:14px;padding:8px 12px;min-height:36px}.spotlight-story>img{width:45%}.spotlight-shortcut{display:grid;grid-template-columns:35px minmax(0,1fr) 18px;column-gap:12px;row-gap:1px;padding:14px 16px;border-radius:14px}.spotlight-shortcut>span{grid-row:1/3;width:35px;height:35px;margin:0}.spotlight-shortcut strong{font-size:14px;grid-column:2}.spotlight-shortcut small{font-size:10px;grid-column:2}.spotlight-shortcut>svg{position:static;grid-column:3;grid-row:1/3;align-self:center}.job-mark{display:none}body[data-ui-shell="community"] .job-card>div:nth-child(2){flex:none}body[data-ui-shell="community"] .vendor-card{padding:18px}body[data-ui-shell="community"] .map-canvas{min-height:330px}body[data-ui-shell="community"] .map-layout{gap:17px}body[data-page="profile"] .profile-header{padding:23px 20px;gap:13px}body[data-page="profile"] .profile-header .avatar{width:52px;height:52px;border-radius:15px}body[data-page="profile"] .profile-header h2{font-size:20px}body[data-page="profile"] .profile-header .button{margin-left:0;min-height:36px}body[data-page="profile"] .profile-stats{margin:17px 15px;gap:8px}body[data-page="profile"] .profile-stats>*{padding:12px 9px}body[data-page="profile"] .profile-stats strong{font-size:24px}body[data-page="profile"] .profile-stats span{font-size:10px}body[data-page="profile"] .profile-tabs{margin:0 15px 18px;width:calc(100% - 30px)}body[data-page="profile"] .profile-tabs~:is(.empty,.my-post,.post-card,.timeline-row,.job-card,.coupon,.ledger-row,.grid){margin:0 15px 18px}body[data-page="profile"] .draft-resume{width:calc(100% - 30px);margin:16px 15px 0}body[data-ui-shell="community"] .food-list>.card{padding:21px}}
@media(prefers-reduced-motion:reduce){.page-spotlight *{animation:none!important;transition:none!important}}
/* Explore cards lead with a scene and details, then offer an intentional action. */
body[data-ui-shell="community"] .discovery-vendor{display:flex;flex-direction:column;padding:0;gap:0;overflow:hidden;border-radius:20px;background:#fffaf2}body[data-ui-shell="community"] .discovery-vendor>.body{padding:20px;width:100%}.vendor-cover{position:relative;display:block;width:100%;height:186px;background:#e4cbb0;overflow:hidden;isolation:isolate}.vendor-cover>img{width:100%;height:100%;object-fit:cover;transition:transform 650ms var(--ease);filter:saturate(.85)}.vendor-cover.cover-美食 img{object-position:center 60%}.vendor-cover:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#51361f60);pointer-events:none}.cover-type{position:absolute;top:14px;left:15px;border:1px solid #fff5df8c;background:#fff7e6e8;color:#8e603c;border-radius:8px;display:flex;gap:5px;align-items:center;font-size:10px;padding:6px 8px;backdrop-filter:blur(12px);z-index:2}.cover-type svg{width:13px;height:13px}.cover-caption{position:absolute;bottom:13px;left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;color:#fff1db;font-size:9px;z-index:2}.cover-caption>span{display:flex;align-items:center;gap:6px;font-size:11px}.cover-caption svg{width:14px;height:14px}.vendor-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.vendor-title>svg{width:16px;height:16px;color:#b48962}.vendor-detail-link{display:block}.vendor-save{display:flex;gap:5px;align-items:center;font-size:11px;color:#ae8056;border-radius:9px;padding:7px 8px;min-height:34px}.vendor-save svg{width:16px;height:16px}.vendor-save[aria-pressed=true]{color:#a45033;background:#f4e1c6}.vendor-save[aria-pressed=true] svg{fill:#eac99d}.vendor-specialty{font-size:12px;color:#a27850}.discovery-vendor .vendor-meta{display:flex;align-items:center;justify-content:space-between}.vendor-emblem{position:absolute;inset:0;display:grid;place-items:center;color:#875534;z-index:1}.vendor-emblem>svg{width:78px;height:78px;stroke-width:1.15;filter:drop-shadow(0 8px 1px #76452210)}.cover-orbit{position:absolute;width:180px;height:180px;left:calc(50% - 90px);top:calc(50% - 90px);border:1px solid #fff2dc95;border-radius:50%;transition:transform 650ms var(--ease)}.orbit-two{width:240px;height:240px;left:calc(50% - 120px);top:calc(50% - 120px);border-style:dashed;border-color:#b68b6326}.cover-orbit:before{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#f9e9cf;top:18px;left:27px;box-shadow:0 2px 7px #76452220}.cover-修车{background:#bfc3ac}.cover-修车 .vendor-emblem{color:#677650}.cover-广告{background:#dbb8a3}.cover-广告 .vendor-emblem{color:#965f45}body[data-ui-shell="community"] .listing-preview{padding:0;overflow:hidden;display:flex;flex-direction:column}.listing-visual{width:100%;height:180px;background:#e2deca;display:grid;place-items:center;position:relative;overflow:hidden;isolation:isolate}.listing-visual>svg{width:72px;height:72px;color:#8e8059;stroke-width:1.2;z-index:1;filter:drop-shadow(0 8px 1px #75683112)}.listing-visual small{position:absolute;bottom:13px;left:18px;font-size:10px;color:#948260}.listing-copy{padding:20px}.listing-copy p{font-size:13px;color:#9c8061;line-height:1.8;margin:9px 0 12px}.listing-title{padding:0;text-align:left}.listing-copy .vendor-meta{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:15px;border-top:1px solid #e8d7c0}.listing-copy .vendor-meta strong{font-size:17px}
@media(hover:hover){.vendor-cover:hover>img{transform:scale(1.055)}.vendor-cover:hover .orbit-one,.listing-visual:hover .cover-orbit{transform:rotate(40deg) scale(1.04)}.vendor-cover:hover .orbit-two{transform:rotate(-32deg)}.vendor-detail-link:hover h3{color:#a45033!important}.vendor-save:hover{background:#f0e1c9}.vendor-cover:hover .vendor-emblem>svg,.listing-visual:hover>svg{animation:svg-welcome 650ms var(--ease)}body[data-ui-shell="community"] :is(button,a):hover>.ui-icon,body[data-ui-shell="community"] :is(.service-tile,.spotlight-shortcut,.food-card):hover .ui-icon{animation:svg-welcome 520ms var(--ease)}body[data-ui-shell="community"] :is(button,a):hover .ui-icon :is(path,polyline,line,rect,circle){animation:svg-ink 600ms ease-out}}
body[data-ui-shell="community"] .ui-icon{transform-origin:center;transform-box:fill-box;transition:transform 220ms var(--ease),color 180ms,fill 180ms}body[data-ui-shell="community"] :is(button,a):active .ui-icon{transform:scale(.86)}body[data-ui-shell="community"] :is(.service-tile,.food-card,.vendor-save)[aria-pressed=true] .ui-icon{animation:svg-selected 340ms var(--ease)}body[data-ui-shell="community"] .page-icon .ui-icon{animation:svg-welcome 650ms var(--ease)}
@keyframes svg-ink{from{stroke-dasharray:85;stroke-dashoffset:85}to{stroke-dasharray:85;stroke-dashoffset:0}}@keyframes svg-welcome{0%{transform:translateY(2px) scale(.93)}45%{transform:translateY(-2px) scale(1.07)}100%{transform:translateY(0) scale(1)}}@keyframes svg-selected{0%{transform:scale(.85)}60%{transform:scale(1.12)}100%{transform:scale(1)}}
@media(max-width:760px){.vendor-cover{height:190px}body[data-ui-shell="community"] .discovery-vendor>.body{padding:18px}.vendor-title h3{font-size:18px!important}.vendor-cover .cover-type{left:13px;top:13px}.listing-visual{height:168px}.listing-copy{padding:18px}.vendor-emblem>svg{width:69px;height:69px}}
@media(prefers-reduced-motion:reduce){body[data-ui-shell="community"] .ui-icon,body[data-ui-shell="community"] .ui-icon *,body[data-ui-shell="community"] .cover-orbit{animation:none!important;transition:none!important}}

/* Keep discovery content in the first mobile viewport. The merchant CTA remains in the spotlight. */
@media(max-width:760px){body[data-page="directory"] .app-page-heading .heading-tools{display:none}body[data-ui-shell="community"] .search-filter:not(:has(select)){flex-wrap:nowrap}body[data-ui-shell="community"] .search-filter:not(:has(select)) input{flex:1;width:0;min-width:0}body[data-ui-shell="community"] .search-filter:not(:has(select)) .button{flex-shrink:0}}

/* Detail language: warm materials, spacious reading and intentional actions. */
.card-title-button,.person-title{display:block;text-align:left;padding:0;color:inherit;border-radius:7px}.card-title-button h3{margin:0}.card-title-button:focus-visible,.person-title:focus-visible{outline:2px solid #a84935;outline-offset:5px}
body[data-ui-shell="community"] .event-art{display:block;width:100%;padding:0;text-align:left;isolation:isolate}.event-art img{transition:transform 650ms var(--ease)}.event-cover-link{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:7px;color:#fffaf0;background:#62442dd9;border:1px solid #ffffff36;padding:7px 10px;border-radius:9px;font-size:10px}.event-cover-link svg{width:14px;height:14px}.event-card>.card-title-button{margin:13px 0 10px}.event-card>.badge{margin-top:2px}
.detail-art{--art-bg:#e9c9b7;--art-ink:#915038;position:relative;height:172px;overflow:hidden;isolation:isolate;background:var(--art-bg);color:var(--art-ink)}.art-wood{--art-bg:#704b38;--art-ink:#ead3b5}.art-sage{--art-bg:#dadfc9;--art-ink:#6a7850}.detail-art>img{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.82)}.detail-art:has(>img):after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#57382400,#57382448);z-index:0}.detail-orbits{position:absolute;width:100%;height:100%;inset:0;color:inherit;stroke:currentColor;stroke-width:.7;opacity:.5;z-index:1}.detail-orbits ellipse{stroke-dasharray:4 5;transform-origin:75% 55%;animation:detail-orbit-in 1000ms var(--ease) both}.detail-orbits ellipse+ellipse{stroke-dasharray:none;opacity:.5;animation-delay:90ms}.detail-orbits path{stroke-dasharray:300;animation:detail-line-in 950ms ease-out both}.detail-orbits .orbit-dot{fill:currentColor;stroke:0;transform-origin:75% 55%;animation:detail-orbit-in 900ms var(--ease) both}.detail-art-symbol{position:absolute;right:14%;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center}.detail-art-symbol>.ui-icon{width:67px;height:67px;stroke-width:1.15;filter:drop-shadow(0 5px 0 #4028180a);animation:svg-welcome 650ms var(--ease)}.detail-art:has(>img) .detail-art-symbol{background:#fffaedeb;border:1px solid #fff5da90;border-radius:22px;padding:17px;color:#865438;backdrop-filter:blur(8px)}.detail-art:has(>img) .detail-art-symbol>.ui-icon{width:39px;height:39px}.detail-art>small{position:absolute;bottom:12px;left:24px;z-index:3;font-size:9px;letter-spacing:.5px;opacity:.85}.detail-art:has(>img)>small{color:#fff9eb;text-shadow:0 1px 6px #392016}
body[data-ui-shell="community"] #dialog[data-kind="discovery"]{width:680px;max-width:calc(100vw - 32px);padding:0;border:1px solid #e5d5c0;border-radius:24px;background:#fffaf3;box-shadow:0 32px 110px #3a281d38;overflow:auto}body[data-ui-shell="community"] #dialog[data-kind="discovery"] .dialog-header{position:sticky;top:0;z-index:6;align-items:center;background:#fffaf3f5;backdrop-filter:blur(16px);padding:11px 24px;border-bottom:1px solid #e9ddcb}body[data-ui-shell="community"] #dialog[data-kind="discovery"] .dialog-header h2{font-size:12px;font-weight:500;color:#846e58}body[data-ui-shell="community"] #dialog[data-kind="discovery"] .dialog-header button{width:34px;height:34px;flex-basis:34px;background:#eee1cf}body[data-ui-shell="community"] #dialog[data-kind="discovery"] .dialog-body{padding:0;overflow:visible;max-height:none}.detail-intro{padding:25px 30px 21px}.detail-eyebrow{font-size:10px;letter-spacing:1px;color:#a26442}.detail-intro h2{font-size:27px!important;line-height:1.45;margin:7px 0 9px;color:#513a2b!important;letter-spacing:-.5px}.detail-intro>p{color:#8c715b;font-size:13px;line-height:1.85}.detail-intro .merchant-tags{margin-top:13px;gap:6px}.detail-intro .badge{background:#efe0c9;color:#875f3d}.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 30px;border:1px solid #e7d8c2;border-radius:15px;overflow:hidden;background:#e7d8c2}.detail-facts>div{display:flex;align-items:center;gap:11px;padding:16px;background:#f7efe2}.detail-facts svg{width:19px;height:19px;flex-shrink:0;color:#a26c47}.detail-facts small,.detail-facts strong{display:block}.detail-facts small{font-size:10px;color:#a1866b;margin-bottom:5px}.detail-facts strong{font-size:13px;font-weight:550;color:#694b35;line-height:1.55}.detail-content{padding:22px 30px 26px}.detail-section+.detail-section{margin-top:24px}.detail-section h3{font-size:14px!important;color:#604532!important;margin:0 0 13px;font-weight:650}.detail-section p{font-size:13px;line-height:1.9;color:#8b725a}.detail-list{list-style:none;padding:0;margin:0}.detail-list li{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.85;color:#8b725a;margin:10px 0}.detail-list svg{flex-shrink:0;width:15px;height:15px;margin-top:4px;color:#ae7e53}.detail-related{display:flex;align-items:center;gap:12px;border:1px solid #e6d4b9;border-radius:14px;background:#eee1ce;padding:15px;margin-top:23px}.related-icon{width:40px;height:40px;border-radius:12px;background:#fff5e4;color:#a36c45;display:grid;place-items:center}.related-icon svg{width:21px;height:21px}.detail-related small,.detail-related strong{display:block}.detail-related small{font-size:10px;color:#927452;margin-bottom:5px}.detail-related strong{font-size:13px;color:#6d4b30;font-weight:550}.detail-related>svg{width:16px;height:16px;margin-left:auto;color:#9d7955}.detail-interest{display:flex;align-items:center;gap:14px;border:1px solid #e8d8c1;background:#f5ead9;border-radius:13px;padding:17px}.detail-interest>svg{width:29px;height:29px;flex-shrink:0;color:#a3704a}.detail-interest>span{font-size:14px;color:#745038}.detail-interest small{display:block;font-size:11px;line-height:1.9;color:#98785b;margin-top:6px}.detail-section p+.detail-interest{margin-top:15px}
.detail-disclosure{margin-top:22px;border-top:1px solid #e9dbc8;padding-top:5px;interpolate-size:allow-keywords}.detail-disclosure summary{list-style:none;display:flex;gap:9px;align-items:center;padding:14px 0;font-size:11px;color:#927557;cursor:pointer}.detail-disclosure summary::-webkit-details-marker{display:none}.detail-disclosure summary>svg{width:15px;height:15px}.detail-disclosure summary>svg:last-child{margin-left:auto;transition:transform 240ms var(--ease)}.detail-disclosure[open] summary>svg:last-child{transform:rotate(45deg)}.detail-disclosure>div{color:#9a8067;font-size:11px;line-height:1.9;padding:0 24px 10px}.detail-disclosure::details-content{block-size:0;overflow:hidden;transition:block-size 280ms var(--ease),content-visibility 280ms allow-discrete}.detail-disclosure[open]::details-content{block-size:auto}
.detail-actionbar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 30px;background:#fffaf3f5;border-top:1px solid #e8dbc8;backdrop-filter:blur(14px)}.detail-actionbar>span{font-size:11px;color:#a1866b}.detail-actionbar .button{min-height:43px;padding:11px 20px;border-radius:12px;font-size:13px;box-shadow:0 4px 12px #914d2820;flex-shrink:0}.detail-back{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:9px;background:#f1e4d2;color:#966444;font-size:11px;margin-bottom:20px}.detail-back svg{width:14px;height:14px}
.people-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 25px;margin-bottom:23px;background:#ede1cf;border:1px solid #e1ceb3;border-radius:19px}.people-intro>div{display:flex;align-items:center;gap:15px}.people-intro>div>svg{width:29px;height:29px;color:#a66746}.people-intro>div>span{font-size:18px;color:#6c4831;font-weight:550}.people-intro small{display:block;font-size:11px;font-weight:400;color:#9c7b5b;margin-top:6px}body[data-ui-shell="community"] .person-discovery{padding:0;overflow:hidden;border-radius:21px}.person-cover{display:block;position:relative;width:100%;text-align:left}.person-cover .detail-art{height:151px}.person-cover .detail-art-symbol>svg{width:48px;height:48px}.person-cover .detail-art>small{display:none}.person-cover .detail-art-symbol{right:18%}.person-initial{position:absolute;bottom:18px;left:22px;width:48px;height:48px;background:#fff5e8ee;color:#9a5f40;border:1px solid #fff8ed;border-radius:16px;display:grid;place-items:center;font-size:21px;box-shadow:0 5px 18px #583c2910}.person-copy{padding:22px}.person-copy>small{font-size:9px;color:#a2866b}.person-title{display:flex;align-items:center;justify-content:space-between;width:100%;margin:8px 0 10px}.person-title h3{font-size:20px!important;color:#65432e!important}.person-title>svg{width:16px;height:16px;color:#a57c58}.person-copy>p{font-size:12px;color:#9a7a5e;line-height:1.9;min-height:46px}.person-copy>.merchant-tags{margin:15px 0 22px}.person-copy>.button{width:100%;font-size:12px;min-height:40px}.discovery-note{display:flex;align-items:flex-start;gap:7px;color:#a58f77;font-size:10px;line-height:1.9;margin:20px 2px}.discovery-note svg{width:14px;height:14px;flex-shrink:0;margin-top:2px}
.join-welcome{display:grid;grid-template-columns:1fr 180px;overflow:hidden;border-radius:14px;background:#eee1cc}.join-copy{padding:25px}.join-copy h2{font-size:23px!important;line-height:1.6;color:#6a4832!important;margin:10px 0}.join-copy p{font-size:12px;color:#9c7a5b;line-height:1.8}.join-copy>.button{margin:22px 0 10px;font-size:12px}.join-copy>small{display:block;font-size:9px;color:#a08466}.join-welcome .detail-art{height:100%;min-height:250px}.join-welcome .detail-art-symbol{display:none}.join-welcome .detail-art>small{left:12px;font-size:8px}.join-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:24px}.join-benefits>div{display:flex;flex-direction:column;gap:8px}.join-benefits svg{width:23px;height:23px;color:#a66d45;margin-bottom:4px}.join-benefits strong{font-size:12px;color:#765236}.join-benefits small{font-size:10px;line-height:1.8;color:#a08669}
.merchant-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 27px}.merchant-highlights>div{background:#f9f0e1;border:1px solid #e8d7bd;border-radius:15px;padding:19px;display:flex;align-items:center;gap:13px}.merchant-highlights svg{width:24px;height:24px;color:#a56843;flex-shrink:0}.merchant-highlights strong,.merchant-highlights small{display:block}.merchant-highlights strong{font-size:13px;font-weight:550;color:#765338}.merchant-highlights small{font-size:10px;color:#a18464;line-height:1.7;margin-top:5px}.merchant-hero{position:relative;overflow:hidden}.merchant-hero>img{transition:transform 650ms var(--ease)}
@keyframes detail-orbit-in{from{transform:rotate(-28deg) scale(.82);opacity:0}to{transform:rotate(0) scale(1);opacity:.6}}@keyframes detail-line-in{from{stroke-dashoffset:300;opacity:0}to{stroke-dashoffset:0;opacity:1}}
@media(hover:hover){.event-art:hover img{transform:scale(1.05)}.card-title-button:hover h3,.person-title:hover h3{color:#a14c32!important}.person-cover:hover .detail-art-symbol>.ui-icon{animation:svg-welcome 520ms var(--ease)}.person-cover:hover .detail-orbits{transform:rotate(5deg) scale(1.04)}.detail-related:hover{background:#e8d6bd;transform:translateY(-2px)}.detail-disclosure summary:hover{color:#9f5036}.merchant-hero:hover>img{transform:scale(1.02)}}.detail-related,.detail-orbits{transition:transform 420ms var(--ease),background 220ms}.person-cover:active .detail-art-symbol{scale:.94}
@media(max-width:1000px){.join-welcome{grid-template-columns:1fr}.join-welcome>.detail-art{min-height:140px;height:140px}.merchant-highlights>div{padding:15px;gap:10px}.merchant-highlights svg{width:20px;height:20px}}
@media(max-width:760px){body[data-ui-shell="community"] #dialog[data-kind="discovery"]{inset:auto 0 0;margin:0;width:100%;max-width:100%;max-height:92dvh;border-radius:23px 23px 0 0;padding-bottom:env(safe-area-inset-bottom);border-bottom:0}body[data-ui-shell="community"] #dialog[data-kind="discovery"] .dialog-header{padding:10px 18px}.detail-art{height:145px}.detail-art-symbol>.ui-icon{width:51px;height:51px}.detail-intro{padding:21px 21px 18px}.detail-intro h2{font-size:24px!important}.detail-intro>p{font-size:12px}.detail-facts{margin:0 20px}.detail-facts>div{padding:13px 11px;gap:8px}.detail-facts svg{width:16px;height:16px}.detail-facts strong{font-size:11px}.detail-facts small{font-size:9px}.detail-content{padding:22px 21px}.detail-actionbar{padding:13px 20px}.detail-actionbar>span{font-size:10px}.detail-actionbar .button{padding:11px 16px;font-size:12px}.detail-section p,.detail-list li{font-size:12px}.people-intro{padding:18px;display:block;margin-bottom:18px}.people-intro>div>span{font-size:16px}.people-intro>div>svg{width:25px;height:25px}.people-intro>.button{margin:16px 0 0;font-size:11px;min-height:36px}.person-cover .detail-art{height:155px}.person-copy{padding:19px}.person-copy>p{min-height:0}.person-copy>.merchant-tags{margin:13px 0 17px}.person-copy>.button{width:auto}.join-copy{padding:20px}.join-copy h2{font-size:21px!important}.join-welcome>.detail-art{height:140px;min-height:0}.join-benefits{gap:10px}.merchant-highlights{grid-template-columns:1fr;margin:14px 0 23px;gap:8px}.merchant-highlights>div{padding:14px 17px}.merchant-highlights small{margin-top:3px}.merchant-highlights strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.detail-orbits,.detail-orbits *,.detail-art-symbol>.ui-icon,.event-art img,.detail-related,.detail-disclosure::details-content,.detail-disclosure summary>svg,.merchant-hero>img{animation:none!important;transition:none!important}}

body[data-ui-shell="community"] .reward-card>.reward-icon{width:100%;border:1px solid #e4cfb0;cursor:pointer}body[data-ui-shell="community"] .reward-card>.card-title-button{margin:0 0 9px}.reward-card>.reward-icon:hover .ui-icon{animation:svg-welcome 500ms var(--ease)}
@media(max-width:760px){body[data-ui-shell="community"] .reward-card>.card-title-button{grid-column:2}}
@media(prefers-reduced-motion:reduce){.reward-card>.reward-icon:hover .ui-icon{animation:none!important}}

/* Personal home and receipts share the community's warm card language. */
.personal-hero{position:relative;display:flex;align-items:center;min-height:228px;border-radius:24px;overflow:hidden;isolation:isolate;background:#78503b;border:1px solid #80553d;margin-bottom:18px;color:#fff0db}.personal-identity{position:relative;z-index:2;display:flex;align-items:center;gap:21px;padding:36px;width:77%;background:linear-gradient(90deg,#78503b 67%,#78503b00)}.personal-avatar{position:relative;display:grid;place-items:center;flex-shrink:0;width:76px;height:76px;border-radius:24px;background:#f2dbc4;color:#9a603f;border:1px solid #f8e6cc;box-shadow:0 6px 22px #3e271914}.personal-avatar>svg{width:38px;height:38px;stroke-width:1.3;animation:svg-welcome 650ms var(--ease)}.personal-avatar>span{position:absolute;bottom:-5px;right:-5px;width:26px;height:26px;display:grid;place-items:center;border:3px solid #78503b;border-radius:50%;background:#e0dec1;color:#768359}.personal-avatar>span svg{width:14px;height:14px}.personal-identity>div:last-child{min-width:0}.personal-identity small{font-size:10px;color:#dabd9e;letter-spacing:1px}.personal-identity h2{font-size:28px!important;line-height:1.4;margin:8px 0 8px;color:#fff1dd!important;max-width:390px}.personal-identity p{font-size:12px;color:#e0c4a5;line-height:1.8}.personal-uid{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;margin-top:13px;border-radius:7px;border:1px solid #ffffff20;background:#ffffff0a;color:#ebcfad;font-family:inherit;font-size:10px;line-height:1.7;text-align:left;max-width:100%;word-break:break-all}.personal-uid svg{width:12px;height:12px;flex-shrink:0}.personal-settings{position:absolute;top:19px;right:20px;z-index:3;display:flex;gap:7px;align-items:center;padding:9px 11px;border-radius:10px;color:#714930;background:#fff4e2ef;border:1px solid #ffffff8c;backdrop-filter:blur(10px);font-size:11px}.personal-settings svg{width:14px;height:14px}.personal-scene{position:absolute;right:0;inset-block:0;width:39%;z-index:-1}.personal-scene img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.personal-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#78503b,transparent 65%)}.personal-scene small{position:absolute;bottom:13px;right:17px;z-index:1;color:#fff7e8;text-shadow:0 1px 4px #452e21;font-size:8px}.personal-sync-note{display:flex;gap:7px;align-items:center;padding:12px 16px;background:#f2e3d0;border-radius:12px;font-size:12px;color:#956440;margin-bottom:15px}.personal-sync-note svg{width:16px;height:16px}.personal-sync-note a{text-decoration:underline}
.personal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:27px}.personal-metric{border:1px solid #e4d3b9;background:#fff9ef;border-radius:17px;padding:20px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.personal-metric>span{display:flex;align-items:center;gap:7px;color:#97775a;font-size:11px}.personal-metric>span svg{width:17px;height:17px}.personal-metric strong{font-size:31px;font-weight:600;line-height:1.1;color:#6e4b31;font-variant-numeric:tabular-nums;letter-spacing:-1px}.personal-metric small{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;color:#a1896e;font-size:9px}.personal-metric small svg{width:12px;height:12px}.metric-wallet{background:#ead3b8;border-color:#ddbd96}.metric-wallet strong{color:#995036}.metric-wallet>span{color:#936747}.metric-wallet small{color:#966e4d}
.personal-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:20px;align-items:start}.personal-library{min-width:0;border:1px solid #e6d7c2;border-radius:21px;background:#fffaf2;overflow:hidden;scroll-margin-top:100px}.personal-library-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 23px 20px}.personal-library-heading h2{font-size:20px!important;color:#66482f!important;margin-top:6px}.personal-library-heading .button{font-size:11px;min-height:35px;padding:8px 11px}.personal-tabs{display:flex;gap:3px;padding:0 17px;border-bottom:1px solid #e7d9c6;overflow-x:auto;scrollbar-width:none}.personal-tabs>button{flex:1;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;gap:5px;padding:13px 6px;color:#9b8269;font-size:11px;border-radius:9px 9px 0 0;white-space:nowrap;min-height:45px}.personal-tabs svg{width:14px;height:14px}.personal-tabs small{font-size:9px;color:#b29b82}.personal-tabs>button.active{color:#9f4e33;background:#f3e5d2}.personal-tabs>button.active:after{content:'';position:absolute;left:20%;right:20%;bottom:0;height:2px;border-radius:3px;background:#aa5436}.personal-tabs>button.active small{color:#ad6c49}.personal-content{padding:21px;min-height:285px}.personal-content>.post-card,.personal-content>.personal-post{margin-top:15px}.personal-content>.post-card:first-child{margin-top:0}.personal-post-edit{display:flex;justify-content:flex-end;margin:9px 0 22px}.personal-subfilters{display:flex;gap:5px;margin-bottom:17px}.personal-subfilters button{display:flex;gap:6px;align-items:center;padding:7px 11px;font-size:11px;border-radius:20px;color:#a18469}.personal-subfilters button.active{background:#ead8bf;color:#97603e}.personal-subfilters small{font-size:9px}.personal-empty{display:flex;flex-direction:column;gap:20px}.personal-empty-art{overflow:hidden;border-radius:15px;height:125px}.personal-empty-art .detail-art{height:125px}.personal-empty-art .detail-art-symbol{right:19%}.personal-empty-art .detail-art-symbol>svg{height:46px;width:46px}.personal-empty-art .detail-art>small{display:none}.personal-empty-copy{padding:3px 3px 11px}.personal-empty-copy h3{font-size:20px!important;line-height:1.6;color:#6f4c33!important;margin:6px 0 7px}.personal-empty-copy p{color:#9d8065;font-size:12px;line-height:1.9}.personal-empty-copy>div{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:20px}.personal-empty-copy .button{font-size:11px;min-height:37px}.personal-text-link{display:flex;align-items:center;gap:6px;color:#9b7250;font-size:11px}.personal-text-link svg{width:13px;height:13px}.personal-filter-empty{padding:45px 15px;text-align:center;color:#9d8065}.personal-filter-empty>svg{width:31px;height:31px;margin-bottom:13px}.personal-filter-empty p{font-size:13px;margin-bottom:17px}.personal-draft{display:flex;align-items:center;gap:12px;margin:19px 21px 0;width:calc(100% - 42px);padding:15px;border-radius:13px;border:1px dashed #c9a87f;background:#f6e9d4;text-align:left;color:#987044}.personal-draft>svg{width:21px;height:21px;flex-shrink:0}.personal-draft>svg:last-child{margin-left:auto;width:15px}.personal-draft strong{display:block;font-size:12px;margin-bottom:5px}.personal-draft small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;line-height:1.8;color:#a58b6d}.personal-rewards{display:grid;gap:13px}.personal-reward{display:flex;align-items:center;gap:15px;border:1px solid #e5d0af;background:#f7e9d2;border-radius:16px;padding:20px;text-align:left}.personal-reward>span{width:48px;height:54px;display:grid;place-items:center;flex-shrink:0;border-right:1px dashed #c8a274;padding-right:15px;color:#a36e41}.personal-reward>span svg{width:28px;height:28px}.personal-reward>div{flex:1}.personal-reward small{font-size:9px;color:#a1825c}.personal-reward strong{display:block;font-size:14px;color:#855b32;margin:6px 0}.personal-reward p{font-size:11px;line-height:1.8;color:#a1845e}.personal-reward>svg{width:15px;height:15px;color:#a2825e}
.personal-rail{display:grid;gap:17px}.personal-inbox-card{position:relative;border:1px solid #b47b59;border-radius:19px;padding:23px;background:#a06548;color:#ffeed5}.personal-rail-icon{display:grid;place-items:center;width:38px;height:38px;background:#ffffff15;border-radius:12px;margin-bottom:16px;color:#f2d4ac}.personal-rail-icon svg{width:22px;height:22px}.personal-inbox-card>small{font-size:10px;color:#e6c6a2}.personal-inbox-card h3{font-size:17px!important;line-height:1.6;margin:8px 0!important;color:#ffeed8!important}.personal-inbox-card p{font-size:11px;line-height:1.9;color:#e7c8a9}.personal-inbox-card a{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#fff1dc;border-top:1px solid #ffffff25;padding-top:16px;margin-top:18px}.personal-inbox-card a svg{width:15px;height:15px}.personal-mini-links{padding:20px 18px;border:1px solid #e4d5bd;background:#f7eedf;border-radius:18px}.personal-mini-links h3{font-size:13px!important;color:#896443!important;margin:0 0 14px}.personal-mini-links a{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #e9dac4}.personal-mini-links a>span{color:#9e7951;background:#eee0c7;border-radius:10px;padding:9px;display:grid;place-items:center}.personal-mini-links a>span svg{width:17px;height:17px}.personal-mini-links strong{font-size:11px;font-weight:500;color:#866444}.personal-mini-links small{display:block;font-size:9px;color:#a38c70;margin-top:5px}.personal-mini-links a>svg{width:13px;height:13px;margin-left:auto;color:#af9372}.personal-local-note{padding:0 6px;color:#ab947b;font-size:9px;line-height:1.9}.personal-local-note svg{width:12px;height:12px;margin-right:4px;vertical-align:middle}
.inbox-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:29px 34px;margin-bottom:25px;border:1px solid #deccb0;border-radius:22px;background:#e9ddc6;overflow:hidden;position:relative}.inbox-hero h2{font-size:24px!important;color:#715035!important;line-height:1.6;margin:8px 0}.inbox-hero p{font-size:12px;color:#9c7d5a;line-height:1.8}.inbox-hero-symbol{position:relative;display:grid;place-items:center;width:90px;height:90px;flex-shrink:0;border-radius:29px;border:1px solid #f9efd9;background:#f1e6cf;color:#a37d49;box-shadow:0 8px 28px #7650270b;rotate:6deg}.inbox-hero-symbol>svg{width:43px;height:43px;stroke-width:1.2;animation:inbox-bell-in 700ms var(--ease)}.inbox-hero-symbol>span{position:absolute;top:-5px;right:-4px;min-width:26px;height:26px;display:grid;place-items:center;background:#a65135;color:#fff3de;border:3px solid #e9ddc6;border-radius:50%;font-size:10px;rotate:-6deg}.inbox-hero-symbol>span svg{width:12px;height:12px}.inbox-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:20px;align-items:start}.inbox-main{min-width:0;background:#fffaf2;border:1px solid #e7d7c0;border-radius:21px;overflow:hidden}.inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 17px}.inbox-status{display:flex;padding:4px;border-radius:12px;background:#f0e5d3;gap:3px}.inbox-status>button{padding:9px 12px;border-radius:9px;font-size:11px;color:#9c7f60;white-space:nowrap}.inbox-status>button small{font-size:9px;margin-left:4px;opacity:.7}.inbox-status>button.active{background:#fff9ed;color:#9c5034;box-shadow:0 2px 5px #8a5d3310}.inbox-read-all{display:flex;align-items:center;gap:5px;color:#9c7352;font-size:10px;padding:9px 4px}.inbox-read-all svg{width:14px;height:14px}.inbox-read-all:disabled{opacity:.45;cursor:default}.inbox-categories{display:flex;gap:7px;padding:0 22px 17px;border-bottom:1px solid #eddfcc;overflow-x:auto;scrollbar-width:none}.inbox-categories button{flex-shrink:0;padding:7px 13px;font-size:11px;border-radius:20px;color:#a48669;border:1px solid transparent;min-height:34px}.inbox-categories button.active{border-color:#e0c5a6;background:#f1dfc5;color:#a36038}.receipt-list{padding:7px 21px 18px}.personal-content>.receipt-list{padding:0}.receipt-card{position:relative;display:flex;align-items:center;gap:14px;padding:20px 3px;border-bottom:1px solid #eee1cf;width:100%;text-align:left}.receipt-card:last-child{border-bottom:0}.receipt-symbol{flex-shrink:0;display:grid;place-items:center;width:43px;height:45px;border-radius:13px;background:#eee1ca;color:#a47649}.receipt-symbol svg{width:23px;height:23px}.type-活动{background:#e1e3ce;color:#7c8659}.type-奖励{background:#f0d8bd;color:#ad7042}.type-需求{background:#ead8c9;color:#a77453}.type-入驻{background:#e9d3c2;color:#9b603c}.receipt-copy{flex:1;min-width:0}.receipt-topline{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;color:#a28b71;font-size:9px}.receipt-topline small{font-size:9px}.receipt-topline time{font-size:9px;white-space:nowrap}.receipt-copy>strong{display:block;font-size:14px;color:#765237;font-weight:600;line-height:1.65;margin-bottom:5px}.receipt-summary{font-size:11px;color:#a58a6e;line-height:1.8;display:block}.receipt-indicator{display:grid;place-items:center;flex-shrink:0;width:15px}.receipt-indicator i{width:6px;height:6px;border-radius:50%;background:#ae5736;box-shadow:0 0 0 4px #ae573610}.receipt-indicator svg{width:14px;height:14px;color:#b5a087}.receipt-card.is-read .receipt-copy>strong{color:#967d65;font-weight:500}.receipt-card.is-unread .receipt-symbol svg{animation:svg-welcome 600ms var(--ease)}.inbox-empty{padding:23px 12px 27px;text-align:center}.inbox-empty-symbol{width:210px;height:120px;margin:3px auto 24px;border-radius:20px;overflow:hidden}.inbox-empty-symbol .detail-art{height:120px}.inbox-empty-symbol .detail-art-symbol{right:calc(50% - 24px)}.inbox-empty-symbol .detail-art-symbol>svg{height:48px;width:48px}.inbox-empty-symbol .detail-art>small{display:none}.inbox-empty h2{font-size:21px!important;color:#805b3c!important;line-height:1.65;margin:8px 0 9px}.inbox-empty p{font-size:12px;color:#a1876a;line-height:1.9;max-width:320px;margin:0 auto 23px}.inbox-empty-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.inbox-empty .button{font-size:11px;min-height:38px}.inbox-rail{display:grid;gap:15px}.inbox-guide{padding:24px 22px;background:#f1e6d4;border:1px solid #e0ccb0;border-radius:20px}.inbox-guide>span{display:grid;place-items:center;width:39px;height:39px;color:#9e744e;background:#e9d5b8;border-radius:12px;margin-bottom:18px}.inbox-guide>span svg{width:22px;height:22px}.inbox-guide h3{font-size:16px!important;line-height:1.7;color:#855f3e!important;margin-bottom:12px}.inbox-guide p{font-size:11px;line-height:1.9;color:#a18665;margin-bottom:20px}.inbox-guide>div{display:flex;align-items:center;gap:7px;font-size:10px;color:#9e7e58;line-height:1.8;margin:9px 0}.inbox-guide>div svg{width:14px;height:14px}.inbox-guide>small{display:block;border-top:1px solid #e0cfb5;margin-top:19px;padding-top:15px;font-size:9px;line-height:1.9;color:#ad957a}.inbox-home-link{display:flex;align-items:center;gap:9px;padding:18px;background:#fff8eb;border:1px solid #e5d4ba;border-radius:14px;font-size:12px;color:#9b7450}.inbox-home-link svg{width:16px;height:16px}.inbox-home-link svg:last-child{margin-left:auto}.receipt-progress{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #d7d7bd;background:#eeeedc;border-radius:13px}.receipt-progress>span{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#dce0c3;color:#7f8b58}.receipt-progress svg{width:17px;height:17px}.receipt-progress strong{font-size:13px;font-weight:500;color:#7e8052}.receipt-progress p{font-size:11px;color:#949270;margin-top:5px}.receipt-request-body{white-space:pre-wrap;margin-top:20px}.receipt-code{margin-top:20px}.receipt-code code{display:block;margin-top:8px;padding:9px 12px;border-radius:8px;border:1px dashed #ceb48f;font-size:12px;background:#f6ead5}.receipt-read-toggle{display:flex;gap:5px;align-items:center;color:#a08365;font-size:11px;min-height:40px}.receipt-read-toggle svg{width:15px;height:15px}
@keyframes inbox-bell-in{0%{transform:rotate(-12deg) scale(.8)}45%{transform:rotate(9deg) scale(1.06)}75%{transform:rotate(-4deg)}100%{transform:rotate(0) scale(1)}}
.personal-metric,.personal-settings,.personal-mini-links a,.receipt-card,.personal-reward,.inbox-home-link{transition:transform 220ms var(--ease),background 200ms,border-color 200ms,box-shadow 220ms}.personal-tabs button,.personal-subfilters button,.inbox-status button,.inbox-categories button{transition:background 220ms,color 220ms,transform 180ms}.personal-metric:active,.personal-reward:active,.receipt-card:active{transform:scale(.985)}
@media(hover:hover){.personal-metric:hover{transform:translateY(-3px);border-color:#cfa77b;box-shadow:0 5px 15px #754a2a0d}.personal-mini-links a:hover{transform:translateX(3px)}.personal-settings:hover{background:#fff9ef}.receipt-card:hover{background:#f8f0e3;border-radius:12px}.personal-reward:hover{background:#f2dfc0;transform:translateY(-2px)}.personal-tabs button:hover,.inbox-categories button:hover{background:#f1e4d1}.personal-inbox-card a:hover{color:#fffaf1}.inbox-home-link:hover{background:#eee0c8}}
@media(max-width:1100px){.personal-layout,.inbox-layout{grid-template-columns:minmax(0,1fr) 215px;gap:15px}.personal-identity{padding:30px;width:85%}.personal-metric{padding:17px}.personal-library-heading{padding-inline:18px}.personal-content{padding:17px}.personal-tabs{padding-inline:10px}.personal-tabs svg{display:none}.personal-tabs>button{gap:4px}.personal-inbox-card{padding:20px}.inbox-toolbar{padding:18px 16px}.inbox-status>button{padding:8px 9px}.inbox-categories{padding-inline:16px;gap:4px}.inbox-read-all{font-size:9px}}
@media(max-width:950px){.personal-layout,.inbox-layout{grid-template-columns:minmax(0,1fr)}.personal-rail,.inbox-rail{grid-template-columns:1fr 1fr}.personal-local-note{grid-column:1/-1}.inbox-home-link{align-self:start}.personal-tabs svg{display:block}.personal-tabs>button{gap:7px}.personal-inbox-card p{max-width:250px}.personal-metrics{gap:10px}}
@media(max-width:760px){.personal-hero{min-height:226px;border-radius:20px;margin-bottom:12px;align-items:flex-end}.personal-identity{width:100%;padding:63px 20px 23px;gap:14px;background:linear-gradient(90deg,#78503b 57%,#78503b70)}.personal-avatar{width:53px;height:59px;border-radius:19px;align-self:flex-start;margin-top:16px}.personal-avatar>svg{width:29px;height:29px}.personal-avatar>span{width:24px;height:24px}.personal-identity small{font-size:9px;letter-spacing:.6px}.personal-identity h2{font-size:23px!important;margin:7px 0;line-height:1.45}.personal-identity p{font-size:10px}.personal-uid{font-size:8px;padding:6px 7px;margin-top:10px;gap:5px;line-height:1.9}.personal-uid svg{width:11px;height:11px}.personal-settings{top:14px;right:14px;font-size:10px;padding:8px 10px}.personal-scene{width:56%;opacity:.8}.personal-scene small{display:none}.personal-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:20px}.personal-metric{border-radius:14px;padding:15px;gap:10px}.personal-metric>span{font-size:10px;gap:6px}.personal-metric>span svg{width:15px;height:15px}.personal-metric strong{font-size:27px}.personal-metric small{font-size:9px;gap:4px}.personal-layout{gap:17px}.personal-library{border-radius:18px;scroll-margin-top:82px}.personal-library-heading{padding:19px 16px 16px}.personal-library-heading h2{font-size:19px!important}.personal-library-heading .detail-eyebrow{font-size:9px}.personal-library-heading .button{font-size:10px;padding:8px 10px}.personal-tabs{padding:0 11px;gap:2px}.personal-tabs>button{flex:none;min-width:64px;font-size:11px;gap:5px;padding:12px 9px}.personal-tabs svg{width:13px;height:13px}.personal-tabs small{font-size:8px}.personal-content{padding:14px;min-height:250px}.personal-empty-art,.personal-empty-art .detail-art{height:100px}.personal-empty{gap:16px}.personal-empty-copy{padding:0 2px 7px}.personal-empty-copy h3{font-size:18px!important;line-height:1.7}.personal-empty-copy p{font-size:11px}.personal-empty-copy>div{gap:14px;margin-top:18px}.personal-empty-copy .button{font-size:10px}.personal-text-link{font-size:10px}.personal-empty-copy .detail-eyebrow{font-size:9px}.personal-rail{grid-template-columns:minmax(0,1fr)}.personal-inbox-card{padding:22px}.personal-rail-icon{float:right;width:44px;height:44px;border-radius:14px;margin:0 0 10px 12px}.personal-inbox-card h3{font-size:17px!important}.personal-inbox-card a{padding-top:13px;margin-top:16px}.personal-mini-links{padding:19px}.personal-mini-links h3{font-size:12px!important}.personal-mini-links strong{font-size:12px}.personal-mini-links small{font-size:10px}.personal-draft{margin:15px 14px 0;width:calc(100% - 28px);padding:12px;gap:9px}.personal-draft strong{font-size:11px}.personal-draft small{font-size:9px}.personal-reward{padding:15px 12px;gap:11px}.personal-reward>span{width:38px;padding-right:10px}.personal-reward strong{font-size:12px}.personal-reward p{font-size:10px}.inbox-hero{padding:22px 20px;border-radius:18px;margin-bottom:17px;gap:12px}.inbox-hero .detail-eyebrow{font-size:8px;letter-spacing:.5px}.inbox-hero h2{font-size:19px!important;line-height:1.6;max-width:220px}.inbox-hero p{font-size:10px;line-height:1.9;max-width:220px}.inbox-hero-symbol{width:58px;height:64px;border-radius:19px}.inbox-hero-symbol>svg{width:31px;height:31px}.inbox-hero-symbol>span{height:23px;min-width:23px;font-size:9px}.inbox-main{border-radius:17px}.inbox-toolbar{padding:15px 12px 13px;gap:8px;flex-wrap:wrap}.inbox-status>button{font-size:10px;padding:8px 9px}.inbox-read-all{font-size:9px;margin-left:auto;padding:8px 2px}.inbox-read-all svg{width:12px;height:12px}.inbox-categories{padding:0 12px 13px;gap:3px}.inbox-categories button{font-size:10px;padding:7px 12px;min-height:33px}.receipt-list{padding:5px 13px 13px}.receipt-card{padding:17px 0;gap:10px}.receipt-symbol{width:35px;height:39px;border-radius:12px;align-self:flex-start;margin-top:3px}.receipt-symbol svg{width:19px;height:19px}.receipt-copy>strong{font-size:12px;line-height:1.75}.receipt-summary{font-size:10px}.receipt-topline,.receipt-topline small,.receipt-topline time{font-size:8px}.receipt-topline{gap:6px}.receipt-indicator{width:9px}.inbox-empty{padding:19px 7px 24px}.inbox-empty-symbol{width:180px;height:105px;margin-bottom:20px}.inbox-empty-symbol .detail-art{height:105px}.inbox-empty h2{font-size:18px!important}.inbox-empty p{font-size:11px;max-width:245px}.inbox-empty .detail-eyebrow{font-size:9px}.inbox-empty .button{font-size:10px;padding:10px 12px}.inbox-rail{grid-template-columns:minmax(0,1fr)}.inbox-guide{padding:21px}.inbox-guide>span{float:right;margin:0 0 12px 15px}.inbox-guide h3{font-size:15px!important}.inbox-guide p{margin-bottom:15px}.inbox-guide>small{margin-top:14px;padding-top:12px}.inbox-home-link{padding:16px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.personal-avatar>svg,.inbox-hero-symbol>svg,.receipt-card.is-unread .receipt-symbol svg{animation:none!important}.personal-metric,.personal-settings,.personal-mini-links a,.receipt-card,.personal-reward,.inbox-home-link,.personal-tabs button,.personal-subfilters button,.inbox-status button,.inbox-categories button{transition:none!important}}
/* Account-bound private conversations */
.dm-modes{display:flex;gap:5px;width:max-content;padding:5px;background:#eadecf;border:1px solid #ddcbb6;border-radius:14px;margin-bottom:23px}.dm-modes button{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;color:#80634e;font-size:13px;transition:background .25s,transform .2s}.dm-modes button.active{background:#fffbf4;color:#963f2b;box-shadow:0 3px 9px #633c2210}.dm-modes svg{width:17px;height:17px}.dm-modes small:empty{display:none}.dm-layout{display:grid;grid-template-columns:minmax(270px, .85fr) minmax(0,1.4fr);border:1px solid #e0cfba;border-radius:23px;overflow:hidden;background:#fffbf5;min-height:540px}.dm-sidebar{padding:24px 16px;border-right:1px solid #e4d7c6;min-width:0}.dm-sidebar>header{display:flex;align-items:center;justify-content:space-between;padding:0 8px 14px}.dm-sidebar header small{font-size:10px;color:#9a775b;letter-spacing:2px}.dm-sidebar h2{font-size:20px!important;margin:7px 0;color:#50382b}.dm-icon-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dfcdb7;border-radius:13px;background:#f8ecda;color:#99533b;flex-shrink:0}.dm-icon-button svg{width:19px;height:19px}.dm-status,.dm-chat-status{display:flex;align-items:center;gap:5px;font-size:10px;color:#89715d;padding:0 9px 15px}.dm-status svg,.dm-chat-status svg{width:12px;height:12px}.dm-status button,.dm-chat-status button{display:flex;align-items:center;gap:5px;text-align:left;color:#a04530}.dm-list-empty{text-align:center;padding:55px 10px 35px;color:#90715c}.dm-list-empty>svg{width:32px;height:32px;color:#b47a58;margin:0 auto 18px}.dm-list-empty h3{font-size:15px!important;color:#6f4c36;margin-bottom:9px}.dm-list-empty p{font-size:11px;margin-bottom:22px;line-height:1.8}.dm-list-empty .button{margin:auto}.dm-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;background:radial-gradient(ellipse at 50% 20%,#f8e3c6,transparent 60%),#f6ecdf;text-align:center}.dm-welcome>.detail-art{width:220px;height:140px;margin-bottom:22px}.dm-welcome h2{font-size:28px!important;color:#69422e;line-height:1.55;margin:15px 0}.dm-welcome p{font-size:12px;line-height:2;color:#9a7b62}.dm-welcome .button{margin:24px auto 22px;display:inline-flex}.dm-welcome small{display:flex;gap:5px;align-items:center;justify-content:center;font-size:9px;color:#96775f}.dm-welcome small svg{width:12px;height:12px}.dm-conversation{display:flex;align-items:center;gap:11px;padding:16px 11px;border-radius:13px;min-width:0;border:1px solid transparent;transition:background .2s,transform .2s,border-color .2s}.dm-conversation.selected{background:#f3e5d1;border-color:#e5cfb2}.dm-avatar{width:43px;height:47px;display:grid;place-items:center;flex-shrink:0;border-radius:15px;background:linear-gradient(145deg,#e7cfab,#dcb791);border:1px solid #dcb992;color:#795039;font-size:17px;font-weight:600}.dm-avatar svg{width:23px;height:23px}.dm-conversation-copy{flex:1;min-width:0}.dm-conversation-copy>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.dm-conversation-copy strong{font-size:13px;font-weight:600;color:#593e2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-conversation-copy time{font-size:9px;color:#9b826c;white-space:nowrap}.dm-conversation-copy p{font-size:11px;color:#997c65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;line-height:1.6}.dm-unread{background:#a94d34;color:#fff7eb;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:10px;font-size:9px}.dm-more{display:block;margin:12px auto;padding:9px 16px;border-radius:18px;background:#ecdfcd;color:#87684f;font-size:11px}.dm-chat-layout{display:grid;grid-template-columns:260px minmax(0,1fr);height:calc(100dvh - 148px);min-height:520px;max-height:900px;border:1px solid #deccb4;border-radius:22px;overflow:hidden;background:#fffbf5}.dm-chat-side{border-right:1px solid #e2d1bd;padding:18px 10px;overflow:auto}.dm-chat-side>a{display:flex;align-items:center;gap:7px;font-size:12px;color:#93654a;margin:4px 10px 18px}.dm-chat-side>a svg{width:16px;height:16px}.dm-chat-side>.button{margin:20px auto}.dm-chat-shell{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative;background:#f6eee2}.dm-chat-header{display:flex;align-items:center;gap:12px;padding:20px 24px 12px;background:#fffbf3;flex-shrink:0}.dm-chat-header h2{font-size:17px!important;font-weight:650;margin:0 0 5px;color:#533a2b;word-break:break-word}.dm-chat-header small{font-size:9px;color:#a18164;word-break:break-all}.dm-chat-header #dm-peer{flex:1;min-width:0}.dm-chat-back{display:none}.dm-chat-status{background:#fffbf3;padding:0 24px 13px;border-bottom:1px solid #e4d5bf;margin:0;min-height:26px}.dm-timeline{overflow-y:auto;overscroll-behavior:contain;padding:20px 25px;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#d8c2a7 transparent}.dm-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;gap:12px;text-align:center;color:#a38b72;font-size:12px}.dm-chat-empty>svg{width:35px;height:35px;color:#b88966;margin-bottom:8px}.dm-chat-empty strong{font-weight:500;color:#8f6b51;font-size:14px}.dm-chat-empty span{font-size:11px}.dm-time{text-align:center;font-size:9px;color:#a08a73;margin:16px 0 22px;letter-spacing:.3px}.dm-message{display:flex;align-items:flex-start;gap:9px;margin:15px 0;transform-origin:left bottom}.dm-small-avatar{width:28px;height:31px;background:#e9d6b8;color:#926c49;display:grid;place-items:center;border-radius:10px;font-size:11px;flex-shrink:0}.dm-message>div{max-width:min(80%,480px);min-width:0}.dm-bubble{padding:11px 15px;background:#fffcf6;border:1px solid #e4d6c4;border-radius:4px 16px 16px 16px;color:#654532;font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 3px 7px #734a2503}.dm-message.mine{flex-direction:row-reverse;transform-origin:right bottom}.dm-message.mine .dm-bubble{background:#925039;color:#fff6e9;border-color:#925039;border-radius:16px 4px 16px 16px}.dm-message.mine .dm-small-avatar{background:#e3c3a2;color:#805237}.dm-send-state{display:flex;justify-content:flex-end;align-items:center;gap:4px;font-size:9px;margin-top:6px;color:#9b7b61;min-height:14px}.dm-send-state svg{width:11px;height:11px}.dm-send-state button{display:flex;align-items:center;gap:4px;color:#ad4d35;font-size:10px}.dm-compose{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:9px;padding:16px 24px;background:#fffbf5;border-top:1px solid #e4d5bf;flex-shrink:0}.dm-compose textarea{width:100%;min-height:45px;max-height:120px;field-sizing:content;resize:none;border:1px solid #deccb3;border-radius:14px;background:#f7eddf;box-shadow:none;padding:12px 15px;font-size:14px;line-height:1.55;color:#65432e}.dm-compose textarea::placeholder{color:#aa927b}.dm-compose textarea:focus{outline:2px solid #bd8d6680;outline-offset:2px}.dm-send{display:grid;place-items:center;background:#995139;color:#fff6e8;border-radius:14px;height:45px;align-self:end;transition:transform .2s,background .2s,opacity .2s}.dm-send:disabled{opacity:.4;cursor:default}.dm-send svg{width:19px;height:19px}.dm-compose>div{display:flex;justify-content:space-between;gap:10px;grid-column:1/-1;color:#a68c72;font-size:9px}.dm-compose small{font-size:9px}.dm-chat-error:empty{display:none}.dm-chat-error{font-size:11px;color:#a24730;padding:10px 24px;background:#f2ddcc}.dm-jump{position:absolute;right:22px;bottom:126px;display:flex;align-items:center;gap:6px;padding:10px 15px;border:1px solid #d1af89;border-radius:22px;background:#fffaed;color:#94593b;box-shadow:0 5px 14px #70452714;font-size:11px;z-index:2}.dm-jump[hidden]{display:none}.dm-jump svg{width:14px;height:14px;transform:rotate(90deg)}.dm-find-intro{text-align:center;padding:10px 0 25px}.dm-find-intro>svg{width:35px;height:35px;color:#aa7251;margin:0 auto 18px}.dm-find-intro h3{font-size:21px!important;color:#6f4b34;margin-bottom:9px}.dm-find-intro p{font-size:12px;color:#a08163}#dm-find>div{display:flex;gap:8px}#dm-find input{flex:1;min-width:0;padding:13px 14px;border:1px solid #dcc5a8;border-radius:12px;background:#fbf4e8;font-size:14px;color:#654532}#dm-find-status{font-size:11px;line-height:1.8;color:#947050;margin-top:13px}.dm-found{display:flex;align-items:center;gap:11px;margin-top:18px;padding:17px 12px;border:1px solid #dfc8aa;background:#f4e6d1;border-radius:15px}.dm-found>div{flex:1;min-width:0}.dm-found strong{font-size:13px;color:#6a442c}.dm-found small{display:block;font-size:8px;word-break:break-all;margin-top:6px;color:#967254}.dm-settings{text-align:center;padding:12px 10px}.dm-settings>.dm-avatar{margin:0 auto 17px;width:59px;height:63px;font-size:24px}.dm-settings h3{font-size:21px!important;color:#704e36}.dm-settings p{font-size:11px;color:#9b7c60;margin:14px 0;line-height:1.9}.dm-settings .button{margin:23px auto 4px}.dm-login{text-align:center;padding:30px;background:#fffbf3;border:1px solid #e0cfb7;border-radius:22px}.dm-login>.detail-art{width:240px;height:150px;margin:0 auto 20px}.dm-login h2{font-size:25px!important;color:#6e4c34}.dm-login p{font-size:12px;color:#9a7a60;margin:17px auto 25px;line-height:1.8}.dm-login>.button{margin:auto;display:flex;width:max-content}.dm-login>a:last-child{display:block;font-size:11px;color:#986948;margin-top:18px}.dm-login-prompt{text-align:center;padding:20px}.dm-login-prompt>svg{width:38px;height:38px;color:#a67351;margin:auto}.dm-login-prompt p{margin:20px 0;color:#8c6b52;font-size:13px}.dm-login-prompt .button{margin:auto}
.dm-enter{animation:dm-bubble-in .35s cubic-bezier(.2,.7,.2,1) both}@keyframes dm-bubble-in{from{opacity:0;transform:translateY(9px) scale(.96)}to{opacity:1;transform:none}}.dm-send:not(:disabled):active,.dm-icon-button:active,.dm-conversation:active,.dm-modes button:active{transform:scale(.96)}.dm-icon-button,.dm-found,.dm-more{transition:transform .2s,background .2s}.dm-find-intro>svg,.dm-list-empty>svg{animation:inbox-bell-in .65s ease both}.dm-send:hover:not(:disabled) svg{transform:translate(2px,-2px)}.dm-send svg{transition:transform .2s}.dm-icon-button:hover{background:#eedabd}.dm-conversation:hover{background:#f5e9d7}.dm-more:hover{background:#e6d1b5}body[data-page=chat] .main-footer{display:none}
@media(max-width:1050px){.dm-chat-layout{grid-template-columns:205px minmax(0,1fr)}.dm-chat-side .dm-conversation{gap:7px;padding:13px 7px}.dm-chat-side .dm-conversation time{display:none}.dm-chat-side .dm-avatar{width:34px;height:39px;border-radius:12px}.dm-welcome{padding:25px}.dm-welcome h2{font-size:24px!important}}
@media(max-width:760px){.dm-modes{margin-bottom:17px;padding:4px;border-radius:12px}.dm-modes button{font-size:12px;padding:9px 15px}.dm-layout{display:flex;flex-direction:column-reverse;border-radius:19px;min-height:0}.dm-sidebar{border:0;padding:22px 11px 15px;min-height:250px}.dm-sidebar h2{font-size:19px!important}.dm-welcome{padding:23px 19px;flex-direction:row-reverse;align-items:center;gap:6px;text-align:left;border-bottom:1px solid #e2cfb5;overflow:hidden}.dm-welcome>.detail-art{width:110px;height:115px;flex-shrink:0;margin:0 -15px 0 0}.dm-welcome>div{flex:1}.dm-welcome .detail-eyebrow{font-size:8px;letter-spacing:0}.dm-welcome h2{font-size:19px!important;line-height:1.6;margin:11px 0}.dm-welcome p{display:none}.dm-welcome .button{font-size:10px;padding:9px 12px;margin:6px 0}.dm-welcome small{display:none}.dm-list-empty{padding:30px 10px}.dm-conversation{padding:16px 9px}.dm-conversation-copy strong{font-size:14px}.dm-conversation-copy p{font-size:12px}.dm-conversation-copy time{font-size:9px}body[data-page=chat] .topbar,body[data-page=chat] .sidebar,body[data-page=chat] .mobile-nav,body[data-page=chat] .main-footer,body[data-page=chat] .main>.page-heading{display:none!important}body[data-page=chat]{overflow:hidden}body[data-page=chat] .layout{display:block;margin:0!important;padding:0!important;min-height:0}body[data-page=chat] .main{padding:0!important;margin:0!important;max-width:none!important;min-height:0}.dm-chat-layout{display:block;border:0;border-radius:0;height:var(--dm-vh,100dvh);min-height:0;max-height:none}.dm-chat-side{display:none}.dm-chat-shell{height:100%}.dm-chat-header{padding:calc(12px + env(safe-area-inset-top)) 15px 11px;gap:10px}.dm-chat-header h2{font-size:16px!important}.dm-chat-header small{font-size:8px}.dm-chat-header .dm-avatar{width:35px;height:39px;border-radius:12px;font-size:14px}.dm-chat-header .dm-icon-button{width:36px;height:37px;border-radius:12px}.dm-chat-back{display:grid;place-items:center;width:25px;height:40px;color:#8c6045;flex-shrink:0}.dm-chat-back svg{width:20px;height:20px}.dm-chat-status{padding:0 17px 11px;font-size:9px}.dm-timeline{padding:10px 15px 20px}.dm-message{gap:8px;margin:15px 0}.dm-message>div{max-width:80%}.dm-bubble{font-size:14px;padding:10px 13px}.dm-compose{padding:12px 15px calc(10px + env(safe-area-inset-bottom));gap:8px;grid-template-columns:minmax(0,1fr) 42px}.dm-compose textarea{font-size:16px;min-height:45px;padding:10px 12px}.dm-compose>div>span{display:none}.dm-compose>div{justify-content:center}.dm-compose small{font-size:8px}.dm-jump{bottom:115px;right:15px}.dm-chat-error{font-size:10px;padding:9px 15px}.dm-found{flex-wrap:wrap}.dm-found>.button{margin-left:54px}.dm-login{padding:25px 18px}.dm-login h2{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){.dm-enter,.dm-find-intro>svg,.dm-list-empty>svg{animation:none!important}.dm-send,.dm-send svg,.dm-icon-button,.dm-conversation,.dm-modes button,.dm-more,.dm-found{transition:none!important}}
.sidebar a[data-unread],.mobile-nav a[data-unread]{position:relative}.sidebar a[data-unread]:after,.mobile-nav a[data-unread]:after{content:attr(data-unread);position:absolute;right:10px;top:4px;display:grid;place-items:center;background:#a34c33;color:#fff8ed;font-size:8px;min-width:15px;height:15px;border-radius:10px;padding:0 4px;box-shadow:0 0 0 2px #f7eddd}.mobile-nav a[data-unread]:after{right:calc(50% - 23px);top:1px}
.dm-welcome>.detail-art,.dm-login>.detail-art{border-radius:23px;overflow:hidden;box-shadow:0 12px 25px #6a402015}.dm-welcome .detail-art>small,.dm-login .detail-art>small{display:none}.dm-compose>.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body[data-ui-shell="community"] .dm-compose textarea{min-height:45px;max-height:120px;background:#f7eddf;border-color:#deccb3;color:#65432e;border-radius:14px;box-shadow:none;resize:none}
/* Message overview: equal columns and a shared type / icon scale. */
.dm-layout{grid-template-columns:repeat(2,minmax(0,1fr));min-height:420px}.dm-layout .dm-sidebar{padding:0}.dm-layout .dm-welcome{display:block;padding:0;text-align:center;background:radial-gradient(ellipse at 50% 35%,#f8e5ca,transparent 75%),#f6ecdf}.dm-layout .dm-sidebar>header,.dm-layout .dm-welcome>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px 14px;text-align:left;min-height:98px;margin:0}.dm-layout header small{display:block;font-size:10px;line-height:16px;color:#9a775b;letter-spacing:1.5px}.dm-layout header h2{font-size:20px!important;line-height:28px!important;font-weight:650;color:#573c2c;margin:5px 0 0;letter-spacing:0!important}.dm-panel-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dfcdb7;border-radius:13px;background:#f8ecda;color:#99533b;flex-shrink:0}.dm-panel-mark svg,.dm-layout header .dm-icon-button svg{width:19px;height:19px}.dm-layout .dm-status,.dm-layout .dm-panel-note{display:flex;align-items:center;gap:6px;padding:0 28px 16px;margin:0;min-height:30px;font-size:10px;line-height:14px;color:#89715d}.dm-panel-note svg{width:12px;height:12px;flex-shrink:0}.dm-layout #dm-conversations{padding:0 14px 14px}.dm-empty-symbol{display:grid;place-items:center;width:32px;height:32px;margin:0 auto 18px;color:#b47a58}.dm-empty-symbol svg{width:30px;height:30px}.dm-layout .dm-list-empty,.dm-layout .dm-welcome-body{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 18px 30px;text-align:center;min-height:300px}.dm-layout .dm-empty-symbol{width:76px;height:76px;margin:0 0 22px;border-radius:24px;border:1px solid #ddbf9d;box-shadow:0 7px 18px #7547240a;background:#f1dfc6;color:#9a5739}.dm-layout .dm-empty-wood{background:#ead7c0;border-color:#d4b698;color:#81583f}.dm-layout .dm-empty-symbol svg{width:34px;height:34px;animation:dm-icon-arrive .6s cubic-bezier(.2,.8,.2,1) both}.dm-layout .dm-list-empty h3,.dm-layout .dm-welcome-body h3{font-size:18px!important;line-height:27px!important;font-weight:600;color:#684833;margin:0 0 9px;letter-spacing:0!important}.dm-layout .dm-list-empty p,.dm-layout .dm-welcome-body p{display:block;font-size:12px;line-height:22px;color:#93745a;margin:0;min-height:44px}.dm-layout .dm-list-empty .button,.dm-layout .dm-welcome-body .button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:128px;height:42px;padding:10px 16px;font-size:12px;margin:22px 0 0;border-radius:12px}.dm-layout .button svg{width:16px;height:16px}.dm-layout .dm-conversation:first-child{margin-top:8px}.dm-layout .dm-empty-symbol svg{transition:transform .25s}.dm-layout .dm-list-empty:hover .dm-empty-symbol svg,.dm-layout .dm-welcome-body:hover .dm-empty-symbol svg{transform:translateY(-2px)}
@keyframes dm-icon-arrive{from{opacity:0;transform:translateY(5px) scale(.85)}to{opacity:1;transform:none}}
@media(max-width:760px){.dm-layout{min-height:0}.dm-layout .dm-welcome{display:block}.dm-layout .dm-sidebar>header,.dm-layout .dm-welcome>header{padding:20px 20px 12px;min-height:88px}.dm-layout header h2{font-size:18px!important;line-height:26px!important}.dm-layout header small{font-size:9px}.dm-layout .dm-status,.dm-layout .dm-panel-note{padding:0 20px 12px;font-size:9px}.dm-layout .dm-list-empty,.dm-layout .dm-welcome-body{padding:18px 14px 25px;min-height:270px}.dm-layout .dm-empty-symbol{width:64px;height:64px;border-radius:21px;margin-bottom:17px}.dm-layout .dm-empty-symbol svg{width:30px;height:30px}.dm-layout .dm-list-empty h3,.dm-layout .dm-welcome-body h3{font-size:17px!important;line-height:26px!important}.dm-layout .dm-list-empty p,.dm-layout .dm-welcome-body p{font-size:11px;line-height:20px;min-height:40px}.dm-layout .dm-list-empty .button,.dm-layout .dm-welcome-body .button{margin-top:19px;min-width:124px;height:40px}.dm-layout .dm-welcome>header>div{flex:1}.dm-layout .dm-sidebar{min-height:0}}
@media(prefers-reduced-motion:reduce){.dm-layout .dm-empty-symbol svg{animation:none!important;transition:none!important}}
/* Conversation tools stay outside both panels so their shared baseline is preserved. */
.dm-list-tools{display:flex;align-items:center;gap:14px;margin:-3px 0 20px;flex-wrap:wrap}.dm-search{display:flex;align-items:center;gap:9px;position:relative;min-width:180px;width:min(350px,100%);height:43px;padding:0 13px;background:#fffbf4;border:1px solid #ddccb6;border-radius:13px;transition:border-color .2s,box-shadow .2s}.dm-search:focus-within{border-color:#b77755;box-shadow:0 0 0 3px #bd8c6620}.dm-search>svg{width:16px;height:16px;color:#987355;flex-shrink:0}body[data-ui-shell="community"] .dm-search input{width:100%;min-width:0;border:0;border-radius:0;box-shadow:none!important;outline:none;padding:0;background:transparent;color:#755239;font-size:12px;height:40px}.dm-search input::placeholder{color:#a2876d}.dm-search input::-webkit-search-cancel-button{display:none}.dm-search>button{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;flex-shrink:0;color:#967256;transition:background .2s,transform .2s}.dm-search>button[hidden]{display:none}.dm-search>button:hover{background:#eedfca}.dm-search>button:active{transform:scale(.92)}.dm-search>button svg{width:14px;height:14px}.dm-list-filters{display:flex;align-items:center;padding:4px;gap:3px;border-radius:12px;background:#eadecd}.dm-list-filters button{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 13px;min-height:35px;font-size:11px;color:#907057;border-radius:9px;transition:background .22s,color .22s,box-shadow .22s,transform .2s}.dm-list-filters button svg{width:14px;height:14px}.dm-list-filters button.active{color:#934f36;background:#fffbf4;box-shadow:0 2px 7px #7449230c}.dm-list-filters button:active{transform:scale(.96)}.dm-list-summary{font-size:10px;color:#a3886d;margin-left:auto}.dm-load-older>small{display:block;font-size:10px;text-align:center;color:#a08469;padding:0 10px;line-height:1.7}.dm-filter-empty .button.outline{background:transparent!important;color:#955839!important;border:1px solid #c9a582!important}.dm-layout .dm-sidebar{min-width:0}.dm-list-tools{animation:dm-bubble-in .3s ease both}
@media(max-width:760px){.dm-layout{flex-direction:column}.dm-layout .dm-sidebar{border-right:0}.dm-layout .dm-welcome{border-top:1px solid #e2cfb5;border-bottom:0}.dm-list-tools{gap:10px;margin:0 0 16px}.dm-search{width:100%;height:44px;border-radius:12px}body[data-ui-shell="community"] .dm-search input{font-size:16px}.dm-search input::placeholder{font-size:12px}.dm-list-filters{padding:3px}.dm-list-filters button{padding:7px 12px;min-height:34px;font-size:11px}.dm-list-summary{font-size:9px}.dm-layout .dm-sidebar>header{padding-top:22px}.dm-layout .dm-welcome-body{min-height:250px}.dm-layout .dm-welcome>header{min-height:82px}}
@media(prefers-reduced-motion:reduce){.dm-list-tools{animation:none!important}.dm-search,.dm-search>button,.dm-list-filters button{transition:none!important}}
/* Private media composer and viewer */
.dm-compose .dm-compose-media-tools{grid-column:1/-1;display:flex;justify-content:flex-start;align-items:center;gap:7px;padding-bottom:3px}.dm-compose-media-tools button{display:flex;align-items:center;gap:6px;padding:8px 11px;border-radius:10px;font-size:11px;color:#96613f;background:#f1e4d1;border:1px solid #e2cdb0;transition:background .2s,transform .2s}.dm-compose-media-tools button svg{width:16px;height:16px}.dm-compose-media-tools button:disabled{opacity:.4;cursor:default}.dm-compose-media-tools button:hover:not(:disabled){background:#ead3b4}.dm-compose-media-tools button:active:not(:disabled){transform:scale(.95)}.dm-compose .dm-compose-media-tools>span{font-size:9px;color:#a58b71;margin-left:auto}.dm-compose #dm-attachment-stage{grid-column:1/-1;display:block}.dm-compose #dm-attachment-stage:empty{display:none}.dm-attachment-card{display:flex;align-items:center;gap:13px;padding:10px;border:1px solid #ddc6aa;border-radius:15px;background:#f5e8d4;margin-bottom:4px}.dm-attachment-thumb{position:relative;flex-shrink:0;width:65px;height:65px;border-radius:11px;overflow:hidden;background:#b39577}.dm-attachment-thumb img,.dm-attachment-thumb video{width:100%;height:100%;object-fit:cover}.dm-attachment-card>div{flex:1;min-width:0}.dm-attachment-card strong{display:block;color:#755032;font-size:12px;font-weight:600}.dm-attachment-card p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#a28363;font-size:10px;margin:5px 0}.dm-attachment-card small{font-size:9px;color:#9a7a5b}.dm-remove-media{display:grid;place-items:center;width:32px;height:32px;background:#fffaed;border-radius:10px;color:#986749;flex-shrink:0;transition:transform .2s}.dm-remove-media svg{width:15px;height:15px}.dm-remove-media:active{transform:scale(.92)}.dm-media-card{position:relative;display:block;width:260px;max-width:100%;aspect-ratio:4/3;overflow:hidden;border:1px solid #dbc6aa;border-radius:4px 17px 17px 17px;background:linear-gradient(140deg,#dcc3a3,#a58162);text-align:left;box-shadow:0 3px 10px #6642200a;transition:transform .22s,box-shadow .22s}.mine .dm-media-card{border-radius:17px 4px 17px 17px}.dm-media-card>img,.dm-media-card>video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.dm-media-card:hover>img,.dm-media-card:hover>video{transform:scale(1.025)}.dm-media-card:active{transform:scale(.98)}.dm-media-caption{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:5px;padding:24px 12px 10px;background:linear-gradient(transparent,#372719c9);color:#fff4e5;font-size:10px;pointer-events:none}.dm-media-caption svg{width:14px;height:14px}.dm-media-caption small{margin-left:auto;color:#f3e2ca;font-size:9px}.dm-play-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:43px;height:43px;border:1px solid #fff2dbb3;border-radius:50%;background:#60452b99;color:#fff8ed;backdrop-filter:blur(7px)}.dm-play-mark svg{width:24px;height:24px}.dm-attachment-thumb .dm-play-mark{width:27px;height:27px}.dm-attachment-thumb .dm-play-mark svg{width:16px;height:16px}.dm-media-card+.dm-bubble{margin-top:6px;border-radius:12px!important}.dm-upload-progress{height:3px;margin:7px 3px 0;overflow:hidden;border-radius:3px;background:#e0c8aa}.dm-upload-progress>span{display:block;height:100%;border-radius:inherit;background:#a95a3b;transition:width .2s}.dm-media-view{color:#c5a685}.dm-media-view-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;background:#34281f;border-radius:17px;overflow:auto;max-height:70dvh;overscroll-behavior:contain}.dm-media-view-stage>img{display:block;width:auto;max-width:100%;max-height:62dvh;object-fit:contain;transition:transform .3s}.dm-media-view-stage>video{display:block;width:100%;max-height:62dvh;background:#241b15}.dm-media-view-stage.is-zoomed{display:block}.dm-media-view-stage.is-zoomed>img{max-width:none;max-height:none;width:150%;min-width:100%}.dm-zoom{position:sticky;bottom:13px;align-self:center;display:flex;align-items:center;gap:6px;margin:12px auto;padding:9px 13px;background:#fff6e7eb;color:#85583a;border:1px solid #dec8aa;border-radius:20px;box-shadow:0 3px 12px #1b100f20;font-size:11px;z-index:1}.dm-zoom svg{width:14px;height:14px}.dm-media-help{font-size:10px;color:#ddc9ae;line-height:1.8;text-align:center;padding:12px}.dm-media-error{padding:20px;text-align:center;color:#efd6b9;font-size:12px;line-height:1.8}.dm-media-view-note{display:flex;align-items:center;gap:6px;font-size:10px;color:#9d7e60;padding:16px 2px 0}.dm-media-view-note svg{width:13px;height:13px}.dm-media-view-note span{margin-left:auto}body[data-ui-shell=community] #dialog[data-kind=dm-media]{width:min(760px,calc(100vw - 40px));max-width:760px;background:#fcf5e9}body[data-ui-shell=community] #dialog[data-kind=dm-media] .dialog-body{padding:18px 22px 22px}
@media(max-width:760px){.dm-compose{padding-top:9px;gap:7px}.dm-compose .dm-compose-media-tools{gap:6px;padding-bottom:0}.dm-compose-media-tools button{min-height:34px;font-size:10px;padding:7px 11px}.dm-compose .dm-compose-media-tools>span{display:block!important;font-size:8px}.dm-attachment-card{padding:8px;gap:10px;border-radius:12px}.dm-attachment-thumb{width:50px;height:50px;border-radius:9px}.dm-attachment-card strong{font-size:11px}.dm-attachment-card p{font-size:9px;margin:3px 0}.dm-attachment-card small{font-size:8px}.dm-media-card{width:230px}.dm-media-view-stage{max-height:72dvh;border-radius:13px}.dm-media-view-stage>img,.dm-media-view-stage>video{max-height:61dvh}body[data-ui-shell=community] #dialog[data-kind=dm-media]{width:100%;max-width:100%;max-height:94dvh}body[data-ui-shell=community] #dialog[data-kind=dm-media] .dialog-body{padding:12px 14px calc(18px + env(safe-area-inset-bottom))}.dm-media-view-note{font-size:9px}.dm-jump{bottom:160px}.dm-zoom{font-size:10px}.dm-media-card .dm-media-caption{font-size:9px}}
@media(prefers-reduced-motion:reduce){.dm-compose-media-tools button,.dm-remove-media,.dm-media-card,.dm-media-card>img,.dm-media-card>video,.dm-upload-progress>span,.dm-media-view-stage>img{transition:none!important}}

/* Account activity: the same warm clay palette, with restrained SVG motion. */
body[data-ui-shell="community"] .dm-modes{flex-wrap:wrap}
body[data-ui-shell="community"] .dm-modes button{min-height:42px}
.activity-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;margin:20px 0 24px;border:1px solid #e6d9cb;border-radius:24px;background:linear-gradient(120deg,#f8f0e6,#fffaf5 68%);overflow:hidden}
.activity-hero small{font-size:12px;letter-spacing:2px;color:#a36047}.activity-hero h2{font-size:26px;letter-spacing:-.6px;margin:8px 0 10px;color:#392d26}.activity-hero p{font-size:14px;color:#8a7567;margin:0}
.activity-hero>span{position:relative;display:grid;place-items:center;width:86px;height:86px;flex-shrink:0;background:#eddfcf;border-radius:27px;transform:rotate(-7deg);color:#a6674d}.activity-hero>span>.ui-icon{width:38px;height:38px}.activity-hero i{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;background:#ad654e;color:#fff7ef;border:4px solid #fffaf5;border-radius:50%;width:37px;height:37px;transform:rotate(7deg)}
.activity-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.activity-main{background:#fffdfa;border:1px solid #e9dfd5;border-radius:22px;overflow:hidden;min-width:0}.activity-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid #efe6dc}.activity-toolbar>div{display:flex;background:#f4eee6;border-radius:12px;padding:4px;gap:3px}.activity-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:#8b7565;font-size:12px;padding:8px 12px;border-radius:9px;min-height:36px;transition:background .2s,transform .2s,color .2s}.activity-toolbar button.active{background:#fffdf9;color:#9b573e;box-shadow:0 2px 6px #6240250d}.activity-toolbar button:disabled{opacity:.4}.activity-toolbar small{color:#a4543e}
.activity-card{display:flex;text-align:left;gap:15px;padding:24px;width:100%;border:0;border-bottom:1px solid #f0e7dd;background:transparent;color:#44342a;transition:background .2s,transform .22s;animation:activity-in .35s ease both}.activity-card:last-child{border-bottom:0}.activity-card:hover{background:#fbf5ed}.activity-card:active{transform:scale(.989)}.activity-avatar{position:relative;flex:0 0 44px;height:44px;border-radius:16px;background:#ebdece;color:#8f5a42;display:grid;place-items:center;font-size:17px}.activity-avatar i{display:grid;place-items:center;position:absolute;bottom:-4px;right:-4px;width:23px;height:23px;background:#b76b51;color:#fffaf5;border-radius:9px;border:2px solid #fffdfa}.activity-avatar i .ui-icon{width:12px;height:12px}.activity-copy{flex:1;min-width:0;display:grid;gap:7px}.activity-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.activity-top strong{font-size:14px;overflow-wrap:anywhere}.activity-top time{font-size:11px;white-space:nowrap;color:#aa9687}.activity-copy>small{font-size:12px;color:#a5907e}.activity-quote{font-size:14px;line-height:1.8;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.activity-post{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid #eee3d6;border-radius:12px;background:#f7f0e7;color:#8b6a53;font-size:12px;margin-top:4px;overflow-wrap:anywhere}.activity-post>.ui-icon{flex-shrink:0}.activity-post>.ui-icon:last-child{margin-left:auto}.activity-read{flex:0 0 12px;display:flex;justify-content:center;padding-top:8px;color:#b4a594}.activity-read i{width:7px;height:7px;background:#b56b52;border-radius:50%;box-shadow:0 0 0 4px #b56b520c}.activity-read .ui-icon{width:13px;height:13px}.activity-card.is-read .activity-avatar{background:#f0e9df;color:#a58b78}
.activity-empty{padding:28px 20px 44px;text-align:center}.activity-empty>span{display:block;width:154px;margin:auto}.activity-empty h3{font-size:18px;margin:4px 0 12px}.activity-empty p{font-size:13px;color:#9b8370;line-height:1.8;margin-bottom:22px}.activity-aside{border:1px solid #e8d9ca;border-radius:22px;padding:25px;background:#f4eadd}.activity-aside>span{display:grid;place-items:center;width:45px;height:45px;border-radius:15px;background:#eaddcc;color:#9b6448;margin-bottom:22px}.activity-aside h3{font-size:17px;margin:0 0 12px}.activity-aside p{font-size:13px;color:#9a8068;line-height:1.9;margin-bottom:25px}.activity-aside a{display:flex;gap:8px;align-items:center;font-size:13px;color:#805b43;margin-top:16px}.activity-aside a .ui-icon{margin-left:auto}.activity-aside>small{display:flex;gap:7px;font-size:10px;color:#a9927a;margin-top:25px;align-items:center}.activity-more{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;width:100%;background:#faf4eb;color:#9a694c;border:0;border-top:1px solid #ecdfd0;font-size:13px}.activity-error,.interaction-library-status{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;font-size:12px;color:#9b7861;flex-wrap:wrap}.activity-error button,.interaction-library-status>button:not(.button){background:transparent;color:#9f543e;border:0;text-decoration:underline;text-underline-offset:4px}
.discussion-reactions{display:flex;gap:12px;margin:20px 0}.discussion-reactions button{display:inline-flex;align-items:center;gap:9px;border:1px solid #e7d9cb;background:#faf4ec;border-radius:12px;padding:10px 17px;font-size:13px;color:#8c6a53;transition:transform .2s,background .2s}.discussion-reactions button[aria-pressed="true"]{color:#a4513c;background:#f3e2d6;border-color:#dfb7a4}[data-reaction]{transition:transform .2s,background .2s,color .2s}[data-reaction]:hover{transform:translateY(-1px)}[data-reaction]:active,.activity-toolbar button:active{transform:scale(.95)}[data-reaction][aria-pressed="true"]>.ui-icon{animation:activity-icon .36s ease-out}[data-reaction]:disabled{opacity:.55;cursor:wait}.activity-hero>span>.ui-icon{animation:activity-icon .7s ease-out}.activity-card:hover .activity-post>.ui-icon:last-child{transform:translateX(3px);transition:transform .2s}
@keyframes activity-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes activity-icon{0%{transform:scale(.75)}55%{transform:scale(1.17)}100%{transform:scale(1)}}
@media(max-width:900px){.activity-layout{grid-template-columns:minmax(0,1fr)}.activity-aside{display:none}}
@media(max-width:600px){.activity-hero{margin:14px 0 18px;padding:23px 19px;border-radius:20px;gap:12px}.activity-hero h2{font-size:19px;line-height:1.5;letter-spacing:-.4px}.activity-hero p{font-size:12px}.activity-hero>span{width:57px;height:57px;border-radius:20px}.activity-hero>span>.ui-icon{width:27px;height:27px}.activity-hero i{width:28px;height:28px;border-width:3px}.activity-hero i .ui-icon{width:13px;height:13px}.activity-toolbar{padding:13px 12px;gap:5px}.activity-toolbar button{padding:7px 9px;font-size:11px}.activity-card{padding:20px 15px;gap:12px}.activity-avatar{flex-basis:36px;height:36px;border-radius:12px;font-size:15px}.activity-top{align-items:flex-start}.activity-top time{font-size:10px}.activity-quote{font-size:13px}.activity-post{padding:10px;font-size:11px}.activity-read{flex-basis:8px}.activity-empty h3{font-size:17px}.activity-empty p{font-size:12px}.dm-modes{gap:5px}.dm-modes button{padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.activity-card,.activity-hero .ui-icon,[data-reaction]>.ui-icon{animation:none!important}.activity-card,[data-reaction],.discussion-reactions button,.activity-toolbar button,.activity-post>.ui-icon{transition:none!important}}

.activity-empty>.activity-empty-symbol{position:relative;display:grid;place-items:center;width:88px;height:88px;border-radius:29px;margin:16px auto 25px;background:linear-gradient(145deg,#f5eadc,#e9d4c3);color:#9e644b;box-shadow:inset 0 1px 0 #fff8ee,0 10px 28px #9564470a}.activity-empty-symbol>.ui-icon{width:37px;height:37px;animation:activity-icon .65s ease-out}.activity-empty-symbol i{position:absolute;right:-5px;bottom:-4px;display:grid;place-items:center;width:34px;height:34px;border-radius:13px;background:#ac6851;color:#fff9f0;border:4px solid #fffdfa}.activity-empty-symbol i .ui-icon{width:15px;height:15px}.activity-empty:hover .activity-empty-symbol>.ui-icon{transform:translateY(-2px);transition:transform .3s}@media(prefers-reduced-motion:reduce){.activity-empty-symbol>.ui-icon{animation:none!important;transition:none!important}}

/* Real community gatherings: invitations, account tickets and host rosters. */
.gather-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px;border:1px solid #e3d4c4;border-radius:25px;background:linear-gradient(115deg,#ede0d0,#fbf6ee 75%);margin-bottom:28px}.gather-hero small{font-size:12px;color:#a17355;letter-spacing:1px}.gather-hero h2{font-size:31px;letter-spacing:-1px;margin:12px 0;color:#453328}.gather-hero p{font-size:14px;color:#9b806a}.gather-hero>div>div{display:flex;gap:10px;margin-top:24px}.gather-hero-symbol{position:relative;display:grid;place-items:center;width:116px;height:116px;flex-shrink:0;border-radius:36px;background:#e7d4bf;color:#a56d4a;transform:rotate(7deg)}.gather-hero-symbol>.ui-icon{width:52px;height:52px;animation:gather-pop .6s ease-out}.gather-hero-symbol i{position:absolute;bottom:-9px;right:-7px;width:45px;height:45px;display:grid;place-items:center;border:4px solid #fbf6ee;border-radius:17px;background:#aa634b;color:#fffaf1;transform:rotate(-7deg)}
.gather-browse{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.gather-browse .chipbar{margin:0;flex-wrap:wrap}.gather-browse .chip{display:inline-flex;align-items:center;gap:7px}.gather-refresh{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;color:#98755a;border:0;background:transparent}.gather-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gather-card{min-width:0;border:1px solid #e8ddcf;border-radius:22px;background:#fffdf9;overflow:hidden;transition:transform .25s,box-shadow .25s;animation:gather-in .4s ease both}.gather-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #76523310}.gather-cover{display:block}.gather-art{position:relative;height:176px;overflow:hidden;background:#eedccf;color:#a3664c}.gather-art.theme-sage{background:#e1e5d5;color:#778568}.gather-art.theme-wood{background:#e8dcc8;color:#8a7152}.gather-lines{position:absolute;inset:0;width:100%;height:100%;stroke:currentColor;stroke-width:1;opacity:.27}.gather-lines circle{transform-origin:320px 40px;animation:gather-orbit .8s ease-out}.gather-roof{stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gather-art-label{position:absolute;top:22px;left:23px;font-size:11px;letter-spacing:1px}.gather-art-emblem{position:absolute;right:35px;top:52px;width:57px;height:57px;display:grid;place-items:center;background:#fff9ed88;border:1px solid #fffaf3b0;border-radius:20px;transform:rotate(8deg);transition:transform .35s}.gather-art-emblem .ui-icon{width:28px;height:28px}.gather-card:hover .gather-art-emblem{transform:rotate(-5deg) translateY(-3px)}.gather-art-date{position:absolute;left:23px;top:64px;font-size:30px;letter-spacing:-1px;font-weight:650}.gather-art-footer{position:absolute;bottom:17px;left:23px;right:23px;display:flex;justify-content:space-between;align-items:center;font-size:10px}.gather-art-footer .ui-icon{width:14px;height:14px}.gather-card-copy{padding:22px}.gather-tags{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#a18770}.gather-tags>span{padding:5px 9px;border-radius:7px;background:#f3eade;color:#946247}.gather-tags .is-joined{color:#758462}.gather-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;color:#443226}.gather-title h3{font-size:18px;line-height:1.5;overflow-wrap:anywhere;margin:0}.gather-title>.ui-icon{width:16px;flex-shrink:0;color:#ac8c70}.gather-card-copy>p{font-size:12px;line-height:1.8;color:#9c836d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:12px 0 17px;min-height:43px;overflow-wrap:anywhere}.gather-meta{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#9b7f66;margin:9px 0}.gather-meta .ui-icon{width:14px;height:14px;flex-shrink:0}.gather-meta span{overflow-wrap:anywhere}.gather-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eee4d8;padding-top:15px;margin-top:18px;font-size:11px}.gather-card footer span,.gather-card footer a{display:flex;align-items:center;gap:5px;color:#9f7659}.gather-card footer a{color:#9c533c}.gather-card footer .ui-icon{width:14px;height:14px}.gather-more{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;background:transparent;border:1px solid #e7d9ca;border-radius:12px;padding:14px;margin-top:20px;font-size:13px;color:#9c6c4f}.gather-footnote{display:flex;justify-content:center;gap:8px;font-size:11px;color:#b09a83;margin:24px 0}.gather-empty{padding:44px 20px;text-align:center;border:1px solid #e9dfd2;border-radius:22px;background:#fffcf7;margin:10px 0;animation:gather-in .35s ease-out}.gather-empty>span,.gather-confirm>span{position:relative;display:grid;place-items:center;width:72px;height:72px;background:#eddfcc;border-radius:25px;color:#a56a49;margin:0 auto 23px}.gather-empty>span>.ui-icon,.gather-confirm>span>.ui-icon{width:31px;height:31px;animation:gather-pop .5s ease-out}.gather-empty i{position:absolute;display:grid;place-items:center;right:-4px;bottom:-3px;background:#af674c;color:#fff9f1;border:3px solid #fffcf7;border-radius:11px;width:28px;height:28px}.gather-empty i .ui-icon{width:14px;height:14px}.gather-empty h3{font-size:19px;margin:0 0 12px}.gather-empty p{font-size:13px;color:#a18972;line-height:1.8;margin:0 0 22px}.gather-feedback{font-size:13px;color:#a0503d;line-height:1.7;overflow-wrap:anywhere}.gather-feedback:empty{display:none}.gather-feedback button{border:0;background:transparent;color:inherit;text-decoration:underline;margin-left:10px}.gather-back{display:inline-flex;gap:7px;align-items:center;color:#9f7e64;font-size:13px;margin-bottom:20px}.gather-detail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.gather-story{min-width:0;overflow:hidden;background:#fffdf9;border:1px solid #e5d9ca;border-radius:24px}.gather-story>.gather-art{height:240px}.gather-story .gather-art-date{top:90px;font-size:43px}.gather-story .gather-art-emblem{top:80px;width:76px;height:76px;right:65px}.gather-story .gather-art-emblem .ui-icon{width:38px;height:38px}.gather-story-copy{padding:30px}.gather-story-copy h1{font-size:28px;line-height:1.5;letter-spacing:-.7px;margin:15px 0 23px;overflow-wrap:anywhere}.gather-host{display:flex;align-items:center;gap:12px;padding-bottom:25px;border-bottom:1px solid #ede3d7;margin-bottom:26px}.gather-host>span{display:grid;place-items:center;width:41px;height:41px;background:#efdfcb;color:#996044;border-radius:14px;flex-shrink:0}.gather-host>div{display:grid;gap:5px;min-width:0}.gather-host strong{font-size:13px;overflow-wrap:anywhere}.gather-host small{font-size:10px;color:#ac9078}.gather-host>button{margin-left:auto;white-space:nowrap}.gather-story-copy h2{font-size:17px;margin:0 0 15px}.gather-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:14px;color:#81674f}.gather-facts{display:grid;gap:20px;border-top:1px solid #ece0d0;margin-top:28px;padding-top:26px}.gather-facts>div{display:flex;gap:12px;align-items:flex-start}.gather-facts .ui-icon{color:#ac7c5c;flex-shrink:0;width:17px;height:17px}.gather-facts span{display:grid;gap:8px}.gather-facts small{font-size:11px;color:#b19a81}.gather-facts strong{font-size:13px;font-weight:450;line-height:1.8;overflow-wrap:anywhere}.gather-ticket{position:sticky;top:96px;display:flex;flex-direction:column;padding:27px;border:1px solid #dfcbb4;border-radius:24px;background:#f1e5d5;color:#77553c}.gather-ticket-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#e6d3bb;color:#9f6743;margin-bottom:22px}.gather-ticket>small{font-size:11px;line-height:1.8;color:#ad8c6b}.gather-ticket h2{font-size:23px;margin:10px 0 20px}.gather-ticket p{font-size:12px;display:flex;flex-direction:column;gap:7px}.gather-ticket p span{font-size:11px;color:#b1977c}.gather-capacity{height:5px;background:#e5d2ba;border-radius:5px;margin:4px 0 25px;overflow:hidden}.gather-capacity i{display:block;height:100%;background:#b97650;border-radius:5px;transition:width .4s}.gather-ticket .button{width:100%;justify-content:center;margin-top:8px}.gather-secondary{border:0;background:transparent;color:#9d7352;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;padding:14px 0}.gather-ticket-note{display:flex;align-items:flex-start;gap:7px;margin-top:20px}.gather-ticket-note .ui-icon{width:13px;height:13px;flex-shrink:0;margin-top:3px}.gather-record-at{margin-bottom:12px}.personal-gather-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gather-personal-tabs{display:flex;gap:8px;margin-bottom:22px}.gather-personal-tabs button{border:1px solid #e7d9c9;border-radius:11px;background:#f8f1e7;padding:10px 13px;font-size:12px;color:#9e7c5e;display:flex;align-items:center;gap:7px}.gather-personal-tabs button.active{color:#a0553b;background:#eedbca;border-color:#dbbca2}.gather-personal-tabs button:last-child{margin-left:auto}.gather-personal-footer{display:grid;justify-content:center;gap:14px;margin:24px 0 0}.gather-personal-footer small{display:flex;align-items:center;gap:7px;font-size:11px;color:#a58b71}.gather-demo-records{margin-top:26px;color:#a18b72;font-size:12px}.gather-demo-records summary{cursor:pointer;margin-bottom:18px}
#dialog[data-kind="gather-compose"]{max-width:700px;width:calc(100% - 36px)}#dialog[data-kind="gather-compose"] .dialog-body{padding:0}#gather-create,.gather-preview{padding:0 27px 27px}.gather-compose-cover{margin:0 -27px}.gather-compose-cover .gather-art{height:146px}.gather-compose-cover .gather-art-date{top:55px;font-size:25px}.gather-compose-cover .gather-art-emblem{top:44px;width:48px;height:48px}.gather-compose-themes{display:flex;align-items:center;gap:8px;padding:18px 0}.gather-compose-themes button{display:flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:9px;background:transparent;color:#aa8a70;padding:6px 9px;font-size:10px}.gather-compose-themes button.active{background:#f4e6d7;border-color:#d9bba3;color:#926046}.gather-compose-themes i{width:9px;height:9px;border-radius:50%;background:#b47458}.gather-compose-themes .theme-sage i{background:#879474}.gather-compose-themes .theme-wood i{background:#ae8c60}.gather-compose-themes>span{font-size:10px;margin-left:auto;color:#b49b82}body[data-ui-shell="community"] #gather-create .gather-compose-title{font-size:23px;font-weight:600;letter-spacing:-.6px;border:0;background:transparent;padding:8px 0;box-shadow:none;border-radius:0;width:100%}body[data-ui-shell="community"] #gather-create textarea{border:0;background:transparent;box-shadow:none;min-height:124px;padding:10px 0;font-size:14px;line-height:1.9;resize:vertical}.gather-compose-kinds{display:flex;gap:8px;padding:10px 0 22px}.gather-compose-kinds button{display:flex;align-items:center;gap:5px;background:#f5eee4;color:#a08165;border:1px solid transparent;font-size:11px;padding:8px 11px;border-radius:9px}.gather-compose-kinds button.active{background:#ecd6c4;color:#9b5138;border-color:#d7b59a}.gather-compose-kinds .ui-icon{width:14px;height:14px}.gather-plan{padding:18px;background:#f6ede1;border:1px solid #e6d8c5;border-radius:16px}.gather-plan h3{display:flex;align-items:center;gap:7px;margin:0 0 16px;font-size:12px;color:#8a6448}.gather-plan h3 small{margin-left:auto;font-size:10px;font-weight:400;color:#b0997d}.gather-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gather-plan-grid label{min-width:0;display:grid;gap:7px;font-size:10px;color:#a88869}body[data-ui-shell="community"] .gather-plan input{font-size:12px;background:#fffaf2;border-color:#e1d0b9;min-width:0;width:100%;max-width:100%;padding:10px}.gather-location{display:flex;align-items:center;gap:8px;margin-top:14px;color:#af835f}.gather-location>.ui-icon{width:16px;height:16px;flex-shrink:0}.gather-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:23px}.gather-compose-footer>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#ae9478}.gather-compose-footer>.button{white-space:nowrap}.gather-preview>.gather-art{margin:0 -27px 24px}.gather-preview h2{font-size:23px;line-height:1.5;overflow-wrap:anywhere}.gather-preview .detail-facts{margin:24px 0}.gather-preview-note{font-size:12px;color:#ad8c6d;line-height:1.8}.gather-confirm{text-align:center;padding:12px 8px}.gather-confirm h3{font-size:20px;overflow-wrap:anywhere;line-height:1.5}.gather-confirm>p{font-size:13px;color:#a98b70;line-height:1.9}.gather-confirm>div{background:#f5eadb;border-radius:14px;padding:20px;line-height:1.9;color:#9d7857;font-size:13px;margin:22px 0}.gather-confirm>.button{min-width:170px}.gather-roster-heading h3{font-size:19px;line-height:1.5;overflow-wrap:anywhere}.gather-roster-heading p{font-size:12px;color:#a78b70}.gather-attendee{display:flex;align-items:center;gap:12px;padding:19px 0;border-bottom:1px solid #eadbca}.gather-attendee>span{display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:13px;background:#ead9c1;color:#9d6642}.gather-attendee>div{display:grid;gap:5px;min-width:0}.gather-attendee strong{font-size:13px;overflow-wrap:anywhere}.gather-attendee small{font-size:9px;overflow-wrap:anywhere;color:#ab8a68}.gather-attendee time{font-size:10px;color:#b89b7b}.gather-attendee button{margin-left:auto;flex-shrink:0}.gather-rail-empty{text-align:center;padding:20px 5px;color:#a58163}.gather-rail-empty>.ui-icon{width:26px;height:26px}.gather-rail-empty p{font-size:12px;line-height:1.8;margin:14px 0}.hub-event span{min-width:0}.hub-event strong{overflow-wrap:anywhere}
[data-gather]{transition:transform .2s,background .2s,color .2s}[data-gather]:active{transform:scale(.96)}[data-gather]:disabled{opacity:.5;cursor:default}.gather-card a:focus-visible,[data-gather]:focus-visible{outline:2px solid #b47853;outline-offset:4px}@keyframes gather-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gather-pop{0%{transform:scale(.85) rotate(-8deg)}60%{transform:scale(1.05) rotate(2deg)}100%{transform:scale(1)}}@keyframes gather-orbit{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
@media(max-width:1100px){.gather-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gather-detail{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.gather-ticket{padding:22px}.gather-story-copy{padding:23px}}
@media(max-width:760px){.gather-hero{padding:25px 22px;gap:20px;border-radius:21px}.gather-hero h2{font-size:25px}.gather-hero p{font-size:12px}.gather-hero small{font-size:10px}.gather-hero-symbol{width:70px;height:70px;border-radius:24px}.gather-hero-symbol>.ui-icon{width:33px;height:33px}.gather-hero-symbol i{width:31px;height:31px;border-radius:12px;border-width:3px}.gather-hero-symbol i .ui-icon{width:15px;height:15px}.gather-hero>div>div{gap:7px;margin-top:19px}.gather-hero .button{padding:10px 12px;font-size:11px}.gather-browse{align-items:flex-start}.gather-browse .chip{font-size:11px;padding:8px 10px}.gather-browse .chip .ui-icon{width:13px;height:13px}.gather-refresh{font-size:10px;padding-top:10px}.gather-grid{gap:16px}.gather-detail{grid-template-columns:1fr}.gather-ticket{position:static;border-radius:21px}.gather-ticket>.button{min-height:46px}.gather-ticket p{flex-direction:row;justify-content:space-between}.gather-ticket-icon{display:none}.gather-ticket h2{font-size:20px}.gather-story>.gather-art{height:185px}.gather-story .gather-art-date{top:69px;font-size:33px}.gather-story .gather-art-emblem{top:56px;width:61px;height:61px;right:36px}.gather-story-copy h1{font-size:23px}.gather-description{font-size:13px}.gather-facts strong{font-size:12px}.gather-host .button{font-size:11px;padding:8px 10px}.gather-footnote{font-size:10px;line-height:1.7}.gather-personal-tabs button{padding:9px 10px;font-size:11px}.gather-personal-tabs{gap:6px}}
@media(max-width:540px){.gather-grid,.personal-gather-grid{grid-template-columns:1fr}.gather-hero{gap:12px;padding:23px 18px}.gather-hero h2{font-size:23px}.gather-hero-symbol{width:57px;height:57px;border-radius:20px;margin-right:4px}.gather-hero-symbol>.ui-icon{width:28px;height:28px}.gather-card-copy{padding:21px}.gather-card-copy>p{min-height:0}.gather-art{height:165px}.gather-empty{padding:32px 17px}.gather-empty h3{font-size:17px}.gather-empty p{font-size:12px}.gather-story-copy{padding:22px 19px}.gather-story-copy h1{font-size:22px}.gather-confirm h3{font-size:18px}.gather-confirm>div{font-size:12px}#dialog[data-kind="gather-compose"]{width:100%;max-width:100%;max-height:calc(100dvh - 22px);margin:auto 0 0;border-radius:23px 23px 0 0}#gather-create,.gather-preview{padding:0 18px max(24px,env(safe-area-inset-bottom))}.gather-compose-cover,.gather-preview>.gather-art{margin-left:-18px;margin-right:-18px}.gather-compose-themes{gap:3px}.gather-compose-themes>span{display:none}body[data-ui-shell="community"] #gather-create .gather-compose-title{font-size:21px}body[data-ui-shell="community"] #gather-create textarea{font-size:13px;min-height:112px}.gather-plan{padding:14px}.gather-plan-grid{gap:12px 9px}.gather-plan-grid input{font-size:11px!important;padding:9px 6px!important}.gather-compose-kinds{gap:6px}.gather-compose-kinds button{padding:8px 10px}.gather-compose-footer{gap:8px;align-items:center}.gather-compose-footer>span{font-size:9px}.gather-compose-footer>.button{font-size:12px;padding:11px 14px}.gather-preview h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.gather-card,.gather-empty,.gather-lines circle,.gather-hero-symbol>.ui-icon,.gather-empty>span>.ui-icon,.gather-confirm>span>.ui-icon{animation:none!important}.gather-card,.gather-art-emblem,.gather-capacity i,[data-gather]{transition:none!important}}

body[data-ui-shell="community"] :is(.gather-hero,.gather-empty,.gather-ticket,.gather-compose-footer,.gather-confirm) .button:not(.outline):not(.secondary){background:#a45d43;border-color:#a45d43;color:#fff7ed;box-shadow:0 5px 14px #9e5a3c17}body[data-ui-shell="community"] :is(.gather-hero,.gather-empty,.gather-ticket,.gather-compose-footer,.gather-confirm) .button:not(.outline):not(.secondary):hover{background:#914d36;border-color:#914d36}

/* Real merchant storefronts share the community's warm clay, wood and motion system. */
.shop-directory,.shop-join-layout,.shop-detail-layout{--shop-ink:#644532;--shop-muted:#9b8068;--shop-line:#e6d8c6;color:var(--shop-ink)}
.shop-search{display:flex;align-items:center;gap:13px;padding:11px 13px 11px 18px;background:#fffcf7;border:1px solid #e7dbcb;border-radius:17px}.shop-search>.ui-icon{color:#ad8b6e;flex-shrink:0}body[data-ui-shell="community"] .shop-search input{border:0;box-shadow:none;background:transparent;font-size:14px;padding:9px 0;min-width:0;flex:1}.shop-search .button{flex-shrink:0}.shop-categories{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:19px 0 24px}.shop-categories button{border:1px solid transparent;border-radius:10px;padding:9px 13px;background:#f2e8da;color:#9d7a5d;font-size:12px;white-space:nowrap}.shop-categories button[aria-pressed=true]{background:#ead2bf;border-color:#d6b59a;color:#984f36}.shop-categories button:last-child[aria-label]{margin-left:auto}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.shop-card{display:block;min-width:0;border:1px solid #e5d5c1;border-radius:23px;background:#fffaf2;overflow:hidden;color:#654731;box-shadow:0 6px 22px #81532f07;animation:shop-arrive .4s both;transition:transform .24s,box-shadow .24s,border-color .24s}.shop-card[href]:hover{transform:translateY(-4px);box-shadow:0 15px 32px #80573113;border-color:#cdaa87}.shop-card[href]:active{transform:scale(.984)}.shop-card-copy{padding:24px}.shop-category{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#a26e4d}.shop-category .ui-icon{width:14px;height:14px}.shop-card h3{font-size:20px;line-height:1.5;letter-spacing:-.5px;margin:12px 0 9px;overflow-wrap:anywhere}.shop-card-copy>p{font-size:13px;line-height:1.85;color:#94785f;margin:0 0 19px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:48px;overflow-wrap:anywhere}.shop-card-address{display:flex;gap:6px;align-items:center;font-size:11px;color:#a88b70;min-width:0}.shop-card-address>.ui-icon{width:13px;height:13px;flex-shrink:0}.shop-card-address>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.shop-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ecdfcd;padding-top:17px;margin-top:20px}.shop-card footer>span{font-size:10px;color:#b1997e;display:inline-flex;align-items:center;gap:4px}.shop-card footer strong{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:#9a6243;white-space:nowrap}.shop-card footer .ui-icon{width:12px;height:12px}.shop-cover{height:205px;background:#f0e1cc;overflow:hidden}.shop-cover img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.shop-card:hover .shop-cover img{transform:scale(1.035)}.shop-art{position:relative;background:linear-gradient(145deg,#f4e9d7,#ecdbc1);height:205px;overflow:hidden}.shop-art>svg{width:100%;height:100%;display:block}.shop-art>span{position:absolute;left:22px;top:18px;font-size:8px;letter-spacing:2px;color:#ad8a66}.shop-art-house{animation:shop-house .65s both;transform-origin:50% 90%}.shop-art-sign{transform-origin:323px 111px;animation:shop-sign 1.1s ease-out}.shop-art-trail{stroke-dasharray:70;stroke-dashoffset:70;animation:shop-draw .8s .2s forwards}.shop-card:hover .shop-art-sign{animation:shop-sign-hover .9s ease-in-out}.shop-empty{border:1px solid #e6d8c5;border-radius:23px;background:#faf2e6;padding:43px 22px;text-align:center;color:#775239;animation:shop-arrive .35s both}.shop-empty>span{display:grid;place-items:center;width:61px;height:61px;border-radius:21px;background:#ead6bc;color:#ad7250;margin:0 auto 20px}.shop-empty>span .ui-icon{width:28px;height:28px;animation:shop-house .5s both}.shop-empty h3{font-size:19px;line-height:1.5;margin:0 0 12px}.shop-empty p{font-size:13px;color:#a5896d;line-height:1.9;margin:0 0 21px;overflow-wrap:anywhere}.shop-examples{margin-top:32px;border-top:1px solid #e5d9c9;padding-top:21px}.shop-examples summary{display:flex;align-items:center;gap:9px;color:#96785f;font-size:13px;cursor:pointer;list-style:none}.shop-examples summary::-webkit-details-marker{display:none}.shop-examples summary>span{font-size:9px;background:#efe4d4;padding:4px 7px;border-radius:5px;color:#ac9278}.shop-examples summary>.ui-icon{width:14px;height:14px;margin-left:auto;transition:transform .25s}.shop-examples[open] summary>.ui-icon{transform:rotate(90deg)}.shop-examples>p{font-size:11px;color:#ac947b;margin:18px 0}.shop-examples[open]>.grid{animation:shop-arrive .35s}.shop-join-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.shop-join-main{min-width:0}.shop-welcome{border:1px solid #e4d2b9;border-radius:25px;background:#fcf5e9;overflow:hidden}.shop-welcome>.shop-art{height:247px}.shop-welcome>div:last-child{padding:32px 36px 37px}.shop-eyebrow{font-size:11px;letter-spacing:1px;color:#a8805f}.shop-welcome h2{font-size:32px;letter-spacing:-.8px;line-height:1.4;margin:16px 0}.shop-welcome p{font-size:13px;color:#a0856b;line-height:1.9;margin:0 0 24px}.shop-join-aside{padding:27px;border:1px solid #e5d7c4;background:#f5ebdc;border-radius:23px}.shop-join-aside h3{font-size:16px;margin:0 0 27px}.shop-join-aside ol{margin:0;padding:0;list-style:none;display:grid;gap:26px}.shop-join-aside li{display:flex;gap:12px;align-items:flex-start}.shop-join-aside li>span{display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:12px;background:#e9d8c0;color:#a8734f}.shop-join-aside li .ui-icon{width:17px;height:17px}.shop-join-aside strong{font-size:12px;font-weight:550}.shop-join-aside li p{font-size:11px;line-height:1.8;color:#ad9073;margin:7px 0 0}.shop-side-note{display:flex;align-items:flex-start;gap:9px;border-top:1px solid #e5d5bd;padding-top:20px;margin-top:27px}.shop-side-note>.ui-icon{width:14px;height:14px;color:#b18b64;flex-shrink:0;margin-top:4px}.shop-side-note p{font-size:10px;color:#ad8c6a;line-height:1.9;margin:0}.shop-status-banner{display:flex;gap:15px;align-items:center;padding:22px 24px;background:#efe1ce;border:1px solid #e0cbb2;border-radius:20px;margin-bottom:19px}.shop-status-banner>span{display:grid;place-items:center;width:47px;height:47px;flex-shrink:0;background:#e2c9aa;color:#9f6845;border-radius:16px}.shop-status-banner small{font-size:10px;color:#b09373}.shop-status-banner h2{font-size:22px;margin:6px 0}.shop-status-banner p{font-size:12px;color:#a18366;margin:0;line-height:1.8}.shop-owner-actions{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 14px}.shop-subnote{font-size:11px;line-height:1.9;color:#aa8c6e;overflow-wrap:anywhere}.shop-review-note{border-left:3px solid #bb8663;padding:14px 18px;background:#f2e4d2;margin-top:20px;border-radius:0 13px 13px 0}.shop-review-note strong{font-size:12px;color:#9a6849}.shop-review-note p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#a07c5b;margin:9px 0 0}.shop-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:25px;align-items:start}.shop-detail-story{border:1px solid #e5d5c0;border-radius:25px;background:#fffaf2;overflow:hidden;min-width:0}.shop-detail-story>.shop-art,.shop-detail-story>.shop-cover{height:300px}.shop-detail-copy{padding:30px}.shop-detail-copy h1{font-size:29px;line-height:1.4;letter-spacing:-.6px;margin:15px 0 20px;overflow-wrap:anywhere}.shop-description{white-space:pre-wrap;font-size:14px;color:#8e7057;line-height:1.95;overflow-wrap:anywhere}.shop-gallery{display:flex;gap:9px;padding:14px 17px 0;overflow-x:auto}.shop-gallery button{padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;width:79px;height:65px;background:#ead8be;flex-shrink:0}.shop-gallery button:hover{border-color:#b58158}.shop-gallery img{width:100%;height:100%;object-fit:cover}.shop-contact{border:1px solid #dfcbb1;border-radius:24px;background:#f0e2cd;padding:25px;position:sticky;top:95px;display:flex;flex-direction:column}.shop-contact-symbol{display:grid;place-items:center;width:49px;height:49px;border-radius:17px;background:#e4cdae;color:#a57046;margin-bottom:20px}.shop-contact>small{font-size:11px;color:#ac8a65}.shop-contact h2{font-size:23px;line-height:1.5;margin:9px 0 20px}.shop-owner{display:flex;gap:11px;align-items:center;margin-bottom:22px}.shop-owner>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:13px;background:#e7d1b4;color:#99633f;font-size:14px}.shop-owner>div{display:grid;gap:5px;min-width:0}.shop-owner strong{font-size:13px;overflow-wrap:anywhere}.shop-owner small{font-size:10px;color:#b09371}.shop-contact .button{width:100%;justify-content:center;margin-bottom:10px}.shop-contact>p{font-size:10px;line-height:1.9;color:#b09472;margin:16px 0 0}.shop-contact>p>.ui-icon{width:12px;height:12px;vertical-align:middle;margin-right:5px}.shop-text-link{display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:0;font-size:12px;color:#9f7753;padding:12px 7px}.shop-text-link>.ui-icon{width:14px;height:14px}.shop-feedback{font-size:12px;line-height:1.8;color:#a05239;overflow-wrap:anywhere}.shop-feedback:empty{display:none}.shop-feedback button{background:none;border:0;color:inherit;text-decoration:underline}
#dialog[data-kind="shop-compose"]{width:calc(100% - 36px);max-width:690px}#dialog[data-kind="shop-compose"] .dialog-body{padding:0}#shop-editor,.shop-preview,.shop-review-preview{padding:0 26px 27px}.shop-editor-cover{position:relative;margin:0 -26px 19px}.shop-editor-cover .shop-art,.shop-editor-cover .shop-cover{height:175px}.shop-editor-cover>span{position:absolute;right:16px;bottom:13px;padding:5px 9px;border-radius:7px;background:#fff5e8e8;font-size:9px;color:#a17b59}.shop-photo-tools{display:flex;align-items:center;gap:10px;justify-content:space-between}.shop-photo-tools>small{font-size:10px;color:#ad9277}.shop-photo-tools label{cursor:pointer}.shop-draft-photos{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.shop-draft-photos>div{position:relative;width:78px;height:66px;border-radius:12px;overflow:hidden;animation:shop-arrive .25s}.shop-draft-photos button:first-child{border:0;padding:0;width:100%;height:100%;background:#eadac2}.shop-draft-photos img{width:100%;height:100%;object-fit:cover}.shop-draft-photos button:nth-child(2){position:absolute;right:3px;top:3px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;border:0;background:#443327b8;color:#fff7ed}.shop-draft-photos .ui-icon{width:13px;height:13px}.shop-draft-photos small{position:absolute;left:5px;bottom:5px;background:#fffaefe8;padding:3px 5px;border-radius:4px;font-size:8px;color:#976640;pointer-events:none}body[data-ui-shell="community"] #shop-editor .shop-editor-writing input{font-size:24px;font-weight:600;padding:12px 0 6px;border:0;border-radius:0;box-shadow:none;background:transparent;letter-spacing:-.6px;width:100%;min-width:0}body[data-ui-shell="community"] #shop-editor textarea{border:0;box-shadow:none;background:transparent;font-size:14px;line-height:1.9;padding:10px 0;min-height:118px;resize:vertical;width:100%}.shop-editor-facts{padding:20px;background:#f3e8d8;border:1px solid #e5d3bc;border-radius:17px}.shop-editor-facts h3{font-size:12px;display:flex;align-items:center;gap:7px;color:#966b49;margin:0 0 20px}.shop-editor-facts h3>.ui-icon{width:15px;height:15px}.shop-editor-facts label{display:grid;gap:8px;font-size:11px;color:#a08060;margin-top:14px}body[data-ui-shell="community"] .shop-editor-facts input{width:100%;min-width:0;background:#fff9ef;border:1px solid #e4d0b6;border-radius:10px;padding:11px;font-size:12px}.shop-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:23px}.shop-editor-footer small{display:flex;align-items:center;gap:5px;font-size:10px;color:#ae9274}.shop-editor-footer small>.ui-icon{width:13px;height:13px;flex-shrink:0}.shop-editor-footer .button{white-space:nowrap}.shop-preview>.shop-card{border-radius:17px;margin-top:12px}.shop-preview-facts{padding:4px 0 12px}.shop-preview .detail-facts{margin:20px 0}.shop-review-card{min-width:0}.shop-review-card>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 4px}.shop-review-card>div small{font-size:10px;color:#a5886c;line-height:1.8;overflow-wrap:anywhere}.shop-review-preview>.shop-art,.shop-review-preview>.shop-cover{margin:0 -26px}.shop-review-preview>.shop-detail-copy{padding:24px 0}.shop-review-label{display:grid;gap:10px;font-size:12px;color:#9e7959}.shop-review-label textarea{min-height:90px;resize:vertical}.shop-review-preview .shop-gallery{padding:15px 0 0}
body[data-ui-shell="community"] :is(.shop-empty,.shop-directory,.shop-welcome,.shop-owner-actions,.shop-contact,.shop-editor-footer,.shop-review-card) .button:not(.outline):not(.secondary){background:#a66045;border-color:#a66045;color:#fff6ea;box-shadow:0 4px 13px #9b553617}body[data-ui-shell="community"] :is(.shop-empty,.shop-directory,.shop-welcome,.shop-owner-actions,.shop-contact,.shop-editor-footer,.shop-review-card) .button:not(.outline):not(.secondary):hover{background:#955138;border-color:#955138}
[data-shop],.shop-categories button,.shop-gallery button,.shop-photo-tools label{transition:transform .2s,background .2s,border-color .2s,color .2s}[data-shop]:active,.shop-photo-tools label:active{transform:scale(.96)}[data-shop]:disabled{opacity:.5;cursor:wait}.shop-card:focus-visible,[data-shop]:focus-visible,.shop-categories button:focus-visible{outline:2px solid #b77d55;outline-offset:4px}@keyframes shop-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shop-house{from{opacity:0;transform:translateY(9px) scale(.96)}to{opacity:1;transform:none}}@keyframes shop-sign{0%{transform:rotate(-7deg)}45%{transform:rotate(4deg)}75%{transform:rotate(-2deg)}100%{transform:rotate(0)}}@keyframes shop-sign-hover{0%,100%{transform:rotate(0)}30%{transform:rotate(-4deg)}65%{transform:rotate(3deg)}}@keyframes shop-draw{to{stroke-dashoffset:0}}
@media(max-width:1100px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-join-layout,.shop-detail-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.shop-join-aside,.shop-contact{padding:22px}.shop-welcome>div:last-child{padding:27px}}
@media(max-width:760px){.shop-join-layout,.shop-detail-layout{grid-template-columns:1fr}.shop-contact{position:static}.shop-contact-symbol{display:none}.shop-detail-story>.shop-art,.shop-detail-story>.shop-cover{height:230px}.shop-detail-copy{padding:23px}.shop-detail-copy h1{font-size:25px}.shop-welcome>.shop-art{height:205px}.shop-welcome h2{font-size:29px}.shop-join-aside ol{gap:22px}.shop-owner-actions .button{font-size:12px}.shop-grid{gap:17px}}
@media(max-width:540px){.shop-grid{grid-template-columns:1fr}.shop-search{gap:9px;padding:8px 9px 8px 13px}.shop-search>.ui-icon{width:17px;height:17px}body[data-ui-shell="community"] .shop-search input{font-size:12px}.shop-categories{gap:6px;margin:16px 0 21px}.shop-categories button{font-size:10px;padding:9px 10px}.shop-card-copy{padding:21px}.shop-card h3{font-size:20px}.shop-cover,.shop-art{height:185px}.shop-status-banner{padding:18px;gap:12px}.shop-status-banner h2{font-size:20px}.shop-status-banner p{font-size:11px}.shop-status-banner>span{width:41px;height:41px;border-radius:14px}.shop-welcome>div:last-child{padding:25px}.shop-welcome h2{font-size:28px}.shop-welcome p{font-size:12px}.shop-empty{padding:33px 19px}.shop-empty h3{font-size:18px}.shop-empty p{font-size:12px}.shop-contact .button{min-height:46px}.shop-detail-copy{padding:23px 19px}.shop-detail-copy h1{font-size:23px}.shop-description{font-size:13px}#dialog[data-kind="shop-compose"]{max-width:100%;width:100%;max-height:calc(100dvh - 22px);margin:auto 0 0;border-radius:23px 23px 0 0}#shop-editor,.shop-preview,.shop-review-preview{padding:0 18px max(25px,env(safe-area-inset-bottom))}.shop-editor-cover,.shop-review-preview>.shop-art,.shop-review-preview>.shop-cover{margin-left:-18px;margin-right:-18px}.shop-editor-cover .shop-art,.shop-editor-cover .shop-cover{height:148px}.shop-photo-tools>small{font-size:9px}.shop-photo-tools .button{font-size:11px;padding:9px 11px}body[data-ui-shell="community"] #shop-editor .shop-editor-writing input{font-size:21px}body[data-ui-shell="community"] #shop-editor textarea{font-size:13px;min-height:105px}.shop-editor-facts{padding:16px}.shop-editor-facts label{font-size:10px}.shop-editor-footer{gap:8px}.shop-editor-footer .button{font-size:12px;padding:11px 12px}.shop-editor-footer small{font-size:9px}.shop-examples summary{font-size:12px}}
@media(prefers-reduced-motion:reduce){.shop-card,.shop-empty,.shop-empty>span .ui-icon,.shop-art-house,.shop-art-sign,.shop-art-trail,.shop-card:hover .shop-art-sign,.shop-draft-photos>div,.shop-examples[open]>.grid{animation:none!important}.shop-art-trail{stroke-dashoffset:0}.shop-card,.shop-cover img,[data-shop],.shop-categories button,.shop-gallery button,.shop-photo-tools label,.shop-examples summary>.ui-icon{transition:none!important}}
@media(max-width:540px){.shop-preview .detail-facts{grid-template-columns:1fr}.shop-preview .detail-facts>div{min-height:0;padding:14px 16px}.shop-preview .detail-facts strong{line-height:1.7}.shop-preview .detail-facts>div:last-child{border-bottom:0}}

/* Neighbourhood jobs — real roles, private introductions, familiar warm cards. */
.work-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #e1cdb1;border-radius:25px;background:linear-gradient(115deg,#f5e8d4,#ecdbc0);padding:35px 38px;margin-bottom:26px;overflow:hidden;color:#6d492e}.work-hero>div:first-child{min-width:0;position:relative;z-index:1}.work-hero small{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:1px;color:#ab805a}.work-hero h2{font-size:29px;line-height:1.5;letter-spacing:-.7px;margin:14px 0}.work-hero p{font-size:12px;line-height:1.9;color:#a68562}.work-hero>div>div{display:flex;gap:10px;margin-top:24px}.work-art{width:330px;max-width:42%;flex-shrink:0}.work-art>svg{display:block;width:100%;height:auto}.work-art-desk{animation:work-rise .7s both;transform-origin:50% 80%}.work-art-badge{animation:work-stamp .6s .12s both;transform-origin:225px 49px}.work-art-line{stroke-dasharray:100;stroke-dashoffset:100;animation:work-draw .9s .2s forwards}.work-search{display:flex;align-items:center;gap:12px;padding:10px 13px 10px 18px;border:1px solid #e5d7c4;border-radius:16px;background:#fffbf4}.work-search>.ui-icon{width:18px;height:18px;color:#ad8b68;flex-shrink:0}body[data-ui-shell="community"] .work-search input{flex:1;min-width:0;border:0;box-shadow:none;background:transparent;padding:8px 0;font-size:13px}body[data-ui-shell="community"] .work-search select{width:89px;flex-shrink:0;padding:9px 8px;font-size:12px;border:1px solid #e5d7c4;border-radius:9px;background:#f7eddd;color:#9a7656}.work-filters{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 23px}.work-filters button{border:1px solid transparent;border-radius:10px;padding:8px 13px;background:#f3e8d9;color:#9c785a;font-size:12px}.work-filters button[aria-pressed=true]{background:#e9d0bb;border-color:#d7b69b;color:#a2573b}.work-filters button:last-child[aria-label]{margin-left:auto}.work-filter-note{display:flex;justify-content:space-between;gap:9px;color:#a08060;font-size:12px;padding:0 0 17px}.work-filter-note button{background:transparent;border:0;color:#aa6447}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.work-card{display:block;min-width:0;overflow:hidden;background:#fffaf2;border:1px solid #e5d4bd;border-radius:22px;padding:24px;color:#6c4a32;box-shadow:0 5px 18px #80532d06;animation:work-rise .35s both;transition:transform .22s,box-shadow .22s,border-color .22s}.work-card:hover{transform:translateY(-4px);border-color:#cba780;box-shadow:0 12px 26px #80532d14}.work-card:active{transform:scale(.98)}.work-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.work-category{display:inline-flex;align-items:center;gap:6px;color:#a67d59;font-size:11px}.work-category>.ui-icon{width:14px;height:14px;flex-shrink:0}.work-status{font-size:10px;color:#a18b6c;padding:5px 7px;background:#f3eadb;border-radius:6px;white-space:nowrap}.work-card h3{font-size:20px;line-height:1.5;letter-spacing:-.4px;margin:19px 0 9px;overflow-wrap:anywhere}.work-salary{font-size:21px;font-weight:600;line-height:1.5;color:#a65e3f;letter-spacing:-.4px;overflow-wrap:anywhere}.work-perks{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.work-perks:empty{display:none}.work-perks>span{padding:5px 8px;font-size:10px;border-radius:6px;color:#a38665;background:#f1e7d7}.work-place{display:flex;align-items:flex-start;gap:6px;color:#ad9478;font-size:11px;line-height:1.8;overflow-wrap:anywhere;margin:18px 0}.work-place>.ui-icon{flex-shrink:0;width:13px;height:13px;margin-top:3px}.work-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ecdfcc;padding-top:17px;margin-top:21px;font-size:11px;color:#987557}.work-card footer>span{display:flex;gap:8px;align-items:center;min-width:0}.work-card footer strong{font-weight:450;overflow-wrap:anywhere}.work-card footer .ui-icon{width:15px;height:15px;flex-shrink:0}.work-feedback{font-size:12px;color:#a0543c;line-height:1.8;overflow-wrap:anywhere}.work-feedback:empty{display:none}.work-feedback button{border:0;background:transparent;color:inherit;text-decoration:underline}.work-empty{margin:12px 0}.work-personal-tabs{display:flex;align-items:center;gap:8px;margin-bottom:23px}.work-personal-tabs button{display:flex;align-items:center;gap:6px;border:1px solid #e5d6c2;border-radius:10px;padding:10px 12px;background:#f6edde;font-size:12px;color:#a28060}.work-personal-tabs button[aria-pressed=true]{background:#ead3be;color:#9c593d;border-color:#d6b293}.work-personal-tabs button:last-child{margin-left:auto}.work-personal-tabs small{font-size:10px}.personal-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-records{display:grid;gap:13px}.work-record{display:flex;align-items:center;text-align:left;gap:14px;width:100%;border:1px solid #e7d7c1;border-radius:18px;background:#fff9ef;padding:20px;color:#745239}.work-record>span{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:15px;background:#ebd8bb;color:#ab7450}.work-record>div{flex:1;min-width:0}.work-record h3{font-size:16px;margin:8px 0;line-height:1.5;overflow-wrap:anywhere}.work-record small{font-size:10px;color:#b28056}.work-record p{font-size:12px;line-height:1.7;color:#a28567;margin:0 0 7px;overflow-wrap:anywhere}.work-record time{font-size:10px;color:#b49a7c}.work-record>.ui-icon{width:16px;height:16px;flex-shrink:0;color:#b59371}.work-management{display:flex;justify-content:space-between;gap:8px;margin:10px 2px 19px}.work-management button{display:flex;gap:6px;align-items:center;border:0;background:transparent;color:#a17d5a;padding:5px;font-size:11px}.work-management .ui-icon{width:14px;height:14px}.work-recruit-note{display:flex;gap:15px;align-items:center;background:#f0e2ce;border:1px solid #e2cfb4;border-radius:20px;padding:24px;margin-bottom:26px;color:#795338}.work-recruit-note>span{display:grid;place-items:center;flex:0 0 47px;height:47px;border-radius:16px;background:#e7ceac;color:#a4734a}.work-recruit-note>div{flex:1}.work-recruit-note h2{font-size:19px;margin:0 0 9px;line-height:1.5}.work-recruit-note p{font-size:12px;color:#a48360;margin:0;line-height:1.8}.work-recruit-note>a{display:flex;align-items:center;gap:5px;font-size:12px;color:#a26c47;white-space:nowrap}.work-detail{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px;align-items:start}.work-story{min-width:0;background:#fffaf3;border:1px solid #e3d2ba;border-radius:24px;overflow:hidden}.work-story>header{padding:31px;background:linear-gradient(120deg,#f3e6d3,#ecdbbe);position:relative}.work-story>header>.work-status{float:right}.work-story h1{font-size:29px;line-height:1.5;letter-spacing:-.7px;margin:20px 0 12px;overflow-wrap:anywhere}.work-story .work-salary{font-size:25px}.work-story-body{padding:30px}.work-story-body h2{font-size:17px;margin:7px 0 17px}.work-story-body>p,.work-description{font-size:14px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;color:#907055;margin:0 0 25px}.work-story-body .detail-facts{margin:28px 0}.work-employer{display:flex;align-items:center;gap:13px;border:1px solid #e6d4ba;border-radius:16px;padding:19px;background:#f5ead9;color:#8a6242}.work-employer>span{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:13px;background:#e8d4b6;color:#a5744b}.work-employer>div{display:grid;gap:8px;min-width:0;flex:1}.work-employer small{font-size:10px;color:#b09470}.work-employer strong{font-size:14px;overflow-wrap:anywhere}.work-employer>.ui-icon{width:16px;height:16px}.work-ticket{position:sticky;top:95px;display:flex;flex-direction:column;background:#f0e2cd;border:1px solid #dec8aa;border-radius:23px;padding:25px;color:#7d573a}.work-ticket-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:16px;background:#e6cdae;color:#a16c44;margin-bottom:22px}.work-ticket>small{font-size:11px;color:#ad8a64}.work-ticket h2{font-size:22px;line-height:1.5;margin:11px 0 20px}.work-ticket>p{font-size:12px;color:#a4825f}.work-ticket>.button{width:100%;justify-content:center;margin-bottom:10px}.work-private-note{font-size:11px!important;color:#ab8c6b;line-height:1.9!important}.work-private-note>.ui-icon{width:13px;height:13px;vertical-align:middle;margin-right:5px}.work-join-link{margin-bottom:24px}
#dialog[data-kind="work-compose"]{max-width:700px;width:calc(100% - 36px)}#dialog[data-kind="work-compose"] .dialog-body{padding:0}#work-editor,.work-preview,#work-apply{padding:0 26px 28px}.work-compose-banner{position:relative;margin:0 -26px 20px;background:linear-gradient(120deg,#efdfc6,#ead5b3);overflow:hidden;display:flex;justify-content:flex-end;height:130px;align-items:center}.work-compose-banner>.work-art{width:235px;max-width:55%;margin-right:38px}.work-compose-banner>span{position:absolute;left:26px;top:30px;color:#ae8760;font-size:9px;letter-spacing:2px}body[data-ui-shell="community"] .work-compose-writing input{font-size:24px;font-weight:600;border:0;background:transparent;padding:10px 0;box-shadow:none;border-radius:0;letter-spacing:-.6px;width:100%;min-width:0}body[data-ui-shell="community"] .work-compose-writing textarea{font-size:14px;line-height:1.9;min-height:118px;background:transparent;border:0;box-shadow:none;padding:8px 0;resize:vertical;width:100%}.work-compose-plan{padding:19px;background:#f4e9d8;border:1px solid #e4d1b7;border-radius:16px}.work-compose-plan h3{display:flex;align-items:center;gap:7px;font-size:12px;color:#956a47;margin:0 0 17px}.work-compose-plan h3 .ui-icon{width:15px;height:15px}.work-compose-plan>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.work-compose-plan label{display:grid;gap:8px;font-size:10px;color:#a18361;min-width:0}body[data-ui-shell="community"] .work-compose-plan :is(input,select){width:100%;min-width:0;max-width:100%;padding:10px;font-size:12px;background:#fff9ee;border:1px solid #dfc9aa;border-radius:9px}.work-compose-expect{padding:21px 0 5px}.work-compose-expect label{display:grid;gap:10px;font-size:12px;color:#a0815f}body[data-ui-shell="community"] .work-compose-expect textarea{min-height:90px;font-size:13px;line-height:1.8;background:#faf2e6;border:1px solid #e6d8c3;border-radius:12px;padding:13px;resize:vertical}.work-compose-perks h3{display:flex;gap:10px;font-size:12px;color:#937051;margin:16px 0 13px}.work-compose-perks h3 small{font-size:10px;font-weight:400;color:#b29776}.work-compose-perks>div{display:flex;gap:7px;flex-wrap:wrap}.work-compose-perks button{display:flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #e5d6bf;border-radius:8px;background:#faf2e6;color:#a07e59;font-size:11px}.work-compose-perks button[aria-pressed=true]{background:#ead3b7;border-color:#ccaa84;color:#955e3c}.work-compose-perks button .ui-icon{width:12px;height:12px}.work-compose-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px}.work-compose-footer>small{display:flex;align-items:center;gap:5px;color:#ad9273;font-size:10px}.work-compose-footer>small .ui-icon{width:13px;height:13px}.work-compose-footer>.button{white-space:nowrap}.work-preview-card{border:1px solid #e0cdb0;background:#f7eddc;border-radius:19px;padding:27px;margin-top:12px}.work-preview-card h2{font-size:25px;margin:18px 0 9px;line-height:1.5;overflow-wrap:anywhere}.work-preview-card h3{font-size:15px;color:#8f6a47}.work-preview-card .work-description{margin:20px 0;font-size:13px}.work-preview-card .detail-facts{margin-top:24px}.work-apply-heading{display:flex;gap:16px;align-items:center;background:#f0e0c9;padding:26px;margin:0 -26px 25px}.work-apply-heading>span{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:18px;background:#e4c9a7;color:#a87044}.work-apply-heading>div{min-width:0}.work-apply-heading small{font-size:11px;color:#aa835a}.work-apply-heading h3{font-size:20px;line-height:1.5;margin:10px 0;overflow-wrap:anywhere}.work-apply-heading strong{font-size:14px;color:#a05e3d;overflow-wrap:anywhere}.work-apply-identity{display:flex;align-items:center;gap:7px;color:#ad8865;font-size:12px;margin:18px 0}body[data-ui-shell="community"] #work-apply>textarea{width:100%;min-height:155px;resize:vertical;background:transparent;border:0;border-bottom:1px solid #e8d7bf;border-radius:0;box-shadow:none;padding:8px 0;font-size:14px;line-height:1.9}.work-apply-phone{display:grid;gap:9px;font-size:11px;color:#a1815d;margin-top:19px}.work-apply-phone input{font-size:13px}.work-apply-submit{width:100%;justify-content:center;margin-top:17px}.work-confirm{text-align:center;padding:10px 6px;color:#795238}.work-confirm>span{display:grid;place-items:center;width:61px;height:61px;border-radius:21px;background:#ead5b7;color:#a66c44;margin:0 auto 20px}.work-confirm h3{font-size:20px;line-height:1.5;overflow-wrap:anywhere}.work-confirm>p{font-size:13px;line-height:1.9;color:#a78665;margin:18px 0 23px}.work-record-state{display:flex;align-items:center;gap:9px;color:#a16943;font-size:13px;background:#eee0c8;border-radius:11px;padding:14px 16px}.work-record-detail h2,.work-candidate-detail h2{font-size:23px;line-height:1.5;overflow-wrap:anywhere;margin:22px 0 10px}.work-record-detail>p{font-size:13px;color:#a08261;line-height:1.9;overflow-wrap:anywhere}.work-record-detail h3{font-size:15px;margin:25px 0 15px}.work-record-actions{display:flex;gap:10px;flex-wrap:wrap;margin:23px 0 5px;align-items:center}.work-progress{display:grid;gap:21px;border:1px solid #e6d5bb;border-radius:16px;padding:23px;margin:25px 0;background:#faf1e3}.work-progress>div{display:flex;gap:13px;font-size:12px;color:#a08260}.work-progress i{width:9px;height:9px;background:#dec8a8;border-radius:50%;margin-top:3px;box-shadow:0 0 0 4px #efe0c7}.work-progress>div:first-child i,.work-progress .done i{background:#a87348}.work-progress small{display:block;margin-top:7px;font-size:10px;color:#b39877}.work-snapshot{padding:17px;border-radius:13px;background:#f5e9d6;font-size:12px;color:#9d7956;line-height:1.8}.work-snapshot summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.work-snapshot summary .ui-icon{width:14px;height:14px;transition:transform .2s}.work-snapshot[open] summary .ui-icon{transform:rotate(90deg)}.work-snapshot .work-description{margin:15px 0 5px;font-size:12px}.work-roster>h3{font-size:20px;overflow-wrap:anywhere}.work-roster>p{font-size:12px;color:#ab8c68}.work-candidate{display:flex;align-items:center;gap:12px;padding:21px 0;border-bottom:1px solid #e9dbc5}.work-candidate>span{display:grid;place-items:center;width:38px;flex-shrink:0;height:38px;border-radius:13px;background:#ebd8b8;color:#aa764b}.work-candidate>div{display:grid;gap:7px;min-width:0;flex:1}.work-candidate strong{font-size:13px;overflow-wrap:anywhere}.work-candidate small{font-size:10px;color:#ad9270}.work-candidate>.button{white-space:nowrap;flex-shrink:0}.work-candidate-detail>small{font-size:11px;color:#b1926e}.work-candidate-detail .work-description{margin:24px 0}
body[data-ui-shell="community"] :is(.work-hero,.work-search,.work-empty,.work-ticket,.work-compose-footer,.work-confirm,.work-record-actions,#work-apply) .button:not(.outline):not(.secondary){background:#a45e42;border-color:#a45e42;color:#fff6e7;box-shadow:0 5px 13px #9f5a3517}body[data-ui-shell="community"] :is(.work-hero,.work-search,.work-empty,.work-ticket,.work-compose-footer,.work-confirm,.work-record-actions,#work-apply) .button:not(.outline):not(.secondary):hover{background:#925037;border-color:#925037}[data-work]{transition:transform .2s,background .2s,color .2s}[data-work]:active{transform:scale(.97)}[data-work]:disabled{opacity:.5;cursor:default}[data-work]:focus-visible,.work-card:focus-visible{outline:2px solid #b87f54;outline-offset:4px}@keyframes work-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes work-stamp{from{opacity:0;transform:scale(.8) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes work-draw{to{stroke-dashoffset:0}}
@media(max-width:1100px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-detail{grid-template-columns:minmax(0,1fr) 255px;gap:20px}.work-hero{padding:29px}.work-hero h2{font-size:27px}.work-ticket{padding:22px}.work-card{padding:21px}.work-recruit-note{flex-wrap:wrap}.work-recruit-note>a{margin-left:62px}}
@media(max-width:760px){.work-detail{grid-template-columns:1fr}.work-ticket{position:static}.work-ticket-icon{display:none}.work-ticket>.button{min-height:46px}.work-hero{gap:10px;padding:25px 22px}.work-hero h2{font-size:23px}.work-hero p{font-size:11px}.work-hero>div>div{gap:7px}.work-hero .button{padding:10px 12px;font-size:11px}.work-hero .work-art{max-width:34%;width:180px}.work-story>header,.work-story-body{padding:24px}.work-story h1{font-size:25px}.work-story-body>p{font-size:13px}.work-record{padding:18px}.work-recruit-note h2{font-size:17px}.work-recruit-note p{font-size:11px}.work-personal-tabs button{padding:9px 10px;font-size:11px}}
@media(max-width:540px){.work-grid,.personal-work-grid{grid-template-columns:1fr;gap:15px}.work-hero{position:relative;padding:24px 20px;min-height:241px}.work-hero .work-art{position:absolute;width:140px;max-width:none;right:-18px;top:5px;opacity:.57}.work-hero h2{font-size:23px;line-height:1.55;position:relative}.work-hero small{font-size:10px}.work-hero p{max-width:245px}.work-hero>div:first-child{max-width:100%}.work-search{padding:8px 9px;gap:7px}.work-search>.ui-icon{width:15px;height:15px}body[data-ui-shell="community"] .work-search input{font-size:11px}body[data-ui-shell="community"] .work-search select{width:67px;padding:9px 4px;font-size:11px}.work-search .button{font-size:11px;padding:9px 10px}.work-filters{gap:6px}.work-filters button{padding:8px 10px;font-size:11px}.work-card{padding:23px}.work-card h3{font-size:21px}.work-card-top{align-items:center}.work-salary{font-size:22px}.work-record{gap:11px;padding:17px}.work-record>span{flex-basis:36px;height:36px;border-radius:12px}.work-record h3{font-size:15px}.work-record p{font-size:11px}.work-recruit-note{padding:20px;gap:13px}.work-recruit-note>span{flex-basis:39px;height:39px}.work-recruit-note>div{min-width:200px}.work-recruit-note>a{margin-left:52px;font-size:11px}.work-story>header,.work-story-body{padding:22px 19px}.work-story h1{font-size:24px}.work-story .work-salary{font-size:23px}.work-story-body .detail-facts{grid-template-columns:1fr}.work-candidate{gap:9px}.work-candidate>.button{font-size:10px;padding:8px}.work-candidate>span{width:32px;height:32px}.work-candidate .ui-icon{width:15px;height:15px}#dialog[data-kind="work-compose"]{max-width:100%;width:100%;max-height:calc(100dvh - 22px);margin:auto 0 0;border-radius:23px 23px 0 0}#work-editor,.work-preview,#work-apply{padding:0 18px max(26px,env(safe-area-inset-bottom))}.work-compose-banner{margin-left:-18px;margin-right:-18px;height:116px}.work-compose-banner>.work-art{margin-right:16px;width:205px}.work-compose-banner>span{left:18px;font-size:8px;letter-spacing:1.5px;max-width:110px;line-height:2}body[data-ui-shell="community"] .work-compose-writing input{font-size:21px}body[data-ui-shell="community"] .work-compose-writing textarea{font-size:13px;min-height:107px}.work-compose-plan{padding:15px}.work-compose-plan>div{gap:13px 9px}body[data-ui-shell="community"] .work-compose-plan :is(input,select){font-size:11px;padding:10px 8px}.work-compose-footer{gap:8px}.work-compose-footer .button{font-size:12px;padding:11px 12px}.work-compose-footer>small{font-size:9px}.work-preview-card{padding:21px 17px}.work-preview-card h2{font-size:22px}.work-preview-card .detail-facts{grid-template-columns:1fr}.work-apply-heading{padding:21px 18px;margin-left:-18px;margin-right:-18px}.work-apply-heading>span{flex-basis:43px;height:43px;border-radius:15px}.work-apply-heading h3{font-size:19px}body[data-ui-shell="community"] #work-apply>textarea{font-size:13px}.work-record-detail h2,.work-candidate-detail h2{font-size:21px}.work-record-actions .button{font-size:12px}.work-private-note{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.work-card,.work-art-desk,.work-art-badge,.work-art-line{animation:none!important}.work-art-line{stroke-dashoffset:0}[data-work],.work-card,.work-snapshot summary .ui-icon{transition:none!important}}

/* Secondhand — warm paper, generous photography and quiet motion. */
.market-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:24px;padding:32px 38px;background:linear-gradient(120deg,#f4e9d8,#f9f3e9 65%,#ecddc6);border:1px solid #e6d7c2;border-radius:26px;overflow:hidden;margin:20px 0 24px;color:#49392e}.market-hero small{display:flex;align-items:center;gap:8px;color:#916a4d;font-size:12px}.market-hero h2{font-size:32px;line-height:1.38;letter-spacing:-1px;margin:14px 0}.market-hero p{font-size:13px;color:#88735f;line-height:1.9}.market-hero>div>div{display:flex;gap:10px;margin-top:23px;flex-wrap:wrap}.market-art{width:100%;max-width:360px;justify-self:center;overflow:visible}.market-art-box{transform-origin:170px 185px;animation:market-float 6s ease-in-out infinite}.market-art-tag{animation:market-float 4.5s ease-in-out infinite reverse}.market-search{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 18px;background:#fffdf9;border:1px solid #e7dfd4;border-radius:16px}.market-search>svg{width:20px;color:#a58369}.market-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:inherit;font-size:14px}.market-search:focus-within{border-color:#b47d60;box-shadow:0 0 0 3px #b47d6010}.market-filters{display:flex;gap:8px;overflow-x:auto;padding:18px 0 8px;scrollbar-width:none}.market-filters button{white-space:nowrap;flex:none;padding:9px 15px;border:1px solid transparent;border-radius:24px;background:transparent;color:#8c7866;font-size:12px;transition:background .2s,color .2s,transform .2s}.market-filters button[aria-pressed=true]{background:#a7664d;color:#fff7ea;box-shadow:0 4px 14px #8d4e3620}.market-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 17px}.market-section-title h2{font-size:18px;margin:0;color:#514035}.market-section-title h2 small{font-size:12px;font-weight:400;color:#998572;margin-left:8px}.market-section-title>button,.market-section-title>div>button:not(.button){display:flex;align-items:center;gap:7px;background:transparent;border:0;color:#967b63;font-size:12px}.market-section-title>div{display:flex;gap:12px}.market-section-title svg{width:16px;height:16px}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.market-card{display:block;border:1px solid #e9ded0;background:#fffdf9;border-radius:20px;overflow:hidden;color:inherit;transition:transform .28s,box-shadow .28s,border-color .28s;text-decoration:none}.market-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #63482a12;border-color:#cdb298}.market-card-image{position:relative;aspect-ratio:1.2;background:#eee4d5;overflow:hidden}.market-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.market-card:hover img{transform:scale(1.035)}.market-card-image>span,.market-card-image>b{position:absolute;top:12px;left:12px;padding:5px 9px;border-radius:8px;background:#fffaf0e8;color:#76604e;font-size:10px;font-weight:500;backdrop-filter:blur(10px)}.market-card-image>b{left:auto;right:12px;background:#6a5b4fdd;color:white}.market-card-body{padding:17px}.market-card-body>small{font-size:10px;color:#a08b76}.market-card-body h3{font-size:16px;line-height:1.5;margin:8px 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.market-card-body>strong,.market-price{font-size:24px;color:#a75e45;font-weight:650;font-variant-numeric:tabular-nums}.market-card-body>p{display:flex;gap:5px;color:#9c8b78;font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:12px 0}.market-card-body svg{width:14px;height:14px;flex-shrink:0}.market-card-body footer{display:flex;justify-content:space-between;border-top:1px solid #f0e7da;padding-top:13px;font-size:11px;color:#8e7762}.market-card-body footer span{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.market-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:50px 20px;border:1px dashed #dbc9b4;border-radius:22px;background:linear-gradient(145deg,#fffcf6,#f8f0e5);margin:12px 0 22px}.market-empty>span{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;background:#eddfca;color:#a37655;transform:rotate(-6deg);margin-bottom:12px}.market-empty>span svg{width:29px;height:29px}.market-empty h3{font-size:18px;color:#5d4837;margin:10px 0}.market-empty p{font-size:12px;line-height:1.8;color:#a08972;margin:0 0 22px}.market-feedback{color:#a4513e;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.market-feedback:empty{display:none}.market-feedback button{border:0;background:none;text-decoration:underline;color:inherit}.market-detail{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.market-story,.market-contact{border:1px solid #e5d8c7;border-radius:23px;background:#fffcf7;overflow:hidden}.market-gallery{padding:14px}.market-main-photo{position:relative;display:block;border:0;border-radius:15px;width:100%;aspect-ratio:1.25;background:#ede3d4;overflow:hidden;padding:0;cursor:zoom-in}.market-main-photo img{width:100%;height:100%;object-fit:contain;transition:opacity .2s}.market-main-photo>span{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:6px;border-radius:9px;background:#fffaf0df;padding:8px 10px;color:#7e5f46;font-size:11px;backdrop-filter:blur(10px)}.market-main-photo>span svg{width:14px;height:14px}.market-thumbnails{display:flex;gap:8px;padding-top:10px;overflow-x:auto}.market-thumbnails button{width:58px;height:58px;flex:none;padding:3px;border:1px solid transparent;border-radius:10px;background:#f3eadd;transition:transform .2s,border-color .2s}.market-thumbnails button[aria-pressed=true]{border-color:#a9684d}.market-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:7px}.market-description{padding:18px 27px 28px}.market-description>small{display:flex;gap:10px;flex-wrap:wrap;color:#a68a6a;font-size:12px}.market-description>small span{color:#a35e42}.market-description h1,.market-description h2{font-size:26px;line-height:1.45;margin:12px 0;color:#504031;overflow-wrap:anywhere}.market-description>p{white-space:pre-wrap;line-height:1.95;color:#806c57;font-size:14px;margin:25px 0;overflow-wrap:anywhere}.market-description>p svg{width:16px;height:16px;vertical-align:middle;margin-right:8px}.market-contact{padding:25px;position:sticky;top:95px;background:linear-gradient(145deg,#fffaf2,#f4e9d9)}.market-seller{display:flex;gap:12px;align-items:center}.market-seller>span{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:17px;background:#e8d5bb;color:#9b704e}.market-seller svg{width:22px;height:22px}.market-seller small{font-size:10px;color:#a38a6c}.market-seller h2{font-size:18px;color:#644a34;margin:5px 0;overflow-wrap:anywhere}.market-contact>p{white-space:pre-line;font-size:12px;line-height:1.85;color:#987c60;margin:20px 0}.market-contact>.button{width:100%;margin-top:9px;min-height:44px;justify-content:center}.market-contact>.shop-text-link{display:block;margin:12px auto}.market-contact-note{display:block;text-align:center;font-size:10px;color:#aa9277;line-height:1.9;margin-top:24px}.market-contact-note svg{width:13px;height:13px;margin-right:5px;vertical-align:middle}
dialog.market-compose{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 32px)}.market-compose-intro{display:flex;gap:12px;align-items:center;padding-bottom:20px}.market-compose-intro>span{display:grid;place-items:center;background:#efdfca;color:#a67552;border-radius:14px;width:44px;height:44px}.market-compose-intro svg{width:22px;height:22px}.market-compose-intro h3{font-size:17px;margin:0;color:#674c36}.market-compose-intro p{font-size:11px;margin:6px 0 0;color:#a18a72}.market-upload-tray{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.market-upload-add,.market-upload-photo{aspect-ratio:1.2;min-width:0;position:relative;border-radius:15px;overflow:hidden}.market-upload-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #ccb597;background:#f8efdf;color:#a17b56;cursor:pointer;transition:background .2s}.market-upload-add:hover{background:#eee0c9}.market-upload-add>svg{width:24px;height:24px}.market-upload-add strong{font-size:12px;font-weight:500}.market-upload-add small{font-size:10px}.market-upload-add input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.market-upload-add:focus-within{outline:2px solid #a86449;outline-offset:2px}.market-upload-photo img{width:100%;height:100%;object-fit:cover}.market-upload-photo button{position:absolute;right:6px;top:6px;border:0;display:grid;place-items:center;border-radius:50%;background:#fff9eeed;color:#755037;width:24px;height:24px}.market-upload-photo button svg{width:14px;height:14px}.market-upload-photo button+button{top:auto;bottom:7px;left:7px;right:auto;width:auto;height:24px;padding:0 9px;border-radius:7px;font-size:10px}.market-upload-photo button:disabled{opacity:1;background:#a56246;color:white}.market-upload-status{font-size:11px;color:#9d7657;min-height:16px;margin:9px 0}.market-writing input,.market-writing textarea{display:block;width:100%;border:0!important;background:transparent!important;padding:12px 0!important;box-shadow:none!important;outline:none;color:#604831;box-sizing:border-box}.market-writing input{font-size:23px!important;font-weight:600;letter-spacing:-.5px}.market-writing textarea{font-size:14px!important;min-height:120px;resize:vertical;line-height:1.85}.market-writing input::placeholder,.market-writing textarea::placeholder{color:#bba48b;font-weight:400}.market-price-input{display:flex;gap:20px;align-items:center;border-block:1px solid #eddfce;padding:15px 0;margin:8px 0 20px}.market-price-input>span{font-size:12px;color:#907457;flex:none}.market-price-input label{display:flex;gap:8px;align-items:center;flex:1;min-width:0;color:#a65f43}.market-price-input b{font-size:21px}.market-price-input input{width:100%;min-width:0;background:transparent;border:0;outline:none;font-size:28px;color:#a65f43;font-weight:600;padding:0}.market-price-input>small{font-size:10px;color:#b09575;flex:none}.market-compose-details{display:grid;grid-template-columns:1fr 1fr;gap:15px}.market-compose-details label{font-size:11px;color:#9b7d5f;display:flex;flex-direction:column;gap:8px;min-width:0}.market-compose-details select,.market-compose-details input{width:100%;min-width:0;box-sizing:border-box;background:#faf2e6;border:1px solid #e6d8c4;border-radius:11px;padding:11px 10px;color:#75573c;font-size:12px;outline:none}.market-compose-details :is(input,select):focus{border-color:#ac7b56;box-shadow:0 0 0 3px #ac7b5610}.market-compose-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:25px;border-top:1px solid #ebddc9;padding-top:19px}.market-compose-footer small{display:flex;align-items:center;gap:6px;font-size:11px;color:#a28b71}.market-compose-footer svg{width:16px;height:16px}.market-preview .market-description{padding:15px 2px}.market-preview .market-gallery{padding:0}.market-preview .market-main-photo{max-height:250px;aspect-ratio:1.8;cursor:default}.market-lightbox-dialog{width:min(900px,calc(100vw - 24px))}.market-lightbox img{display:block;max-width:100%;max-height:70dvh;object-fit:contain;margin:auto;border-radius:15px}.market-lightbox p{text-align:center;color:#a08365;font-size:12px}.market-confirm{text-align:center;padding:12px 10px}.market-confirm>span{display:inline-grid;place-items:center;width:60px;height:60px;background:#eedec6;color:#a57450;border-radius:20px}.market-confirm>span svg{width:28px;height:28px}.market-confirm h3{font-size:22px;color:#5c4530;overflow-wrap:anywhere}.market-confirm p{font-size:13px;line-height:1.85;color:#9c8062}.market-confirm .button{margin-top:15px}body :is([data-market],.market-card,.market-upload-add){-webkit-tap-highlight-color:transparent}body button[data-market]:active{transform:scale(.97)}body button[data-market]:focus-visible,.market-card:focus-visible{outline:2px solid #a56246;outline-offset:3px}
@keyframes market-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(1deg)}}
@media(max-width:1100px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-detail{grid-template-columns:minmax(0,1fr) 250px}.market-hero{padding:26px}.market-hero h2{font-size:28px}}
@media(max-width:700px){.market-hero{grid-template-columns:1fr;padding:24px;position:relative;gap:0;border-radius:22px;margin-top:12px}.market-hero>div{position:relative;z-index:1}.market-hero h2{font-size:27px;max-width:250px;margin:16px 0}.market-hero p{font-size:11px}.market-hero>div>div{gap:8px;margin-top:20px}.market-hero .button{font-size:12px;padding:11px 14px}.market-art{position:absolute;right:-47px;bottom:52px;width:170px;opacity:.38;pointer-events:none}.market-search{gap:7px;padding:8px 8px 8px 13px}.market-search input{font-size:12px}.market-filters{margin-right:-6px;padding-top:15px}.market-filters button{padding:8px 12px;font-size:11px}.market-section-title{margin:21px 0 14px}.market-section-title h2{font-size:16px}.market-section-title>button{font-size:10px}.market-grid{gap:11px}.market-card{border-radius:16px}.market-card-image{aspect-ratio:1}.market-card-body{padding:12px}.market-card-body h3{font-size:14px;margin:7px 0}.market-card-body>strong{font-size:20px}.market-card-body>small{font-size:9px}.market-card-body>p{font-size:10px}.market-card-body footer{font-size:10px}.market-card-image>span,.market-card-image>b{top:8px;left:8px;font-size:9px;padding:4px 6px}.market-card-image>b{right:8px;left:auto;top:auto;bottom:8px}.market-empty{padding:32px 17px}.market-empty h3{font-size:16px}.market-empty p{font-size:11px}.market-detail{grid-template-columns:1fr;gap:15px}.market-description{padding:13px 20px 24px}.market-description h1{font-size:23px}.market-contact{position:static;padding:22px}.market-contact>p{margin:15px 0}.market-contact-note{margin-top:18px}.market-gallery{padding:10px}.market-compose-details{gap:12px}.market-upload-tray{gap:8px}.market-writing input{font-size:20px!important}.market-writing textarea{font-size:13px!important}.market-price-input{gap:12px}.market-price-input input{font-size:25px}.market-compose-footer .button{padding:11px 14px;font-size:12px}.market-compose-footer small{font-size:10px}.market-compose-intro h3{font-size:16px}.market-compose-intro p{font-size:10px}.market-upload-add{gap:5px}.market-upload-add>svg{width:21px;height:21px}.market-upload-add strong{font-size:11px}dialog.market-compose{max-height:calc(100dvh - 20px)}.market-preview .market-main-photo{max-height:230px;aspect-ratio:1.3}}
@media(prefers-reduced-motion:reduce){.market-art-box,.market-art-tag{animation:none}.market-card,.market-card-image img,.market-filters button,.market-thumbnails button{transition:none}}
/* Illustrations retain their viewBox ratio instead of inheriting the global icon height. */
body[data-ui-shell="community"] .market-hero>svg.market-art{height:auto;aspect-ratio:360/220;max-width:360px}

/* Rentals share the community's photo-led cards and warm motion system. */
body[data-ui-shell="community"] .rental-hero>svg.rental-art{aspect-ratio:360/240}.rental-art-house{transform-origin:175px 207px;animation:rental-home-breathe 7s ease-in-out infinite}.rental-filter-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.rental-budget{display:flex;align-items:center;gap:10px;font-size:11px;color:#9b7b5d;margin-top:10px;white-space:nowrap}.rental-budget select{border:1px solid #e3d2bb;border-radius:12px;background:#fff9ef;padding:9px 12px;color:#795b42;font-size:12px;max-width:160px}.rental-card-specs{display:flex;align-items:center;gap:9px;color:#947858;font-size:11px;margin:10px 0}.rental-card-specs span+span{border-left:1px solid #dcc9af;padding-left:9px}.rental-card .market-card-body>strong small,.market-price>small{font-size:11px;color:#ac8c6e;font-weight:400}.rental-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:22px 0;margin:22px 0;border-block:1px solid #ebdcc6;gap:12px}.rental-facts>div{display:flex;flex-direction:column;gap:8px}.rental-facts strong{font-size:18px;color:#795334;font-weight:600}.rental-facts small,.rental-facts strong span{font-size:10px;color:#aa8c6b;font-weight:400}.market-description h2.rental-section-label{font-size:16px;margin:25px 0 14px}.rental-amenities{display:flex;flex-wrap:wrap;gap:8px}.rental-amenities>span,.rental-amenities>button{display:flex;align-items:center;gap:6px;border:1px solid #e7d7bf;background:#faf0df;border-radius:10px;padding:8px 11px;font-size:11px;color:#95704b;transition:transform .2s,background .2s,color .2s}.rental-amenities svg{width:14px;height:14px}.rental-amenities>button[aria-pressed=true]{background:#a46549;color:#fff5e7;border-color:#a46549}.rental-compose-amenities{margin-top:25px}.rental-compose-amenities h3{font-size:14px;color:#805e3d;margin:0 0 14px}.rental-compose-amenities h3 small{font-size:10px;color:#b29877;font-weight:400;margin-left:8px}.rental-budget select:focus-visible{outline:2px solid #aa7251;outline-offset:2px}button[data-rental]:active{transform:scale(.97)}button[data-rental]:focus-visible{outline:2px solid #a56246;outline-offset:3px}body :is([data-rental],.rental-card){-webkit-tap-highlight-color:transparent}
@keyframes rental-home-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:700px){.rental-filter-row{gap:4px}.rental-budget{gap:5px;font-size:10px}.rental-budget select{padding:8px 7px;font-size:10px;max-width:116px}.rental-filter-row .market-filters{gap:4px;margin-right:0}.rental-filter-row .market-filters button{padding:8px 11px}.rental-facts strong{font-size:16px}.rental-facts{gap:8px;padding:18px 0}.rental-card-specs{font-size:10px}.rental-compose .market-compose-details{gap:14px 10px}.rental-hero .market-art{bottom:60px;right:-48px;opacity:.3}.rental-amenities>span,.rental-amenities>button{font-size:10px;padding:8px 9px}}
@media(prefers-reduced-motion:reduce){.rental-art-house{animation:none}.rental-amenities>button{transition:none}}
body[data-ui-shell="community"] #dialog[data-kind="rental-compose"]{width:680px;max-width:calc(100vw - 24px)}
body[data-ui-shell="community"] #dialog[data-kind="rental-compose"] .market-compose-details{gap:14px 10px}
@media(max-width:760px){body[data-ui-shell="community"] #dialog[data-kind="rental-compose"]{width:100%;max-width:100%;max-height:92dvh}}
/* Repair and everyday help — a useful request is the centre of the experience. */
body[data-ui-shell="community"] .need-art{height:auto;aspect-ratio:360/240;max-width:360px}.need-toolbox{animation:need-tool-float 6s ease-in-out infinite;transform-origin:170px 205px}.need-kinds{display:flex;gap:10px;margin:20px 0}.need-kinds a{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;padding:16px 12px;border:1px solid #e4d5c1;background:#fffaf2;border-radius:16px;font-size:13px;color:#917357;transition:transform .2s,background .2s,border-color .2s}.need-kinds a[aria-current=page]{background:#e9d2ba;color:#8e4f34;border-color:#d9b89a}.need-kinds svg{width:19px;height:19px}.need-card-illustration{height:125px;display:flex;align-items:center;justify-content:center;gap:18px;position:relative;overflow:hidden;background:linear-gradient(125deg,#f0e4d0,#e5d4b8);color:#b28960}.need-card-illustration>svg{width:42px!important;height:42px!important;position:relative;z-index:1;transition:transform .4s}.need-card-illustration>span{font-size:13px;position:relative;z-index:1}.need-card-illustration i{position:absolute;width:120px;height:120px;right:-5px;top:-48px;border:1px solid #d1b58f;border-radius:50%}.need-card:hover .need-card-illustration>svg{transform:rotate(-9deg) scale(1.07)}.need-card .market-card-body>.need-card-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:1.8;font-size:12px;margin:10px 0 15px}.need-card .market-card-body>.need-budget-text{display:block;font-size:18px;font-weight:600}.need-budget-text small{font-size:10px;font-weight:400;color:#b09a80}.need-detail-art{display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#f4e7d0,#ede1cc);height:235px;overflow:hidden}.need-detail-art .need-art{width:300px!important;max-height:210px}.need-status-track{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.need-status-track span{display:flex;align-items:center;gap:5px;border:1px solid #e7d7c1;border-radius:20px;padding:7px 9px;color:#aa957b;font-size:10px}.need-status-track .current{background:#a86b4c;color:#fff5e7;border-color:#a86b4c}.need-status-track svg{width:13px;height:13px}.need-compose-intro{display:flex;align-items:center;gap:12px;margin-bottom:14px}.need-compose-intro>span{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:#edddc4;color:#aa7752}.need-compose-intro svg{width:23px;height:23px}.need-compose-intro h3{font-size:17px;color:#745337;margin:0 0 7px}.need-compose-intro p{color:#ad9070;font-size:11px;margin:0}.need-photo-heading{display:flex;align-items:center;gap:8px;margin:20px 0 12px;font-size:12px;color:#8c6745}.need-photo-heading svg{width:17px;height:17px}.need-photo-heading small{font-size:10px;color:#b09576}.need-preview-note{font-size:11px;color:#a58a6e;line-height:1.8}.need-detail .detail-facts{margin:0}.need-detail .detail-facts strong{overflow-wrap:anywhere}.need-kinds a:active,button[data-need]:active{transform:scale(.97)}button[data-need]:focus-visible,.need-kinds a:focus-visible{outline:2px solid #a56246;outline-offset:3px}body[data-ui-shell="community"] #dialog[data-kind="need-compose"]{width:680px;max-width:calc(100vw - 24px)}#need-preview .need-detail-art{height:160px;border-radius:15px}#need-preview .need-detail-art .need-art{width:220px!important}#need-preview .detail-facts{margin:0}
@keyframes need-tool-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-1deg)}}
@media(max-width:760px){body[data-ui-shell="community"] #dialog[data-kind="need-compose"]{width:100%;max-width:100%;max-height:92dvh}.need-kinds{gap:7px}.need-kinds a{font-size:11px;padding:13px 8px;gap:6px}.need-kinds svg{width:16px;height:16px}.need-card-illustration{height:100px;flex-direction:column;gap:8px}.need-card-illustration>svg{width:30px!important;height:30px!important}.need-card-illustration>span{font-size:10px}.need-card .market-card-body>.need-budget-text{font-size:15px}.need-budget-text small{font-size:9px}.need-card .market-card-body>.need-card-excerpt{font-size:11px}.need-detail-art{height:190px}.need-photo-heading{flex-wrap:wrap}.need-hero .market-art{opacity:.3;bottom:70px}.need-status-track{gap:5px}.need-status-track span{font-size:9px;padding:6px 8px}}
@media(prefers-reduced-motion:reduce){.need-toolbox{animation:none}.need-card-illustration>svg,.need-kinds a{transition:none}}

/* Keep the no-photo artwork inside its own preview, independent of hero positioning. */
body[data-ui-shell="community"] .need-detail-art>.need-art{position:static;inset:auto;opacity:1;flex:none}body[data-ui-shell="community"] #dialog[data-kind="need-compose"] .button:not(.outline){background:#9b3f27;color:#fffaf2;box-shadow:0 5px 14px #9b3f2720}body[data-ui-shell="community"] #dialog[data-kind="need-compose"] .button:not(.outline):hover{background:#87361f}

/* Real merchant food map — warm neighbourhood atlas */
.fm-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 30px;background:linear-gradient(120deg,#f0e2cb,#faf5eb);border:1px solid #e5d5bd;border-radius:24px;margin:16px 0 20px;overflow:hidden}.fm-intro>div>span{font-size:10px;letter-spacing:2px;color:#aa8261}.fm-intro h2{font-size:28px;color:#503a2c;letter-spacing:-.8px;margin:10px 0}.fm-intro p{font-size:12px;color:#937a62;margin:0}body[data-ui-shell="community"] .fm-food-art{width:150px;height:auto;flex:none;max-width:100%}.fm-steam{animation:fm-steam 3.4s ease-in-out infinite;transform-origin:center}.fm-search{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 18px;background:#fffdf8;border:1px solid #e6d8c5;border-radius:17px}.fm-search>svg{width:20px;height:20px;color:#9e7755}.fm-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:inherit;font-size:14px}.fm-search:focus-within{border-color:#af7054;box-shadow:0 0 0 3px #b8745520}.fm-types{display:flex;gap:8px;padding:18px 0;overflow:auto;scrollbar-width:none}.fm-types button{flex:none;border:1px solid transparent;background:transparent;color:#93785e;border-radius:22px;padding:9px 17px;cursor:pointer;transition:transform .2s,background .25s,box-shadow .25s}.fm-types button[aria-pressed=true]{background:#a36146;color:#fff9f0;box-shadow:0 5px 14px #a3614620}.fm-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:22px;align-items:start}.fm-map-section{min-width:0}.fm-map{height:520px;position:relative;isolation:isolate;overflow:hidden;border:1px solid #d8c8af;border-radius:23px;background:#eee9dc;touch-action:none;cursor:grab;--fm-inverse:1}.fm-map:active{cursor:grabbing}.fm-map:focus-visible{outline:2px solid #a16143;outline-offset:3px}.fm-map-plane{position:absolute;inset:0;transform-origin:center;transition:transform .4s cubic-bezier(.2,.8,.2,1);will-change:transform}.fm-map-plane>.fm-geography{position:absolute;width:100%!important;height:100%!important;inset:0;max-width:none}.fm-geography path{stroke-linecap:round;stroke-linejoin:round}.fm-geo-land{fill:#dee1ce;stroke:none}.fm-geo-water{fill:none;stroke:#9bbbbb;stroke-width:2}.fm-geo-waterway{fill:none;stroke:#aac6c2;stroke-width:3}.fm-geo-building{fill:#d9c4a9;stroke:#ceb899;stroke-width:.5}.fm-geo-minor{fill:none;stroke:#fffdf4;stroke-width:1.7}.fm-geo-major{fill:none;stroke:#d2b187;stroke-width:4}.fm-boundary{fill:none;stroke:#a28b6f;stroke-width:1.5;stroke-dasharray:6 6;opacity:.55}.fm-place-label{font:12px sans-serif;fill:#8c7a65;text-anchor:middle;paint-order:stroke;stroke:#f5efe2;stroke-width:3}.fm-map-badge{position:absolute;left:14px;top:14px;display:flex;align-items:center;gap:7px;font-size:12px;color:#775d45;border:1px solid #e5d7c5;background:#fffbf2ee;padding:10px 12px;border-radius:13px;pointer-events:none;box-shadow:0 3px 14px #73553909}.fm-map-badge>span{margin-left:9px;font-size:9px;color:#ab937a}.fm-map-badge svg{width:16px;height:16px}.fm-map-controls{position:absolute;right:12px;top:14px;display:grid;border:1px solid #decdb7;border-radius:13px;overflow:hidden;background:#fffbf3;box-shadow:0 3px 14px #73553910}.fm-map-controls button{display:grid;place-items:center;width:40px;height:40px;border:0;border-bottom:1px solid #eddfcd;background:transparent;color:#806348;cursor:pointer;font-size:24px;transition:background .2s}.fm-map-controls button:last-child{border:0}.fm-map-controls button:hover{background:#ecddc6}.fm-map-controls button:disabled{opacity:.35;cursor:default}.fm-map-controls svg{width:17px;height:17px}.fm-attribution{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:8px;padding:6px 10px;background:#fffaf0e8;font-size:8px;color:#8c7962;cursor:default}.fm-attribution a{color:inherit;text-decoration:underline}.fm-pin{position:absolute;border:0;background:none;padding:0;transform:translate(-50%,-100%) scale(var(--fm-inverse));transform-origin:50% 100%;z-index:2;cursor:pointer;display:grid;justify-items:center;overflow:visible;touch-action:manipulation}.fm-pin>span{display:grid;place-items:center;width:34px;height:34px;background:#fff9ec;border:2px solid #b67855;border-radius:50% 50% 50% 5px;transform:rotate(-45deg);box-shadow:0 4px 12px #5b3f302b;transition:background .2s,box-shadow .2s}.fm-pin>span>svg{width:16px;height:16px;transform:rotate(45deg);color:#9b593d}.fm-pin b{position:absolute;top:40px;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px 9px;border:1px solid #e2cdb2;border-radius:8px;font-size:11px;font-weight:500;background:#fffbf2f5;color:#6d4c36;box-shadow:0 3px 10px #6e4e2815}.fm-pin.selected{z-index:6}.fm-pin.selected>span{background:#a14c30;border-color:#fff9ef;box-shadow:0 0 0 5px #a85d4025,0 5px 16px #6c44274d}.fm-pin.selected svg{color:#fffaf0}.fm-pin.selected b{color:#fff8e9;background:#8c4c35;border-color:#8c4c35}.fm-pin:focus-visible{outline:2px solid #6f4329;outline-offset:8px}.fm-map-note{font-size:10px;line-height:1.9;color:#a18b72;margin:12px 4px}.fm-selected{display:flex;gap:13px;align-items:center;padding:18px;margin-top:12px;background:#fffaf2;border:1px solid #e3d0b7;border-radius:18px;animation:fm-enter .25s ease-out}.fm-selected-icon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:#ead5b9;color:#9a6241;flex:none}.fm-selected-icon svg{width:21px;height:21px}.fm-selected>div{flex:1;min-width:0}.fm-selected small{display:block;font-size:10px;color:#a2866a;line-height:1.8}.fm-selected strong{display:block;font-size:16px;color:#5e402f;overflow-wrap:anywhere}.fm-selected p{font-size:11px;color:#9b8065;margin:6px 0 0}.fm-selected>.button{flex:none}.fm-map-hint{display:flex;align-items:center;gap:8px;color:#a38a6d;font-size:11px;padding:16px 10px}.fm-map-hint svg{width:16px;height:16px}.fm-results{max-height:720px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d6bda0 transparent;padding:0 2px 8px}.fm-results>header{display:flex;justify-content:space-between;align-items:center;margin:3px 0 16px}.fm-results h2{font-size:18px;color:#674c37;margin:0}.fm-results h2 small{font-size:10px;font-weight:400;margin-left:10px;color:#ae9378}.fm-results>header>button{background:#f4e9d8;border:1px solid #e3d3bc;width:32px;height:32px;border-radius:11px;color:#9b7653;display:grid;place-items:center;cursor:pointer}.fm-results>header svg{width:15px;height:15px}.fm-shop-card{border:1px solid #e5d8c7;border-radius:18px;background:#fffbf5;overflow:hidden;margin:0 0 14px;transition:border-color .25s,box-shadow .25s,transform .25s}.fm-shop-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px #73502d0e}.fm-shop-card.selected{border-color:#ba8b67;box-shadow:0 0 0 2px #a5634411}.fm-card-select{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;padding:16px;width:100%;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer}.fm-cover{height:90px;border-radius:13px;background:#efe2cc;overflow:hidden;display:grid;place-items:center}.fm-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.fm-card-select:hover img{transform:scale(1.05)}.fm-card-select small{display:block;font-size:10px;color:#9e7755;line-height:1.7}.fm-card-select small>span{font-size:9px;margin-left:5px;color:#b19b83}.fm-card-select h3{font-size:16px;margin:6px 0;color:#62422c;line-height:1.45;overflow-wrap:anywhere}.fm-card-select p{font-size:11px;color:#9a856e;line-height:1.8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0 0 6px}.fm-address{display:flex;align-items:center;gap:4px;font-size:10px;color:#b09a81;line-height:1.6}.fm-address svg{width:12px;height:12px;flex:none}.fm-shop-card footer{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;border-top:1px solid #eee1d0;background:#faf3e9}.fm-shop-card footer a,.fm-shop-card footer button{display:flex;align-items:center;gap:6px;font-size:11px;color:#a26748;background:none;border:0;cursor:pointer;text-decoration:none}.fm-shop-card footer svg{width:14px;height:14px}.fm-empty{border:1px dashed #dbc4a8;border-radius:20px;text-align:center;background:#fcf6eb;padding:36px 22px}.fm-empty h3{font-size:19px;color:#795336;margin:12px 0}.fm-empty p{font-size:12px;color:#aa8c6b;line-height:1.9;white-space:pre-line;margin:0 0 22px}.fm-empty>.fm-food-art{width:120px!important}.fm-result-note{font-size:10px;text-align:center;color:#af967a;padding:10px}.fm-message{padding:16px;color:#9c4d36;background:#f8e9d9;border-radius:15px;margin-bottom:12px;font-size:12px;display:grid;gap:12px}.fm-location-picker>p:first-child{font-size:13px;color:#9d7e5d;margin:0 0 16px}.fm-location-picker .fm-map{height:420px}.fm-picked-pin{position:absolute;display:grid;place-items:center;width:32px;height:36px;transform:translate(-50%,-100%) scale(var(--fm-inverse));transform-origin:50% 100%;color:#a54a2e;filter:drop-shadow(0 3px 5px #59381530)}.fm-picked-pin svg{width:32px!important;height:36px!important;fill:#f8e2bb;stroke-width:1.8}.fm-picker-note{font-size:12px;color:#a06b45;line-height:1.7;padding:15px 0 0}.fm-location-picker footer{display:flex;justify-content:space-between;gap:12px;margin-top:20px}body[data-ui-shell="community"] #dialog[data-kind="food-location"]{width:820px;max-width:calc(100vw - 24px)}body[data-ui-shell="community"] #dialog[data-kind="food-location"] .button:not(.outline){background:#9e4e32;color:#fff8eb}.shop-map-setup{padding:22px;background:#f6ecdb;border:1px solid #e9d8bd;border-radius:20px;margin:18px 0}.shop-map-setup>div:first-child>span{float:right;color:#a67850}.shop-map-setup h3{font-size:17px;color:#735034;margin:0 0 10px}.shop-map-setup p,.shop-map-setup>small{font-size:11px;color:#a98b68;line-height:1.8}.shop-map-setup label{font-size:12px;color:#8e6846;display:flex;gap:12px;align-items:center;margin:14px 0 5px}.shop-map-setup select{background:#fff9ee;border:1px solid #dec7a8;border-radius:10px;padding:9px;color:#906644;flex:1;font:inherit}.shop-map-state{display:grid;grid-template-columns:20px 1fr;column-gap:8px;row-gap:6px;margin:20px 0 15px}.shop-map-state svg{width:17px;height:17px;color:#a7734c;grid-row:span 2}.shop-map-state strong{font-size:13px;color:#835b3a}.shop-map-state>span{font-size:10px;color:#ae916f}.shop-map-actions{display:flex;gap:12px;flex-wrap:wrap}.fm-types button:active,.fm-shop-card footer button:active,.fm-map-controls button:active,.fm-card-select:active{transform:scale(.97)}
@keyframes fm-steam{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(-4px);opacity:1}}@keyframes fm-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:960px){.fm-layout{grid-template-columns:1fr;gap:20px}.fm-results{max-height:none;overflow:visible}.fm-map{height:420px}.fm-map-hint{font-size:10px}.fm-card-select{grid-template-columns:100px minmax(0,1fr)}}
@media(max-width:760px){.fm-intro{padding:20px;border-radius:20px;margin:12px 0 16px;gap:8px}.fm-intro h2{font-size:21px;line-height:1.45}.fm-intro p{font-size:10px;line-height:1.8}.fm-intro>div>span{font-size:8px;letter-spacing:1.2px}.fm-intro>.fm-food-art{width:90px!important}.fm-search{padding:8px 8px 8px 13px;gap:8px}.fm-search input{font-size:12px}.fm-search .button{font-size:11px;padding:10px 13px}.fm-types{gap:4px;padding:14px 0}.fm-types button{font-size:11px;padding:8px 12px}.fm-map{height:365px;border-radius:19px}.fm-attribution{font-size:7px;padding:6px;gap:4px}.fm-map-controls button{width:36px;height:36px}.fm-map-badge{font-size:10px;padding:9px}.fm-selected{padding:14px;gap:10px;border-radius:15px}.fm-selected-icon{display:none}.fm-selected strong{font-size:14px}.fm-selected>.button{font-size:11px;padding:10px}.fm-map-note{font-size:9px}.fm-results h2{font-size:17px}.fm-card-select{grid-template-columns:85px minmax(0,1fr);gap:12px;padding:14px}.fm-empty{padding:28px 20px}.fm-empty h3{font-size:17px}.fm-empty p{font-size:11px}.fm-location-picker .fm-map{height:360px}.fm-location-picker footer .button{font-size:11px;padding:12px}.fm-location-picker>p:first-child{font-size:11px}.shop-map-setup{padding:17px}.shop-map-setup h3{font-size:16px}body[data-ui-shell="community"] #dialog[data-kind="food-location"]{width:100%;max-width:100%;max-height:94dvh}.fm-map-hint{line-height:1.7}.fm-map-hint svg{flex:none}}
@media(prefers-reduced-motion:reduce){.fm-steam,.fm-selected{animation:none}.fm-map-plane,.fm-types button,.fm-shop-card,.fm-cover img,.fm-pin>span,.fm-map-controls button{transition:none}}

/* Account-backed shop keepsakes */
.shop-save-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border:1px solid #e2cfb7;border-radius:13px;background:#fff9ef;color:#a17550;cursor:pointer;font:inherit;font-size:12px;white-space:nowrap;transition:transform .2s,background .25s,color .25s,box-shadow .25s}.shop-save-button>svg{width:17px!important;height:17px!important;fill:transparent;stroke-width:1.7;transition:fill .25s,stroke .25s}.shop-save-button.is-saved{background:#f2dfc9;border-color:#c58e69;color:#9c4e32;box-shadow:0 3px 12px #a0643010}.shop-save-button.is-saved>svg{fill:#ba795744}.shop-save-button:hover{background:#f1e1ca;box-shadow:0 5px 14px #9a633015}.shop-save-button:active{transform:scale(.95)}.shop-save-button:focus-visible{outline:2px solid #a06441;outline-offset:3px}.shop-save-button:disabled{opacity:.65;cursor:wait}.shop-contact>.shop-save-button{width:100%;margin:10px 0 5px;padding:13px}.shop-directory-card{position:relative;min-width:0}.shop-directory-card>.shop-card{height:100%;padding-bottom:48px}.shop-directory-save{position:absolute;left:20px;bottom:17px;right:20px}.shop-directory-save>.shop-save-button{width:100%;padding:8px}.fm-heading-actions{display:flex;gap:9px;flex-wrap:wrap}.fm-shop-card footer{gap:6px;flex-wrap:wrap}.fm-shop-card footer>.shop-save-button{background:#fff7e9;border:1px solid #dfc6a7;border-radius:10px;padding:6px 8px;font-size:10px;gap:4px}.fm-shop-card footer>.shop-save-button.is-saved{background:#edd5b8;color:#985438}.fm-shop-card footer>.shop-save-button>svg{width:13px!important;height:13px!important}.shop-saved-library{margin:8px 0 22px}.shop-saved-library>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 18px}.shop-saved-library>header small{font-size:10px;letter-spacing:.5px;color:#ac8e6d}.shop-saved-library>header h3{font-size:21px;color:#725033;margin:6px 0 0;letter-spacing:-.5px}.shop-saved-library>header h3>span{font-size:11px;font-weight:400;letter-spacing:0;margin-left:8px;color:#a98a69}.shop-saved-library>header>button{width:36px;height:36px;display:grid;place-items:center;background:#f3e6d1;color:#9b704b;border:1px solid #e4cfae;border-radius:12px;cursor:pointer;transition:transform .25s}.shop-saved-library>header svg{width:17px;height:17px}.shop-saved-library>header>button:hover{transform:rotate(-15deg)}.saved-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.saved-shop-card{border:1px solid #e6d4bd;border-radius:21px;background:#fffbf4;overflow:hidden;min-width:0;transition:transform .25s,box-shadow .25s,border-color .25s}.saved-shop-card:hover{transform:translateY(-3px);border-color:#c79e76;box-shadow:0 12px 24px #79533110}.saved-shop-story{display:block;text-decoration:none;color:inherit}.saved-shop-cover{height:155px;position:relative;display:grid;place-items:center;background:linear-gradient(130deg,#f3e5cd,#e9d5b6);overflow:hidden}.saved-shop-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.saved-shop-story:hover img{transform:scale(1.045)}.saved-shop-cover>span{position:absolute;bottom:11px;left:12px;display:flex;align-items:center;gap:5px;font-size:9px;background:#fff9eae8;color:#9c704a;padding:6px 8px;border-radius:9px;backdrop-filter:blur(8px)}.saved-shop-cover>span>svg{width:12px;height:12px}.saved-shop-copy{padding:18px 18px 13px}.saved-shop-copy>small{font-size:10px;color:#aa7d53}.saved-shop-copy h3{font-size:18px;color:#65442c;line-height:1.45;margin:6px 0 9px;overflow-wrap:anywhere}.saved-shop-copy>p{font-size:12px;color:#a78d71;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 14px}.saved-shop-copy>div{display:flex;align-items:flex-start;gap:6px;color:#ae9577;font-size:11px;line-height:1.7;margin:6px 0}.saved-shop-copy>div>svg{width:14px;height:14px;flex:none;margin-top:2px}.saved-shop-links{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px 15px}.saved-shop-links a,.saved-shop-links button{display:flex;align-items:center;gap:5px;text-decoration:none;border:0;background:none;font-size:12px;color:#a56843;cursor:pointer;padding:0}.saved-shop-links svg{width:14px;height:14px}.saved-shop-card>footer{padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f8eddd;border-top:1px solid #e9d6bb}.saved-shop-card>footer>span{display:flex;align-items:center;gap:4px;font-size:9px;color:#aa8c69}.saved-shop-card>footer>span>svg{width:12px;height:12px}.saved-shop-card>footer .shop-save-button{font-size:10px;padding:7px 10px}.saved-shop-card>footer .shop-save-button>svg{width:13px!important;height:13px!important}.saved-shop-unavailable{padding:30px 20px;background:#f3eee5;text-align:center;color:#b29e85}.saved-shop-unavailable>svg{width:34px;height:34px;margin-bottom:12px}.saved-shop-unavailable h3{font-size:17px;color:#93806b}.saved-shop-unavailable p{font-size:11px;line-height:1.8}.shop-saved-empty{padding:28px 22px 32px;text-align:center;border:1px dashed #dfc6a4;background:linear-gradient(145deg,#fffcf5,#f6ecd9);border-radius:21px;margin:14px 0}.shop-saved-empty h3,.shop-saved-login h3{font-size:21px;color:#7b5433;margin:12px 0;letter-spacing:-.5px}.shop-saved-empty p,.shop-saved-login p{color:#ad8d66;font-size:12px;line-height:1.9;white-space:pre-line;margin:0 0 22px}.shop-saved-sync{display:flex;justify-content:center;align-items:center;gap:6px;font-size:10px;color:#b49979;margin:18px 0}.shop-saved-sync svg{width:13px;height:13px}.shop-saved-error{font-size:12px;line-height:1.8;padding:13px 16px;background:#f8e4d2;border:1px solid #e5bea0;border-radius:13px;color:#9e5938}.shop-saved-error>button{border:0;background:transparent;text-decoration:underline;color:inherit;cursor:pointer;margin-left:8px}.shop-saved-login{text-align:center;padding:24px 12px}.shop-saved-login .button{background:#9b4d31;color:#fff6e6}body[data-ui-shell="community"] .shop-saved-art{width:150px;height:100px;max-width:100%;margin:auto}.shop-saved-paper{transform-origin:90px 75px;animation:shop-saved-float 5s ease-in-out infinite}.shop-saved-spark{animation:shop-saved-shimmer 3s ease-in-out infinite}.saved-shop-cover>.shop-saved-art{width:150px!important;height:100px!important}.saved-shop-links button:active,.saved-shop-links a:active{transform:scale(.96)}
@keyframes shop-saved-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-3px) rotate(1deg)}}@keyframes shop-saved-shimmer{0%,100%{opacity:.4}50%{opacity:1}}
@media(max-width:1100px){.saved-shop-grid{grid-template-columns:1fr}.saved-shop-cover{height:170px}}
@media(max-width:760px){.fm-heading-actions{gap:7px}.fm-heading-actions>.button{font-size:10px;padding:10px}.saved-shop-grid{gap:15px}.saved-shop-card{border-radius:18px}.saved-shop-cover{height:160px}.saved-shop-copy{padding:17px 16px 11px}.saved-shop-copy h3{font-size:18px}.saved-shop-links{padding:10px 16px 15px}.shop-saved-library>header h3{font-size:19px}.shop-saved-empty{padding:24px 17px 28px}.shop-saved-empty h3{font-size:18px}.shop-saved-empty p{font-size:11px}.shop-saved-sync{font-size:9px;line-height:1.8}.shop-directory-save{left:16px;right:16px;bottom:14px}.fm-shop-card footer>.shop-save-button{font-size:9px}.saved-shop-card>footer{padding:11px 14px}}
@media(prefers-reduced-motion:reduce){.shop-saved-paper,.shop-saved-spark{animation:none}.shop-save-button,.shop-save-button>svg,.saved-shop-card,.saved-shop-cover img,.shop-saved-library>header>button{transition:none}}

/* Account-backed shop reviews — warm paper, terracotta and quiet motion. */
.sr-section{margin-top:28px;padding:30px;border:1px solid #e7d9cb;border-radius:28px;background:#fffcf7;color:#46372d;box-shadow:0 12px 36px #78543908}
.sr-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.sr-heading h2,.sr-heading h3{margin:5px 0 0;font-size:22px;letter-spacing:-.5px}.sr-heading h2 small{font-size:13px;font-weight:500;margin-left:8px;color:#8f7968}.sr-heading .button{flex-shrink:0}.sr-heading svg{width:18px;height:18px}.sr-owner-note,.sr-note{font-size:12px;color:#907a68}.sr-note{display:flex;gap:7px;align-items:center;margin:20px 0 0}.sr-note svg{width:15px;height:15px;flex-shrink:0}
.sr-summary{display:flex;align-items:center;gap:46px;padding:24px 32px;border-radius:20px;background:linear-gradient(120deg,#f5ebdd,#fbf6ed);margin-bottom:20px}.sr-summary>div:first-child{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:120px}.sr-summary strong{font-size:48px;font-weight:600;line-height:1.1;letter-spacing:-2px;color:#966044}.sr-summary small{font-size:12px;color:#8f7968}.sr-stars{display:inline-flex;gap:3px;flex-shrink:0}.sr-stars i{display:flex;color:#dcc9b5}.sr-stars svg{width:16px;height:16px}.sr-stars .lit{color:#b87951}.sr-stars .lit svg{fill:#b87951}.sr-distribution{max-width:350px;flex:1;display:grid;gap:7px}.sr-distribution>div{display:flex;align-items:center;gap:10px;font-size:11px;color:#927c6a}.sr-distribution span{width:25px}.sr-distribution i{height:5px;border-radius:10px;background:#e7dac9;flex:1;overflow:hidden}.sr-distribution b{display:block;background:#b78361;height:100%;border-radius:10px;transition:width .5s cubic-bezier(.2,.8,.2,1)}.sr-distribution small{width:22px;text-align:right}
.sr-filter{display:flex;gap:8px;align-items:center;margin-bottom:18px}.sr-filter button,.sr-actions button{border:0;background:transparent;display:inline-flex;gap:7px;align-items:center;color:#8d7563;font-size:12px;padding:9px 13px;border-radius:12px;transition:background .2s,transform .2s,color .2s}.sr-filter button svg,.sr-actions svg{width:15px;height:15px}.sr-filter button[aria-pressed=true]{background:#eee0cd;color:#80543c}.sr-filter button:last-child{margin-left:auto}.sr-card{background:#fffdf9;border:1px solid #eadfd3;border-radius:22px;padding:24px;margin:12px 0;transition:box-shadow .25s,border-color .25s,transform .25s}.sr-card header{display:flex;align-items:center;gap:11px}.sr-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:#eedfcb;color:#9c6e4e;font-weight:600}.sr-card header>div{flex:1;min-width:0}.sr-card header strong{font-size:14px;display:block;overflow-wrap:anywhere}.sr-card header small{display:block;margin-top:4px;font-size:11px;color:#9c8775}.sr-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9;color:#655142;margin:18px 0}.sr-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:540px}.sr-photos button{padding:0;border:0;border-radius:14px;overflow:hidden;background:#f1e8db;aspect-ratio:4/3;transition:transform .25s,box-shadow .25s}.sr-photos img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.sr-actions{display:flex;justify-content:flex-end;margin-top:14px;gap:8px}.sr-actions button{font-size:11px;padding:7px}.sr-place{display:flex;align-items:center;gap:8px;font-size:13px;padding-bottom:17px;margin-bottom:18px;border-bottom:1px solid #efe5d8;color:#947153}.sr-place>svg,.sr-place a svg{width:16px;height:16px}.sr-place a{color:inherit;display:flex;align-items:center;justify-content:space-between;flex:1;gap:12px}
.sr-empty{text-align:center;padding:22px 16px 28px;border-radius:22px;background:linear-gradient(145deg,#faf4ea,#fffdf9);border:1px solid #eee2d3}.sr-empty h3{font-size:18px;margin:0 0 11px;color:#70533e;letter-spacing:-.4px}.sr-empty p{font-size:13px;line-height:1.9;color:#967c67;margin:0 0 20px}.sr-empty .button{display:inline-flex}.sr-art{margin:0 auto 8px;max-width:180px}.sr-art>svg{display:block;width:180px!important;height:138px!important;max-width:100%}.sr-art-card{transform-origin:90px 80px;animation:sr-float 5s ease-in-out infinite}.sr-art-spark{animation:sr-glimmer 3s ease-in-out infinite}.sr-feedback{font-size:12px;color:#a2553e;min-height:18px;line-height:1.6}.sr-feedback button{border:0;background:none;color:inherit;text-decoration:underline}.sr-personal .sr-heading{margin-top:20px}.sr-personal .sr-heading h3{font-size:19px}
body[data-ui-shell="community"] #dialog[data-kind="shop-review-compose"]{width:min(560px,calc(100vw - 32px));border:1px solid #e5d3bf;background:#fffaf2;border-radius:28px}.sr-compose-shop{display:flex;gap:12px;align-items:center;padding:0 0 20px;border-bottom:1px solid #eaddcd}.sr-compose-shop>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#efdfc9;color:#a37453}.sr-compose-shop>span svg{width:24px;height:24px}.sr-compose-shop small{font-size:11px;color:#9b8068}.sr-compose-shop h3{font-size:18px;color:#664a36;margin:5px 0;overflow-wrap:anywhere}.sr-rating{border:0;padding:22px 0 15px;text-align:center;margin:0;min-width:0}.sr-rating legend{float:left;width:100%;font-size:12px;color:#9c8069;margin-bottom:14px}.sr-rating>div{display:flex;justify-content:center;gap:12px;clear:both}.sr-rating label{position:relative;cursor:pointer;color:#d8c3ab;transition:transform .2s,color .2s}.sr-rating input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}.sr-rating label svg{width:38px;height:38px;display:block;transition:fill .2s,color .2s}.sr-rating label.lit{color:#b77b54}.sr-rating label.lit svg{fill:#b77b54}.sr-rating label:focus-within{outline:2px solid #a96843;outline-offset:5px;border-radius:8px}.sr-rating>span{display:block;color:#a07959;font-size:12px;margin-top:12px}.sr-compose textarea{width:100%;min-height:155px;resize:vertical;border:0;background:transparent;box-shadow:none;padding:14px 2px;font:inherit;font-size:15px;line-height:1.9;color:#624d3c;outline-offset:4px}.sr-compose textarea::placeholder{color:#b49b83;font-size:14px}.sr-draft-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sr-draft-photos>div{position:relative;aspect-ratio:1;border-radius:13px;overflow:hidden;animation:sr-in .3s ease both}.sr-draft-photos img{width:100%;height:100%;object-fit:cover;display:block}.sr-draft-photos button{position:absolute;right:5px;top:5px;display:grid;place-items:center;border:0;width:30px;height:30px;border-radius:50%;background:#fff9;color:#674e3b;backdrop-filter:blur(8px)}.sr-draft-photos svg{width:16px;height:16px}.sr-compose-tools{display:flex;align-items:center;gap:12px;margin-top:18px}.sr-compose-tools small{font-size:11px;color:#9c8169}.sr-compose footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eaddcd;padding-top:18px;gap:12px}.sr-compose footer small{font-size:11px;line-height:1.6;color:#a08a76}.sr-delete{text-align:center}.sr-delete h3{font-size:20px;color:#76533c}.sr-delete p{font-size:13px;line-height:1.9;color:#a08066}.sr-delete .button{margin:6px}.sr-viewer>img{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:auto;border-radius:18px}.sr-viewer>div{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:18px;font-size:12px;color:#9b7b61}.sr-viewer>img{animation:sr-in .25s ease both}
.sr-section button:active,.sr-personal button:active,.sr-compose button:active,.sr-rating label:active{transform:scale(.96)}
@media(hover:hover){.sr-card:hover{border-color:#d7bca1;box-shadow:0 8px 22px #94704d0b}.sr-filter button:hover,.sr-actions button:hover{background:#f1e4d5}.sr-photos button:hover img{transform:scale(1.05)}.sr-rating label:hover{transform:translateY(-3px) scale(1.08)}}
@keyframes sr-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(1deg)}}@keyframes sr-glimmer{0%,100%{opacity:.4}50%{opacity:1}}@keyframes sr-in{from{opacity:0;transform:translateY(7px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:640px){.sr-section{padding:20px 15px;margin-top:18px;border-radius:22px}.sr-heading{gap:10px;align-items:flex-start}.sr-heading h2{font-size:20px}.sr-heading .detail-eyebrow{font-size:10px}.sr-heading .button{font-size:11px;padding:10px 12px}.sr-owner-note{font-size:10px;max-width:90px}.sr-summary{padding:19px 12px;gap:22px}.sr-summary>div:first-child{min-width:87px}.sr-summary strong{font-size:40px}.sr-summary small{font-size:10px}.sr-card{padding:17px 14px;border-radius:18px}.sr-card header{gap:9px;flex-wrap:wrap}.sr-card header .sr-stars{gap:1px}.sr-card header .sr-stars svg{width:13px;height:13px}.sr-card header>div{min-width:90px}.sr-body{font-size:13px}.sr-photos{gap:6px}.sr-photos button{border-radius:10px;aspect-ratio:1}.sr-note{font-size:10px;align-items:flex-start;line-height:1.7}.sr-empty{padding:15px 12px 24px}.sr-empty h3{font-size:17px}.sr-empty p{font-size:12px}.sr-compose-tools{gap:8px}.sr-compose-tools small{font-size:10px}.sr-compose textarea{font-size:16px;min-height:150px}.sr-rating>div{gap:15px}.sr-rating label svg{width:34px;height:34px}body[data-ui-shell="community"] #dialog[data-kind="shop-review-compose"]{width:calc(100vw - 16px);max-height:calc(100dvh - 28px);border-radius:24px}body[data-ui-shell="community"] #dialog[data-kind="shop-review-compose"] .dialog-body{padding:18px}.sr-personal .sr-heading h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.sr-art-card,.sr-art-spark,.sr-draft-photos>div,.sr-viewer>img{animation:none!important}.sr-section *,.sr-personal *,.sr-compose *{transition:none!important}}

/* Merchant replies continue the same warm conversation language. */
.sr-merchant-reply{position:relative;margin-top:18px;padding:18px 20px;background:linear-gradient(125deg,#f4eadc,#faf4eb);border:1px solid #e8d5be;border-radius:5px 18px 18px 18px;animation:sr-in .3s ease both}.sr-merchant-reply:before{content:'';position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:3px;background:#c5916c}.sr-merchant-reply header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sr-merchant-reply header>span{display:grid;place-items:center;color:#ad7550}.sr-merchant-reply header svg{width:17px;height:17px}.sr-merchant-reply header strong{font-size:12px;font-weight:600;color:#8d5f40}.sr-merchant-reply time{margin-left:auto;font-size:10px;color:#a38a72}.sr-merchant-reply p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9;color:#72583f;margin:12px 0 9px}.sr-merchant-reply>small{font-size:10px;color:#a18b75}.sr-reply-button{display:flex;align-items:center;gap:8px;border:1px solid #e1c8b0;background:#fff9f0;color:#946443;padding:10px 14px;border-radius:12px;font-size:12px;margin-top:16px;transition:background .2s,transform .2s,box-shadow .2s}.sr-reply-button svg{width:15px;height:15px}.sr-reply-button svg:last-child{margin-left:12px;transition:transform .2s}.sr-reply-button:hover{background:#f4e6d4;box-shadow:0 4px 12px #8e603411}.sr-reply-button:hover svg:last-child{transform:translateX(3px)}.sr-reply-button:active{transform:scale(.97)}
.sr-reply-compose blockquote{margin:20px 0;padding:15px 17px;background:#f4eadb;border-radius:16px;border:1px solid #e9dac6}.sr-reply-compose blockquote strong{font-size:12px;color:#856649;display:flex;justify-content:space-between;align-items:center;gap:12px}.sr-reply-compose blockquote p{font-size:12px;line-height:1.8;color:#9b8168;white-space:pre-wrap;overflow-wrap:anywhere;max-height:130px;overflow:auto;margin:10px 0 0}.sr-reply-compose>label{font-size:12px;color:#987a5f}.sr-reply-compose textarea{display:block;width:100%;min-height:165px;border:0;padding:15px 0;background:transparent;color:#6b503a;font:inherit;font-size:15px;line-height:1.9;resize:vertical;outline-offset:3px}.sr-reply-compose textarea::placeholder{color:#b29a81;font-size:13px}.sr-reply-tip{display:flex;align-items:center;gap:8px;color:#a38467;font-size:11px;line-height:1.6}.sr-reply-tip svg{width:16px;height:16px;flex-shrink:0;transform-origin:50% 15%;animation:sr-bell-in .7s ease 1}.sr-reply-compose footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;border-top:1px solid #ead8c3}.sr-reply-compose footer small{font-size:10px;line-height:1.7;color:#a38a71}.sr-focused-shop{display:flex;align-items:center;gap:10px;padding:12px 2px;color:#8c6242;font-size:14px}.sr-focused-shop span{flex:1;overflow-wrap:anywhere}.sr-focused-shop svg{width:18px;height:18px}.sr-focused .sr-card{margin-bottom:0}.sr-focused .sr-note{font-size:11px}
body[data-ui-shell="community"] #dialog[data-kind="shop-review-detail"]{width:min(680px,calc(100vw - 24px));border-radius:26px;border:1px solid #e4d1ba;background:#fffaf2}.activity-card[data-kind="shop_reply"] .activity-avatar{background:#f0dfc8;color:#a1724f}
@keyframes sr-bell-in{0%,100%{transform:rotate(0)}25%{transform:rotate(15deg)}50%{transform:rotate(-12deg)}75%{transform:rotate(6deg)}}
@media(max-width:640px){.sr-merchant-reply{padding:14px 13px;border-radius:4px 15px 15px 15px}.sr-merchant-reply p{font-size:12px}.sr-merchant-reply time{font-size:9px}.sr-reply-compose textarea{font-size:16px;min-height:145px}.sr-reply-compose blockquote{margin:16px 0}.sr-reply-compose footer .button{font-size:12px;padding:12px 15px}body[data-ui-shell="community"] #dialog[data-kind="shop-review-detail"] .dialog-body{padding:16px}.sr-focused .sr-card{padding:17px 13px}.sr-reply-tip{font-size:10px}}
@media(prefers-reduced-motion:reduce){.sr-merchant-reply,.sr-reply-tip svg{animation:none!important}.sr-reply-button,.sr-reply-button svg{transition:none!important}}

/* A new review arrives as a small, actionable shop conversation. */
.activity-card[data-kind="shop_review"] .activity-avatar{background:#eddfc9;color:#996b48}.activity-card[data-kind="shop_review"].is-unread{background:linear-gradient(120deg,#fffaf3,#fffdfa)}.activity-review-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:11px 0 5px}.activity-review-meta>span{display:inline-flex;align-items:center;gap:5px;border:1px solid #ead7bf;background:#f7edde;padding:5px 8px;border-radius:8px;font-size:11px;color:#a1734f}.activity-review-meta svg{width:13px;height:13px}.activity-review-photo{display:flex;align-items:center;gap:12px;margin:12px 0;padding:8px;background:#f7f0e6;border:1px solid #ecddc9;border-radius:14px;max-width:330px;overflow:hidden}.activity-review-photo img{width:72px;height:64px;border-radius:9px;object-fit:cover;flex-shrink:0;transition:transform .35s ease}.activity-review-photo>span{display:flex;gap:6px;align-items:center;font-size:11px;color:#a08468}.activity-review-photo svg{width:15px;height:15px}.activity-review-cta{display:flex;align-items:center;gap:7px;margin-top:13px;font-size:12px;font-weight:600;color:#9e6142}.activity-review-cta svg{width:15px;height:15px;transition:transform .2s}.activity-card:hover .activity-review-cta svg{transform:translateX(3px)}.activity-card:hover .activity-review-photo img{transform:scale(1.035)}.activity-card[data-kind="shop_review"] .activity-avatar i svg{animation:sr-bell-in .65s ease both}
@media(max-width:640px){.activity-review-meta{gap:6px}.activity-review-meta>span{font-size:10px;padding:4px 6px}.activity-review-photo{gap:9px;padding:7px}.activity-review-photo img{width:60px;height:56px}.activity-review-photo>span{font-size:10px}.activity-review-cta{font-size:11px}.activity-toolbar>div{gap:2px}.activity-toolbar [data-activity="filter"]{padding:8px 9px}}
@media(prefers-reduced-motion:reduce){.activity-review-cta svg,.activity-review-photo img{transition:none!important}.activity-card[data-kind="shop_review"] .activity-avatar i svg{animation:none!important}}

/* The shop's review notebook: shared warm surfaces, tactile filters and conversation cards. */
.sr-manager{max-width:1120px;margin:auto;color:#684c38}.sr-manager-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:34px 38px;background:linear-gradient(118deg,#f0e0cd,#fff9ef);border:1px solid #e3ccb1;border-radius:27px;overflow:hidden}.sr-manager-hero h1{font-size:32px;line-height:1.35;letter-spacing:-1px;margin:12px 0;color:#68432e}.sr-manager-hero p{font-size:13px;line-height:1.8;color:#94765d;overflow-wrap:anywhere;margin:12px 0 19px}.sr-manager-hero>.sr-art{margin:0 12px;flex:0 0 180px;transform:rotate(5deg)}.sr-manager-score{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:11px;color:#9a704f}.sr-manager-score svg{width:17px;height:17px}.sr-manager-score strong{font-size:20px;color:#995b3d}.sr-manager-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 27px}.sr-manager-stats button{display:flex;align-items:center;gap:14px;min-width:0;text-align:left;border:1px solid #e5d6c4;border-radius:19px;background:#fffbf4;color:#9a795d;padding:19px;transition:background .25s,border-color .25s,box-shadow .25s,transform .2s}.sr-stat-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:13px;background:#f3e9db}.sr-stat-icon svg{width:20px;height:20px}.sr-manager-stats button>span:nth-child(2){flex:1;font-size:12px;min-width:0}.sr-manager-stats strong{display:block;font-size:27px;font-weight:600;line-height:1.3;margin-top:4px;color:#755039;font-variant-numeric:tabular-nums}.sr-manager-stats button>svg{width:16px;height:16px;transition:transform .25s}.sr-manager-stats button[aria-pressed=true]{background:#f1deca;border-color:#cda782;box-shadow:0 5px 16px #945f3010}.sr-manager-stats button[aria-pressed=true] .sr-stat-icon{background:#fff8ed;color:#a66140}.sr-manager-stats button:disabled{cursor:default;opacity:.65}.sr-manager-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:25px;align-items:start}.sr-manager-main{min-width:0}.sr-manager-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}.sr-manager-toolbar h2{font-size:20px;margin:0 0 5px;letter-spacing:-.4px}.sr-manager-toolbar small{font-size:11px;color:#a28b75}.sr-manager-feed{min-width:0}.sr-manager-feed[aria-busy=true]{opacity:.65;transition:opacity .2s}.sr-managed-card{border:1px solid #e5d3bd;border-radius:22px;background:#fffaf2;margin-bottom:16px;overflow:hidden;animation:sr-in .28s ease both}.sr-managed-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 22px;background:#f7eddf;border-bottom:1px solid #eee0ce;font-size:11px}.sr-managed-label>span{display:inline-flex;align-items:center;gap:6px;color:#a5603f}.sr-managed-label>span.is-replied{color:#827863}.sr-managed-label svg{width:14px;height:14px}.sr-managed-label button{display:flex;align-items:center;gap:5px;border:0;padding:4px 0;background:none;color:#9a7b60;font-size:11px}.sr-managed-card .sr-card{border:0;border-radius:0;box-shadow:none;margin:0;background:transparent}.sr-managed-card .sr-reply-button{width:100%;justify-content:center;min-height:42px}.sr-manager-aside{border:1px solid #e3cfb7;border-radius:23px;padding:25px 22px;background:linear-gradient(145deg,#f6eada,#fff8ec)}.sr-manager-aside-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:#ead3bb;color:#a8734e}.sr-manager-aside-symbol svg{width:23px;height:23px;animation:sr-float 5s ease-in-out infinite}.sr-manager-aside h3{font-size:22px;line-height:1.5;font-weight:600;margin:17px 0 12px;color:#795437;letter-spacing:-.6px}.sr-manager-aside p{font-size:12px;line-height:1.95;color:#9a7d61}.sr-manager-links{display:grid;gap:8px;margin:22px 0}.sr-manager-links a{display:flex;align-items:center;gap:9px;min-height:42px;border:1px solid #e5d1b8;border-radius:12px;padding:10px;background:#fff9ef;color:#8d684b;font-size:11px;transition:transform .2s,background .2s}.sr-manager-links a svg{width:15px;height:15px;flex-shrink:0}.sr-manager-links a svg:last-child{margin-left:auto}.sr-manager-aside>small{display:block;font-size:10px;line-height:1.9;color:#a58d76}.sr-manager-aside>small svg{width:13px;height:13px;vertical-align:middle;margin-right:5px}.sr-manager button:focus-visible,.sr-manager a:focus-visible{outline:2px solid #b5774e;outline-offset:4px}.sr-manager-stats button:not(:disabled):active,.sr-managed-label button:active,.sr-manager-links a:active{transform:scale(.97)}
@media(hover:hover){.sr-manager-stats button:not(:disabled):hover{transform:translateY(-2px);border-color:#c49b77}.sr-manager-stats button:not(:disabled):hover>svg{transform:translateX(3px)}.sr-manager-links a:hover{background:#efddc8;transform:translateX(2px)}}
@media(max-width:800px){.sr-manager-layout{grid-template-columns:minmax(0,1fr)}.sr-manager-aside{padding:23px}.sr-manager-aside h3 br{display:none}.sr-manager-aside h3{font-size:20px}.sr-manager-links{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-manager-stats button{gap:10px;padding:15px}.sr-stat-icon{flex-basis:32px;height:32px;border-radius:10px}.sr-stat-icon svg{width:17px;height:17px}.sr-manager-stats button>svg{display:none}}
@media(max-width:640px){.sr-manager-hero{padding:25px 21px;gap:4px;border-radius:23px;position:relative;align-items:flex-start}.sr-manager-hero>div:first-child{position:relative;z-index:1;min-width:0;flex:1}.sr-manager-hero h1{font-size:26px;line-height:1.45;letter-spacing:-.8px}.sr-manager-hero p{font-size:11px;margin:11px 0 13px;max-width:210px}.sr-manager-hero>.sr-art{flex-basis:85px;margin:22px -8px 0 0;opacity:.85}.sr-manager-hero>.sr-art svg{width:85px!important;height:80px!important}.sr-manager-score{font-size:10px;gap:5px}.sr-manager-score strong{font-size:17px}.sr-manager-stats{gap:7px;margin:13px 0 24px}.sr-manager-stats button{padding:13px 9px;border-radius:15px;gap:8px;align-items:flex-start}.sr-manager-stats button>span:nth-child(2){font-size:10px}.sr-manager-stats strong{font-size:23px;margin-top:7px}.sr-stat-icon{flex-basis:25px;height:25px;border-radius:8px}.sr-stat-icon svg{width:14px;height:14px}.sr-manager-toolbar h2{font-size:18px}.sr-manager-toolbar .button{font-size:11px;padding:9px 13px}.sr-managed-label{padding:11px 14px}.sr-managed-card{border-radius:18px}.sr-manager-layout{gap:19px}.sr-manager-aside{padding:20px;border-radius:20px}.sr-manager-links{grid-template-columns:1fr;margin:17px 0}.sr-manager .sr-empty{padding:22px 14px 28px}.sr-manager .sr-empty h3{font-size:16px;line-height:1.7}.sr-manager .sr-empty p{max-width:270px;margin:0 auto 20px}}
@media(prefers-reduced-motion:reduce){.sr-managed-card,.sr-manager-aside-symbol svg{animation:none!important}.sr-manager *{transition:none!important}}

/* Merchant center shares the community's warm materials and animated shopfront. */
.merchant-center{max-width:1120px;margin:auto;color:#6e4d36}.mc-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:8px 0 25px}.mc-heading h1{font-size:29px;letter-spacing:-.8px;margin:8px 0 0}.mc-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:20px;padding:35px 38px;border-radius:27px;border:1px solid #dfc6aa;background:linear-gradient(115deg,#efe0cc,#fff9ed);overflow:hidden}.mc-hero-copy{min-width:0;position:relative;z-index:1}.mc-state{display:inline-flex;align-items:center;gap:7px;border:1px solid #dbc2a4;background:#fff9edb8;border-radius:20px;padding:7px 11px;color:#9e6d49;font-size:11px}.mc-state svg{width:14px;height:14px}.mc-hero h2{font-size:30px;line-height:1.45;letter-spacing:-.8px;color:#6c442d;margin:17px 0 12px;overflow-wrap:anywhere}.mc-hero p{font-size:13px;line-height:1.9;color:#99795d;max-width:370px;margin:0 0 12px;overflow-wrap:anywhere}.mc-public-name{display:block;color:#947559;font-size:11px;margin-bottom:15px}.mc-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}.mc-hero>.shop-art{height:auto;min-height:200px;max-width:100%;background:none;border:0;margin:0}.mc-hero>.shop-art svg{max-width:100%;height:auto}.mc-quiet-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#956b4c;min-height:38px}.mc-quiet-link svg{width:16px;height:16px}.mc-section-title{display:flex;align-items:center;justify-content:space-between;margin:32px 0 18px}.mc-section-title h2{font-size:20px;letter-spacing:-.4px;margin:0 0 8px}.mc-section-title p{font-size:11px;color:#a28b73;margin:0}.mc-section-title>svg{width:21px;height:21px;color:#b5916e}.mc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.mc-tile{display:flex;flex-direction:column;min-width:0;padding:22px 20px 0;border-radius:22px;border:1px solid #e2cfb7;background:#fffaf2;color:inherit;overflow:hidden;box-shadow:0 5px 18px #85562e06;transition:transform .25s,border-color .25s,box-shadow .25s}.mc-tile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.mc-tile-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:#efdeca;color:#a36b48}.mc-tile-icon svg{width:23px;height:23px;transition:transform .3s}.mc-tile-reviews .mc-tile-icon{background:#edd8ca;color:#a36043}.mc-tile-jobs .mc-tile-icon{background:#e7e5d5;color:#84886e}.mc-tile-messages .mc-tile-icon{background:#e5ded4;color:#987957}.mc-tile-arrow{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f7eddf;color:#ac8765;transition:transform .25s,background .25s}.mc-tile-arrow svg{width:14px;height:14px}.mc-tile h3{font-size:18px;letter-spacing:-.3px;margin:0 0 10px}.mc-tile>p{font-size:12px;line-height:1.85;color:#9c8066;min-height:45px;margin:0 0 18px}.mc-tile-metric{display:flex;align-items:baseline;gap:7px;margin-top:auto;margin-bottom:19px;flex-wrap:wrap}.mc-tile-metric strong{font-size:34px;line-height:1.3;font-weight:600;color:#825437;font-variant-numeric:tabular-nums}.mc-tile-metric small{font-size:10px;color:#a08369}.mc-tile-metric.mc-metric-text strong{font-size:18px;line-height:44px}.mc-tile footer{padding:14px 0;border-top:1px solid #eee1ce;font-size:10px;line-height:1.7;color:#a1856c}.mc-next{display:flex;align-items:center;gap:17px;margin:24px 0 17px;padding:24px;border:1px solid #e4d2bb;border-radius:21px;background:#f6ecde}.mc-next>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:14px;background:#ecdbc5;color:#a27b55}.mc-next>span svg{width:21px;height:21px;animation:mc-leaf 4s ease-in-out infinite}.mc-next>div{flex:1;min-width:0}.mc-next h3{font-size:15px;margin:0 0 7px}.mc-next p{font-size:12px;line-height:1.85;color:#9c8064;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.mc-next>a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;color:#976343;padding:9px}.mc-next>a svg{width:15px;height:15px}.mc-footnote{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;line-height:1.8;color:#ad967e;margin-top:22px}.mc-footnote svg{width:14px;height:14px;flex-shrink:0}.mc-error{display:flex;align-items:center;gap:10px;font-size:12px;padding:14px;color:#a2593e;background:#f6e3d7;border-radius:12px;margin-top:15px}.mc-error>span{flex:1}.mc-error>svg{width:18px;height:18px}.mc-error button{background:none;border:0;text-decoration:underline;color:inherit;white-space:nowrap}.merchant-center a:focus-visible,.merchant-center button:focus-visible{outline:2px solid #b17e55;outline-offset:4px}.mc-tile:active{transform:scale(.98)}
@keyframes mc-leaf{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(7deg) translateY(-2px)}}
@media(hover:hover){.mc-tile:hover{border-color:#bf9772;box-shadow:0 12px 25px #93613812;transform:translateY(-4px)}.mc-tile:hover .mc-tile-arrow{background:#eddbc4;transform:translateX(3px)}.mc-tile:hover .mc-tile-icon svg{transform:rotate(-7deg) scale(1.08)}}
@media(max-width:1050px){.mc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-tile>p{min-height:0}.mc-hero{padding:30px;grid-template-columns:1.15fr 1fr}.mc-hero h2{font-size:27px}}
@media(max-width:640px){.mc-heading{margin:6px 0 19px;gap:10px}.mc-heading h1{font-size:24px;margin-top:6px}.mc-heading .detail-eyebrow{font-size:10px}.mc-heading .button{font-size:11px;padding:10px 12px}.mc-hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:24px 23px 10px;border-radius:23px}.mc-hero h2{font-size:26px;line-height:1.4;margin:15px 0 12px}.mc-hero p{font-size:12px;margin-bottom:0}.mc-state{font-size:10px;padding:6px 10px}.mc-hero-actions{gap:15px;margin-top:18px}.mc-hero-actions .button{font-size:12px;padding:11px 15px}.mc-hero>.shop-art{width:100%;min-height:0;max-height:145px;margin-top:4px;overflow:hidden}.mc-hero>.shop-art svg{height:130px!important;width:100%!important}.mc-hero>.shop-art>span{display:none}.mc-section-title{margin:25px 0 15px}.mc-section-title h2{font-size:17px}.mc-section-title p{font-size:10px}.mc-grid{gap:10px}.mc-tile{padding:16px 14px 0;border-radius:19px}.mc-tile-top{margin-bottom:17px}.mc-tile-icon{width:38px;height:38px;border-radius:13px}.mc-tile-icon svg{width:20px;height:20px}.mc-tile h3{font-size:16px;margin-bottom:8px}.mc-tile>p{font-size:11px;line-height:1.8;min-height:40px;margin-bottom:13px}.mc-tile-metric{gap:4px;margin-bottom:15px}.mc-tile-metric strong{font-size:28px}.mc-tile-metric small{font-size:9px}.mc-tile-metric.mc-metric-text strong{font-size:16px;line-height:36px}.mc-tile footer{font-size:9px;padding:12px 0;min-height:40px}.mc-next{gap:12px;padding:18px 15px;flex-wrap:wrap;border-radius:19px}.mc-next h3{font-size:14px}.mc-next p{font-size:11px}.mc-next>a{margin-left:auto;min-height:36px}.mc-footnote{font-size:9px;align-items:flex-start;justify-content:flex-start;padding:0 3px}}
@media(prefers-reduced-motion:reduce){.mc-next>span svg{animation:none!important}.merchant-center *{transition:none!important}}

/* Applicant introductions extend the merchant notebook and private conversations. */
.applicant-page{max-width:1050px;margin:auto;color:#71513a}.applicant-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 34px;border:1px solid #e0c9ae;border-radius:26px;background:linear-gradient(120deg,#f0e1cd,#fff8ec)}.applicant-hero>div:first-child{min-width:0}.applicant-hero h1{font-size:29px;letter-spacing:-.7px;margin:13px 0}.applicant-hero p{font-size:13px;color:#9b7c60;line-height:1.8}.applicant-hero a{display:inline-flex;gap:7px;align-items:center;font-size:12px;color:#995f3e;margin-top:10px}.applicant-hero a svg{width:15px;height:15px}.applicant-hero .work-art{flex:0 0 240px;width:240px;background:transparent;min-height:0}.applicant-hero .work-art svg{width:100%;height:auto}.applicant-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 20px}.applicant-toolbar>div{display:flex;gap:8px}.applicant-toolbar [data-work=applicant-filter]{display:flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid #e4d3bc;border-radius:12px;background:#fff9f0;color:#9a7c61;font-size:12px;transition:background .25s,transform .2s,border-color .25s}.applicant-toolbar [aria-pressed=true]{background:#eed7c0;border-color:#ceaa86;color:#925a39}.applicant-toolbar [data-work] span{font-variant-numeric:tabular-nums}.applicant-feed{display:grid;gap:13px;transition:opacity .2s}.applicant-feed[aria-busy=true]{opacity:.65}.applicant-card{display:flex;gap:16px;align-items:flex-start;width:100%;padding:23px;text-align:left;border:1px solid #e5d1b8;border-radius:21px;background:#fffaf3;color:#73523a;transition:transform .23s,box-shadow .23s,border-color .23s}.applicant-avatar{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;background:#eedcc6;border-radius:15px;color:#a26c47;font-weight:600;font-size:18px}.applicant-copy{flex:1;min-width:0}.applicant-copy>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.applicant-copy strong{font-size:15px;overflow-wrap:anywhere}.applicant-copy small{font-size:10px;white-space:nowrap;color:#a97754;background:#f5e9da;border-radius:7px;padding:4px 7px}.applicant-copy b{display:block;margin:8px 0;font-size:12px;font-weight:500;color:#987558;overflow-wrap:anywhere}.applicant-copy p{font-size:13px;line-height:1.85;margin:12px 0;color:#8e725a;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.applicant-copy time{font-size:10px;color:#af967d}.applicant-card>svg{width:17px;height:17px;align-self:center;flex-shrink:0;color:#b48b67;transition:transform .2s}
body[data-ui-shell="community"] #dialog[data-kind="job-candidate"]{width:min(620px,calc(100vw - 24px));background:#fffaf2;border:1px solid #dec5a9;border-radius:26px}.applicant-detail>header{display:flex;align-items:center;gap:15px;padding-bottom:20px;border-bottom:1px solid #ebd8c1}.applicant-detail>header>div{min-width:0}.applicant-detail>header small{display:block;font-size:11px;line-height:1.7;color:#a07a58;overflow-wrap:anywhere}.applicant-detail h2{font-size:24px;margin:7px 0 9px;color:#765035;overflow-wrap:anywhere}.applicant-detail>header>div>span{display:flex;align-items:center;gap:5px;font-size:10px;color:#a58b71}.applicant-detail>header>div>span svg{width:14px;height:14px;animation:applicant-check .5s ease both}.applicant-intro{padding:24px 0}.applicant-intro>p{font-size:15px;line-height:1.95;color:#735842;white-space:pre-wrap;overflow-wrap:anywhere;margin:13px 0 0}.applicant-job{display:flex;align-items:center;gap:12px;background:#f4e9d9;border:1px solid #e9d5b9;border-radius:16px;padding:16px}.applicant-job>span{color:#ac7f57}.applicant-job svg{width:23px;height:23px}.applicant-job>div{min-width:0}.applicant-job strong{font-size:13px;color:#875e3f;overflow-wrap:anywhere}.applicant-job small{display:block;font-size:11px;line-height:1.8;color:#a18566;overflow-wrap:anywhere}.applicant-contact{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 13px}.applicant-contact .button{flex:1;min-height:44px}.applicant-detail>.work-private-note{font-size:11px;line-height:1.9;margin:17px 0;color:#a68c72}
.mc-applications{margin:25px 0;border:1px solid #e1ccb2;border-radius:22px;background:#fffaf2;padding:23px}.mc-applications>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.mc-applications h2{font-size:18px;margin:8px 0 0}.mc-applications h2 small{margin-left:5px;font-size:12px;color:#ad805b}.mc-applications>header>a{display:inline-flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap;color:#9c6a45}.mc-applications>header>a svg{width:14px;height:14px}.mc-applicant,.mc-applications-empty{display:flex;align-items:center;gap:12px;width:100%;border:1px solid #ecdfcd;background:#f9f1e6;color:#886344;text-align:left;border-radius:15px;padding:15px;margin-top:9px;transition:transform .23s,background .23s}.mc-applicant>span:first-child{display:grid;place-items:center;flex:0 0 37px;height:37px;border-radius:12px;background:#eddbc4;color:#ac7b51}.mc-applicant>div,.mc-applications-empty>span{min-width:0;flex:1}.mc-applicant strong{font-size:13px;overflow-wrap:anywhere}.mc-applicant small,.mc-applications-empty small{display:block;font-size:11px;line-height:1.7;color:#a88b6e;margin-top:5px;overflow-wrap:anywhere}.mc-applicant-action{display:flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap}.mc-applicant svg,.mc-applications-empty>svg{width:17px;height:17px;flex-shrink:0}.mc-applications-empty{font-size:13px}.mc-applications-empty>svg:first-child{width:27px;height:27px;animation:sr-float 5s ease-in-out infinite}.activity-card[data-kind=job_application] .activity-avatar{background:#e7e5d4;color:#89876a}.activity-card[data-kind=job_application] .activity-avatar i svg{animation:sr-bell-in .6s ease both}.activity-toolbar>div{flex-wrap:wrap}.applicant-page button:focus-visible,.mc-applications button:focus-visible{outline:2px solid #b68050;outline-offset:4px}.applicant-card:active,.mc-applicant:active,.mc-applications-empty:active,.applicant-toolbar [data-work]:active{transform:scale(.98)}
@keyframes applicant-check{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
@media(hover:hover){.applicant-card:hover{transform:translateY(-2px);border-color:#c69c76;box-shadow:0 10px 22px #83542f0a}.applicant-card:hover>svg{transform:translateX(3px)}.mc-applicant:hover,.mc-applications-empty:hover{background:#f0e1ce;transform:translateY(-1px)}}
@media(max-width:640px){.applicant-hero{padding:23px 20px;gap:4px;border-radius:22px}.applicant-hero h1{font-size:23px;line-height:1.5}.applicant-hero p{font-size:11px}.applicant-hero .detail-eyebrow{font-size:10px}.applicant-hero .work-art{flex-basis:75px;width:75px}.applicant-toolbar{gap:8px;align-items:flex-start}.applicant-toolbar>div{gap:5px;flex-wrap:wrap}.applicant-toolbar [data-work=applicant-filter]{font-size:11px;padding:10px}.applicant-toolbar>.button{padding:10px;font-size:11px}.applicant-card{gap:10px;padding:17px 14px;border-radius:18px}.applicant-avatar{flex-basis:36px;width:36px;height:36px;border-radius:12px;font-size:15px}.applicant-copy strong{font-size:13px}.applicant-copy p{font-size:12px}.applicant-copy time{font-size:9px}.applicant-copy>span{gap:5px}.applicant-copy small{font-size:9px;padding:4px 5px}.applicant-copy b{font-size:11px}.mc-applications{padding:19px 15px;border-radius:20px}.mc-applications .detail-eyebrow{font-size:10px}.mc-applications h2{font-size:15px}.mc-applications>header>a{font-size:10px}.mc-applicant{padding:13px 10px;gap:9px}.mc-applicant-action{font-size:9px}.mc-applications-empty{font-size:12px;padding:13px 10px}.mc-applications-empty small{font-size:10px}body[data-ui-shell="community"] #dialog[data-kind="job-candidate"]{width:calc(100vw - 16px);border-radius:23px;max-height:calc(100dvh - 24px)}body[data-ui-shell="community"] #dialog[data-kind="job-candidate"] .dialog-body{padding:18px}.applicant-detail h2{font-size:22px}.applicant-intro>p{font-size:14px}.applicant-contact .button{font-size:12px;padding:12px}.activity-toolbar{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.applicant-detail>header>div>span svg,.mc-applications-empty>svg:first-child,.activity-card[data-kind=job_application] .activity-avatar i svg{animation:none!important}.applicant-page *,.applicant-detail *,.mc-applications *{transition:none!important}}

/* Personal application receipts share the warm merchant visual language. */
.progress-page .work-personal-tabs{margin-top:24px;flex-wrap:wrap}.progress-profile-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;margin-bottom:18px;border:1px solid #dfc7ab;border-radius:17px;background:linear-gradient(110deg,#efdfc9,#fff8ec);color:#875838;transition:transform .2s,box-shadow .2s}.progress-profile-link>span,.progress-profile-link small{display:flex;align-items:center;gap:8px}.progress-profile-link>span{font-size:14px;font-weight:600}.progress-profile-link svg{width:19px;height:19px}.progress-profile-link small{font-size:11px;color:#a17b59}.progress-guide{display:flex;align-items:center;gap:15px;padding:24px 10px 0;color:#9b7656}.progress-guide>span{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:12px}.progress-guide svg{width:17px;height:17px}.progress-guide>i{flex:1;height:1px;background:linear-gradient(90deg,#dbc1a2,#eadbca)}.progress-page .work-record{width:100%;transition:transform .24s,box-shadow .24s,border-color .24s}.progress-page .work-record>div{min-width:0}.progress-page .work-record h3,.progress-page .work-record p,.progress-page .work-record time{overflow-wrap:anywhere}.progress-page .work-record time{display:block;line-height:1.9}.progress-page>.work-private-note{margin-top:24px;font-size:11px;line-height:1.9;color:#a0866b}.progress-page>.work-private-note svg{width:14px;height:14px;vertical-align:middle;margin-right:7px}
body[data-ui-shell="community"] #dialog[data-kind="job-progress"]{width:min(620px,calc(100vw - 24px));border:1px solid #dec5a9;background:#fffaf2;border-radius:26px}.progress-detail>header{display:flex;align-items:center;gap:16px;margin-bottom:23px}.progress-detail>header>div{min-width:0}.progress-detail>header h2{font-size:23px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}.progress-detail>header p{font-size:12px;color:#a28161;line-height:1.8;overflow-wrap:anywhere;margin:0}.progress-seal{display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;border-radius:18px;background:#eaddc8;color:#9e6944}.progress-seal svg{width:27px;height:27px;animation:applicant-check .5s ease both}.progress-detail .work-progress{background:#f5ecdf;border:1px solid #ead7be;border-radius:19px;padding:23px}.progress-detail .work-progress .done i{animation:progress-ring 2.5s ease-out 2}.progress-detail .progress-explainer{font-size:12px;line-height:1.85;color:#a08366;margin:15px 0}.progress-detail .work-record-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.progress-detail .work-record-actions .button{flex:1;min-height:44px;white-space:nowrap}.progress-detail .work-snapshot{border-top:1px solid #e8d6bf;padding:17px 0;margin:0}.progress-detail .work-snapshot summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#8a6545;font-size:12px}.progress-detail .work-snapshot summary svg{width:15px;height:15px;transition:transform .25s}.progress-detail .work-snapshot[open] summary svg{transform:rotate(90deg)}.progress-detail .work-description{font-size:13px;line-height:1.95;overflow-wrap:anywhere}.progress-detail>.shop-text-link{margin-top:10px;font-size:11px}.activity-job-links{display:flex;flex-direction:column;align-items:center;gap:12px}.activity-card[data-kind=job_viewed] .activity-avatar{background:#e5e4d2;color:#7b8068}.activity-card[data-kind=job_viewed] .activity-avatar i svg{animation:applicant-check .5s ease both}.progress-profile-link:active,.progress-page .work-record:active{transform:scale(.985)}
@keyframes progress-ring{0%{box-shadow:0 0 0 0 #b1825040}80%,100%{box-shadow:0 0 0 7px #b1825000}}
@media(hover:hover){.progress-profile-link:hover,.progress-page .work-record:hover{transform:translateY(-2px);box-shadow:0 8px 22px #83542f0b;border-color:#c69c76}}
@media(max-width:640px){.progress-guide{gap:8px;padding:23px 3px 0}.progress-guide>span{font-size:10px;gap:5px}.progress-guide svg{width:15px;height:15px}.progress-profile-link{padding:15px 13px;gap:8px}.progress-profile-link>span{font-size:12px}.progress-profile-link small{font-size:10px}.progress-profile-link svg{width:15px;height:15px}.progress-page .work-personal-tabs{gap:6px}.progress-page .work-personal-tabs button{font-size:11px}.progress-page .work-record{padding:18px 14px;gap:12px}.progress-page .work-record h3{font-size:15px}.progress-page .work-record time{font-size:10px}.progress-page .work-private-note{font-size:10px}body[data-ui-shell="community"] #dialog[data-kind="job-progress"]{width:calc(100vw - 16px);max-height:calc(100dvh - 24px);border-radius:23px}body[data-ui-shell="community"] #dialog[data-kind="job-progress"] .dialog-body{padding:18px}.progress-detail>header{gap:12px}.progress-detail>header h2{font-size:20px}.progress-seal{width:45px;height:45px;flex-basis:45px;border-radius:14px}.progress-detail .work-record-actions .button{font-size:12px;padding:12px}.progress-detail .work-progress{padding:20px}.progress-page .applicant-hero h1{font-size:23px}}
@media(prefers-reduced-motion:reduce){.progress-seal svg,.progress-detail .work-progress .done i,.activity-card[data-kind=job_viewed] .activity-avatar i svg{animation:none!important}.progress-page *,.progress-detail *,.progress-profile-link{transition:none!important}}

/* A private invitation, laid out like a small appointment card. */
.interview-art{display:block;width:180px;flex:0 0 180px}.interview-art svg{display:block;width:100%;height:auto}.interview-calendar{animation:work-rise .6s both;transform-origin:center}.interview-check{animation:work-stamp .7s .12s both;transform-origin:131px 111px}.interview-page .applicant-toolbar [data-interview=scope]{border:1px solid #e4d0b7;background:#fff8ed;color:#9a7454;border-radius:12px;padding:11px 15px;font-size:12px;transition:background .25s,transform .2s}.interview-page .applicant-toolbar [aria-pressed=true]{background:#edd7bf;border-color:#cba37c;color:#8e5737}.interview-list{display:grid;gap:14px}.interview-card{display:flex;align-items:center;gap:22px;text-align:left;padding:24px;border:1px solid #e4ceb3;border-radius:21px;background:#fffaf2;color:#785237;width:100%;transition:transform .23s,box-shadow .23s,border-color .23s}.interview-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 70px;min-height:85px;border-radius:17px;background:#edddc8;color:#a16443}.interview-date strong{font-size:28px;line-height:1.3}.interview-date small{font-size:11px;margin-top:5px}.interview-card-copy{display:flex;flex-direction:column;gap:9px;flex:1;min-width:0}.interview-card-copy>small{font-size:11px;line-height:1.8;color:#9e7c5e;overflow-wrap:anywhere}.interview-card-copy>strong{font-size:18px;line-height:1.6;overflow-wrap:anywhere}.interview-card-copy>span{display:flex;gap:7px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.interview-card-copy svg{width:15px;height:15px;flex-shrink:0;margin-top:3px}.interview-card-copy>b{font-size:11px;font-weight:400;color:#a18a73}.interview-card>svg{width:18px;height:18px;flex-shrink:0}.interview-page>.work-private-note{margin:24px 0;color:#a18366;font-size:11px;line-height:1.9}.interview-page>.work-private-note svg{width:14px;height:14px;vertical-align:middle}.interview-empty>.interview-art{margin:0 auto 15px;background:transparent;width:135px;height:auto;border-radius:0}.interview-empty>.interview-art svg{width:100%;height:auto}.interview-inline{margin:18px 0}.interview-inline .button{width:100%;justify-content:space-between;min-height:46px}.progress-page>.progress-profile-link{margin-top:24px}
body[data-ui-shell="community"] #dialog[data-kind="interview"]{width:min(620px,calc(100vw - 24px));border:1px solid #dec4a5;border-radius:26px;background:#fffaf1}.interview-detail>header,#interview-compose>header{text-align:center;border-bottom:1px solid #e9d6be;padding-bottom:23px;margin-bottom:23px}.interview-detail>header .interview-art,#interview-compose .interview-art{margin:-5px auto 0;width:130px}.interview-detail h2,#interview-compose h2{font-size:24px;line-height:1.5;color:#765037;margin:12px 0;overflow-wrap:anywhere}.interview-detail>header p,#interview-compose>header p{font-size:12px;line-height:1.8;color:#a08162;overflow-wrap:anywhere}.interview-status{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:11px;border-radius:20px;background:#eee1cf;color:#99704f}.interview-status svg{width:14px;height:14px}.interview-status[data-status=accepted]{background:#e4e7d5;color:#7c8560}.interview-status[data-status=declined],.interview-status[data-status=voided],.interview-status[data-status=expired]{background:#ece6de;color:#a19282}.interview-facts{display:grid;gap:12px}.interview-facts>div{display:flex;gap:13px;align-items:flex-start;padding:17px;border:1px solid #e9d6bc;background:#f5ebdc;border-radius:15px}.interview-facts>div>svg{width:22px;height:22px;color:#a27851;flex-shrink:0;margin-top:3px}.interview-facts>div>span{min-width:0}.interview-facts small{display:block;font-size:10px;color:#a58a6c;margin-bottom:8px}.interview-facts strong{font-size:14px;font-weight:500;line-height:1.8;color:#805a3d;overflow-wrap:anywhere}.interview-note{margin:20px 0;font-size:13px;line-height:1.9;color:#917254;overflow-wrap:anywhere}.interview-note small{font-size:10px;color:#ae8e6d}.interview-note p{white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere}.interview-receipt{font-size:11px;line-height:1.9;color:#aa9076;margin:20px 0}.interview-actions{display:flex;align-items:center;gap:10px;margin:15px 0 0;flex-wrap:wrap}.interview-actions .button{min-height:44px;flex:1}.interview-actions .shop-text-link{font-size:11px}.interview-detail>.work-feedback:empty{display:none}#interview-compose>label{display:flex;flex-direction:column;gap:10px;margin:20px 0;color:#8c684a;font-size:12px}#interview-compose label small{font-size:10px;color:#ac9278}body[data-ui-shell="community"] #interview-compose input,body[data-ui-shell="community"] #interview-compose textarea{font:inherit;box-sizing:border-box;border:1px solid #dec5a7;background:#f7eddf;color:#755337;border-radius:12px;padding:13px;min-width:0;width:100%}#interview-compose textarea{min-height:100px;resize:vertical}#interview-compose>button{width:100%;min-height:46px;margin-top:8px}.interview-page button:focus-visible,#dialog[data-kind=interview] button:focus-visible{outline:2px solid #b58050;outline-offset:4px}.interview-card:active,.interview-page .applicant-toolbar button:active{transform:scale(.985)}
@media(hover:hover){.interview-card:hover{transform:translateY(-2px);border-color:#c69c76;box-shadow:0 10px 22px #83542f0b}}
@media(max-width:640px){.interview-page .applicant-hero>.interview-art{width:80px;flex-basis:80px}.interview-page .applicant-toolbar [data-interview=scope]{padding:10px 11px;font-size:11px}.interview-card{padding:18px 13px;gap:12px;border-radius:19px}.interview-date{flex-basis:51px;min-height:72px;border-radius:13px}.interview-date strong{font-size:22px}.interview-date small{font-size:10px}.interview-card-copy{gap:6px}.interview-card-copy>strong{font-size:15px}.interview-card-copy>span{font-size:11px}.interview-card-copy>small{font-size:10px}.interview-card>svg{width:15px}.interview-empty h3{font-size:16px}.interview-page>.work-private-note{font-size:10px}body[data-ui-shell="community"] #dialog[data-kind="interview"]{width:calc(100vw - 16px);max-height:calc(100dvh - 24px);border-radius:23px}body[data-ui-shell="community"] #dialog[data-kind="interview"] .dialog-body{padding:18px}.interview-detail h2,#interview-compose h2{font-size:21px}.interview-detail>header .interview-art,#interview-compose .interview-art{width:105px}.interview-facts>div{padding:14px}.interview-facts strong{font-size:13px}.interview-actions .button{font-size:12px;padding:12px}.interview-actions .shop-text-link{width:100%;text-align:center}.interview-inline .button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.interview-calendar,.interview-check{animation:none!important}.interview-page *,.interview-detail *,#interview-compose *{transition:none!important}}

/* Interview changes share the appointment card rhythm on desktop and phone. */
.interview-update{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;margin:18px 0;border:1px solid #dec29e;border-radius:16px;background:#f3e5d1;color:#83593a;font-size:12px;line-height:1.85;animation:work-rise .35s both;overflow-wrap:anywhere}.interview-update>svg{width:20px;height:20px;flex-shrink:0;margin-top:2px;animation:work-stamp .5s both}.interview-update>span{min-width:0}.interview-update small{display:block;margin-top:7px;color:#997352;white-space:pre-wrap}.interview-update.is-cancelled{background:#f4e4dc;border-color:#dfbaaa;color:#9b523c}.interview-status[data-status=cancelled]{background:#f0ddd3;color:#9b523c}.interview-before{border-left:2px solid #d1b594;padding:4px 0 4px 15px;margin:18px 0;color:#9b8066}.interview-before>small{font-size:10px}.interview-before>p{font-size:12px;line-height:1.9;margin:8px 0;overflow-wrap:anywhere}.interview-manage{padding-top:4px}.interview-manage [data-interview=cancel]{color:#9d5a45}.interview-history{border-top:1px solid #e7d4bb;border-bottom:1px solid #e7d4bb;margin:23px 0;color:#987457}.interview-history summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:17px 0;font-size:12px;list-style:none;min-height:44px;box-sizing:border-box}.interview-history summary::-webkit-details-marker{display:none}.interview-history summary>span{margin-left:auto;display:flex;gap:5px;align-items:center;font-size:10px}.interview-history summary svg{width:15px;height:15px;transition:transform .25s}.interview-history[open] summary>span>svg{transform:rotate(90deg)}.interview-history ol{padding:0 0 15px;margin:0;list-style:none;animation:work-rise .3s both}.interview-history li{display:flex;gap:13px;position:relative;padding:12px 4px 16px}.interview-history li:not(:last-child):before{content:'';position:absolute;top:25px;left:8px;bottom:-15px;width:1px;background:#dfc8aa}.interview-history-dot{width:9px;height:9px;border-radius:50%;background:#ba8b60;flex-shrink:0;margin-top:5px;z-index:1;box-shadow:0 0 0 4px #f5ebdd}.interview-history li>div{min-width:0}.interview-history strong{font-size:12px;color:#825d3f;font-weight:600}.interview-history small{display:block;font-size:10px;line-height:1.8;margin-top:5px;color:#a1876d}.interview-history p{font-size:11px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0}.interview-history summary:focus-visible{outline:2px solid #b58050;outline-offset:4px}.interview-actions button{transition:transform .2s,background .2s}.interview-actions button:active{transform:scale(.98)}
@media(max-width:640px){.interview-update{padding:14px;font-size:12px;gap:10px}.interview-manage .button{flex:1 1 100%}.interview-history summary{font-size:11px}.interview-history li{padding-bottom:15px}}
@media(prefers-reduced-motion:reduce){.interview-update,.interview-update>svg,.interview-history ol{animation:none!important}.interview-history summary svg,.interview-actions button{transition:none!important}}

/* Private interview feedback uses the same warm cards and SVG motion as invitations. */
.interview-result-card{display:flex;gap:18px;align-items:flex-start;margin:22px 0;padding:23px;border:1px solid #d8b58d;border-radius:22px;background:linear-gradient(135deg,#efddc5,#fff8eb);box-shadow:0 12px 32px #77513208;animation:work-rise .4s both}.interview-result-card[data-outcome=not_selected]{background:linear-gradient(135deg,#eee5d9,#faf6ef);border-color:#d9c7b0}.interview-result-card>div{min-width:0;flex:1}.interview-result-card h3{font-size:20px;color:#5e3a27;margin:9px 0 12px;letter-spacing:-.4px}.interview-result-card p{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:#79583f;margin:0 0 13px}.interview-result-card small{display:block;font-size:10px;color:#997d61;line-height:1.8;margin-top:5px}.interview-result-card .shop-text-link{margin-top:12px}.interview-result-art{display:block;width:84px;flex:0 0 84px}.interview-result-art svg{display:block;width:100%;height:auto}.result-paper{transform-origin:50px 50px;animation:result-paper-in .55s both}.result-stroke{stroke-dasharray:35;stroke-dashoffset:35;animation:result-stroke-in .6s .2s forwards}.interview-status[data-status=hired]{background:#ecd5b6;color:#8a4b32}.interview-status[data-status=not_selected]{background:#eae0d3;color:#806650}.interview-result-entry{display:flex;align-items:center;gap:12px;border-top:1px solid #e4d2ba;border-bottom:1px solid #e4d2ba;padding:20px 0;margin:20px 0}.interview-result-entry>svg{width:24px;flex-shrink:0;color:#a3714d}.interview-result-entry>div{min-width:0;flex:1}.interview-result-entry strong{font-size:13px;color:#795236}.interview-result-entry p{font-size:11px;color:#9c7e61;line-height:1.8;margin:5px 0 0}.interview-result-entry .button{min-height:44px;font-size:12px}.interview-result-compose header .interview-result-art{width:90px;margin:0 auto 13px}.interview-result-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.interview-result-options button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 17px;border:1px solid #ddc7aa;border-radius:19px;background:#fbf6ed;color:#846345;text-align:left;cursor:pointer;min-height:145px;transition:transform .2s,background .25s,box-shadow .25s,border-color .25s}.interview-result-options button[aria-pressed=true]{background:#f1ddc2;border-color:#b98558;box-shadow:0 6px 18px #956c3912}.interview-result-options button>span{display:grid;place-items:center;width:37px;height:37px;background:#eee1cf;border-radius:12px}.interview-result-options svg{width:20px;height:20px}.interview-result-options strong{font-size:17px;font-weight:600}.interview-result-options small{font-size:10px;color:#9b7b5e}.interview-result-options i{position:absolute;top:16px;right:13px;opacity:.6}.interview-result-options i svg{width:15px;height:15px}.interview-result-options button[aria-pressed=true] i{color:#914f35;opacity:1}.interview-result-options button:active{transform:scale(.97)}.interview-result-options button:focus-visible{outline:2px solid #b47e51;outline-offset:3px}.interview-result-compose>label{display:block}.interview-result-card .detail-eyebrow{font-size:10px;line-height:1.7}
@keyframes result-paper-in{from{transform:translateY(7px) rotate(-5deg);opacity:0}to{transform:none;opacity:1}}@keyframes result-stroke-in{to{stroke-dashoffset:0}}@media(hover:hover){.interview-result-options button:hover{transform:translateY(-2px);border-color:#bb926a;box-shadow:0 8px 20px #8057340d}}
@media(max-width:640px){.interview-result-card{padding:19px 15px;gap:12px;border-radius:18px}.interview-result-art{width:60px;flex-basis:60px}.interview-result-card h3{font-size:18px}.interview-result-card p{font-size:12px}.interview-result-entry{flex-wrap:wrap;padding:17px 0}.interview-result-entry .button{flex:1 1 100%}.interview-result-options{gap:10px}.interview-result-options button{padding:17px 13px;min-height:141px}}
@media(prefers-reduced-motion:reduce){.interview-result-card,.result-paper,.result-stroke{animation:none!important}.result-stroke{stroke-dashoffset:0}.interview-result-options button{transition:none!important}}

/* A separate arrival card keeps the first working day distinct from the interview. */
.onboarding-art{display:block;width:88px;flex:0 0 88px}.onboarding-art svg{display:block;width:100%;height:auto}.onboarding-bag{transform-origin:55px 60px;animation:onboarding-arrive .6s both}.onboarding-trail{stroke-dasharray:30;stroke-dashoffset:30;animation:result-stroke-in .6s .25s forwards}.onboarding-card,.onboarding-next{border:1px solid #cfad85;border-radius:22px;background:linear-gradient(145deg,#f1dfc5,#fff9ee);padding:23px;margin:22px 0;animation:work-rise .35s both;overflow-wrap:anywhere}.onboarding-card>header,.onboarding-next{display:flex;align-items:center;gap:16px}.onboarding-card>header>div,.onboarding-next>div{min-width:0;flex:1}.onboarding-card h3,.onboarding-next h3{font-size:20px;color:#64422c;margin:8px 0 10px;line-height:1.45}.onboarding-card header p,.onboarding-next p{font-size:12px;line-height:1.85;color:#987452;margin:8px 0 16px}.onboarding-card .interview-facts{margin-top:19px}.onboarding-card .interview-facts>div{background:#fffcf6b3}.onboarding-note{padding:14px 16px;background:#f6ecde;border-radius:14px;color:#896648;font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.onboarding-note small{font-size:10px;color:#a58564}.onboarding-note p{margin:7px 0 0}.onboarding-card[data-status=declined],.onboarding-card[data-status=expired],.onboarding-card[data-status=voided]{background:linear-gradient(145deg,#ece3d7,#faf6ef);border-color:#d7c4ad}.onboarding-compose>header>.onboarding-art,.interview-detail>header>.onboarding-art{width:105px;margin:0 auto 15px}.onboarding-next .button{font-size:12px;min-height:44px}.onboarding-card .button{min-height:44px}.onboarding-card .interview-actions{margin-bottom:0}
@keyframes onboarding-arrive{from{opacity:0;transform:translateY(10px) rotate(-6deg)}to{opacity:1;transform:none}}
@media(max-width:640px){.onboarding-card,.onboarding-next{padding:18px 14px;border-radius:18px;gap:12px}.onboarding-art{width:64px;flex-basis:64px}.onboarding-card h3,.onboarding-next h3{font-size:18px}.onboarding-card>header{gap:12px}.onboarding-card .interview-facts>div{padding:12px}.onboarding-card .interview-actions{gap:9px}.onboarding-card .interview-actions .button{flex:1 1 auto}.onboarding-next .button{width:100%;padding:11px 12px}.onboarding-card .interview-receipt{font-size:10px}}
@media(prefers-reduced-motion:reduce){.onboarding-bag,.onboarding-trail,.onboarding-card,.onboarding-next{animation:none!important}.onboarding-trail{stroke-dashoffset:0}}

/* Arrival changes share the warm cards and motion language. */
.onboarding-card[data-status="cancelled"]{background:linear-gradient(135deg,#f4ece0,#faf5ed);border-color:#d7bdab}.onboarding-card[data-status="cancelled"] .onboarding-trail{opacity:.35;animation:none}.onboarding-manage{padding-top:14px;border-top:1px solid #e8d8c5}.onboarding-history{margin-top:18px}.onboarding-history summary{min-height:44px}.onboarding-card .interview-update{margin:16px 0}.onboarding-compose .interview-before{margin-bottom:20px}.onboarding-history[open] ol{animation:work-rise .3s ease both}@media(max-width:640px){.onboarding-manage{display:grid;grid-template-columns:1fr}.onboarding-manage .button{width:100%;min-height:44px}.onboarding-history summary{gap:8px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.onboarding-history[open] ol{animation:none}}

/* Real interest invitations retain the community palette and shared transitions. */
.buddy-hero{background:linear-gradient(118deg,#eee1ce,#fcf7ed 60%,#efdfcd)}.buddy-card{transition:transform .24s,box-shadow .24s}.buddy-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #774c2512}.buddy-card .gather-art{height:190px}.buddy-art .gather-art-emblem{left:28px;right:auto;top:63px}.buddy-art .gather-art-date{left:110px}.buddy-art .gather-art-label{max-width:60%}.buddy-orbit .buddy-orbit-line{stroke-dasharray:8 8;opacity:.32;animation:buddy-orbit 18s linear infinite}.buddy-figure-one{animation:buddy-float 5s ease-in-out infinite}.buddy-figure-two{animation:buddy-float 5s 1s ease-in-out infinite}.buddy-spark{animation:buddy-spark 3s ease-in-out infinite}.buddy-card:hover .gather-art-emblem{transform:rotate(-6deg) scale(1.06)}[data-buddy]{transition:transform .18s,background .2s,color .2s}[data-buddy]:active{transform:scale(.97)}[data-buddy]:focus-visible{outline:2px solid #a86645;outline-offset:4px}#buddy-create .gather-compose-title{font-size:24px}#buddy-create .gather-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@keyframes buddy-float{50%{transform:translateY(-6px)}}@keyframes buddy-orbit{to{stroke-dashoffset:-128}}@keyframes buddy-spark{50%{opacity:.4;transform:translateY(-3px)}}@media(max-width:640px){.buddy-card .gather-art{height:170px}.buddy-hero h2{font-size:27px}#buddy-create .gather-plan-grid{grid-template-columns:1fr}#buddy-create input,#buddy-create textarea{font-size:16px}[data-buddy]{min-height:44px}.buddy-art .gather-art-label{max-width:65%}}@media(prefers-reduced-motion:reduce){.buddy-orbit .buddy-orbit-line,.buddy-figure-one,.buddy-figure-two,.buddy-spark{animation:none}.buddy-card,[data-buddy]{transition:none}}

/* Creator collaborations share the community card, dialog and motion system. */
.creator-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:24px;border:1px solid #e4d1bd;border-radius:28px;padding:32px;background:linear-gradient(115deg,#eee0ca,#fbf7ef);margin-bottom:24px;overflow:hidden}.creator-hero>div>small{font-size:11px;color:#a57352;letter-spacing:1px}.creator-hero h2{font-size:36px;line-height:1.4;margin:16px 0;color:#352a23}.creator-hero p{color:#947b66;font-size:13px;line-height:1.8}.creator-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.creator-art{height:190px;position:relative;overflow:hidden;background:#eedbce;color:#9e6046}.creator-art.theme-sage{background:#e3e7da;color:#768064}.creator-art.theme-wood{background:#e8ddcb;color:#8a6c4b}.creator-art>svg{position:absolute;width:100%;height:100%;stroke:currentColor;stroke-width:1.6;opacity:.35}.creator-art>span{position:absolute;top:21px;left:24px;font-size:10px;letter-spacing:1px}.creator-art>strong{position:absolute;left:24px;top:55px;line-height:1.35;font-size:28px;font-weight:600}.creator-art>small{position:absolute;bottom:19px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;font-size:10px}.creator-art>small .ui-icon{width:14px}.creator-hero>.creator-art{border-radius:70px 24px 60px 24px;transform:rotate(2deg);height:240px}.creator-hero>.creator-art>span,.creator-hero>.creator-art>strong,.creator-hero>.creator-art>small{display:none}.creator-hero>.creator-art>svg{width:140%;left:-52%}.creator-camera{transform-origin:350px 95px;animation:creator-drift 5s ease-in-out infinite}.creator-focus{animation:creator-focus 4s ease-in-out infinite;transform-origin:351px 100px}.creator-orbit{stroke-dasharray:7 9;opacity:.5;animation:creator-trace 20s linear infinite}.creator-rays{animation:creator-focus 4s 1s ease-in-out infinite}.creator-reward{display:flex;gap:8px;color:#a16342;font-size:13px;line-height:1.6;margin-bottom:16px}.creator-reward .ui-icon{flex-shrink:0;width:16px}.creator-card footer span{font-size:10px}.creator-plan-grid{display:grid;gap:16px}.creator-plan-grid label{display:grid;gap:8px;font-size:12px;color:#957a62}.creator-plan-grid input{width:100%;min-width:0}.creator-hint{font-size:11px;line-height:1.9;color:#967d67;margin:14px 0}.creator-apply-intro{display:flex;align-items:center;gap:14px;margin:12px 0 24px}.creator-apply-intro>.ui-icon{width:48px;height:48px;padding:12px;border-radius:16px;background:#efe0cc;color:#a16042}.creator-apply-intro h3{margin:6px 0;font-size:20px;overflow-wrap:anywhere}.creator-apply-intro p,.creator-apply-intro small{font-size:12px;color:#987b63;margin:0}.creator-link-input{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:center;font-size:12px;color:#987b63}.creator-link-input input{grid-column:1/-1;width:100%;min-width:0}.creator-douyin{display:flex;align-items:center;gap:10px;border:1px solid #e7d7c7;background:#faf5ec;border-radius:16px;padding:14px;margin-top:14px;transition:transform .2s,background .2s}.creator-douyin:hover{transform:translateY(-2px);background:#f3e9dc}.creator-douyin>span{display:grid;place-items:center;width:36px;height:36px;background:#ead8c5;border-radius:12px;color:#9b5d40;flex-shrink:0}.creator-douyin>div{flex:1;min-width:0}.creator-douyin strong{display:block;font-size:13px}.creator-douyin small{display:block;font-size:10px;color:#9d846c;margin-top:5px}.creator-douyin>.ui-icon{width:15px}.creator-applicant{padding:20px;border:1px solid #e7dbcd;border-radius:20px;margin:14px 0;background:#fffcf6;animation:gather-in .3s ease both}.creator-applicant header{display:flex;gap:12px;align-items:center}.creator-applicant header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:#ead8c5}.creator-applicant header>div{flex:1;min-width:0}.creator-applicant header strong{display:block;overflow-wrap:anywhere}.creator-applicant header small{font-size:10px;color:#9b8068}.creator-applicant>p,.creator-my-intro>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.creator-my-intro{border-top:1px solid #e7d7c7;margin-top:18px;padding-top:18px}.creator-my-intro>small{font-size:11px;color:#997b62}.creator-ticket .gather-feedback:empty{display:none}[data-creator]{transition:transform .18s,background .2s,box-shadow .2s}[data-creator]:active{transform:scale(.97)}[data-creator]:focus-visible{outline:2px solid #a15f42;outline-offset:4px}@keyframes creator-drift{50%{transform:translateY(-5px) rotate(-3deg)}}@keyframes creator-focus{50%{opacity:.4;stroke-width:2.5}}@keyframes creator-trace{to{stroke-dashoffset:-128}}@media(max-width:640px){.creator-hero{grid-template-columns:1fr;padding:24px 20px;position:relative}.creator-hero>div:first-child{position:relative;z-index:1}.creator-hero h2{font-size:27px}.creator-hero>.creator-art{position:absolute;width:108px;height:122px;right:18px;top:20px;opacity:.45}.creator-hero>.creator-art>svg{width:240%;left:-130%}.creator-hero p{max-width:255px}.creator-actions .button{padding:11px 13px;font-size:12px}.creator-card .creator-art{height:180px}.creator-plan-grid input,#creator-compose input,#creator-compose textarea,#creator-apply input,#creator-apply textarea{font-size:16px}[data-creator]{min-height:44px}.creator-applicant{padding:16px}.creator-applicant header .button{font-size:11px;padding:9px}.creator-ticket .creator-my-intro>p{display:block}}@media(prefers-reduced-motion:reduce){.creator-camera,.creator-focus,.creator-orbit,.creator-rays,.creator-applicant{animation:none!important}[data-creator],.creator-douyin{transition:none!important}}
