:root{color:#30382f;font-synthesis:none;--paper:#f8f7f2;--line:#e4e5db;--olive:#68734b;--red:#b94c36;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--touch-target:44px;background:#f8f7f2;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0;min-height:44px}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #b94c36}@media (hover:hover){button:hover{color:#a3412d}.primary:hover{color:#fff;background:#993d29}.post-card:hover .post-photo>img{transform:scale(1.025)}.item-card:hover img{transform:scale(1.04)}}img{object-fit:cover;max-width:100%;display:block}p{line-height:1.6}button svg,a svg{flex-shrink:0}small{color:#85877c;font-size:12px;line-height:1.7;display:block}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:3;overscroll-behavior:contain;scrollbar-width:none;background:#f1f1e9;flex-direction:column;width:248px;padding:35px 24px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{letter-spacing:-2.4px;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:35px;font-weight:800;display:flex}.brand-star{color:var(--red);font-size:38px;font-weight:400}.brand-note{letter-spacing:1.6px;color:#7d8071;margin-top:8px;font-size:8px}.circle-switch{text-align:left;background:#f9f9f3;border:1px solid #dedfd2;border-radius:7px;align-items:center;gap:10px;margin:35px 0 25px;padding:13px 11px;display:flex}.circle-switch strong{font-size:13px}.circle-switch small{font-size:10px}.circle-switch>svg{margin-left:auto}.circle-icon{color:#77845a;background:#e8ebda;border-radius:50%;place-items:center;width:32px;height:32px;font-size:25px;display:grid}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav a{color:#6e7466;border-radius:5px;align-items:center;gap:13px;min-height:46px;padding:13px 14px;font-size:13px;display:flex}.sidebar nav a.active{color:#424f30;background:#e3e8d7;font-weight:650}.nav-count{background:#fff;border-radius:50%;place-items:center;width:19px;height:19px;margin-left:auto;font-size:10px;display:grid}.primary{color:#fff;background:#b64d37;border-radius:5px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:13px;font-weight:600;display:inline-flex}.add-button{width:100%;margin-top:25px}.sidebar-bottom{margin-top:auto;padding-top:32px}@media (height<=840px){.shared-note{display:none}.circle-switch{margin:24px 0 16px}.add-button{margin-top:16px}}.topbar-brand{display:none}.shared-note{border-top:1px solid #dcded1;padding:26px 8px;position:relative}.shared-note>span{letter-spacing:-1px;font-family:Georgia,serif;font-size:31px;line-height:1.05}.shared-note em{color:#727c52}.shared-note svg{color:#7c8864;position:absolute;top:45px;right:10px;transform:rotate(-14deg)}.shared-note p{color:#878a7d;margin-top:15px;font-size:11px;line-height:1.7}.profile-button{text-align:left;border-top:1px solid #dcded1;align-items:center;gap:9px;width:100%;padding-top:18px;display:flex}.profile-button strong{font-size:11px}.profile-button small{font-size:10px}.profile-button>svg{margin-left:auto}.avatar{color:#fff;letter-spacing:.3px;border:2px solid var(--paper);background:#c9b7a1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;display:inline-flex}.avatar.lucia{background:#9b987c}.avatar.ines{background:#af826d}.avatar.carla{background:#b0a46c}.avatar.maya{background:#6c7865}.avatar.small{width:25px;height:25px;font-size:8px}.main-shell{width:calc(100% - 248px);margin-left:248px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:73px;padding:0 44px;display:flex}.topbar>span{letter-spacing:1.7px;color:#7e8373;align-items:center;gap:9px;font-size:9px;display:flex}.tiny-dot,.dot{background:#7c8956;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.topbar>button{color:#818574;align-items:center;gap:8px;font-size:10px;display:flex}.top-avatars{margin-left:8px;display:flex}.top-avatars .avatar+.avatar{margin-left:-6px}main{max-width:1450px;margin:auto;padding:38px 44px 0}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;color:#7a806d;font-size:9px;font-weight:600}.page-heading{margin-bottom:29px}.heading-row{justify-content:space-between;align-items:center;gap:20px;display:flex}h1{letter-spacing:-1.8px;margin:12px 0 9px;font-family:Manrope,sans-serif;font-size:clamp(27px,2.65vw,43px);font-weight:500;line-height:1.3}.page-heading p{color:#858879;margin:0;font-size:13px}.outline{background:#fcfcf7;border:1px solid #d7dacd;border-radius:4px;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-size:12px;display:inline-flex}.heading-action{white-space:nowrap;margin-top:10px}.feed-grid{grid-template-columns:minmax(0,1fr) 258px;gap:28px;display:grid}.update-banner{text-align:left;background:#edf0e2;border:1px solid #e0e6d3;border-radius:5px;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.update-icon{color:#7d885d;border:1px solid #d5dbc4;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.update-banner strong{font-size:12px;font-weight:600}.update-banner small{margin-top:3px;font-size:10px}.update-link{white-space:nowrap;align-items:center;gap:9px;margin-left:auto;font-size:10px;display:flex}.feed-toolbar{justify-content:space-between;align-items:center;margin:21px 0 16px;display:flex}.tabs{border-bottom:1px solid var(--line);gap:20px;display:flex}.tabs button{color:#919484;min-height:36px;padding:0 0 11px;font-size:11px;position:relative}.tabs button.selected{color:#3b4434;font-weight:600}.tabs button.selected:after{content:"";background:#707b55;height:2px;position:absolute;bottom:-1px;left:0;right:0}.feed-toolbar>.tabs{border:0}.feed-toolbar>span{color:#919484;align-items:center;gap:5px;font-size:9px;display:flex}.post-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.post-card{border:1px solid var(--line);background:#fdfdf9;border-radius:6px;align-self:start;overflow:hidden}.post-heading{padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;display:flex}.person{text-align:left;align-items:center;gap:8px;padding:0;display:flex}.person strong{font-size:14px;font-weight:600}.person small{font-size:12px}.person small span{color:#a0a393}.outfit-label{letter-spacing:1px;color:#9a9f8d;text-align:right;max-width:65px;font-size:8px;line-height:1.7}.post-photo{aspect-ratio:4/4.5;background:#deded2;position:relative;overflow:hidden}.post-photo>img{object-position:center 30%;width:100%;height:100%;transition:transform .6s}.save{color:#5c6252;background:#f8f7efec;border-radius:50%;place-items:center;width:44px;min-height:44px;display:grid;position:absolute;top:12px;right:12px}.save.is-saved{color:#b64d37}.photo-caption{color:#fff;letter-spacing:1.9px;text-shadow:0 1px 5px #333;font-size:7px;position:absolute;bottom:13px;left:15px}.post-body{padding:0 var(--space-4)}.post-body>p{margin:var(--space-4) 0;font-size:14px;line-height:1.7}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags button{background:#f0f1e8;border:1px solid #e4e7d9;border-radius:3px;align-items:center;gap:5px;min-height:44px;padding:8px 10px;font-size:12px;display:flex}.dot.muted{background:#b6b5a8}.post-footer{margin-top:var(--space-4);border-top:1px solid #eaecdf;justify-content:space-between;align-items:center;gap:5px;padding:4px 0;display:flex}.post-footer button{text-align:left;align-items:center;gap:4px;min-height:44px;padding:0;font-size:12px;display:flex}.post-footer>span{color:#989d8b;white-space:nowrap;font-size:10px}.manifesto{text-align:center;background:#eeecdf;border:1px solid #e5e1cf;border-radius:5px;padding:26px 23px 23px;position:relative;overflow:hidden}.manifesto .eyebrow{letter-spacing:2px;font-size:8px}.manifesto h2{letter-spacing:-1px;margin:23px 0 15px;font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.15}.manifesto h2 em{color:#7a8258}.sketch{color:#7a8258;justify-content:center;align-items:center;gap:16px;margin:20px 0;font-size:24px;display:flex;transform:rotate(-9deg)}.manifesto p{color:#7e8171;font-size:10px;line-height:1.9}.handwritten{color:#82795d;margin-top:20px;font-family:Georgia,serif;font-size:17px;font-style:italic;display:block;transform:rotate(-5deg)}.borrow-picks{margin-top:29px}.section-label{justify-content:space-between;align-items:center;display:flex}.section-label h3{margin:0;font-size:13px;font-weight:600}.borrow-picks>p{color:#939784;margin:6px 0 18px;font-size:10px}.mini-item{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:10px;width:100%;padding:10px 0;display:flex}.mini-item img{background:#ddd;border-radius:3px;width:57px;height:72px}.mini-item>span{flex:1}.mini-item strong{font-size:10px;line-height:1.7;display:block}.mini-item small{font-size:9px}.available{color:#7b865d;align-items:center;gap:5px;margin-top:7px;font-size:8px;display:flex}.browse-link{justify-content:space-between;align-items:center;width:100%;padding:14px 0;font-size:10px;display:flex}.circle-note{border:1px dashed #d9ddcb;border-radius:4px;gap:12px;margin-top:22px;padding:17px 13px;display:flex}.circle-note>span{color:#8a946e;font-size:25px}.circle-note h3{margin:0;font-size:10px}.circle-note p{color:#909581;margin:7px 0 0;font-size:9px;line-height:1.8}.circle-note button{align-items:center;gap:4px;min-height:30px;padding:0;font-size:9px;display:flex}.page-footer{border-top:1px solid var(--line);color:#929885;justify-content:space-between;align-items:center;gap:12px;margin-top:45px;padding:20px 0;display:flex}.page-footer>span:first-child{letter-spacing:-1px;font-family:Manrope,sans-serif;font-size:18px;font-weight:800}.page-footer p{font-size:10px}.page-footer>span:last-child{letter-spacing:1.2px;font-size:7px}.catalog-toolbar{justify-content:space-between;gap:20px;margin-top:35px;display:flex}.search{border-bottom:1px solid var(--line);color:#8a907d;align-items:center;gap:8px;display:flex}.search input[type=search]{appearance:none;background:0 0;border:0;outline:0;width:210px;padding:8px;font-size:12px}.search:focus-within{border-color:#b94c36}.category-list{flex-wrap:wrap;gap:7px;margin:25px 0;display:flex}.category-list button{border:1px solid var(--line);border-radius:30px;min-height:34px;padding:7px 14px;font-size:11px}.category-list .chosen{background:#e2e7d6;border-color:#d0d9bb}.item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;display:grid}.item-card{text-align:left;align-self:start;padding:0}.item-card>div{aspect-ratio:4/5;background:#e8e7de;border-radius:5px;position:relative;overflow:hidden}.item-card img{width:100%;height:100%;transition:transform .4s}.item-badge{background:#fafaf2ee;border-radius:3px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;display:flex;position:absolute;bottom:12px;left:12px}.item-card h3{margin:13px 0 4px;font-size:14px;font-weight:500}.item-card p{color:#878d79;justify-content:space-between;margin:0;font-size:11px;display:flex}.item-card p span{align-items:center;gap:10px;display:flex}.loan-tabs{margin:30px 0}.loans-list{gap:18px;max-width:850px;display:grid}.loan-card{border:1px solid var(--line);background:#fcfcf6;border-radius:6px;gap:25px;padding:20px;display:flex}.loan-card>img{border-radius:4px;width:130px;max-height:210px}.loan-card h2{margin:10px 0;font-size:21px;font-weight:500}.loan-card p{color:#858b76;margin:7px 0;font-size:12px}.loan-card .loan-note{font-style:italic}.status{text-transform:capitalize;color:#6a7750;background:#e8ecd9;border-radius:4px;padding:5px 9px;font-size:10px;display:inline-block}.loan-actions{gap:10px;margin-top:15px;display:flex}.decline-reasons{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.decline-reasons legend{margin-bottom:8px;padding:0}.empty{text-align:center;color:#7b846c;border:1px dashed var(--line);border-radius:5px;padding:65px 20px}.empty h2{font-size:22px;font-weight:500}.empty p{font-size:13px}.mobile-nav{display:none}dialog{background:var(--paper);color:#30382f;border:1px solid #dedfd2;border-radius:10px;width:calc(100% - 30px);max-width:520px;max-height:90dvh;padding:0;overflow:hidden;box-shadow:0 20px 100px #232b2529}.modal-body{overscroll-behavior:contain;min-height:0;padding:0 24px 24px;overflow-y:auto}dialog[open]{flex-direction:column;display:flex}.modal-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;padding:20px 24px 16px;display:flex}.modal-head h2{letter-spacing:-.7px;margin:0;font-family:Manrope,sans-serif;font-size:23px;font-weight:500}.modal-head button{min-width:var(--touch-target);place-items:center;display:grid}.modal-body>p{color:#7d8571;font-size:14px}.choice{border:1px solid var(--line);text-align:left;border-radius:5px;align-items:center;gap:15px;width:100%;margin-top:12px;padding:20px;display:flex}.choice span{flex:1}.choice strong{font-size:14px}.choice small{margin-top:6px}.full{width:100%;margin-top:15px}form>label,.form-row label{flex-direction:column;gap:8px;margin:17px 0;font-size:12px;font-weight:500;display:flex}label>span{color:#979d89;font-weight:400}input:not([type=checkbox]),textarea,select{color:#414936;background:#fffef9;border:1px solid #daddcc;border-radius:4px;width:100%;min-height:44px;padding:12px}textarea{resize:vertical;min-height:85px}.form-row{gap:15px;display:flex}.form-row>label{flex:1;min-width:0}.form-note{color:#879079;align-items:center;gap:5px;font-size:11px;line-height:1.6;display:flex}.checkbox{align-items:center;min-height:44px;font-size:12px;flex-direction:row!important;gap:10px!important;margin:3px 0!important;display:flex!important}.checkbox input{accent-color:#74805a;width:18px;height:18px}.upload{background:#edf0e4;border:1px dashed #bfc7ac;border-radius:5px;justify-content:center;align-items:center;min-height:150px;padding:25px;position:relative;overflow:hidden}.upload img{object-fit:contain;width:100%;max-height:220px}.upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload span{font-size:11px}fieldset{border:1px solid var(--line);border-radius:4px;margin-top:20px}legend{font-size:12px}.error{color:#b34430;background:#f9e7df;border-radius:4px;padding:12px;font-size:12px}.detail-photo{border-radius:4px;width:100%;max-height:330px}.detail-owner{align-items:center;gap:9px;margin-top:20px;display:flex}.detail-owner strong{font-size:13px}.detail-owner small{font-size:10px}.detail-owner>.available{margin-left:auto}.members{grid-template-columns:1fr 1fr;gap:16px;margin:25px 0;display:grid}.invite-result{margin-top:15px}.toast{color:#fff;z-index:10;background:#36452d;border-radius:6px;align-items:center;gap:12px;max-width:90vw;padding:12px 17px;font-size:13px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #0002}.toast button{color:#fff;min-height:25px}.text-button{color:#a34b38;font-size:10px}@media (width>=1500px){.feed-grid{grid-template-columns:minmax(0,1fr) 290px;gap:32px}.manifesto{padding:32px}.manifesto h2{font-size:38px}}@media (width<=1150px){.sidebar{width:210px;padding-left:18px;padding-right:18px}.main-shell{width:calc(100% - 210px);margin-left:210px}main{padding:32px 24px 0}.topbar{padding:0 24px}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1200px){.feed-grid{grid-template-columns:minmax(0,1fr)}.right-column{display:none}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (width<=760px){.sidebar{display:none}.main-shell{width:100%;margin:0}.topbar{height:auto;min-height:64px;padding:8px max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));gap:12px}.topbar>span{display:none}.topbar .topbar-brand{letter-spacing:-1px;white-space:nowrap;align-items:center;gap:6px;min-height:44px;font-size:24px;font-weight:800;display:flex}.topbar .topbar-brand .brand-star{font-size:22px}.topbar>button{flex-shrink:0;font-size:12px}.top-avatars{display:none}main{padding:24px max(16px, env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.page-heading{margin-bottom:24px}h1{letter-spacing:-1.2px;margin:12px 0;font-size:clamp(28px,6vw,36px);line-height:1.2}.eyebrow{font-size:10px;line-height:1.5}.page-heading p{max-width:48ch;font-size:16px;line-height:1.5}.heading-row{align-items:flex-start;gap:12px}.heading-row>div{min-width:0}.heading-action{background:#e6eadb;border:0;width:44px;min-width:44px;height:44px;margin-top:12px;padding:0;font-size:0}.heading-action svg{width:22px}.post-grid{grid-template-columns:1fr;gap:24px}.post-heading{padding:12px 16px}.person{gap:10px;min-height:44px}.person .avatar{width:36px;height:36px;font-size:11px}.person strong{font-size:14px}.person small{font-size:12px;line-height:1.5}.outfit-label{max-width:80px;font-size:10px}.post-body{padding:0 16px}.post-body>p{min-height:0;margin:16px 0;font-size:16px;line-height:1.5}.post-photo{aspect-ratio:4/4.5}.save{width:44px;height:44px;min-height:44px}.photo-caption{font-size:10px}.tags{gap:8px}.tags button{text-align:left;gap:7px;max-width:100%;min-height:44px;padding:8px 10px;font-size:12px}.tags .dot{width:7px;height:7px}.post-footer{margin-top:16px;padding:8px 0}.post-footer button{min-height:44px;font-size:12px}.post-footer>span{display:none}.text-button{min-height:44px;margin-bottom:8px;font-size:14px}.tabs{gap:16px}.tabs button{min-width:var(--touch-target);white-space:nowrap;min-height:44px;padding:8px 0;font-size:14px}.feed-toolbar{gap:12px;margin:16px 0}.feed-toolbar>span{display:none}.update-banner{gap:12px;padding:16px}.update-banner>span:nth-child(2){flex:1;min-width:0}.update-icon{flex-shrink:0}.update-banner strong{font-size:14px}.update-banner small{margin-top:4px;font-size:13px;line-height:1.5}.update-link{gap:0;font-size:0}.mobile-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:8px max(8px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));z-index:4;background:#f8f7f2f5;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:#636d55;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:48px;font-size:11px;line-height:1.2;display:flex}.mobile-nav a.active{color:#9d452f;font-weight:700}.nav-icon{display:grid;position:relative}.nav-badge{color:#fff;text-align:center;background:#b64d37;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-10px}.mobile-nav>button{color:#fff;background:#b64d37;border-radius:50%;justify-self:center;place-items:center;width:44px;height:44px;min-height:44px;display:grid}.page-footer{margin-top:32px;padding:24px 0}.page-footer p{font-size:12px}.page-footer>span:last-child{display:none}.item-grid{gap:24px 16px}.item-card h3{font-size:16px;line-height:1.4}.item-card p{flex-wrap:wrap;gap:4px 8px;font-size:12px}.item-badge{padding:8px;font-size:10px;bottom:8px;left:8px}.catalog-toolbar{flex-direction:column;gap:16px;margin-top:24px}.search{border:1px solid #d7dacd;border-radius:6px;padding:0 12px}.search input[type=search]{width:100%;min-width:0;padding:12px 0;font-size:16px}.category-list{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin:16px -16px 24px;padding:4px 16px;scroll-padding-inline:16px;overflow-x:auto}.category-list::-webkit-scrollbar{display:none}.category-list button{flex-shrink:0;min-height:44px;padding:10px 16px;font-size:14px}.loan-tabs{margin:24px 0}.loan-card{align-items:flex-start;gap:16px;padding:16px}.loan-card>img{flex-shrink:0;width:72px;height:96px}.loan-card>div{flex:1;min-width:0}.loan-card h2{font-size:20px;line-height:1.3}.loan-card p{overflow-wrap:anywhere;font-size:14px}.loan-card .eyebrow{font-size:10px}.loan-actions{flex-direction:column;gap:12px}.loan-actions>*,.decline-reasons>button{width:100%}.status{font-size:12px}.toast{bottom:calc(88px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 32px);padding:12px 16px;font-size:14px}.toast button{min-width:44px;min-height:44px}dialog{width:100%;max-width:100%;max-height:calc(100dvh - max(16px, env(safe-area-inset-top)));border-bottom:0;border-radius:20px 20px 0 0;margin:auto 0 0}.modal-head{gap:12px;padding:20px 16px 16px}.modal-head h2{font-size:24px;line-height:1.25}.modal-body{padding:0 max(16px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.modal-body>p,.choice strong{font-size:16px}.choice{gap:12px;padding:16px}.choice small{font-size:14px}form>label,.form-row label,legend,.checkbox{font-size:16px}input:not([type=checkbox]),textarea,select{min-width:0;min-height:48px;font-size:16px}.form-row{gap:12px}.form-note{flex-wrap:wrap;font-size:13px}.checkbox{padding:8px 0}.primary,.outline{min-height:44px;font-size:14px}.heading-action{font-size:0}.detail-owner{flex-wrap:wrap;gap:12px}.detail-owner strong{font-size:16px}.detail-owner small{font-size:13px}.detail-owner>.available{width:calc(100% - 48px);margin:0 0 0 48px;font-size:12px}.members{grid-template-columns:1fr;gap:16px}.empty{padding:32px 16px}.empty p{font-size:16px}}@media (width>=600px) and (width<=760px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.tabs{gap:12px}.tabs button{font-size:13px}.item-grid{grid-template-columns:1fr}.form-row{flex-direction:column;gap:0}.loan-card{flex-direction:column}.loan-card>img{width:100%;height:160px}.loan-card>div{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--paper:#f6f3ec;--ink:#2b2f27;--line:#e6e1d4;--gold:#b08d57;--display:"Fraunces", Georgia, serif;--radius-sm:10px;--radius:16px;--radius-lg:24px;--shadow-1:0 1px 1px #3a33220d, 0 2px 6px -2px #3a332214;--shadow-2:0 1px 2px #3a33220f, 0 8px 20px -6px #3a33221f, 0 24px 48px -24px #3a332229;--shadow-3:0 2px 4px #3a332212, 0 18px 36px -10px #3a33222e, 0 48px 80px -32px #3a332238;--highlight:inset 0 1px 0 #ffffffb3;--glass:#fbf9f4c7;--ease-lift:cubic-bezier(.2, .8, .2, 1);color:var(--ink);background:var(--paper)}body{background:radial-gradient(1200px 600px at 85% -10%, #efe6d6 0%, transparent 60%), radial-gradient(900px 500px at -10% 110%, #e9ecdd 0%, transparent 55%), var(--paper);background-attachment:fixed}h1,.modal-head h2,.manifesto h2,.shared-note>span,.empty h2,.loan-card h2{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.02em;font-weight:380}h1{font-size:clamp(30px,3.1vw,50px);line-height:1.12}.brand{font-family:var(--display);letter-spacing:-.04em;white-space:nowrap;font-size:clamp(28px,2.4vw,35px);font-style:italic;font-weight:450}.brand-star,.shared-note em,.manifesto h2 em{color:var(--gold)}.eyebrow,.topbar>span{letter-spacing:.22em}.brand-note{letter-spacing:.14em;white-space:nowrap}.post-card,.loan-card,.manifesto,.update-banner,.choice,.circle-switch{border-radius:var(--radius);box-shadow:var(--shadow-2), var(--highlight);background:linear-gradient(#fffdf9,#faf7f0);border:1px solid #ffffffa6}.manifesto{background:radial-gradient(120% 80% at 50% 0,#fffaf0 0%,#0000 70%),#efe9da}.update-banner{background:linear-gradient(135deg,#f1f3e6,#e8ecda)}.update-icon{box-shadow:var(--shadow-1), var(--highlight);background:#fffdf8;border:0}.circle-switch{border-radius:var(--radius-sm);box-shadow:var(--shadow-1), var(--highlight)}.post-photo,.loan-card>img,.detail-photo,.mini-item img{border-radius:var(--radius-sm)}.post-photo{margin:0 var(--space-3)}.empty{border-radius:var(--radius);background:#fbf9f366}.item-card>div{border-radius:var(--radius);box-shadow:var(--shadow-2)}.item-card>div:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,0%), #ffffff40, transparent 55%);opacity:0;transition:opacity .3s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff2e}.item-badge,.save{background:var(--glass);-webkit-backdrop-filter:blur(10px)saturate(1.4);box-shadow:var(--shadow-1);border-radius:999px}.item-badge{padding:7px 12px}.primary{transition:transform .2s var(--ease-lift), box-shadow .2s var(--ease-lift);background:linear-gradient(#c45a43,#a8442f);border-radius:999px;box-shadow:0 1px 2px #6b261744,0 8px 18px -8px #a8442fa6,inset 0 1px #ffffff40}.outline,.tags button,.category-list button{border:1px solid var(--line);box-shadow:var(--shadow-1), var(--highlight);transition:transform .2s var(--ease-lift), box-shadow .2s var(--ease-lift);background:#fffdf8;border-radius:999px}.tags button{padding:8px 14px}.category-list .chosen{background:var(--ink);border-color:var(--ink);color:#f6f3ec;box-shadow:0 6px 14px -6px #2b2f2799}.primary:active,.outline:active,.tags button:active,.category-list button:active,.choice:active{box-shadow:var(--shadow-1);transform:translateY(1px)scale(.98)}.status{box-shadow:var(--highlight);border-radius:999px;padding:5px 12px}input:not([type=checkbox]),textarea,select{border-radius:var(--radius-sm);border-color:var(--line);background:#fffdf9;box-shadow:inset 0 1px 2px #3a332214}.search input[type=search]{box-shadow:none;background:0 0;border-radius:0}.upload{border-radius:var(--radius);box-shadow:inset 0 2px 6px #3a332214}.sidebar{-webkit-backdrop-filter:blur(18px);box-shadow:1px 0 0 var(--line), 12px 0 40px -30px #3a332240;background:#f3efe6cc;border-right-color:#fff9}.sidebar nav a{border-radius:999px;transition:background .2s,box-shadow .2s}.sidebar nav a.active{color:var(--ink);box-shadow:var(--shadow-1), var(--highlight);background:#fffdf8}.nav-count{background:var(--ink);color:#f6f3ec}.topbar{z-index:2;-webkit-backdrop-filter:blur(14px);background:#f6f3ecb3;position:sticky;top:0}.avatar{box-shadow:0 2px 6px -2px #3a332259}dialog{border-radius:var(--radius-lg);box-shadow:var(--shadow-3), var(--highlight);border:1px solid #ffffffb3}dialog[open]{animation:sheet-in .35s var(--ease-lift)}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2b2f2759}.toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-3);background:#2b2f27eb;border-radius:999px;padding-inline:20px}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-tilt]{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s var(--ease-lift), box-shadow .5s var(--ease-lift)}.post-card[data-tilt]{transform:perspective(1400px) rotateX(calc(var(--tilt-x,0deg) * .35)) rotateY(calc(var(--tilt-y,0deg) * .35))}.item-card:hover>div,.post-card:hover{box-shadow:var(--shadow-3), var(--highlight);transition-duration:.15s}.item-card:hover>div{transform:perspective(1000px) translateY(-6px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.item-card:hover>div:after{opacity:1}.primary:hover{background:linear-gradient(#cc614a,#a8442f);transform:translateY(-1px);box-shadow:0 1px 2px #6b261744,0 14px 24px -10px #a8442fb3,inset 0 1px #ffffff4d}.outline:hover,.tags button:hover,.category-list button:not(.chosen):hover,.choice:hover{box-shadow:var(--shadow-2), var(--highlight);transform:translateY(-1px)}}@media (width<=760px){.topbar{background:#f6f3ecd9}.post-photo{margin:0 var(--space-2)}.heading-action{box-shadow:var(--shadow-2), var(--highlight);background:#fffdf8;border-radius:50%}.search{border-color:var(--line);background:#fffdf9;border-radius:999px;padding:0 16px;box-shadow:inset 0 1px 2px #3a332214}.mobile-nav{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px)saturate(1.6);box-shadow:var(--shadow-3), var(--highlight);background:#fbf9f4d1;border:1px solid #ffffffb3;border-radius:28px;padding:6px 8px}.mobile-nav a.active{color:var(--ink)}.mobile-nav a.active .nav-icon:before{content:"";z-index:-1;background:#ebe5d6;border-radius:999px;position:absolute;inset:-6px -14px}.nav-icon{z-index:0}.mobile-nav>button{background:linear-gradient(#c45a43,#a8442f);width:48px;height:48px;box-shadow:0 8px 18px -6px #a8442fb3,inset 0 1px #ffffff4d}.toast{bottom:calc(96px + env(safe-area-inset-bottom))}dialog{border-bottom:0;border-radius:28px 28px 0 0}dialog[open]{animation-name:sheet-up}.modal-head{padding-top:28px;position:relative}.modal-head:before{content:"";background:#d9d3c4;border-radius:3px;width:40px;height:5px;margin-left:-20px;position:absolute;top:10px;left:50%}}@keyframes sheet-up{0%{opacity:.6;transform:translateY(40px)}}[data-skin=fairytale]{--ink:#2a1838;--paper:#f8f4fb;--line:#e6dcef;--plum:#2f1846;--violet:#6a3a9a;--gold:#d4af5a;--gold-pale:#f6e3a4;--gold-deep:#a8832f;--on-velvet:#eadff7;--on-velvet-muted:#c9b5e2;--wood:#33200f;--velvet:linear-gradient(180deg, #ffffff12, transparent 35%, #0003), repeating-linear-gradient(90deg, #2a1243 0, #4b2374 22px, #6b3a9c 34px, #4b2374 46px, #2a1243 68px);--frame:0 0 0 4px #fffdf7, 0 0 0 5px #e6d3a3;color:var(--ink)}[data-skin=fairytale] body{background:radial-gradient(1100px 600px at 85% -10%, #eadcf8 0%, transparent 60%), radial-gradient(900px 500px at -10% 110%, #f6ead2 0%, transparent 55%), var(--paper);background-attachment:fixed}[data-skin=fairytale] h1,[data-skin=fairytale] .modal-head h2,[data-skin=fairytale] .loan-card h2,[data-skin=fairytale] .empty h2{color:var(--plum)}[data-skin=fairytale] .eyebrow{color:#7d5aa3}[data-skin=fairytale] .page-heading p{color:#6d6080}[data-skin=fairytale] .brand-star{color:var(--gold)}[data-skin=fairytale] :is(button,a,input,select,textarea):focus-visible{outline-color:#8a4fd0}[data-skin=fairytale] :is(.sidebar,.topbar,.mobile-nav) :is(button,a):focus-visible{outline-color:var(--gold-pale)}[data-skin=fairytale] .sidebar{background:var(--velvet);color:var(--on-velvet);border-right:6px solid;border-image:repeating-linear-gradient(180deg, var(--gold) 0 3px, var(--gold-deep) 3px 6px) 6;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:10px 0 30px -14px #1f0d33aa}[data-skin=fairytale] .sidebar .brand{color:var(--gold-pale)}[data-skin=fairytale] .brand-note{color:var(--on-velvet-muted)}[data-skin=fairytale] .circle-switch{color:var(--on-velvet);box-shadow:none;background:#ffffff12;border:1px solid #d4af5a73}[data-skin=fairytale] .circle-switch small,[data-skin=fairytale] .profile-button small{color:var(--on-velvet-muted)}[data-skin=fairytale] .circle-icon{background:var(--gold-pale);color:var(--violet)}[data-skin=fairytale] .sidebar nav a{color:var(--on-velvet)}[data-skin=fairytale] .sidebar nav a.active{background:linear-gradient(180deg, var(--gold-pale), var(--gold));color:var(--plum);box-shadow:0 6px 14px -6px #00000080,inset 0 1px #ffffffa0}[data-skin=fairytale] .nav-count{background:var(--plum);color:var(--gold-pale)}[data-skin=fairytale] .sidebar .add-button{color:var(--plum);background:linear-gradient(#f6dd92,#c99a3c);border:0;box-shadow:0 8px 18px -8px #000a,0 0 18px -4px #f6d77a80,inset 0 1px #ffffffb0}[data-skin=fairytale] .shared-note{border-top-color:#ffffff26}[data-skin=fairytale] .shared-note>span{color:#fdf3dc}[data-skin=fairytale] .shared-note em{color:var(--gold)}[data-skin=fairytale] .shared-note p{color:var(--on-velvet-muted)}[data-skin=fairytale] .profile-button{color:var(--on-velvet);border-top-color:#ffffff26}[data-skin=fairytale] .shared-note .bird{top:-27px;right:14px;transform:none}[data-skin=fairytale] .topbar{background:var(--velvet);color:var(--on-velvet);box-shadow:inset 0 -3px 0 var(--gold);-webkit-backdrop-filter:none;border-bottom:0}[data-skin=fairytale] .topbar:after{content:"";pointer-events:none;background:radial-gradient(28px 15px at 28px 0, #45206a 97%, transparent 100%) 0 0 / 56px 18px repeat-x, radial-gradient(29px 17px at 28px 0, var(--gold) 97%, transparent 100%) 0 0 / 56px 18px repeat-x;filter:drop-shadow(0 4px 3px #1f0d3340);height:18px;position:absolute;top:100%;left:0;right:0}[data-skin=fairytale] .topbar>span{color:var(--on-velvet-muted)}[data-skin=fairytale] .topbar .tiny-dot{background:var(--gold)}[data-skin=fairytale] .topbar>button,[data-skin=fairytale] .topbar .topbar-brand{color:var(--on-velvet)}[data-skin=fairytale] .topbar .topbar-brand{color:var(--gold-pale)}@media (hover:hover){[data-skin=fairytale] button:hover{color:var(--violet)}[data-skin=fairytale] :is(.sidebar,.topbar) button:hover{color:var(--gold-pale)}[data-skin=fairytale] .sidebar nav a:not(.active):hover{background:#ffffff14}}[data-skin=fairytale] .primary{color:#fff8e6;border:1px solid var(--gold);background:linear-gradient(#7a45b0,#4f2876);box-shadow:0 1px 2px #2a143f55,0 10px 20px -10px #4f2876cc,inset 0 1px #ffffff40}@media (hover:hover){[data-skin=fairytale] .primary:hover{color:#fff8e6;background:linear-gradient(#8a55c0,#5a2f85)}}[data-skin=fairytale] .outline,[data-skin=fairytale] .tags button,[data-skin=fairytale] .category-list button{border-color:#e2cf9f}[data-skin=fairytale] .category-list .chosen{border-color:var(--gold);color:#fff8e6;background:linear-gradient(#7a45b0,#4f2876)}[data-skin=fairytale] .tabs button.selected{color:var(--plum)}[data-skin=fairytale] .tabs button.selected:after{background:linear-gradient(90deg, var(--gold), var(--violet))}[data-skin=fairytale] .status{color:#4f2876;background:#efe5fa}[data-skin=fairytale] .save.is-saved,[data-skin=fairytale] .text-button{color:var(--violet)}[data-skin=fairytale] .dot,[data-skin=fairytale] .tiny-dot{background:var(--gold-deep)}[data-skin=fairytale] .dot.muted{background:#b9aec8}[data-skin=fairytale] .available{color:#7d5aa3}[data-skin=fairytale] .post-card,[data-skin=fairytale] .loan-card,[data-skin=fairytale] .choice,[data-skin=fairytale] .circle-note{box-shadow:var(--frame), var(--shadow-2);background:linear-gradient(#fffdf7,#fbf6ec);border:1px solid #e6d3a3}[data-skin=fairytale] .update-banner{background:linear-gradient(135deg,#f4ecfb,#ebe0f6);border-color:#e2cf9f}[data-skin=fairytale] .update-icon{color:var(--violet)}[data-skin=fairytale] .manifesto{color:var(--on-velvet);background:radial-gradient(circle at 18% 14%,#fff 0 1px,#0000 2px),radial-gradient(circle at 76% 22%,#f6e3a4 0 1.5px,#0000 2.5px),radial-gradient(circle at 54% 8%,#fff 0 1px,#0000 2px),radial-gradient(circle at 88% 58%,#fff 0 1px,#0000 2px),radial-gradient(circle at 10% 64%,#f6e3a4 0 1px,#0000 2px),radial-gradient(circle at 40% 88%,#fff 0 1px,#0000 2px),radial-gradient(120% 90% at 50% 0,#5b3291,#2a1446 70%);border:1px solid #d4af5a88}[data-skin=fairytale] .manifesto .eyebrow{color:#e6cf8f}[data-skin=fairytale] .manifesto h2{color:#fdf3dc}[data-skin=fairytale] .manifesto h2 em,[data-skin=fairytale] .manifesto .sketch,[data-skin=fairytale] .manifesto .handwritten{color:var(--gold-pale)}[data-skin=fairytale] .manifesto p{color:var(--on-velvet-muted)}[data-skin=fairytale] .item-grid{background:linear-gradient(#00000059,#0000 110px),repeating-linear-gradient(91deg,#ffffff08 0 1px,#0000 1px 7px),repeating-linear-gradient(89deg,#0002 0 2px,#0000 2px 23px),linear-gradient(90deg,#2e1b10,#432817 18%,#362012 40%,#4a2c19 66%,#301c10);border-radius:56px 56px 14px 14px;padding:44px 28px 32px;box-shadow:inset 0 0 0 7px #24150c,inset 0 0 0 8px #d4af5a66,inset 0 22px 30px -12px #000000b0,0 30px 60px -30px #24150cb3}[data-skin=fairytale] .item-grid:empty{display:none}[data-skin=fairytale] .item-card{position:relative}[data-skin=fairytale] .item-card:before{content:"";border:2px solid var(--gold);border-bottom:0;border-radius:8px 8px 0 0;width:14px;height:15px;margin-left:-7px;position:absolute;top:-17px;left:50%}[data-skin=fairytale] .item-card>div{border:2px solid var(--gold);background:#3a2414;border-radius:50% 50% 14px 14px/40% 40% 14px 14px;box-shadow:0 0 0 4px #24150c,0 16px 28px -10px #000c}[data-skin=fairytale] .item-card h3{color:#fbf1dc;font-family:var(--display);font-size:17px}[data-skin=fairytale] .item-card p{color:#d8c3a2}[data-skin=fairytale] .loan-card>img,[data-skin=fairytale] .mini-item img{border:3px solid var(--wood);outline:1px solid var(--gold);border-radius:50% 50% 8px 8px/30% 30% 8px 8px}[data-skin=fairytale] .detail-photo{border:6px solid var(--wood);outline:1px solid var(--gold);border-radius:18px}[data-skin=fairytale] dialog{box-shadow:0 0 0 4px #fdfaf3, 0 0 0 5px #e2cf9f, 0 0 60px -10px #b98cf080, var(--shadow-3);border:1px solid #e2cf9f}[data-skin=fairytale] dialog::backdrop{background:radial-gradient(circle at 50% 30%,#6a3a9a59,#1f0d33b8)}[data-skin=fairytale] .modal-head{border-bottom-color:#eadfc4}[data-skin=fairytale] .modal-head:before{background:var(--gold)}[data-skin=fairytale] input:not([type=checkbox]),[data-skin=fairytale] textarea,[data-skin=fairytale] select{border-color:#e2d6ef}[data-skin=fairytale] .checkbox input{accent-color:var(--violet)}[data-skin=fairytale] .upload{background:#f3ecfa;border-color:#c9b2e6}[data-skin=fairytale] .empty{color:#6d5a86;border-color:#d9c7ef}[data-skin=fairytale] .toast{background:var(--velvet);border:1px solid var(--gold);color:#fff8e6}[data-skin=fairytale] .page-footer{border-top-color:#e2cf9f}[data-skin=fairytale] .page-footer>span:first-child{color:#7d5aa3;align-items:flex-end;gap:8px;display:flex}@media (width<=760px){[data-skin=fairytale] main{padding-top:34px}[data-skin=fairytale] .heading-action{color:var(--violet);box-shadow:var(--frame), var(--shadow-2);background:#fffdf8}[data-skin=fairytale] .mobile-nav{background:var(--velvet);border:1px solid var(--gold);-webkit-backdrop-filter:none}[data-skin=fairytale] .mobile-nav a{color:var(--on-velvet)}[data-skin=fairytale] .mobile-nav a.active{color:var(--gold-pale)}[data-skin=fairytale] .mobile-nav a.active .nav-icon:before{background:#ffffff1f}[data-skin=fairytale] .nav-badge{background:var(--gold-pale);color:var(--plum)}[data-skin=fairytale] .mobile-nav>button{color:var(--plum);background:radial-gradient(circle at 35% 30%,#fff3c4,#e2bd5e 55%,#b98a2c);animation:2.8s ease-in-out infinite alternate glow;box-shadow:0 0 0 3px #d4af5a40,0 0 18px #f6d77a99}[data-skin=fairytale] .item-grid{border-radius:36px 36px 12px 12px;padding:36px 12px 20px}[data-skin=fairytale] .item-card h3{font-size:16px}}@media (width>=1800px){[data-skin=fairytale] .enchantment:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(transparent calc(55% - 7px), var(--gold-deep) calc(55% - 7px), var(--gold-pale) 55%, var(--gold-deep) calc(55% + 7px), transparent calc(55% + 7px)), var(--velvet);filter:drop-shadow(-8px 0 16px #1f0d3366);width:calc(50vw - 849px);position:fixed;top:73px;bottom:0;right:0;-webkit-mask:radial-gradient(75% 42% at 0 55%,#0000 98%,#000 100%);mask:radial-gradient(75% 42% at 0 55%,#0000 98%,#000 100%)}}[data-skin=fairytale] .twinkles{z-index:-1;pointer-events:none;background-color:#0000;background-image:radial-gradient(circle at 12% 30%,#d4af5a 0 1.2px,#0000 2px),radial-gradient(circle at 34% 72%,#b98cf0 0 1px,#0000 2px),radial-gradient(circle at 58% 18%,#d4af5a 0 1px,#0000 2px),radial-gradient(circle at 81% 64%,#b98cf0 0 1.2px,#0000 2px),radial-gradient(circle at 92% 12%,#d4af5a 0 1px,#0000 2px),radial-gradient(circle at 6% 88%,#b98cf0 0 1px,#0000 2px);background-position:0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:420px 380px;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box;animation:4s ease-in-out infinite alternate twinkle;position:fixed;inset:0}.bird-flight{display:none}[data-skin=fairytale] .bird-flight{z-index:5;pointer-events:none;animation:24s linear infinite fly;display:block;position:fixed;top:0;left:0;transform:translate(-80px)}[data-skin=fairytale] .bird-flight-2{animation-delay:1.6s}[data-skin=fairytale] .bird-flight .bird{width:28px;height:22px;animation:.9s ease-in-out infinite alternate bob;display:block}[data-skin=fairytale] .bird-flight-2 .bird{width:22px;height:18px}.bird .bird-wing{transform-box:view-box;transform-origin:19px 15px}.bird.is-flying .bird-wing{animation:.22s ease-in-out infinite alternate flap}.bird.is-perched{transform-origin:50% 100%;animation:5s ease-in-out infinite peck}.footer-mouse{flex-shrink:0;width:40px;height:auto;animation:7s ease-in-out infinite hop}.mouse .mouse-tail{transform-box:view-box;transform-origin:11px 26px;animation:2.2s ease-in-out infinite alternate tail}.mouse .mouse-ears{transform-box:view-box;transform-origin:36px 16px;animation:4.5s ease-in-out infinite twitch}[data-skin]:not([data-skin=fairytale]) :is(.footer-mouse,.is-perched),:root:not([data-skin]) :is(.footer-mouse,.is-perched){display:none}.sparkle-layer{z-index:20;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sparkle{width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);background:var(--color);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);animation:.8s ease-out forwards sparkle;position:absolute}@keyframes sparkle{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}to{transform:translate(var(--dx), var(--dy)) scale(.2) rotate(140deg);opacity:0}}@keyframes twinkle{0%{opacity:.35}to{opacity:.85}}@keyframes fly{0%{transform:translate(-80px,6px)}18%{transform:translate(30vw,1px)}36%{transform:translate(calc(100vw + 80px),4px)}to{transform:translate(calc(100vw + 80px),4px)}}@keyframes bob{to{transform:translateY(3px)}}@keyframes flap{to{transform:scaleY(-.65)}}@keyframes peck{0%,78%,to{transform:rotate(0)}82%{transform:rotate(-12deg)}86%{transform:rotate(3deg)}90%{transform:rotate(-10deg)}94%{transform:translateY(-4px)}}@keyframes hop{0%,84%,to{transform:translateY(0)}88%{transform:translateY(-7px)}92%{transform:translateY(0)}95%{transform:translateY(-3px)}}@keyframes tail{to{transform:rotate(-14deg)}}@keyframes twitch{0%,90%,to{transform:rotate(0)}94%{transform:rotate(-8deg)}97%{transform:rotate(5deg)}}@keyframes glow{to{box-shadow:0 0 0 4px #d4af5a59,0 0 26px #f6d77acc}}@media (prefers-reduced-motion:reduce){[data-skin=fairytale] .bird-flight{display:none}}[data-skin=fairytale]{--velvet:linear-gradient(180deg, #ffffff14, transparent 30%, #00000052), repeating-linear-gradient(90deg, #1e0b33 0, #3d1b62 10px, #6b3a9c 22px, #9a6bcc 27px, #6b3a9c 32px, #3d1b62 46px, #1e0b33 60px);--edge-plum:#2f1550;--edge-gold:#8a6420;--edge-cream:#dcc58f}[data-skin=fairytale] .topbar:after{background:radial-gradient(28px 15px at 28px 0, #7b4ab0 0, #4b2374 55%, #2a1243 96%, transparent 100%) 0 0 / 56px 18px repeat-x, radial-gradient(29px 17px at 28px 0, var(--gold) 97%, transparent 100%) 0 0 / 56px 18px repeat-x}[data-skin=fairytale] .primary,[data-skin=fairytale] .outline,[data-skin=fairytale] .tags button,[data-skin=fairytale] .category-list button,[data-skin=fairytale] .sidebar nav a.active,[data-skin=fairytale] .heading-action{transition:transform .12s ease-out,box-shadow .12s ease-out}[data-skin=fairytale] .primary{box-shadow:0 4px 0 var(--edge-plum), 0 10px 18px -6px #2a143f99, inset 0 1px 0 #ffffff59}[data-skin=fairytale] .sidebar .add-button{box-shadow:0 4px 0 var(--edge-gold), 0 12px 20px -8px #000a, 0 0 18px -4px #f6d77a80, inset 0 1px 0 #ffffffb0}[data-skin=fairytale] .sidebar nav a.active{box-shadow:0 3px 0 var(--edge-gold), 0 8px 14px -6px #00000080, inset 0 1px 0 #ffffffa0}[data-skin=fairytale] .outline,[data-skin=fairytale] .tags button,[data-skin=fairytale] .category-list button,[data-skin=fairytale] .heading-action{box-shadow:0 3px 0 var(--edge-cream), 0 6px 12px -6px #3a332240, inset 0 1px 0 #ffffffb3}[data-skin=fairytale] .category-list .chosen{box-shadow:0 3px 0 var(--edge-plum), 0 6px 12px -6px #2a143f99, inset 0 1px 0 #ffffff40}[data-skin=fairytale] :is(.primary,.outline,.tags button,.category-list button,.heading-action):active{box-shadow:0 1px 0 var(--edge-cream), 0 2px 4px -2px #3a332240, inset 0 1px 0 #ffffff80;transform:translateY(3px)}[data-skin=fairytale] :is(.primary,.category-list .chosen):active{box-shadow:0 1px 0 var(--edge-plum), 0 2px 4px -2px #2a143f99, inset 0 1px 0 #ffffff40}[data-skin=fairytale] .sidebar .add-button:active{box-shadow:0 1px 0 var(--edge-gold), 0 2px 6px -2px #000a}[data-skin=fairytale] .item-grid{perspective:1600px;position:relative;box-shadow:inset 0 0 0 7px #24150c,inset 0 0 0 8px #d4af5a66,inset 0 26px 34px -12px #000000c0,inset 34px 0 40px -26px #000c,inset -34px 0 40px -26px #000c,inset 0 -14px 0 7px #24150c,0 40px 70px -30px #24150cd0}[data-skin=fairytale] .item-grid:before,[data-skin=fairytale] .item-grid:after{content:"";z-index:3;pointer-events:none;backface-visibility:hidden;width:50%;animation:none;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 0 7px #24150c,inset 0 0 0 8px #d4af5a88,inset 0 0 0 24px #432817,inset 0 0 0 25px #1a0e06,inset 0 0 0 27px #6a4428,inset 0 0 30px 20px #00000059}[data-skin=fairytale] .item-grid:before{transform-origin:0;border-radius:56px 0 0 14px;animation-name:door-left;left:0}[data-skin=fairytale] .item-grid:after{transform-origin:100%;border-radius:0 56px 14px 0;animation-name:door-right;right:0}[data-skin=fairytale] .item-grid:before{background:radial-gradient(circle at calc(100% - 22px),#fff3c4 0 2px,#d4af5a 3px 5px,#6b4a16 6px,#0000 7px),repeating-linear-gradient(91deg,#ffffff0a 0 1px,#0000 1px 7px),repeating-linear-gradient(89deg,#00000026 0 2px,#0000 2px 23px),linear-gradient(90deg,#3a2213,#4f301b 45%,#3a2213)}[data-skin=fairytale] .item-grid:after{background:radial-gradient(circle at 22px,#fff3c4 0 2px,#d4af5a 3px 5px,#6b4a16 6px,#0000 7px),repeating-linear-gradient(91deg,#ffffff0a 0 1px,#0000 1px 7px),repeating-linear-gradient(89deg,#00000026 0 2px,#0000 2px 23px),linear-gradient(90deg,#3a2213,#4f301b 55%,#3a2213)}[data-skin=fairytale] .item-card:before{filter:drop-shadow(0 2px 1px #000000a0);border-color:#f6e3a4 #a8832f #a8832f #f6e3a4}[data-skin=fairytale] .item-card>div{transform-origin:50% -16px;animation:1.6s ease-out .95s both hanger-turn}[data-skin=fairytale] .item-card img{translate:calc(var(--px,0) * -10px) calc(var(--py,0) * -10px)}[data-skin=fairytale] .item-badge{translate:calc(var(--px,0) * 8px) calc(var(--py,0) * 8px);box-shadow:0 calc(4px + var(--py,0) * -4px) 10px -2px #00000059, inset 0 1px 0 #ffffffb3;transition:translate .4s var(--ease-lift)}[data-skin=fairytale] .post-photo>img{translate:calc(var(--px,0) * -8px) calc(var(--py,0) * -8px)}[data-skin=fairytale] .save{translate:calc(var(--px,0) * 6px) calc(var(--py,0) * 6px);transition:translate .4s var(--ease-lift)}[data-skin=fairytale] .bird-flight-2{filter:blur(.4px);opacity:.85}@media (width<=760px){[data-skin=fairytale] .item-grid:before{border-radius:36px 0 0 12px}[data-skin=fairytale] .item-grid:after{border-radius:0 36px 12px 0}[data-skin=fairytale] .mobile-nav>button{animation-name:glow-3d}}.curtain-reveal{z-index:30;pointer-events:none;perspective:1200px;animation:.35s ease-out 1.45s forwards curtain-fade;position:fixed;inset:0}.curtain-reveal:after{content:"";background:radial-gradient(circle,#fff6d0 0,#f6d77a66 25%,#0000 65%);border-radius:50%;width:60vmin;height:60vmin;margin:-30vmin 0 0 -30vmin;animation:1.2s ease-out .15s both curtain-glow;position:absolute;top:45%;left:50%}.curtain-panel{background:var(--velvet);width:calc(50% + 2px);animation:none;position:absolute;top:0;bottom:0;box-shadow:inset 0 -8px #d4af5a}.curtain-left{transform-origin:0;animation-name:curtain-left;left:0}.curtain-right{transform-origin:100%;animation-name:curtain-right;right:0}@keyframes curtain-left{to{transform:rotateY(28deg)scaleX(.08)}}@keyframes curtain-right{to{transform:rotateY(-28deg)scaleX(.08)}}@keyframes curtain-glow{0%{opacity:0;transform:scale(.3)}40%{opacity:1}to{opacity:0;transform:scale(1.6)}}@keyframes curtain-fade{to{opacity:0}}@keyframes door-left{80%{opacity:1}to{opacity:0;visibility:hidden;transform:rotateY(-105deg)}}@keyframes door-right{80%{opacity:1}to{opacity:0;visibility:hidden;transform:rotateY(105deg)}}@keyframes hanger-turn{0%{rotate:y 28deg}35%{rotate:y -16deg}62%{rotate:y 8deg}82%{rotate:y -3deg}to{rotate:y 0deg}}@keyframes glow-3d{0%{box-shadow:0 4px 0 var(--edge-gold), 0 0 0 3px #d4af5a40, 0 0 18px #f6d77a99}to{box-shadow:0 4px 0 var(--edge-gold), 0 0 0 4px #d4af5a59, 0 0 26px #f6d77acc}}@media (prefers-reduced-motion:reduce){[data-skin=fairytale] .item-grid:before,[data-skin=fairytale] .item-grid:after,.curtain-reveal{display:none}}
