@font-face{font-display:swap;font-family:"Instrument Serif";font-style:normal;font-weight:400;src:url(/static/media/instrument-serif-latin-ext-400-normal.6110009779dcdc1c1847.woff2) format("woff2"),url(/static/media/instrument-serif-latin-ext-400-normal.c53364582dcf550facfd.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:"Instrument Serif";font-style:normal;font-weight:400;src:url(/static/media/instrument-serif-latin-400-normal.30235437f9907a295830.woff2) format("woff2"),url(/static/media/instrument-serif-latin-400-normal.62894d4044139c4e24d2.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-cyrillic-ext-400-normal.6ba15efc9d2f0b9ed4a8.woff2) format("woff2"),url(/static/media/manrope-cyrillic-ext-400-normal.03566edbfda34929f9fd.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-cyrillic-400-normal.d2885fac92544cf7f1be.woff2) format("woff2"),url(/static/media/manrope-cyrillic-400-normal.fd1c94bdccab829f55f4.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-greek-400-normal.f1ac6072d210cbdb9a47.woff2) format("woff2"),url(/static/media/manrope-greek-400-normal.39a321d09a0172e81510.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-vietnamese-400-normal.9221e5e7b086d4b2bac8.woff2) format("woff2"),url(/static/media/manrope-vietnamese-400-normal.37e16a4c823f3eaecb7e.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-latin-ext-400-normal.a7aef7eba7311a8c8c25.woff2) format("woff2"),url(/static/media/manrope-latin-ext-400-normal.ce17703c728b617bc0ce.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-latin-400-normal.5b06bf94f857e4244b64.woff2) format("woff2"),url(/static/media/manrope-latin-400-normal.82cf2a7ba70209a07253.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f9f6f2;box-sizing:border-box;color:#222;font-family:Manrope,Arial,sans-serif;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:"Instrument Serif",serif;font-weight:400}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.home-feed{background:#fefaf1;font-family:Inter,Arial,sans-serif;min-height:100vh;padding:1.5rem 1rem 4rem}.swap-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:1.5rem;padding:1rem}.swap-header{color:#ff3b3f;font-size:1rem;font-weight:500;margin-bottom:.5rem}.item-name{color:#ff3b3f;font-weight:600;margin-left:.5rem}.swap-story{align-items:flex-start;display:flex;margin-bottom:1rem}.story-text{font-size:.9rem}.story-photo-placeholder{background:#ffeaea;height:70px}.swap-actions{display:flex;gap:.75rem}.swap-actions button{background:#222;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.95rem;padding:.4rem 1.2rem;transition:background .2s}.swap-actions button:hover{background:#ff3b3f}.feed-toggle{display:flex;gap:1.2rem;justify-content:center;margin-bottom:1.2rem}.feed-toggle button{background:none;border:none;border-radius:20px;color:#ff3b3f;cursor:pointer;font-family:Manrope,Arial,sans-serif;font-size:1.1rem;padding:.4rem 1.2rem;transition:background .2s,color .2s}.feed-toggle button.active,.feed-toggle button:hover{background:#ffe1e1;color:#ff3b3f;font-weight:600}.feed-post-container{align-items:center;animation:slideWiggle .7s cubic-bezier(.7,-.2,.5,1.5) both;display:flex;flex-direction:column;margin-bottom:2.2rem}.feed-post-container:first-child{animation-delay:.05s}.feed-post-container:nth-child(2){animation-delay:.15s}.feed-post-container:nth-child(3){animation-delay:.25s}.feed-post-container:nth-child(4){animation-delay:.35s}.feed-post-container:nth-child(5){animation-delay:.45s}.offers-modal-backdrop{align-items:center;background:#ff3b3f1a;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.offers-modal{animation:modalIn .18s cubic-bezier(.4,2,.6,1) both;background:#fff;border-radius:14px;box-shadow:0 8px 32px #0000002e;max-width:95vw;min-width:320px;padding:2rem 1.5rem 1.5rem;position:relative;width:400px;z-index:1010}.offers-modal-full{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start;margin:0 1vw;max-width:600px;min-height:60vh;min-width:0;padding:2.2rem 2vw;width:98vw}@media (max-width:700px){.offers-modal-full{margin:0 .5vw;max-width:99vw;padding:1.2rem 2vw;width:99vw}}.offers-badge{background:#000;border-radius:50%;box-shadow:0 1px 4px #00000014;color:#fff;font-family:Manrope;font-size:.7rem;font-weight:700;min-width:24px;padding:3px 0;position:absolute;right:-9px;text-align:center;top:-8px;z-index:2}.home-header-bar{align-items:center;background:#fefaf1;display:flex;justify-content:space-between;margin-bottom:.7rem;padding:.7rem .5rem;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.home-header-logo{align-items:center;display:flex;flex-direction:row;gap:.7rem;-webkit-user-select:none;user-select:none}.closetly-text,.home-header-logo{color:#ff3b3f;font-family:"Instrument Serif",serif;font-size:2rem;font-weight:500;letter-spacing:-1px}.closetly-text{margin-top:2px}@media (max-width:600px){.home-header-bar{border-radius:0 0 12px 12px;padding:.7rem .2rem .7rem .7rem}.home-header-logo{font-size:1.1rem;gap:.4rem}.closetly-text{font-size:1.4rem}}.sticky-tab:nth-child(2n){background:#ffe1e1}.postcard-v2{aspect-ratio:4/3;background:#fff;border-radius:5px;box-shadow:0 4px 18px #0000001a,inset 0 1.5px 0 #f3e9e0;display:flex;margin-bottom:.3rem;margin-left:auto;margin-right:auto;max-height:80vw;max-width:95vw;overflow:hidden;position:relative;width:360px}.postcard-v2-left{background:#0000;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;padding:1.1rem 1rem 1.1rem 1.2rem;position:relative;text-align:left}.postcard-v2-user{color:#ff3b3f;font-family:"Instrument Serif",serif;font-size:1.08rem;margin-bottom:.4rem;text-align:left}.postcard-v2-lines{flex:1 1;gap:.2rem;justify-content:flex-start}.postcard-v2-line,.postcard-v2-lines{display:flex;flex-direction:column;text-align:left}.postcard-v2-line{color:#222;font-family:Manrope,Arial,sans-serif;font-size:.98rem;min-height:1.2em;position:relative}.postcard-v2-right{align-items:stretch;background:#f3f0eb;border-left:1.5px dashed #e5e2de;display:flex;flex:1 1;justify-content:stretch}.postcard-v2-img{border-radius:0;object-fit:cover}.postcard-v2-img,.postcard-v2-img.placeholder{background:#e5e2de;height:100%;width:100%}.postcard-like-btn{align-items:center;background:none;border:none;color:#ff3b3f;cursor:pointer;display:flex;font-size:1.1rem;gap:.3em;margin-top:.7rem;outline:none;padding:0;transition:color .2s}.postcard-like-btn .liked{color:#ff3b3f}.postcard-like-count{color:#ff3b3f;font-size:.98rem}.postcard-actions{gap:1rem}.postcard-actions,.postcard-comment-btn{align-items:center;display:flex;margin-top:.7rem}.postcard-comment-btn{background:none;border:none;color:#ff3b3f;cursor:pointer;font-size:1.1rem;gap:.3em;outline:none;padding:0;transition:color .2s}.postcard-comment-btn:hover{color:#ff6b81}.postcard-comment-count{color:#ff3b3f;font-size:.98rem}.postcard-comments{border-top:1px solid #e5e2de;display:flex;flex-direction:column;gap:.8rem;margin-top:1rem;padding-top:.8rem}.postcard-comment{display:flex;flex-direction:column;gap:.2rem}.comment-user{color:#ff3b3f;font-family:"Instrument Serif",serif;font-size:.95rem}.comment-text{background:#fefaf1;border-radius:8px;color:#222;display:inline-block;font-family:Manrope,Arial,sans-serif;font-size:.95rem;padding:.5rem .8rem}.comment-form{display:flex;gap:.5rem;margin-top:.2rem}.comment-input{border:1px solid #e5e2de;border-radius:20px;flex:1 1;font-family:Manrope,Arial,sans-serif;font-size:.95rem;outline:none;padding:.5rem 1rem;transition:border-color .2s}.comment-input:focus{border-color:#ff3b3f}.comment-submit{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .2s;width:32px}@media (max-width:500px){.postcard-v2{aspect-ratio:4/3;margin-left:auto;margin-right:auto;max-width:330px;min-height:0;min-width:0;width:90vw}}.postcard-comments-below{align-items:stretch;display:flex;flex-direction:column;gap:.3rem;margin:0 auto 1.2rem;max-width:360px;width:100%}.sticky-tab{align-items:center;border-radius:8px 10px 10px 8px;box-shadow:0 2px 8px #b48c3c1a,inset 0 1.5px 0 #f3e9e0;display:flex;flex-direction:row;font-family:Manrope,Arial,sans-serif;font-size:1rem;gap:.7rem;margin:0;max-width:100%;min-width:0;padding:.7rem 1.1rem;position:relative;width:90%}.sticky-tab,.sticky-tab:nth-child(2n){background:#fefaf1;border-left:none}.sticky-tab .comment-user{color:#ff3b3f;font-family:"Instrument Serif",serif;font-size:.97rem;margin-bottom:0;margin-right:.7rem;white-space:nowrap}.sticky-tab .comment-text{background:#fefaf1;border-radius:8px;color:#222;display:inline-block;font-size:.97rem;padding:.5rem .8rem;word-break:break-word}.postcard-comment-btn.active{color:#ff3b3f;font-weight:700}.profile-page{background:#fff0f5;font-family:Manrope,Arial,sans-serif;margin:0 auto;max-width:600px;min-height:100vh;padding:1.5rem 1.5rem 4rem}.profile-header{align-items:center;display:flex;gap:1.2rem;margin-bottom:1.5rem;margin-top:4rem}.avatar-placeholder{align-items:center;aspect-ratio:1;background:#ff3b3f;border-radius:50%;color:#fff;display:flex;font-size:28px;font-weight:700;height:90px;justify-content:center;object-fit:cover;text-transform:uppercase;width:90px}.avatar-placeholder,.profile-name{font-family:"Instrument Serif",serif}.profile-name{font-size:2rem;font-weight:400;text-align:left}.profile-username{color:#222;font-size:1.1rem;font-weight:600;opacity:.8}.profile-bio,.profile-username{margin-bottom:.2rem;text-align:left}.profile-bio{color:#444;font-family:Manrope,Arial,sans-serif;font-size:1rem;margin-top:.2rem}.profile-friends{margin-bottom:1.5rem;padding-left:.5rem}.profile-friends-label{color:#ff3b3f;font-family:Manrope,Arial,sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:.3rem;text-align:left}.friends-list{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.5rem}.friend-avatar{align-items:center;aspect-ratio:1;background:#ff3b3f;border-radius:50%;color:#fff0f5;display:inline-flex;font-size:1.4rem;height:48px;justify-content:center;width:48px}.friend-avatar.add{background:#ffeaea;border:1.5px dashed #ff3b3f;cursor:pointer}.profile-items-carousel{margin:2.2rem 0;padding-left:.5rem;width:100%}.carousel-label{font-family:Manrope,Arial,sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:.5rem;text-align:left}.carousel-scroll{display:flex;gap:1.2rem;justify-content:flex-start;margin-top:.5rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin}.carousel-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;max-width:120px;min-width:110px;padding:.7rem .5rem .5rem}.carousel-item-img{background:#e5e2de;border-radius:8px;height:60px;margin-bottom:.5rem;width:60px}.carousel-item-name{color:#ff3b3f;font-family:Manrope,Arial,sans-serif;font-size:.98rem;text-align:center}.profile-stats{align-items:flex-start;display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem;padding-left:.5rem}.stat-number{color:#ff3b3f;filter:drop-shadow(0 0 8px #ffeaea);font-family:"Instrument Serif",serif;font-size:2.2rem;font-weight:700;margin-right:.7rem;padding:.5rem 1rem;position:relative}.stat-number:before{background-image:url(/static/media/gradientcircle.6bb0b7c5c49b00178b11.png);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";left:0;opacity:.8;top:0;z-index:-1}.log-out,.stat-number:before{bottom:0;position:absolute;right:0}.log-out-text{color:#ff3b3f;text-decoration:underline}.profile-modal-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.profile-modal-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;margin:10px;max-height:90vh;max-width:400px;min-height:60vh;overflow-y:auto;padding:24px;position:relative;width:90vw}.profile-modal-search-btn{align-self:center;background:#ff3b3f;border:none;border-radius:30px;color:#fff;cursor:pointer;font-family:Manrope,Arial,sans-serif;font-size:1rem;font-weight:600;margin-bottom:16px;outline:none;padding:.7rem;transition:background .2s,color .2s;width:15%}.profile-modal-search-btn:disabled{background:#e5e2de;color:#aaa;cursor:not-allowed}.-search-btn:hover:not(:disabled){background:#b85c5c}.profile-modal-close{background:none;color:#ff3b3f;font-size:1.5rem;position:absolute;right:0;top:15px}.add-page{background:#f9f6f2;font-family:Manrope,Arial,sans-serif;margin:0 auto;max-width:600px;padding:1.5rem 1.5rem 4rem}.add-bg,.add-page{display:flex;flex-direction:column;min-height:100vh}.add-bg{align-items:stretch;background:#fefaf1;box-sizing:border-box;justify-content:center;padding:0 0 5.5rem;width:100vw}.add-title{color:#ff3b3f;font-family:"Instrument Serif",serif;font-size:3rem;font-weight:500;letter-spacing:-1px;margin-bottom:1.2rem;margin-top:2rem;text-align:center}.add-illustration{display:block;margin:0 auto 1.2rem;max-width:120px;width:40vw}.add-form{display:flex;flex-direction:column;gap:1.1rem;margin:0 auto;max-width:420px;padding-bottom:3.5rem;width:90vw}.add-input,.add-select,.add-textarea{background:#fefaf1;border:1.5px solid #ffe1e1;border-radius:12px;box-sizing:border-box;font-family:Manrope,Arial,sans-serif;font-size:1.1rem;margin-bottom:.2rem;padding:1.1rem;transition:border-color .2s;width:100%}.add-input:focus,.add-select:focus,.add-textarea:focus{border-color:#ff3b3f;outline:none}.add-btn{background:#ff3b3f;border:none;border-radius:30px;box-shadow:0 2px 8px #ff3b3f0f;color:#fff;cursor:pointer;font-family:Manrope,Arial,sans-serif;font-size:1.15rem;font-weight:600;margin-bottom:.2rem;margin-top:.2rem;padding:1.1rem 0;transition:background .18s;width:85%}.add-btn:hover{background:#ff6b81}.add-error{background:#ffe1e1;border-radius:8px;color:#ff3b3f;font-size:1rem;margin-bottom:.5rem;padding:.7rem 1rem;text-align:center}.picture-upload{align-items:"center";background:#fefaf1;border:2px dashed #ffe1e1;border-radius:15px;color:#727272;display:"flex";flex-direction:"column";justify-content:"center";margin:0 auto 1.5rem;max-width:300px;text-align:center;width:70vw}.picture-upload,.subheader{font-family:Manrope,Arial,sans-serif}.subheader{align-self:flex-start;display:flex;font-size:1.1rem;font-weight:700;text-align:left}.input-box{border:.1rem dashed #d9d9d9;height:20rem}.input-box,.input-box-small{font-family:Manrope,Arial,sans-serif;width:100%}.input-box-small{border-color:#d9d9d9;border-width:.1rem}.dropdown{border-style:hidden;margin-left:2rem;padding:2px}.dropdown,.post-button{font-family:Manrope,Arial,sans-serif;width:10rem}.post-button{background-color:#db0000;border-radius:1.5rem;border-style:hidden;color:#fff;margin:2rem;padding:.5rem}.add-select-btn{align-items:center;display:flex;font-size:1.2rem;gap:.7rem;justify-content:center;margin:0 auto;max-width:420px;padding:1.1rem 0}.add-back-btn{align-self:flex-start;background:none;border:none;border-radius:50%;color:#b85c5c;cursor:pointer;font-size:1.5rem;margin:1.2rem 0 0 1.2rem;padding:.3rem .7rem;position:static;transition:background .15s;z-index:10}.add-back-btn:hover{background:#ffeaea}@media (max-width:600px){.add-bg{align-items:stretch;background:#fefaf1;box-sizing:border-box;height:auto;justify-content:center;min-height:80vh;width:100vw}.add-title{font-size:2rem;margin-top:1.2rem}.add-illustration{margin-bottom:1rem;max-width:90px;width:50vw}.add-form,.picture-upload{margin-left:auto;margin-right:auto;max-width:90vw;padding-bottom:3.5rem;width:90vw}.big-image-preview{aspect-ratio:3/4;max-height:320px;max-width:98vw}}.letgo-options{gap:1rem;margin:1rem 0 1.2rem}.letgo-btn,.letgo-options{display:flex;justify-content:center}.letgo-btn{align-items:center;background:#fefaf1;border:2px solid #ff3b3f;border-radius:16px;color:#ff3b3f;cursor:pointer;font-family:Manrope,Arial,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:0;margin-top:0;outline:none;padding:.7rem 1.3rem;transition:background .18s,color .18s;-webkit-user-select:none;user-select:none}.letgo-btn.selected{background:#ff3b3f;border-color:#ff3b3f;color:#fff}.big-image-preview{aspect-ratio:3/4;background:#e5e2de;border-radius:12px;box-shadow:0 2px 8px #ff3b3f14;display:block;margin:1.2rem auto .5rem;max-height:420px;max-width:320px;object-fit:cover;width:100%}.custom-file-upload{background-color:#000;border-radius:30px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;padding:12px 24px;transition:background-color .3s ease}.custom-file-upload:hover{background-color:#333}.custom-file-upload input[type=file]{display:none}.bottom-nav{background:#fff;bottom:0;box-shadow:0 -2px 12px #0000000f;height:70px;justify-content:space-around;left:0;padding-bottom:12px;position:fixed;right:0;z-index:100}.bottom-nav,.nav-icon-label{align-items:center;display:flex}.nav-icon-label{flex-direction:column;font-size:1.1rem;gap:2px;justify-content:center}.nav-label{color:#ff3b3f;font-family:Manrope,Arial,sans-serif;font-size:.93rem;font-weight:500;letter-spacing:-.5px;margin-top:2px;-webkit-user-select:none;user-select:none}.bottom-nav a{align-items:center;border-radius:18px;color:#ff3b3f;display:flex;font-size:2rem;justify-content:center;min-width:60px;padding:.5rem 1.2rem .2rem;text-decoration:none;transition:background .2s,color .2s}.bottom-nav a.active,.bottom-nav a:hover{background:#ffeaea;color:#ff3b3f}.item-detail-fullscreen{align-items:center;background:linear-gradient(180deg,#ffe1e1 0,#fefaf1);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:2.2rem .5rem 2.5rem;position:relative;width:100vw}.back-btn{color:#ff3b3f}.item-detail-header{margin-bottom:1.2rem;margin-top:.5rem;text-align:center}.item-detail-title{color:#ff3b3f;font-family:"Instrument Serif",serif;font-size:1.7rem;margin-bottom:.2rem}.item-detail-meta{color:#ff3b3f;font-size:.95rem;gap:.2rem;text-align:center}.item-detail-meta,.item-detail-section{display:flex;flex-direction:column;margin-bottom:1.2rem}.item-detail-section{align-items:center;width:100%}.item-detail-label{color:#ff3b3f;font-family:"Instrument Serif",serif;font-size:1.3rem;margin-bottom:.5rem}.item-detail-story{align-items:flex-start;background:#fefaf1;border-radius:12px;box-shadow:0 1px 4px #00000008;display:flex;padding:1rem}.story-text{flex:2 1;font-size:1rem}.story-photo-placeholder{background:#e5e2de;border-radius:8px;flex:1 1;height:80px;margin-left:1rem}.item-detail-actions{display:flex;gap:.7rem;justify-content:center;margin-bottom:1.2rem}.item-detail-actions button{align-items:center;background:#222;border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-family:Manrope,Arial,sans-serif;font-size:.98rem;gap:.5rem;padding:.45rem 1.1rem;transition:background .2s}.item-detail-actions .style-btn{background:#ffeaea;border:1.5px solid #ff3b3f;color:#ff3b3f}.item-detail-actions .style-btn:hover{background:#ffb3b3}.item-detail-actions .swap-btn{background:#ff3b3f;color:#fff}.item-detail-actions .swap-btn:hover{background:#ff6b81}.item-detail-actions .history-btn{background:#222;color:#fff}.item-detail-actions .history-btn:hover{background:#ff3b3f}.item-detail-swaps{color:#ff3b3f;font-size:1.1rem;margin:1.2rem 0 .7rem;text-align:center}.swap-count{color:#ff3b3f;filter:drop-shadow(0 0 8px #ffeaea);font-family:"Instrument Serif",serif;font-size:2.5rem;font-weight:700;margin-right:.5rem}.item-detail-info{background:#f9f6f2;border-radius:10px;box-shadow:0 1px 4px #0000001a;color:#222;display:flex;flex-direction:column;font-size:1rem;gap:.2rem;margin-top:.5rem;padding:.8rem 3rem}.offer-modal-backdrop{align-items:center;background:#ff3b3f1a;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.offer-modal{animation:modalIn .18s cubic-bezier(.4,2,.6,1) both;background:#fff;border-radius:14px;box-shadow:0 8px 32px #0000002e;max-width:95vw;min-width:320px;padding:2rem 1.5rem 1.5rem;position:relative;width:400px;z-index:1010}@keyframes modalIn{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:none}}.offer-options-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.offer-option{align-items:center;display:flex;font-size:1rem;gap:.5rem}.offer-option input[type=radio]{appearance:none;-webkit-appearance:none;background:#fff;border:2px solid #ff3b3f;border-radius:50%;box-shadow:0 1px 2px #b85c5c0a;cursor:pointer;height:20px;margin-right:8px;outline:none;position:relative;transition:border-color .2s;vertical-align:middle;width:20px}.offer-option input[type=radio]:checked{background:radial-gradient(circle at 50% 50%,#ff3b3f 60%,#fff 61%);border-color:#ff3b3f}.offer-option input[type=radio]:focus{box-shadow:0 0 0 2px #ffeaea}.offer-option{font-weight:500}.custom-lend-input{border:1px solid #ccc;border-radius:4px;font-size:1rem;margin-left:8px;padding:2px 6px}.lend-options-grid{grid-gap:.5rem 1.2rem;display:grid;gap:.5rem 1.2rem;grid-template-columns:1fr 1fr;margin-top:.5rem}@media (max-width:600px){.offer-modal{margin-left:1vw;margin-right:1vw;max-width:98vw;min-width:0;padding-left:4vw;padding-right:4vw;width:98vw}}.profile-stats .stat-number{color:#ff3b3f;filter:drop-shadow(0 0 8px #ffeaea)}.comment-submit{background:#ff3b3f}.comment-submit:hover{background:#ff6b81}.black-btn{background:#222!important;border:none!important;color:#fff!important}.black-btn:hover{background:#444!important;color:#fff!important}.item-history-fullscreen{align-items:center;background:linear-gradient(180deg,#fbeee6 0,#f9f6f2);box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:2.2rem .5rem 2.5rem;position:relative;width:100vw}.back-btn{color:#b85c5c;top:1.2rem}.item-history-title{color:#b85c5c;font-family:"Instrument Serif",serif;font-size:1.4rem;margin-bottom:.5rem;margin-top:.5rem;text-align:center}.item-history-sub{color:#d36c6c;font-family:Manrope,Arial,sans-serif;font-size:1rem}.item-history-list{align-items:center;display:flex;flex-direction:column;gap:2.2rem;width:100%}.postcard{background:#fffdfa;background-image:repeating-linear-gradient(135deg,#f9f6f2,#fffdfa 8px,#f9f6f2 16px);border:1.5px solid #e5e2de;border-radius:14px;box-shadow:0 4px 18px #0000001a,inset 0 1.5px 0 #f3e9e0;display:flex;height:120px;margin-bottom:.5rem;overflow:hidden;position:relative;transition:box-shadow .2s;width:320px}.postcard-left{background:#0000;color:#222;display:flex;flex:1.2 1;flex-direction:column;font-family:Manrope,Arial,sans-serif;font-size:1rem;justify-content:flex-start;padding:1rem .8rem}.postcard-left .user{color:#b85c5c;font-family:"Instrument Serif",serif;font-size:1.05rem;margin-bottom:.2rem}.postcard-right{align-items:center;background:#f3f0eb;border-left:1.5px dashed #e5e2de;display:flex;flex:1 1;justify-content:center;position:relative}.postcard-photo-placeholder{background:#e5e2de;border-radius:8px;box-shadow:0 2px 8px #0000000a;height:70px;position:relative;width:70px}.postcard-photo-placeholder:before{background:#fbeee6;border-radius:3px;box-shadow:0 1px 2px #0000000a;content:"";display:block;height:10px;left:50%;position:absolute;top:-12px;transform:translateX(-50%) rotate(-4deg);width:36px}@keyframes slideWiggle{0%{opacity:0;transform:translateY(60px) rotate(-6deg) scale(.95)}60%{opacity:1;transform:translateY(-8px) rotate(2deg) scale(1.03)}80%{transform:translateY(2px) rotate(-2deg) scale(.98)}to{opacity:1;transform:translateY(0) rotate(0deg) scale(1)}}.item-history-list>*{animation:slideWiggle .7s cubic-bezier(.7,-.2,.5,1.5) both}.item-history-list>:first-child{animation-delay:.05s}.item-history-list>:nth-child(2){animation-delay:.15s}.item-history-list>:nth-child(3){animation-delay:.25s}.item-history-list>:nth-child(4){animation-delay:.35s}.item-history-list>:nth-child(5){animation-delay:.45s}@media (max-width:600px){.login-bg{background:#fefaf1;height:100vh;min-height:100vh;padding:0}.login-card{align-items:"center";box-sizing:border-box;height:100%;justify-content:"center";max-width:100%;padding:2.2rem 1.1rem 1.5rem}.login-logo{height:6rem}.login-title{font-size:3rem;font-weight:500}.login-header{font-size:1.1rem}.login-form{gap:.9rem}.login-input{font-size:1rem;padding:.9rem}.login-btn{font-size:1rem;padding:.9rem 0}}.login-bg{align-items:center;background:#fefaf1;display:flex;justify-content:center;min-height:100vh;padding:1rem}.login-card{max-width:370px;width:100%}.login-card,.login-logo-wrap{align-items:center;display:flex;flex-direction:column}.login-logo-wrap{margin-bottom:1.2rem}.login-logo{height:3.2rem;margin-bottom:.3rem;width:auto}.login-title{color:#ff3b3f;font-family:"Instrument Serif",serif;font-size:2rem;font-weight:700;letter-spacing:-1px}.login-tagline{color:#ff6b81;font-size:1.05rem;font-weight:500;letter-spacing:.01em;margin-bottom:.7rem;margin-top:.1rem}.login-header,.login-tagline{font-family:Manrope,Arial,sans-serif;text-align:center}.login-header{color:#222;font-size:1.25rem;font-weight:600;margin-bottom:1.2rem}.login-form{display:flex;flex-direction:column;gap:1.1rem;width:100%}.login-input-group{width:100%}.login-input{background:#fff;border:1.5px solid #ffe1e1;border-radius:12px;box-sizing:border-box;font-family:Manrope,Arial,sans-serif;font-size:1.1rem;margin-bottom:.2rem;padding:1.1rem;transition:border-color .2s;width:100%}.login-input:focus{border-color:#ff3b3f;outline:none}.login-btn{background:#ff3b3f;border:none;border-radius:12px;box-shadow:0 2px 8px #ff3b3f0f;color:#fff;cursor:pointer;font-family:Manrope,Arial,sans-serif;font-size:1.15rem;font-weight:600;margin-bottom:.2rem;margin-top:.2rem;padding:1.1rem 0;transition:background .18s;width:100%}.login-btn:hover{background:#ff6b81}.login-error{background:#ffe1e1;border-radius:8px;color:#ff3b3f;margin-bottom:.5rem;padding:.7rem 1rem}.login-error,.login-signup-link{font-size:1rem;text-align:center}.login-signup-link{color:#222;margin-top:.5rem}.login-signup-link a{color:#ff3b3f;font-weight:600;margin-left:.2rem;text-decoration:underline}@media (max-width:600px){.login-bg{background:#fefaf1;height:100vh;min-height:100vh;padding:0}.login-card{align-items:center;box-sizing:border-box;height:100%;justify-content:center;max-width:100%;padding:2.2rem 1.1rem 1.5rem}.login-logo{height:6rem}.login-title{font-size:3rem;font-weight:500}.login-header{font-size:1.1rem}.login-form{gap:.9rem}.login-input{font-size:1rem;padding:.9rem}.login-btn{font-size:1rem;padding:.9rem 0}}.swap-offer-modal{background:#00000080;bottom:0;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.swap-offer-content,.swap-offer-modal{align-items:center;display:flex;overflow-y:auto}.swap-offer-content{-webkit-overflow-scrolling:touch;background:#fff;border-radius:18px;box-shadow:0 8px 32px #0000002e;flex-direction:column;max-height:100vh;max-width:420px;padding:2rem 1.5rem;position:relative;width:95%}.back-btn{background:none;border:none;color:#222;cursor:pointer;font-size:1.5rem;left:.5rem;position:absolute;top:1rem;z-index:10}.swap-offer-title{color:#ff3b3f;font-family:"Instrument Serif",serif;font-size:2rem;margin-bottom:1.5rem;margin-top:.5rem;text-align:center}.swap-offer-form{gap:1.5rem}.contact-section,.lend-duration-section,.message-section,.offer-type-section,.swap-items-section,.swap-offer-form,.target-item-section{align-items:center;display:flex;flex-direction:column;width:100%}.offer-type-buttons{display:flex;gap:1rem;justify-content:center;margin-top:.5rem}.offer-type-btn{background:#222;border:none;border-radius:22px;color:#fff;cursor:pointer;font-family:Manrope,Arial,sans-serif;font-size:1rem;font-weight:600;outline:none;padding:.6rem 1.4rem;transition:background .2s,color .2s}.offer-type-btn.selected,.offer-type-btn:active{background:#ff3b3f;color:#fff}.offer-type-btn:hover:not(.selected){background:#444}.item-preview{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.item-preview .item-image{background:#eee;border-radius:8px;display:block;height:80px;object-fit:cover;width:80px}.items-grid{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:10px}.item-option{align-items:center;background:#faf9f7;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;min-width:70px;padding:8px;transition:border .2s}.item-option.selected{background:#fff0f0;border:2px solid #ff3b3f}.item-image{background:#eee;border-radius:6px;display:block;height:60px;margin-bottom:6px;object-fit:cover;width:60px}.item-name{color:#222;font-family:Manrope,Arial,sans-serif;font-size:.9rem;text-align:center}.message-section textarea{border:1px solid #e5e2de;border-radius:12px;font-family:Manrope,Arial,sans-serif;font-size:.95rem;min-height:100px;outline:none;padding:.8rem;resize:vertical;transition:border-color .2s;width:80%}.message-section textarea:focus{border-color:#222}.submit-swap{background:#222;border:none;border-radius:25px;color:#fff;cursor:pointer;font-family:Manrope,Arial,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin-top:1rem;padding:.9rem 0;transition:background-color .2s;width:60%}.submit-swap:hover:not(:disabled){background:#ff3b3f}.submit-swap:disabled{background:#e5e2de;cursor:not-allowed}.contact-section{align-items:center;width:100%}.contact-method{display:flex;gap:1.5rem;justify-content:center;margin-bottom:.5rem}.contact-method label{align-items:center;border-radius:8px;color:#ff3b3f;cursor:pointer;display:flex;font-family:Manrope,Arial,sans-serif;font-size:1.15rem;gap:.5rem;padding:.5rem 1rem;transition:background .2s}.contact-method input[type=radio]{accent-color:#ff3b3f;cursor:pointer;height:1.5em;margin-right:.5em;width:1.5em}.contact-method label:active,.contact-method label:focus-within{background:#fff0f0}.contact-input{border:1px solid #e5e2de;border-radius:8px;font-size:1rem;margin-top:.3rem;padding:.7rem;width:80%}.lend-duration-section select{background:#fff;border:2px solid #ff3b3f;border-radius:8px;color:#222;font-family:Manrope,Arial,sans-serif;font-size:1.1rem;margin-bottom:.5rem;margin-top:.5rem;outline:none;padding:.9rem 1.2rem;transition:border-color .2s;width:80%}.lend-duration-section select:focus{border-color:#222}@media (max-width:600px){.swap-offer-modal{align-items:flex-start;padding-bottom:0;padding-top:0}.swap-offer-content{border-radius:0;max-height:100vh;max-width:100vw;min-height:100vh;padding:1rem .3rem}.swap-offer-title{font-size:2rem}.swap-offer-form{gap:1rem}.items-grid{gap:10px}.item-option{min-width:60px;padding:5px}.item-image{height:48px;width:48px}.item-preview .item-image{height:60px;width:60px}.submit-swap{font-size:1rem;padding:.7rem 0}.contact-method label{font-size:1.2rem;padding:.7rem 1.2rem}.contact-method input[type=radio]{height:2em;width:2em}.lend-duration-section select{font-size:1.2rem;padding:1.1rem 1.2rem}}
/*# sourceMappingURL=main.9e15aedf.css.map*/