:root{--bg:#fbf8f4;--panel:#fffdf9;--text:#302f29;--muted:#77776c;--gold:#c05a3b;--line:#e0dfd4;--accent:#c05a3b}body{background:#fbf8f4;color:#302f29;font-family:Arial,sans-serif}.topbar{background:#fbf8f4;border-color:#e0dfd4}.brand span{background:#d96b4b;color:white;border-color:#d96b4b}.brand,nav a,.account a{color:#403f35}.topbar nav a.active{color:#a33b21}.button{background:#c05a3b;color:#fff;border-color:#c05a3b}.button.outline{background:transparent;color:#595f49;border-color:#a8ad98}input,select,textarea{background:#fffdf9!important;color:#302f29!important;border-color:#cccdbf!important}.auth-card,.filters,.profile-detail,.edit-form,.wish-card,.empty,.message-form,.settings-card{background:#fffdf9;color:#302f29;border-color:#e0dfd4}.auth-visual{background:linear-gradient(140deg,#d9dfcd,#f1dbc8);color:#302f29}.auth-visual h1,.auth-visual p{color:#302f29}.auth-visual:before{display:none}.hero{background:linear-gradient(120deg,#f4ebdc,#e3e6d6);min-height:400px;overflow:hidden}.hero:after{background:none}.hero h1{color:#302f29;font-family:Georgia,serif}.hero h1 em{color:#c05a3b}.hero p{color:#686a59}.hero-content{position:relative;z-index:1}.hero-points span{color:#525747;background:#ffffff88}.profile-card{background:#f4eee3}.card-copy{background:linear-gradient(transparent,#292e25);color:white}.card-copy p,.card-copy span{color:#eee}.wish-page{max-width:1200px;margin:auto;padding:45px 24px}.wish-page h1{font-family:Georgia,serif;font-size:clamp(32px,5vw,52px);font-weight:400}.wish-info{border-left:3px solid #c05a3b;padding:18px 24px;background:#f0eee3;margin:25px 0}.wish-info p{line-height:1.7;font-size:14px;margin:8px 0 0}.wish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.wish-card{border:1px solid #e0dfd4;border-radius:16px;padding:25px;overflow-wrap:anywhere}.wish-card h2{font-family:Georgia,serif;font-weight:400;margin:10px 0}.wish-card p{line-height:1.7}.wish-card>strong,.wish-card>small{display:block;margin:12px 0}.wish-card .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.wish-card .stack{margin-top:20px}.wish-add{border:1px solid #d4d8c7;border-radius:14px;padding:25px;margin-bottom:25px;max-width:650px}.wish-add summary{font-size:21px;margin-bottom:15px;cursor:pointer}.wish-link{display:inline-flex;padding:12px 18px;border-radius:30px;background:#e3e7d7;color:#46523c;margin-top:12px}.wish-message{border-left:2px solid #bec5ac;padding-left:15px}.notice,.inline-success{background:#e8efdd;color:#35412c}.notice.error,.inline-error{background:#fce6df;color:#822d21}.notice.verify{background:#f3ead7;color:#665022}.messages{background:#f3f0e7}.message .bubble{background:#e3e7d7;color:#302f29}.message.mine .bubble{background:#c05a3b;color:white}.composer{background:#fbf8f4}.avatar{background-color:#d4d9c8}.hero{background-image:url('/assets/wishlex-hero.svg');background-size:cover;background-position:center}.auth-visual{background-image:url('/assets/wishlex-hero.svg');background-size:cover}.muted,.location,.eyebrow{color:#6f7462}footer{background:#f4f1e8;color:#666}.wish-card small{color:#666}.wish-card form{margin-top:14px}@media(max-width:720px){.wish-grid{grid-template-columns:1fr}.wish-page{padding:24px 16px}.topbar nav{flex-wrap:wrap;gap:12px}.wish-page h1{font-size:34px}.wish-card{padding:20px}.hero{background-position:30% center}}

.wish-hero{background:#f1ecdf url('/assets/wishlex-hero.svg') center/cover;min-height:400px;padding:65px 6%;border-radius:20px;margin:25px auto;max-width:1320px}.wish-hero h1{font-family:Georgia,serif;color:#302f29}.wish-hero h1 em{color:#c05a3b}.wish-hero p{color:#62654f}.wish-hero .button{margin-top:20px}@media(max-width:700px){.wish-hero{background-position:35% center;margin:15px;min-height:320px}.wish-hero h1{font-size:48px}.topbar{height:auto;min-height:80px}.topbar nav{max-width:100%}}

.nav-toggle{color:#403f35!important}.topbar nav.open,.topbar .account.open{background:#fbf8f4;color:#403f35;border-bottom:1px solid #d7d8cb}.topbar .account.open a{color:#403f35}.topbar .account.open .button{color:white}.button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.wish-page+footer{gap:15px}.wish-page .topbar nav{display:flex}}

@media(max-width:760px){.topbar{flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.topbar>.brand{order:1}.topbar>.nav-toggle{order:2}.topbar nav.open,.topbar .account.open,.wish-topbar nav{position:static;inset:auto;flex:0 0 100%;width:100%;height:auto;display:flex;flex-wrap:wrap;padding:16px 0 4px;gap:16px;order:3}.topbar .account.open{order:4}.wish-topbar nav{background:transparent}.wish-hero{clear:both}}
