:root,:root[data-theme=light],:root[data-theme=dark]{color-scheme:light;--bg:#D6E0F4;--surface:#FFFFFF;--ink:#20263F;--muted:#6F7890;--faint:#9AA3B8;--accent:#5566C9;--accent-soft:#E6EAF9;--cream:#F5F0E5;--gold:#C99A3A;--gold-lo:#7E5A16;--gold-ink:#7E5A16;--gold-spun-ink:linear-gradient(100deg,#6E4E12 0%,#94701C 16%,#7E5A16 34%, #8A6410 52%,#6E4E12 68%,#94701C 84%,#7E5A16 100%);--gold-spun:conic-gradient(from 205deg,#7E5A16 0deg,#F7DE86 28deg,#C99A3A 62deg, #FFF6D8 96deg,#A87A12 130deg,#EFD07A 168deg,#8A6410 205deg,#FBE9A8 242deg, #C99A3A 280deg,#FFF3C0 312deg,#7E5A16 360deg);--blue:#AFD2EE;--blue-soft:#E9F2FA;--good:#2E9E77;--good-soft:#E3F3EC;--bad:#B03A42;--bad-soft:#F6E3E4;--warn:#A8681C;--line:#C7D4EA;--shadow:rgba(32,38,63,.1);--serif:Georgia,"Times New Roman",serif;--sans:Georgia,"Times New Roman",serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;overflow-x:hidden;max-width:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--accent-soft)}.wrap{max-width:1020px;margin:0 auto;padding:0 24px}.label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}svg.ic{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.topbar{position:sticky;top:0;z-index:40;background:var(--bg)}.topbar-in{max-width:1020px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;gap:20px}.logo{display:flex;align-items:center}.topbar .logo-img{height:34px;width:auto}.search{flex:1;max-width:280px;min-width:110px;font:inherit;font-size:13.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:9px 16px}.search::placeholder{color:var(--faint)}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:16px}.icon-btn{display:flex;align-items:center;color:var(--accent);position:relative}.nav-badge{position:absolute;top:-4px;right:-7px;min-width:16px;height:16px;padding:0 4px;background:var(--accent);color:#fff;border-radius:999px;font-size:10.5px;font-weight:700;line-height:16px;text-align:center;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.bottom-nav .tab{position:relative}.bottom-nav .tab .nav-badge{top:2px;right:calc(50% - 22px)}.thread-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--accent);margin-right:2px}.card.skel{pointer-events:none;animation:skelfade 2.6s ease-in-out infinite}.skel-img{aspect-ratio:3/4;border-radius:10px;background:var(--accent-soft, #e6eafa)}.skel-line{height:12px;border-radius:6px;background:var(--accent-soft, #e6eafa);margin:10px 6px 0;width:70%}.skel-line.short{width:40%}@keyframes skelfade{0%,to{opacity:.92}50%{opacity:.6}}@media (prefers-reduced-motion: reduce){.card.skel{animation:none}}.page-loading{min-height:72vh}.empty-door{margin-top:12px}.icon-btn svg{width:20px;height:20px}.icon-btn:hover{color:#4757b4}.brandmark{display:flex;align-items:center;background:none;padding:0;cursor:pointer}.feed-top .topbar-in{gap:9px}.campus-at{display:inline-flex;align-items:center;gap:0;background:none;padding:0;cursor:pointer;font-family:Didot,"Bodoni 72",Georgia,serif;text-transform:uppercase;letter-spacing:.07em;font-size:17px;color:var(--accent);line-height:1}.campus-at .caret{font-size:11px;margin-left:4px;letter-spacing:0;color:var(--muted)}.campus-at.static{cursor:default}.notch-spacer{flex:none;height:env(safe-area-inset-top);background:var(--bg)}.feed-brand{display:flex;align-items:flex-start;gap:10px;padding:18px 0 22px}.feed-brand-mark{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.feed-brand .logo-img{height:52px}.feed-brand .nav-actions{margin-left:auto}#feed-banner:empty{display:none}.req-banner{position:relative;background:var(--surface);border-radius:16px;padding:11px;box-shadow:0 5px 18px var(--shadow);border:1px solid var(--line);overflow:hidden;margin:0 0 18px}.req-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.req-x{position:absolute;top:9px;right:10px;width:22px;height:22px;border:none;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:15px;line-height:1;cursor:pointer;z-index:2}.req-tap{display:flex;align-items:center;gap:11px;width:100%;border:none;background:none;padding:0;text-align:left;cursor:pointer;font-family:inherit;color:var(--ink)}.req-photo{width:50px;height:62px;border-radius:10px;flex:none;overflow:hidden;background:var(--accent-soft)}.req-photo img{width:100%;height:100%;object-fit:cover;display:block}.req-mid{flex:1;min-width:0}.req-line{display:flex;align-items:center;gap:7px;font-size:14px;line-height:1.35;padding-right:20px}.req-line b{font-weight:400;color:var(--accent)}.req-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;box-shadow:0 0 #5566c980;animation:reqpulse 1.9s infinite}@keyframes reqpulse{0%{box-shadow:0 0 #5566c973}70%{box-shadow:0 0 0 7px #5566c900}to{box-shadow:0 0 #5566c900}}.req-more{display:block;font-size:11.5px;color:var(--muted);margin-top:5px}.req-chev{margin-left:auto;color:var(--accent);font-size:20px;flex:none;padding-right:4px}.req-actions{display:flex;gap:9px;margin-top:11px}.req-actions .btn{flex:1}@media (prefers-reduced-motion:reduce){.req-dot{animation:none}}.settings-list{display:flex;flex-direction:column;margin-top:10px}.settings-row{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:17px 2px;font-size:16px;color:var(--ink);border-bottom:1px solid var(--line);background:none;text-decoration:none}.settings-row .chev{color:var(--faint);font-size:20px}.settings-row:hover{color:var(--accent)}.settings-row.danger{color:var(--bad)}.saved-btn{position:relative;display:flex;align-items:center;color:var(--accent)}.saved-btn:hover{color:#4757b4}.saved-btn svg{width:20px;height:20px}.saved-badge{position:absolute;top:-5px;right:-8px;min-width:16px;height:16px;line-height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;text-align:center;font-variant-numeric:tabular-nums}.textlink{color:var(--accent);font-weight:600;font-size:14px}.textlink:hover{text-decoration:underline}.textlink.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:14px;letter-spacing:.02em;border-radius:999px;padding:12px 26px;transition:background .15s ease,color .15s ease}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{background:#4757b4}.btn.ghost{border:1px solid var(--line);color:var(--ink);background:var(--surface)}.btn.ghost:hover{border-color:var(--ink)}.btn.wide{width:100%}.btn.small{padding:8px 16px;font-size:13px}.btn.danger{background:var(--bad);color:#fff}.btn.danger:hover{background:#98323a}.btn[disabled]{opacity:.6;cursor:default}.landing{min-height:calc(100vh - 60px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px}.landing .mark{width:min(195px,52vw);height:auto;margin-bottom:24px}.landing h1{font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(24px,4vw,30px);letter-spacing:.01em;margin:0 0 34px;color:var(--ink)}.campus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,196px));justify-content:center;gap:16px;width:100%;max-width:760px}.campus-card{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 16px 18px;transition:border-color .15s ease,box-shadow .15s ease}.campus-card:hover{border-color:var(--accent);box-shadow:0 6px 22px var(--shadow)}.campus-mono{position:relative;width:54px;height:54px;margin:0 auto 14px;border-radius:999px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:19px;color:var(--accent)}.tag-dot{position:absolute;top:7px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:999px;background:var(--accent);opacity:0;transition:opacity .15s ease}.campus-card:hover .tag-dot{opacity:1}.campus-name{font-weight:600;font-size:15px;line-height:1.25}.campus-meta{font-size:12px;color:var(--muted);margin-top:4px}.proof{margin:42px 0 0;font-size:13px;color:var(--muted)}.tagline{margin-top:10px;font-family:var(--serif);font-style:italic;font-size:17px;color:var(--muted);min-height:1.5em;transition:opacity .4s ease}@keyframes swing{0%{transform:rotate(0)}20%{transform:rotate(8deg)}45%{transform:rotate(-6deg)}70%{transform:rotate(3deg)}to{transform:rotate(0)}}.campus-card:hover .campus-mono,.campus-card:active .campus-mono{animation:swing .9s ease-in-out 1;transform-origin:50% 10px}.feed-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:36px 0 2px}.feed-head h2{font-family:var(--serif);font-weight:400;font-size:24px;letter-spacing:.01em;margin:0;display:flex;align-items:center;gap:12px}.pennant-campus{height:52px;width:auto;display:block}.pennant-btn{display:flex;align-items:center;gap:9px}.pennant-caret{color:var(--muted);font-size:15px;transition:color .15s ease}.pennant-btn:hover .pennant-caret{color:var(--ink)}.feed-head .count{font-size:13px;font-weight:500;color:var(--ink)}.filters-block{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;padding:14px 0 4px}.filters-block>*{flex:1 1 0;min-width:0;justify-content:center;text-align:center}.occasion-row{display:flex;gap:8px;overflow-x:auto;padding:20px 0 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.occasion-row::-webkit-scrollbar{display:none}.occ-chip{flex:none;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:13.5px;color:var(--ink);white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.occ-chip:hover{border-color:var(--accent)}.occ-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.occ-picker{display:flex;flex-wrap:wrap;gap:8px}.filter{color:var(--muted);white-space:nowrap;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:500;transition:border-color .15s ease,color .15s ease,background .15s ease}.filter:hover{border-color:var(--faint);color:var(--ink)}.filter[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.fspacer{flex:1}.fsel{font:inherit;font-size:13px;font-weight:500;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:var(--surface);cursor:pointer}.fsel:hover{border-color:var(--faint);color:var(--ink)}.feed-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:start}.feed-layout>section{min-width:0}.side{position:sticky;top:76px;padding:26px 0 40px}.side h4{font-size:13px;font-weight:700;margin:0 0 6px;padding-top:18px;border-top:1px solid var(--line)}.side .sgroup:first-of-type h4{border-top:none;padding-top:0}.srow{display:block;width:100%;text-align:left;padding:5px 0;font-size:13.5px;color:var(--muted)}.srow:hover{color:var(--ink)}.srow[aria-pressed=true]{color:var(--accent);font-weight:600}.clear-all{display:block;font-size:12.5px;font-weight:600;color:var(--accent);padding:0 0 12px}.clear-all:hover{text-decoration:underline}@media (max-width:860px){.feed-layout{grid-template-columns:minmax(0,1fr)}.side{display:none}}@media (min-width:861px){.filters-block{display:none}}.closet-head{display:flex;align-items:center;gap:16px;padding:40px 0 8px;flex-wrap:wrap}.closet-head .avatar{width:62px;height:62px;font-size:22px}.closet-head h2{font-weight:700;font-size:clamp(24px,4vw,32px);letter-spacing:-.7px;margin:0}.closet-head .sub{color:var(--muted);font-size:13px;margin:3px 0 0}.closet-head .actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.cta-row{display:flex;gap:10px;flex-wrap:wrap}.cta-row .primary{flex:1;min-width:220px}.claim-link{color:var(--accent);font-size:13px;text-decoration:underline;text-underline-offset:2px}.claim-link:hover{color:#4757b4}.footer .flink{color:var(--accent);font-size:12.5px;margin-top:8px;text-decoration:none}.footer .flink:hover{text-decoration:underline}.share-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:13.5px;margin-top:16px}.share-link:hover{text-decoration:underline}.share-link svg{width:16px;height:16px}.wl-input{width:100%;font:inherit;font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:12px;text-align:left}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:34px 22px;padding:34px 0 80px;align-items:start}.empty-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:58vh;text-align:center;color:var(--muted)}.empty-mid svg{width:40px;height:40px;color:var(--faint);stroke-width:1.4;fill:none}.empty-mid p{font-size:15px;max-width:250px;margin:0;line-height:1.5}.card{position:relative;text-align:left}.card-open{all:unset;cursor:pointer;display:block;width:100%}.swatch{aspect-ratio:3/4;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,#fbfcfe,#f3f6fa 70%,#ebeff6);position:relative;transition:opacity .15s ease;overflow:hidden}.card .swatch:hover{opacity:.92}.swatch-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ph-word{font-size:15px;font-weight:500;color:#20263f59;letter-spacing:.02em}.heart{position:absolute;top:9px;right:9px;display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border-radius:999px;color:var(--ink);background:#ffffff61;box-shadow:0 1px 4px #20263f1a;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.heart svg{width:17px;height:17px;filter:drop-shadow(0 0 2px rgba(255,255,255,.75))}.heart .heart-n{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 0 3px rgba(255,255,255,.85)}.heart .heart-n.hide{display:none}.heart:hover,.heart.on{color:var(--accent)}.heart.on svg path{fill:var(--accent)}.heart.static{cursor:default;pointer-events:none;box-shadow:0 1px 5px #20263f2e}.swatch .badge{position:absolute;bottom:12px;left:12px;font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:#ffffffc7;padding:4px 10px;border-radius:999px}.swatch .badge.warn{color:var(--warn)}.swatch .badge.bad{color:var(--bad)}.swatch .badge.rented{color:#fff;background:var(--accent)}.list-card .lc-swatch{aspect-ratio:3/4;border-radius:8px;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:0 18px;transition:border-color .15s ease}.list-card:hover .lc-swatch{border-color:var(--accent)}.lc-line{font-size:14px;color:var(--muted)}.lc-plus{width:42px;height:42px;border-radius:999px;border:1px solid var(--accent);color:var(--accent);font-size:24px;font-weight:300;line-height:1;display:flex;align-items:center;justify-content:center;margin-top:6px;transition:background .15s ease,color .15s ease}.list-card:hover .lc-plus{background:var(--accent);color:#fff}.card-body{padding:12px 2px 0}.card-title{font-weight:600;font-size:14px;line-height:1.3}.card-meta{font-size:12px;color:var(--muted);margin-top:2px}.prows{margin-top:8px;font-size:13px;font-variant-numeric:tabular-nums}.prow{display:flex;justify-content:space-between;gap:10px;padding:1px 0;color:var(--muted)}.prow .strike{text-decoration:line-through;color:var(--faint)}.prow.rent{color:var(--ink);font-weight:600}.prow.mine{color:var(--accent);font-weight:600}.fee-tag{font-size:10px;font-weight:400;color:var(--muted);margin-left:5px;letter-spacing:.01em}.empty{color:var(--muted);padding:10px 0 60px}.back-flag{display:inline-flex;align-items:center;gap:3px;margin:30px 0 20px;transition:opacity .15s ease}.back-flag:before{content:"‹";color:var(--accent);font-size:28px;line-height:1}.back-flag img{height:30px;width:auto}.back-flag:hover{opacity:.72}.detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-bottom:90px}@media (max-width:760px){.detail{grid-template-columns:1fr;gap:28px}}.detail-swatch{aspect-ratio:3/4;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(180deg,#fbfcfe,#f3f6fa 70%,#ebeff6)}.detail-swatch .ph-word{font-size:19px}.detail-swatch.gallery{flex-direction:row;align-items:stretch;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.detail-swatch.gallery::-webkit-scrollbar{display:none}.gal-slide{flex:0 0 100%;height:100%;scroll-snap-align:start;position:relative}.gal-img{width:100%;height:100%;object-fit:cover;display:block}.gal-dots{display:flex;gap:6px;justify-content:center;margin-top:12px}.gal-dot{width:7px;height:7px;border-radius:50%;background:var(--line);transition:width .2s ease,background .2s ease}.gal-dot.on{background:var(--accent);width:18px;border-radius:4px}.like-pop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0}.like-pop svg{width:96px;height:96px;color:#fff;stroke:#fff}.like-pop svg path{fill:#fff}.like-pop.go{animation:likepop .8s ease}@keyframes likepop{0%{opacity:0;transform:scale(.4)}15%{opacity:.95;transform:scale(1.12)}32%{transform:scale(1)}68%{opacity:.95}to{opacity:0;transform:scale(1)}}.thumbs{display:flex;gap:8px;margin-top:10px}.thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;cursor:pointer;opacity:.6;border:2px solid transparent}.thumb.on{opacity:1;border-color:var(--accent)}.notice{position:relative;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:500;text-align:center;padding:10px 44px;border-radius:10px;margin-top:22px}.notice-x{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;color:var(--accent);font-size:17px;line-height:1}.detail h2{font-weight:700;font-size:clamp(24px,3.5vw,30px);letter-spacing:-.6px;margin:0 0 6px;text-wrap:balance}.brandline{color:var(--muted);font-size:14px;margin:0 0 20px}.pricebox{display:flex;align-items:baseline;gap:12px;margin-bottom:24px;flex-wrap:wrap}.pricebox .big{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}.pricebox .per{color:var(--muted);font-size:14px}.pricebox .strike{color:var(--faint);text-decoration:line-through;font-size:14px;font-variant-numeric:tabular-nums}.pricebox .buyline{color:var(--muted);font-size:14px}.pricebox .fee-line{color:var(--muted);font-size:13px}.section-label{color:var(--faint);margin:0 0 10px}.date-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.date-chip{border:1px solid var(--line);border-radius:999px;padding:8px 18px;font-size:13px;color:var(--muted);background:var(--surface)}.date-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.date-chip.taken{color:var(--faint);background:var(--bg);border-color:var(--line);text-decoration:line-through;cursor:default}.date-chip.taken:hover{border-color:var(--line);color:var(--faint)}.lender-card{width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;margin-bottom:22px;transition:border-color .15s ease}.lender-card:hover{border-color:var(--accent)}.lender-card .chev{color:var(--faint);font-size:18px;margin-left:8px}.avatar{width:40px;height:40px;border-radius:999px;background:var(--blue-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden;font-family:var(--serif);font-style:italic;font-size:15px;letter-spacing:.01em}.lender-card .name{font-weight:600;font-size:14px}.lender-card .sub{font-size:12px;color:var(--muted)}.trust{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.trust-row{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--muted)}.trust-row svg{color:var(--accent);margin-top:1px}.trust-row b{color:var(--ink);font-weight:600}.notecard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:14px;margin-bottom:12px}.notecard.ok{border-color:var(--good);color:var(--good)}.notecard a{color:var(--accent)}.hint{font-size:12.5px;color:var(--faint);margin:6px 0 0}.hint.center{text-align:center}.form-wrap{max-width:520px;margin:0 auto;padding:44px 0 90px}.form-wrap h2{font-weight:700;font-size:28px;letter-spacing:-.6px;margin:0 0 8px}.form-wrap .sub{color:var(--muted);margin:0 0 30px;font-size:15px}.field{margin-bottom:18px}.field label{display:block;font-weight:600;font-size:13px;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--faint)}.field textarea{resize:vertical;min-height:72px}.hint.warn{color:var(--bad)}.money{position:relative}.money-sign{position:absolute;left:14px;top:13px;color:var(--muted);font-size:15px;pointer-events:none}.money input{padding-left:26px}.photo-row{display:flex;gap:10px;flex-wrap:wrap}.ph-add{width:74px;height:74px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:300;color:var(--muted);background:var(--surface);transition:border-color .15s ease,color .15s ease}.ph-add:hover{border-color:var(--accent);color:var(--accent)}.ph-wrap{position:relative}.ph-thumb{width:74px;height:74px;border-radius:10px;object-fit:cover;display:block;border:1px solid var(--line);cursor:pointer}.ph-x{position:absolute;top:-7px;right:-7px;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface)}.auth-wrap{min-height:calc(100vh - 70px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.auth-mark{width:min(195px,52vw);height:auto;margin-bottom:26px}.auth-card{background:var(--surface);border-radius:16px;box-shadow:0 6px 24px var(--shadow);width:100%;max-width:380px;padding:30px 28px;text-align:left}.auth-card h1{font-weight:400;font-style:italic;font-size:24px;margin:0 0 6px;text-align:center}.auth-card .sub{color:var(--muted);font-size:14px;margin:0 0 22px;text-align:center}.auth-card .field{margin-bottom:14px}.auth-card .btn{margin-top:6px}.swap{margin-top:18px;text-align:center;font-size:13.5px;color:var(--muted)}.auth-terms{font-size:12.5px;color:var(--muted);text-align:center;margin:14px 0 2px;line-height:1.5}.auth-terms.check{display:flex;gap:9px;text-align:left;align-items:flex-start;cursor:pointer}.auth-terms.check input{flex:none;width:17px;height:17px;margin-top:1px;accent-color:var(--accent);cursor:pointer}.auth-terms a{color:var(--accent)}.welcome{min-height:100vh;display:flex;flex-direction:column;padding:26px 26px calc(30px + env(safe-area-inset-bottom));background:var(--bg)}.wc-top{min-height:38px;display:flex;justify-content:flex-end}.wc-skip{background:none;border:none;font:inherit;font-size:14px;color:var(--muted);cursor:pointer;padding:6px}.wc-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.wc-ic{width:98px;height:98px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:30px}.wc-ic svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.wc-title{font-size:27px;font-weight:400;color:var(--ink);margin:0;max-width:320px;line-height:1.28}.wc-sub{font-size:16px;color:var(--muted);margin:14px 0 0;max-width:320px;line-height:1.55}.wc-foot{display:flex;flex-direction:column;align-items:center;gap:24px}.wc-dots{display:flex;gap:8px;align-items:center}.wc-dot{width:8px;height:8px;border-radius:50%;background:var(--line);transition:all .2s ease}.wc-dot.on{background:var(--accent);width:22px;border-radius:5px}.swap button{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.msg{border-radius:10px;padding:11px 14px;font-size:13.5px;margin-bottom:14px}.msg.error{background:var(--bad-soft);color:var(--bad)}.msg.ok{background:var(--good-soft);color:var(--good)}.rentals-wrap{max-width:680px;margin:0 auto;padding:10px 0 90px}.rentals-h{font-weight:700;font-size:28px;letter-spacing:-.6px;margin:0 0 4px}.rentals-sub{font-weight:600;font-size:15px;color:var(--muted);margin:28px 0 10px}.rental-row{display:flex;flex-direction:column;gap:12px;background:var(--surface);border-radius:12px;padding:12px 14px;margin-bottom:10px;box-shadow:0 2px 10px var(--shadow)}.rental-row.ended{opacity:.66}.rr-top{display:flex;gap:14px;align-items:center}.rr-photo{width:56px;height:70px;border-radius:8px;overflow:hidden;flex:none;background:var(--blue-soft)}.rr-photo img{width:100%;height:100%;object-fit:cover}.rr-info{flex:1;min-width:0}.rr-title{font-weight:600;font-size:14.5px}.rr-meta{font-size:12.5px;color:var(--muted);margin-top:2px}.rr-contact{font-size:12.5px;margin-top:4px}.rr-contact a{color:var(--accent)}.rr-actions{display:flex;flex-direction:column;gap:6px}.rr-ended{color:var(--muted);font-weight:600}.rr-track{display:flex;padding:0 6px}.rr-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.rr-step:before{content:"";position:absolute;top:5px;left:-50%;width:100%;height:2px;background:var(--line)}.rr-step:first-child:before{display:none}.rr-dot{width:12px;height:12px;border-radius:50%;background:var(--line);position:relative;z-index:1;box-sizing:border-box}.rr-lbl{font-size:10.5px;font-weight:600;color:var(--faint);letter-spacing:.01em}.rr-step.done .rr-dot,.rr-step.cur .rr-dot{background:var(--accent)}.rr-step.cur .rr-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent)}.rr-step.done .rr-lbl,.rr-step.cur .rr-lbl{color:var(--accent)}.rr-step.cur .rr-lbl{font-weight:700}.rr-step.done:before,.rr-step.cur:before{background:var(--accent)}.rr-next{font-size:12.5px;color:var(--muted);text-align:center;line-height:1.4}.rr-hint{font-size:12px;color:var(--accent);margin-top:7px;line-height:1.4;background:var(--accent-soft);border-radius:10px;padding:8px 11px}.rr-next .textlink{font-size:12.5px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#20263f66;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--surface);border-radius:16px;box-shadow:0 18px 50px #20263f40;max-width:400px;width:100%;padding:32px;text-align:center}.modal .mico{width:40px;height:40px;color:var(--accent);stroke-width:1.5;margin:0 auto 14px;display:block}.modal-pennant{height:58px;width:auto;display:block;margin:22px auto 30px}.modal h3{font-weight:700;font-size:20px;letter-spacing:-.3px;margin:0 0 8px}.modal p{color:var(--muted);font-size:14px;margin:0 0 22px}.fee-table{text-align:left;font-size:14px;border-top:1px solid var(--line);margin:0 0 22px;padding-top:4px}.fee-table .row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}.fee-table .row.total{font-weight:600}.fee-table .num{font-variant-numeric:tabular-nums}.fee-table .free{color:var(--good)}.picker-list{display:flex;flex-direction:column;text-align:left}.picker-item{display:flex;align-items:center;gap:12px;padding:13px 4px;font-size:15px;border-bottom:1px solid var(--line)}.picker-item:last-child{border-bottom:none}.picker-item:hover{color:var(--accent)}.picker-item .picker-pennant{height:24px;width:auto;flex:none}.picker-item .cur{margin-left:auto;color:var(--good);font-size:13px}.picker-item .picker-plus{flex:none;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:70;background:var(--ink);color:#fff;font-size:13px;font-weight:500;border-radius:999px;padding:10px 22px;max-width:90vw;text-align:center;animation:pop-in .22s ease}@keyframes pop-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.setup{max-width:560px;margin:60px auto;background:var(--surface);border-radius:16px;box-shadow:0 6px 24px var(--shadow);padding:30px}.setup h1{font-size:22px;font-weight:600;margin:0 0 10px}.setup ol{margin:0;padding-left:20px;font-size:14.5px;color:var(--muted)}.setup li{margin-bottom:8px}.setup code{background:var(--blue-soft);padding:2px 6px;border-radius:5px;font-size:13px}.footer{border-top:1px solid var(--line);padding:30px 24px 40px;text-align:center;color:var(--faint);font-size:12px}.footer .fmark{display:flex;align-items:center;justify-content:center;margin-bottom:10px}.footer .fmark-img{height:28px;width:auto;color:var(--accent)}.footer .row{letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;margin-top:4px}.profile-wrap{position:relative;max-width:640px;margin:0;padding:30px 0 44px}.profile-head{display:flex;align-items:center;gap:18px;margin-bottom:14px;padding-right:52px}.avatar.big{width:82px;height:82px;font-size:33px}.profile-id{padding-top:2px}.profile-id h2{font-family:var(--serif);font-weight:400;font-size:28px;letter-spacing:.01em;margin:0;color:var(--ink)}.profile-id .sub{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:15px;margin:9px 0 0;word-break:break-word}.profile-pennant{height:26px;width:auto;flex:none}.profile-stats{display:flex;gap:22px;margin:0 0 24px;font-size:16px;color:var(--muted)}.profile-stats b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.profile-corner{position:absolute;top:22px;right:0;z-index:2;display:flex;align-items:center;gap:14px}.corner-btn{display:flex;align-items:center;justify-content:center;color:var(--accent);background:none;padding:0}.corner-btn svg{width:26px;height:26px}.corner-btn:hover{color:var(--ink)}.star{width:15px;height:15px;fill:var(--line);flex:none;display:inline-block;vertical-align:middle}.star.on{fill:var(--accent)}.rating-badge{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-size:15px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.rating-badge .star{width:17px;height:17px}.rating-badge .rating-count{color:var(--muted);font-weight:400}.rating-badge.new{color:var(--muted);font-weight:500;font-size:14px}.rating-badge.new .star{fill:var(--line)}.rr-rated{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--muted);white-space:nowrap}.rr-rated .star{width:14px;height:14px;fill:var(--accent)}.rate-stars{display:flex;justify-content:center;gap:6px;margin:10px 0 18px}.rate-star{background:none;padding:2px;cursor:pointer}.rate-star .star{width:38px;height:38px;fill:var(--line);transition:fill .1s ease}.rate-star.on .star{fill:var(--accent)}.rate-comment{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-height:82px;resize:vertical;margin-bottom:16px}.mono-edit{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;padding:0;cursor:pointer}.mono-classic{font-family:Georgia,Times New Roman,serif;font-style:italic}.mono-script{font-family:Snell Roundhand,Savoye LET,Segoe Script,cursive;font-style:normal;font-weight:700}.mono-engraved{font-family:Copperplate,Copperplate Gothic Light,Georgia,serif;font-style:normal;text-transform:uppercase;letter-spacing:.02em}.mono-elegant{font-family:Didot,"Bodoni 72",Playfair Display,Times New Roman,serif;font-style:normal;font-weight:500}.pat-classic{background:#d6e0f4;color:#5566c9}.pat-blue-stripe{background:#fff url(/pat/blue-stripe.png) center/cover;color:#2f4090;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-pink-stripe{background:#fff url(/pat/pink-stripe.png) center/cover;color:#b1315a;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-leopard{background:#fff url(/pat/leopard.png) center/cover;color:#ff3d8b;text-shadow:0 0 3px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.4)}.pat-snow-leopard{background:#fff url(/pat/snow-leopard.png) center/cover;color:#d0245e;text-shadow:0 0 3px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.4)}.pat-disco{background:#fff url(/pat/disco.png) center/cover;color:#fff;text-shadow:0 0 3px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.4)}.pat-red-dot{background:#fff url(/pat/red-dot.png) center/cover;color:#c0392b;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-blue-gingham{background:#fff url(/pat/blue-gingham.png) center/cover;color:#22345f;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-pink-gingham{background:#fff url(/pat/pink-gingham.png) center/cover;color:#a01253;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-stars{background:#fff url(/pat/stars.png) center/cover;color:#b3122f;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-rwb-bows{background:#fff url(/pat/rwb-bows.png) center/cover;color:#22345f;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-lips{background:#fff url(/pat/lips.png) center/cover;color:#2f4090;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-palm{background:#fff url(/pat/palm.png) center/cover;color:#22345f;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-blue-bows{background:#fff url(/pat/blue-bows.png) center/cover;color:#2f4090;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-blue-floral{background:#fff url(/pat/blue-floral.png) center/cover;color:#2f4090;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-olive{background:#fff url(/pat/olive.png) center/cover;color:#22345f;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-martini{background:#fff url(/pat/martini.png) center/cover;color:#22345f;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-cherries{background:#fff url(/pat/cherries.png) center/cover;color:#22345f;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-navy-stripe{background:#fff url(/pat/navy-stripe.png) center/cover;color:#fff;text-shadow:0 0 3px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.4)}.pat-scallop-blue{background:#fff url(/pat/scallop-blue.png) center/cover;color:#2f4090;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-scallop-red{background:#fff url(/pat/scallop-red.png) center/cover;color:#b3122f;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-ditsy-floral{background:#fff url(/pat/ditsy-floral.png) center/cover;color:#2f4090;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-toile{background:#fff url(/pat/toile.png) center/cover;color:#22345f;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-bow-lattice{background:#fff url(/pat/bow-lattice.png) center/cover;color:#2f4090;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-zebra{background:#fff url(/pat/zebra.png) center/cover;color:#4a3420;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-bow-crest{background:#fff url(/pat/bow-crest.png) center/cover;color:#2f4090;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-tortoiseshell{background:#fff url(/pat/tortoiseshell.png) center/cover;color:#fff6ea;text-shadow:0 0 3px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.4)}.pat-brown-check{background:#fff url(/pat/brown-check.png) center/cover;color:#4a3420;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-pinstripe{background:#fff url(/pat/pinstripe.png) center/cover;color:#22345f;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-red-paisley{background:#fff url(/pat/red-paisley.png) center/cover;color:#a3122f;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-blue-paisley{background:#fff url(/pat/blue-paisley.png) center/cover;color:#22345f;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-botanical{background:#fff url(/pat/botanical.png) center/cover;color:#3a5a2f;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-seashell{background:#fff url(/pat/seashell.png) center/cover;color:#22345f;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-wild-zebra{background:#fff url(/pat/wild-zebra.png) center/cover;color:#4a3420;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-celestial{background:#fff url(/pat/celestial.png) center/cover;color:#22345f;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-tennis{background:#fff url(/pat/tennis.png) center/cover;color:#3a5a2f;text-shadow:0 1px 1px rgba(255,255,255,.6)}.pat-picker{display:flex;flex-wrap:wrap;gap:12px}.pat-btn{padding:0;border-radius:50%;background:none;line-height:0}.pat-swatch{display:block;width:44px;height:44px;border-radius:50%;box-shadow:0 0 0 1px #281e141a inset}.pat-btn.on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--accent)}.profile-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:2px 0 22px}.edit-profile-btn{display:inline-flex;width:auto;margin:0;padding:10px 22px;font-size:14px;background:transparent;border:1.5px solid var(--accent);color:var(--accent)}.edit-profile-btn:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.payout-btn{display:inline-flex;width:auto;margin:0;padding:10px 22px;font-size:14px;background:var(--accent);border:1.5px solid var(--accent);color:#fff}.payout-btn:hover{background:#4757b4}.earn-hero{text-align:center;padding:26px 0 18px}.earn-big{font-family:var(--serif);font-size:46px;color:var(--accent);line-height:1}.earn-sub{font-size:14px;color:var(--muted);margin-top:8px}.earn-cards{display:flex;gap:10px;margin:0 0 18px}.earn-card{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 8px;text-align:center}.earn-card .label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.earn-card b{font-size:20px;font-weight:600;color:var(--ink)}.earn-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px;border-bottom:1px solid var(--line)}.earn-title{font-weight:600;font-size:14.5px;color:var(--ink)}.earn-meta{font-size:12.5px;color:var(--muted);margin-top:2px}.earn-amt{font-weight:600;color:var(--good);font-size:15px;flex:none}.help-pick-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-size:13.5px;font-weight:600;border:none;cursor:pointer;white-space:nowrap}.help-pick-btn svg{width:15px;height:15px;stroke-width:1.8}.help-pick-btn:hover{background:#4757b4}.pick-lead{color:var(--muted);font-size:14px;margin:2px 0 6px;line-height:1.45}.poll-strips{display:flex;flex-direction:column;gap:10px;margin:16px 0 4px}.poll-strip{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:11px 14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.poll-strip:hover{border-color:var(--accent);box-shadow:0 6px 20px var(--shadow)}.poll-thumbs{display:flex;flex:none}.poll-thumb{width:38px;height:48px;border-radius:7px;overflow:hidden;background:#ebeff6;border:2px solid var(--surface);margin-left:-12px;box-shadow:0 1px 3px #20263f1f}.poll-thumb:first-child{margin-left:0}.poll-thumb img{width:100%;height:100%;object-fit:cover;display:block}.poll-strip-info{flex:1;min-width:0}.poll-strip-title{display:block;font-weight:600;font-size:14.5px;color:var(--ink)}.poll-strip-sub{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poll-strip .chev{color:var(--faint);font-size:20px;flex:none}.pick-card .swatch{cursor:pointer}.pick-card .pick-tick{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:999px;border:2px solid #fff;background:#20263f47;color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #20263f40}.pick-card.on .swatch{outline:2.5px solid var(--accent);outline-offset:-2.5px}.pick-card.on .pick-tick{background:var(--accent);border-color:#fff}.pick-card.on .card-title{color:var(--accent)}.wrap.has-pickbar{padding-bottom:96px}.pick-bar{position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--bg);border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px #20263f14}.pick-bar .btn{max-width:560px;margin:0 auto;display:block}.poll-total{text-align:center;color:var(--muted);font-size:14px;margin:6px 0 18px}.poll-results{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.poll-res{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:13px 15px}.poll-res.lead{border-color:var(--accent)}.poll-res-top{display:flex;align-items:center;gap:12px}.poll-res-thumb{width:46px;height:58px;border-radius:8px;overflow:hidden;flex:none;background:#ebeff6;display:flex;align-items:center;justify-content:center}.poll-res-thumb img{width:100%;height:100%;object-fit:cover;display:block}.poll-res-info{flex:1;min-width:0}.poll-res-title{display:block;font-weight:600;font-size:15px;color:var(--ink);line-height:1.3}.poll-res-meta{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.poll-win-tag{display:inline-block;margin-top:6px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--accent);padding:2px 9px;border-radius:999px}.ref-banner{background:var(--accent-soft);color:var(--accent);border-radius:12px;padding:12px 14px;font-size:14px;margin-bottom:14px;line-height:1.45}.ref-banner b{font-weight:700}.invite-gc-wrap{position:relative;margin:12px 0 4px}.invite-gc{background:linear-gradient(120deg,#4d5ec2 0%,#6675d6 60%,var(--accent) 100%);color:#fff;border-radius:18px;padding:30px 22px;box-shadow:0 10px 24px #5566c94d;position:relative;overflow:hidden}.invite-gc:after{content:"";position:absolute;top:-46px;right:-34px;width:140px;height:140px;border-radius:50%;background:#ffffff14}.invite-gc-b{font-size:14px;opacity:.9}.invite-gc-amt{font-family:var(--serif);font-size:56px;line-height:1;margin:8px 0 4px}.invite-gc-l{font-size:13px;opacity:.92}.invite-seal{position:absolute;top:-14px;right:-6px;z-index:2;width:74px;height:74px;border-radius:50%;background:var(--cream);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:13px;letter-spacing:.02em;transform:rotate(9deg);box-shadow:0 5px 14px #20263f47,inset 0 0 0 2px var(--cream),inset 0 0 0 3.5px var(--accent)}.invite-seal:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;border:1px solid var(--accent);opacity:.5}.invite-balance{text-align:center;font-size:13.5px;color:var(--good);font-weight:600;margin:12px 0 0}.invite-balance b{font-weight:700}.invite-btns{display:flex;gap:10px;margin:16px 0 4px}.invite-btns .btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px}.invite-btns .btn svg{width:16px;height:16px}.invite-btns .btn.ghost{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}.invite-btns .btn.ghost:hover{background:var(--accent-soft);border-color:var(--accent)}.invite-codeline{text-align:center;font-size:13px;color:var(--muted);margin:14px 0 4px}.invite-codeline b{color:var(--ink);font-weight:700;letter-spacing:.12em;margin-left:2px}.ref-list{display:flex;flex-direction:column}.ref-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px;border-bottom:1px solid var(--line)}.ref-name{font-weight:600;font-size:14.5px;color:var(--ink)}.ref-status{font-size:12.5px;color:var(--muted);flex:none}.ref-status.done{color:var(--good);font-weight:600}.invite-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin:0 0 20px;background:var(--accent-soft);border:1px solid var(--accent-soft);border-radius:14px;padding:13px 15px;cursor:pointer;transition:box-shadow .15s ease}.invite-card:hover{box-shadow:0 6px 18px var(--shadow)}.invite-card-ic{display:flex;color:var(--accent);flex:none}.invite-card-ic svg{width:20px;height:20px}.invite-card-txt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.invite-card-txt b{font-size:14.5px;color:var(--accent)}.invite-card-txt span{font-size:12.5px;color:var(--muted)}.invite-card .chev{color:var(--accent);font-size:20px;flex:none}.founder-banner{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin:0 0 20px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:13px 15px;cursor:pointer;transition:box-shadow .15s ease}.founder-banner:hover{box-shadow:0 6px 18px var(--shadow)}.founder-ic{display:flex;color:var(--accent);flex:none}.founder-ic svg{width:20px;height:20px}.founder-txt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.founder-txt b{font-size:14.5px;color:var(--ink)}.founder-txt span{font-size:12.5px;color:var(--muted)}.founder-banner .chev{color:var(--muted);font-size:20px;flex:none}.reports-list{display:flex;flex-direction:column;gap:14px}.rep-row{display:flex;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px}.rep-thumb{width:74px;height:88px;border-radius:10px;object-fit:cover;flex:none;background:var(--accent-soft)}.rep-none{display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.rep-info{flex:1;min-width:0;display:flex;flex-direction:column}.rep-title{font-size:15px;color:var(--ink);font-weight:600}.rep-gone{font-size:11px;color:var(--bad);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.rep-sub{font-size:13px;color:var(--muted);margin-top:3px}.rep-notes{font-size:13px;color:var(--ink);margin:8px 0 0;font-style:italic;line-height:1.4}.rep-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:10px;flex-wrap:wrap;row-gap:10px}.rep-date{font-size:12px;color:var(--faint);white-space:nowrap}.rep-actions{display:flex;gap:8px}.rep-btn{font:inherit;font-size:13px;font-weight:600;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer}.rep-btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.rep-btn.ban{background:transparent;border-color:var(--bad);color:var(--bad)}.credit-note{font-size:13px;color:var(--accent);margin:8px 0 0;text-align:center}.credit-note b{font-weight:700}.poll-res-pct{flex:none;text-align:right;font-weight:700;font-size:19px;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.poll-res-pct small{display:block;font-weight:400;font-size:11.5px;color:var(--muted);margin-top:3px}.poll-res.lead .poll-res-pct{color:var(--accent)}.poll-bar{height:8px;background:#ebeff6;border-radius:999px;overflow:hidden;margin-top:11px}.poll-bar>span{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .5s cubic-bezier(.2,.7,.2,1)}.poll-res.lead .poll-bar>span{background:var(--accent)}.profile-bio{font-size:15px;color:var(--ink);line-height:1.5;margin:0 0 16px;max-width:46ch}.profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.ptag{padding:5px 13px;border-radius:999px;background:var(--blue-soft);color:var(--accent);font-size:13px;font-weight:600}.edit-wrap{max-width:560px;margin:0 auto;padding:8px 0 70px}.edit-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.edit-head .chat-back{margin-left:-6px}.edit-title{font-family:var(--serif);font-weight:400;font-size:24px;margin:0}.mono-preview{display:flex;justify-content:center;padding:10px 0 24px}.mono-preview .avatar.big{width:96px;height:96px;font-size:38px}.init-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;padding:2px 0}.init-toggle-label{display:flex;flex-direction:column;gap:3px}.init-toggle-title{font-size:15px;font-weight:600;color:var(--ink)}.init-toggle-sub{font-size:12.5px;color:var(--muted);line-height:1.35;max-width:250px}.init-toggle .switch{flex:none;width:47px;height:28px;border-radius:999px;background:var(--line);position:relative;transition:background .18s ease}.init-toggle.on .switch{background:var(--accent)}.init-toggle .knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #00000047;transition:transform .18s ease}.init-toggle.on .knob{transform:translate(19px)}.swatches{display:flex;gap:12px;flex-wrap:wrap}.swatch-btn{width:38px;height:38px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;flex:none}.swatch-btn.on{border-color:var(--ink);box-shadow:0 0 0 2px #fff inset}.mono-styles{display:flex;gap:12px;flex-wrap:wrap}.mono-opt{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 10px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);cursor:pointer;min-width:84px}.mono-opt.on{border-color:var(--accent);background:var(--blue-soft)}.mono-opt .avatar{width:46px;height:46px;font-size:18px}.mono-opt-label{font-size:12.5px;color:var(--muted);font-weight:600}.tag-chips{display:flex;flex-wrap:wrap;gap:9px}.tag-chip{padding:8px 15px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);font-size:14px;color:var(--ink);cursor:pointer;font-weight:500}.tag-chip.on{border-color:var(--accent);background:var(--accent);color:#fff}.profile-closet{padding-top:4px}.closet-bar{display:flex;align-items:center;justify-content:space-between}.closet-bar h3{font-family:var(--serif);font-weight:400;font-size:22px;margin:0}.closet-add{width:34px;height:34px;border-radius:999px;border:1px solid var(--accent);color:var(--accent);display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.closet-add svg{width:18px;height:18px}.closet-add:hover{background:var(--accent);color:#fff}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 12px;padding:18px 0 8px}.profile-wrap .prow-btn{display:flex;align-items:center;width:100%;text-align:left;padding:16px 2px;font-size:16px;color:var(--ink);border-top:1px solid var(--line);background:none}.profile-wrap .prow-btn:hover{color:var(--accent)}.profile-wrap .prow-btn .prow-label{flex:1}.profile-wrap .prow-btn .chev{color:var(--faint);font-size:19px}.profile-foot{margin-top:34px;padding-top:0}.thread-list{display:flex;flex-direction:column;padding-top:6px}.thread-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 2px;border-bottom:1px solid var(--line);background:none}.thread-row:hover{color:var(--accent)}.thread-row .avatar{width:46px;height:46px;font-size:17px}.thread-info{flex:1;min-width:0}.thread-name{font-weight:600;font-size:15.5px}.thread-sub{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-row .chev{color:var(--faint);font-size:20px}.logout-link{color:var(--muted);font-size:15px;font-weight:600;background:none}.logout-link:hover{color:var(--bad)}.foot-links{margin-top:16px;font-size:12.5px;color:var(--faint)}.foot-links .flink{color:var(--accent);text-decoration:none}.foot-links .flink:hover{text-decoration:underline}.foot-links .danger-link{color:var(--bad)}.pickup{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:14px;margin:2px 0 22px}.pickup svg{width:16px;height:16px;color:var(--accent);flex:none;stroke-width:1.7}.pickup b{color:var(--ink);font-weight:600}.seg{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px;margin:18px 0 20px}.seg button{padding:8px 20px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);transition:background .15s ease,color .15s ease}.seg button.on{background:var(--accent);color:#fff}.seg.listtype{display:flex;width:100%;margin:2px 0 0}.seg.listtype button{flex:1;padding:10px 4px;font-size:14px}.seg-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;vertical-align:middle;line-height:1}.seg button.on .seg-badge{background:#fff;color:var(--accent)}.cal{background:transparent;border:1.5px solid var(--accent);border-radius:16px;padding:24px 14px 16px;box-shadow:none;position:relative;margin-top:16px;animation:cal-in .4s ease both}@keyframes cal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cal-spiral{position:absolute;top:-10px;left:20px;right:20px;height:16px;display:flex;justify-content:space-between;pointer-events:none}.cal-spiral i{width:7px;height:17px;border:2px solid var(--accent);border-radius:6px;background:var(--bg)}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-title{font-family:var(--serif);font-weight:700;font-size:17px;color:var(--accent);letter-spacing:.01em}.cal-nav{width:34px;height:34px;border-radius:999px;color:var(--accent);font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center}.cal-nav:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.cal-dows{display:flex;gap:5px;margin-bottom:6px}.cal-dow{flex:1;text-align:center;font-size:11px;font-weight:700;color:var(--accent);opacity:.62;text-transform:uppercase;letter-spacing:.05em}.cal-week{display:flex;gap:5px}.cal-week+.cal-week{margin-top:5px}.cal-cell{flex:1;height:46px;position:relative;display:flex;align-items:center;justify-content:center;font-size:13.5px;color:var(--ink);background:transparent;border:1.5px solid transparent;border-radius:9px;transition:background .12s ease,border-color .12s ease}.cal-cell:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}.cal-cell.out{color:var(--faint)}.cal-cell.rental{background:color-mix(in srgb,var(--accent) 16%,transparent)}.cal-cell.today{border-color:var(--accent);font-weight:700}.cal-cell.sel{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700}.cal-dot{position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--accent)}.cal-cell.sel .cal-dot{background:#fff}.day-panel{margin-top:22px}.day-head{font-weight:600;font-size:16px;margin-bottom:10px}.day-entry{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:8px}.day-entry img{width:42px;height:52px;object-fit:cover;border-radius:7px;flex:none}.de-ph{width:42px;height:52px;border-radius:7px;flex:none;background:var(--blue-soft);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:10px}.de-info{flex:1;min-width:0}.de-title{font-weight:600;font-size:14px}.de-sub{font-size:12px;color:var(--muted);margin-top:1px}.de-x{width:28px;height:28px;color:var(--faint);font-size:18px;line-height:1;border-radius:999px;flex:none}.de-x:hover{background:var(--bad-soft);color:var(--bad)}.plan-pool{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;text-align:left}.plan-pick{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:8px;border-radius:10px;transition:background .12s ease}.plan-pick:hover{background:var(--blue-soft)}.plan-pick img{width:38px;height:48px;object-fit:cover;border-radius:6px;flex:none}.plan-pick .de-ph{width:38px;height:48px}.plan-pick span{font-size:14px;font-weight:500}.plan-fav{margin-left:auto;color:var(--accent);flex:none;display:flex}.plan-fav svg{width:16px;height:16px}.plan-fav svg path{fill:var(--accent)}.plan-pick.sel{background:var(--accent-soft);outline:1.5px solid var(--accent);outline-offset:-1.5px}.modal-shop{text-align:left;max-width:440px;padding:24px 22px}.plan-search{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:0 14px;margin-bottom:12px}.plan-search-ic{display:flex;color:var(--muted);flex:none}.plan-search-ic svg{width:17px;height:17px}.plan-search-input{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:var(--ink);background:none;border:none;padding:11px 0;flex:1;min-width:0}.plan-noresult{padding:18px 0}.day-entry.tappable{cursor:pointer;transition:border-color .15s ease}.day-entry.tappable:hover{border-color:var(--accent)}.de-chev{color:var(--faint);font-size:19px;flex:none}.chat-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--bg);display:flex;flex-direction:column}.chat-inner{width:100%;max-width:680px;margin:0 auto;flex:1;min-height:0;display:flex;flex-direction:column}.chat-head{flex:none;display:flex;align-items:center;gap:12px;padding:calc(14px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--line);background:var(--bg)}.chat-back{width:30px;height:34px;color:var(--accent);font-size:26px;line-height:1;flex:none;margin-left:-6px}.chat-head .avatar{width:38px;height:38px;font-size:14px}.chat-who{flex:1;min-width:0}.chat-name{font-weight:600;font-size:15px}.chat-sub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-menu{position:relative;flex:none;list-style:none}.chat-menu summary{list-style:none;cursor:pointer;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:22px;border-radius:999px}.chat-menu summary::-webkit-details-marker{display:none}.chat-menu summary:hover{background:var(--blue-soft);color:var(--ink)}.chat-menu-pop{position:absolute;right:0;top:40px;z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px var(--shadow);padding:6px;min-width:190px;display:flex;flex-direction:column}.chat-menu-pop button{text-align:left;padding:11px 12px;font-size:14px;color:var(--ink);border-radius:8px}.chat-menu-pop button:hover{background:var(--blue-soft)}.chat-menu-pop button[data-act=chat-block]{color:var(--bad)}.chat-messages{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}.chat-hint{color:var(--faint);font-size:13.5px;text-align:center;padding:24px 20px}.bubble{max-width:82%;padding:9px 13px;border-radius:15px;font-size:14.5px;line-height:1.35;align-self:flex-start;background:var(--surface);border:1px solid var(--line);color:var(--ink);word-wrap:break-word;overflow-wrap:anywhere}.bubble.mine{align-self:flex-end;background:var(--accent);border-color:var(--accent);color:#fff}.chat-composer{flex:none;display:flex;gap:8px;width:100%;padding:12px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg)}.chat-composer input{flex:1;min-width:0;font:inherit;font-size:16px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 16px}.chat-composer .btn{flex:none;padding:12px 20px;border-radius:14px}.bottom-nav{display:none}@media (max-width:600px){.wrap{padding:0 16px}.topbar-in{gap:12px;padding:calc(16px + env(safe-area-inset-top)) 16px 14px}.bare-top .topbar-in{padding:calc(6px + env(safe-area-inset-top)) 16px 0}.topbar .logo-img{height:40px}.feed-brand .logo-img{height:56px}.feed-brand .campus-at{font-size:17.5px}.nav-actions{gap:14px}.nav-actions .icon-btn{padding:6px;margin:-6px}.nav-actions .icon-btn svg{width:26px;height:26px}.grid{grid-template-columns:1fr 1fr;gap:22px 12px;padding:22px 0 24px}.card-title{font-size:13px}.card-meta{font-size:11.5px}.prows{font-size:12px}.lc-line{font-size:12.5px}.pennant-campus{height:56px}.pennant-caret{font-size:18px}.detail{gap:22px}input,select,textarea,.search{font-size:16px}.hide-mobile{display:none!important}.footer{display:none}html,body{height:100%;overflow:hidden}#app{height:100dvh;display:flex;flex-direction:column}.topbar{position:static;flex:none}#app>main{flex:1;min-height:0;width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.swipe-prev{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.swipe-prev>main{flex:1;min-height:0;width:100%;overflow-y:auto}.swipe-prev>*{pointer-events:none}.swipe-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:.16;pointer-events:none}#app.swiping{position:relative;z-index:2;background:var(--bg);box-shadow:-10px 0 28px #20263f29;will-change:transform}.bottom-nav{display:flex;flex:none;background:var(--bg);border-top:1px solid var(--line);padding-top:7px;padding-bottom:max(8px,calc(env(safe-area-inset-bottom) - 12px))}.bottom-nav .tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0 4px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.01em}.bottom-nav .tab svg{width:26px;height:26px;stroke-width:1.6}.bottom-nav .tab.on{color:var(--accent)}.bottom-nav .tab.on svg{stroke-width:1.95}.bottom-nav .tab.plus{color:var(--accent)}.bottom-nav .tab.plus svg{width:26px;height:26px;stroke-width:2;color:var(--accent);border:2px solid var(--accent);border-radius:50%;padding:4px;box-sizing:content-box;margin:-6px 0}.bottom-nav .tab.plus.on svg{stroke-width:2.3}body.kb-open .bottom-nav{display:none}}.lender-card .lender-rating{margin-top:6px}.lender-card .rating-badge{margin-top:0;font-size:13px}.lender-card .rating-badge .star{width:14px;height:14px}.closet-head .rating-badge{margin-top:8px;flex-basis:100%}.save-note{color:var(--accent);font-size:13px;font-weight:600;margin:-10px 0 18px}.reviews-block{max-width:640px;margin:8px 0 0;padding:26px 0 12px;border-top:1px solid var(--line)}.reviews-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.reviews-title{font-family:var(--serif);font-weight:400;font-size:22px;margin:0}.reviews-avg{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--ink)}.reviews-avg .star{width:16px;height:16px}.review-cta{width:auto;display:inline-flex;align-items:center;gap:6px;margin-bottom:18px}.review-cta svg{width:15px;height:15px}.reviews-empty{color:var(--muted);font-size:14px;margin:2px 0 8px}.review-list{display:flex;flex-direction:column;gap:20px}.review-top{display:flex;align-items:center;gap:10px}.avatar.sm{width:34px;height:34px;font-size:13px}.review-who{flex:1;min-width:0}.review-name{font-weight:600;font-size:14px;color:var(--ink)}.review-stars{display:flex;gap:2px;margin-top:3px}.review-stars .star{width:14px;height:14px}.review-date{font-size:12px;color:var(--faint);flex:none}.review-body{font-size:14px;color:var(--ink);line-height:1.5;margin:9px 0 0}.modal .modal-sub{margin:-6px 0 4px;font-size:13.5px;color:var(--muted);line-height:1.4}.ptr{height:0;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;color:var(--muted);transition:height .22s ease}.pv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#121523f5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:20px;padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom))}.pv-stage{max-width:100%;min-height:0;display:flex;align-items:center;justify-content:center}.pv-img{max-width:92vw;max-height:64vh;border-radius:12px;display:block}.pv-close{position:absolute;top:calc(14px + env(safe-area-inset-top));right:16px;width:38px;height:38px;border-radius:50%;background:#ffffff29;color:#fff;font-size:16px;display:flex;align-items:center;justify-content:center}.pv-bar{display:flex;gap:12px}.pv-bar .btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}.pv-bar .pv-danger{color:#f1b9bd;border-color:#f1b9bd8c}.pv-hint{color:#ffffffc7;font-size:14px;margin:0}.crop-frame{position:relative;width:min(78vw,340px);aspect-ratio:3/4;overflow:hidden;border-radius:12px;outline:2px solid rgba(255,255,255,.92);touch-action:none;background:#000}.crop-img{position:absolute;left:50%;top:50%;max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.crop-zoom{width:min(78vw,340px);accent-color:var(--accent)}.detail-topline{display:flex;align-items:center;justify-content:space-between}.kebab{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px var(--shadow);margin:30px 0 20px}.payout-active{font-size:15px;color:var(--good);background:var(--good-soft);border:1px solid #CDEADD;border-radius:12px;padding:12px 14px;line-height:1.5}.payout-active .textlink{color:var(--muted);margin-left:4px;text-decoration:underline}.feed-msg{display:none}@media (max-width:600px){.feed-msg{display:inline-flex}}.look-head{padding:2px 0 14px}.look-head h2{font-family:var(--serif);font-weight:400;font-size:26px;margin:0}.look-sub{margin:2px 0 0;color:var(--muted);font-style:italic;font-size:15px}.ask-bar{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--accent-soft);border:1px dashed var(--accent);color:var(--accent);border-radius:14px;padding:13px 15px;font-size:15px;font-family:var(--serif);margin-bottom:16px}.ask-bar b{font-weight:700}.ask-plus{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex:none}.req-list{display:flex;flex-direction:column;gap:12px}.req-card{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:15px 16px 14px;box-shadow:0 2px 10px var(--shadow)}.rq-top{display:flex;align-items:center;gap:9px;margin-bottom:9px}.av{width:34px;height:34px;border-radius:50%;background:var(--blue);color:#20263f;display:flex;align-items:center;justify-content:center;font-size:13px;font-family:var(--serif);flex:none}.av.small{width:28px;height:28px;font-size:11px}.rq-who{font-size:13px;color:var(--muted)}.rq-who.solid{color:var(--ink);font-size:15px}.rq-time{font-size:12.5px;color:var(--muted)}.rq-want{font-family:var(--serif);font-size:18px;line-height:1.3;color:var(--ink);margin:0 0 10px}.rq-bits{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.rq-bit{font-size:12px;padding:5px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.rq-bit.pay{background:var(--accent);color:#fff}.rq-ans{font-size:12.5px;color:var(--muted)}.cbtn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;border:1px solid var(--line);border-radius:11px;padding:10px;font-size:13.5px;color:var(--accent);margin-top:4px;background:transparent}.cbtn svg{width:16px;height:16px;stroke:currentColor;fill:none}.detail-post{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 18px 14px;box-shadow:0 3px 12px var(--shadow);margin-bottom:18px}.lf-lab{font-family:Didot,"Bodoni 72",Georgia,serif;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--accent);margin:12px 0 2px}.lf-want{font-family:var(--serif);font-size:22px;line-height:1.28;margin:0 0 12px}.answers-head{font-family:Didot,"Bodoni 72",Georgia,serif;text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--muted);margin:0 2px 12px}.offer-list{display:flex;flex-direction:column;gap:10px}.offer-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:9px 12px 9px 9px;box-shadow:0 2px 8px var(--shadow)}.offer-thumb{width:46px;height:58px;border-radius:9px;object-fit:cover;flex:none;background:var(--blue-soft)}.offer-thumb.word{display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--accent);font-style:italic}.offer-w{flex:1;min-width:0}.offer-by{font-size:12px;color:var(--muted)}.offer-t{font-size:15px;line-height:1.2}.offer-p{font-size:12.5px;color:var(--accent);margin-top:1px}.offer-cta{font-size:13px;color:var(--accent);font-family:var(--serif);flex:none;padding-right:4px}.offer-cta.go{background:var(--accent);color:#fff;border-radius:999px;padding:8px 16px}.offer-row.pick{cursor:default}.rq-row{display:flex;gap:10px;margin:10px 0}.back-flag.alt{margin:26px 0 18px;color:var(--accent);font-family:var(--serif);font-size:15px}.back-flag.alt:before{content:none}.back-flag.alt img{display:none}.rq-plab{display:block;font-size:14px;color:var(--muted);margin:2px 0 8px}.rq-photos-field{margin:6px 0 14px}.rq-inspo{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.rq-inspo img{width:88px;height:112px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.rq-inspo.mini{margin:0 0 10px}.rq-inspo.mini img{width:52px;height:66px;border-radius:8px}.ask-bar{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-style:solid;box-shadow:0 2px 8px var(--shadow);font-size:16px;padding:14px 16px}.rq-modal{text-align:left;max-height:86vh;overflow-y:auto;background:var(--bg)}.rq-modal h3{text-align:center}.rq-form .wl-input{width:100%;box-sizing:border-box;margin:0}.rq-l{display:block;font-size:14px;color:var(--muted);margin:16px 0 7px}.rq-money{display:flex;align-items:center;gap:2px;width:100%;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:var(--surface);box-sizing:border-box}.rq-money .money-sign{position:static;left:auto;top:auto;color:var(--muted);font-size:16px}.rq-money input{flex:1;border:0;background:transparent;padding:12px 6px;font-size:16px;color:var(--ink);outline:none;min-width:0}.hot-chip{margin-left:auto;display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:3px 9px 3px 7px;border-radius:999px;white-space:nowrap}.rq-time{display:inline-flex;align-items:center;gap:3px}.lf-sec{font-family:Didot,"Bodoni 72",Georgia,serif;text-transform:uppercase;letter-spacing:.11em;font-size:12px;color:var(--muted);margin:22px 2px 12px}.lf-sec:first-of-type{margin-top:8px}.lf-hint{font-size:13px;color:var(--muted);margin:-4px 2px 12px;line-height:1.4}.rq-status{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--muted);background:var(--line);padding:3px 10px;border-radius:999px;white-space:nowrap}.req-card.closed{opacity:.68}.req-card.closed .rq-want{color:var(--muted)}.detail-post.is-closed{opacity:.9}.detail-post.is-closed .rq-time{color:var(--muted)}#request-messages{gap:14px;padding-top:8px}.avatar.sm{width:24px;height:24px;font-size:10px}.cgroup{display:flex;flex-direction:column;align-items:flex-start;gap:5px;max-width:100%}.cgroup.mine{align-items:flex-end}.cfrom{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);margin:2px 0 1px 2px}button.cfrom{background:none;border:0;padding:0;cursor:pointer;font:inherit}.chat-id{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left;background:none;border:0;padding:0;cursor:pointer;font:inherit}.cfrom-logo{height:13px;width:auto;opacity:.75}.bubble-ask{font-family:var(--serif)}.bubble-ask .ask-meta{display:block;font-size:12px;margin-top:5px;color:var(--muted)}.bubble-ask.mine .ask-meta{color:#ffffffd1}.dress-row{display:flex;align-items:center;gap:11px}.dress-row.mine{justify-content:flex-end}.rent-btn{flex:none;background:#ffffff9e;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);color:var(--accent);border:1px solid rgba(255,255,255,.6);border-radius:999px;padding:11px 22px;font-size:14px;box-shadow:0 2px 8px var(--shadow)}.rent-wrap{max-width:520px;padding-bottom:24px}.rlst{display:flex;align-items:center;gap:13px;margin-bottom:18px}.rlthumb{width:56px;height:72px;border-radius:11px;flex:none;overflow:hidden;background:var(--accent-soft);display:flex;align-items:center;justify-content:center}.rlthumb img{width:100%;height:100%;object-fit:cover}.rl-word{font-size:10px;color:var(--accent);font-style:italic}.rlt{font-size:17px}.rlp{font-size:13px;color:var(--accent);margin-top:2px}.wk-lab{font-family:Didot,"Bodoni 72",Georgia,serif;text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--accent);margin:0 0 11px}.wk{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.wkrow{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:12px 14px;box-shadow:0 1px 5px var(--shadow)}.wkrow.on{border:2px solid var(--accent)}.wkrow.off{opacity:.5}.wk-l{display:flex;flex-direction:column;min-width:0}.w1{font-size:14.5px;color:var(--ink)}.w2{font-size:12px;color:var(--muted);margin-top:2px}.wtick{width:22px;height:22px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px}.wtick.on{background:var(--accent);color:#fff}.wtaken{font-size:11.5px;color:var(--muted)}.dbubble{display:block;width:150px;max-width:70%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 2px 8px var(--shadow)}.db-ph{position:relative;display:block;height:186px}.db-img{width:100%;height:100%;object-fit:cover;display:block;background:var(--accent-soft)}.db-img.word{display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--accent);font-style:italic}.db-price{position:absolute;top:8px;right:8px;background:var(--surface);color:var(--accent);font-size:12px;padding:4px 11px;border-radius:999px;box-shadow:0 1px 5px var(--shadow)}.db-cc{display:block;padding:8px 11px 10px}.db-t{display:block;font-size:13.5px;line-height:1.18;color:var(--ink);margin-bottom:2px}.db-sz{display:block;font-size:12px;color:var(--muted)}.inspo-shot{display:block}.inspo-shot img{width:132px;height:168px;object-fit:cover;border-radius:13px;border:1px solid var(--line);display:block}.comment-cta{display:flex;align-items:center;gap:10px;flex:1;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:10px 10px 10px 18px;box-shadow:0 2px 10px var(--shadow)}.comment-cta .cc-txt{flex:1;text-align:left;font-size:15px;color:var(--muted)}.comment-cta .cc-plus{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px;line-height:0;flex:none}.chat-closed{flex:1;text-align:center;color:var(--muted);font-size:13.5px;padding:6px}.blk-list{display:flex;flex-direction:column;gap:10px;margin-bottom:4px;max-height:52vh;overflow-y:auto}.blk-row{display:flex;align-items:center;gap:11px}.blk-row .avatar.sm{width:34px;height:34px;font-size:12px}.blk-name{flex:1;min-width:0;font-size:15px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blk-btn{flex:none;padding:8px 16px;font-size:13.5px;width:auto}.sheet-overlay{align-items:flex-end;padding:0}.drawer-modal{max-width:520px;width:100%;border-radius:22px 22px 0 0;padding:12px 18px 20px;text-align:left}.drawer-modal .grab{width:38px;height:5px;border-radius:99px;background:var(--line);margin:0 auto 12px}.pick-hint{font-size:12.5px;color:var(--muted);margin:0 0 13px}.pick-tray{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px}.pick-tile{flex:none;width:92px;text-align:center}.pick-pi{position:relative;display:flex;align-items:center;justify-content:center;height:96px;border-radius:12px;background:var(--accent-soft);border:1px solid var(--line);overflow:hidden}.pick-pi img{width:100%;height:100%;object-fit:cover}.pick-pi .pw{font-size:10px;color:var(--accent);font-style:italic}.pick-tile.sel .pick-pi{border:2px solid var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pick-ck{position:absolute;right:6px;top:6px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px}.pick-pl{display:block;font-size:11.5px;color:var(--ink);margin-top:6px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-pp{display:block;font-size:11px;color:var(--muted)}.newrow{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1.5px dashed var(--accent);color:var(--accent);border-radius:13px;padding:12px;font-size:14px;margin-bottom:14px}.newrow .nr-plus{font-size:19px;line-height:0}.pick-note{display:flex;align-items:center;gap:8px}.pick-note input{flex:1;border:1px solid var(--line);border-radius:999px;padding:12px 15px;font-size:14px;color:var(--ink);background:var(--bg);outline:none;min-width:0}.pick-note .pick-send{background:var(--accent);color:#fff;border-radius:999px;padding:11px 20px;font-size:14px;flex:none}.pick-note .pick-send.off{opacity:.45}.rq-time.hot{color:var(--accent);font-weight:700}.rq-top .avatar{width:34px;height:34px;min-width:34px;font-size:13px;flex:none}.detail-post .rq-top .avatar{width:40px;height:40px;min-width:40px;font-size:15px}.ic-bolt{width:12px;height:12px;flex:none}.vwrap{position:relative;display:inline-flex;flex:none}.vwrap>.avatar{box-shadow:0 0 0 2px var(--surface)}.vwrap:after{content:"";position:absolute;top:-5.4px;right:-5.4px;bottom:-5.4px;left:-5.4px;border-radius:50%;background:var(--gold-spun);z-index:1;pointer-events:none;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3.4px),#000 calc(100% - 3.4px));mask:radial-gradient(farthest-side,transparent calc(100% - 3.4px),#000 calc(100% - 3.4px))}.vdot{position:absolute;right:-3px;bottom:-3px;width:17px;height:17px;border-radius:50%;background:var(--gold-spun);z-index:2;color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface);pointer-events:none}.vdot svg{width:10px;height:10px;display:block}.avatar.sm+.vdot,.rq-top .vdot,.cfrom .vdot,.thread-row .vdot{width:13px;height:13px;right:-3px;bottom:-3px;border-width:1.5px}.avatar.sm+.vdot svg,.rq-top .vdot svg,.cfrom .vdot svg,.thread-row .vdot svg{width:8px;height:8px}.avatar.big+.vdot{width:23px;height:23px;right:1px;bottom:1px;border-width:2.5px}.avatar.big+.vdot svg{width:12px;height:12px}.founding{display:inline-flex;align-items:center;gap:5px;color:var(--gold-ink);font-family:var(--sans);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.founding b{font-weight:inherit;background:var(--gold-spun-ink);-webkit-background-clip:text;background-clip:text;color:transparent}.founding svg{width:10px;height:10px;display:block;fill:var(--gold-ink);flex:none}h2+.founding{margin-top:2px}.badge.ok{background:var(--good-soft);color:var(--good)}.notecard.update-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.notecard.update-note span{flex:1;min-width:180px}.notecard.update-note .btn.small{padding:7px 14px;font-size:13px;flex:none}
