/* ZidéKado — identité Ruban, 2026. Fonts served locally; no external calls. */
@font-face{font-family:Manrope;src:url('fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'Bricolage Grotesque';src:url('fonts/bricolage-grotesque-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{
  --ink:#24182e;--muted:#6d6572;--line:#e0dce3;--paper:#f5f4f6;
  --white:#fff;--brand:#c92254;--brand-dark:#a41843;--raspberry:#e53368;
  --tint:#fce9ef;--lime:#ddf28a;--purple:#7e325e;--radius:16px;
  --shadow:0 24px 70px #24182e26;
  font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-synthesis:none;line-height:1.6;
}
body{overflow-wrap:break-word}
h1,h2,h3,.add-card strong{font-family:'Bricolage Grotesque',Manrope,ui-sans-serif,sans-serif;font-weight:750}
h1{font-size:clamp(2.1rem,3.5vw,3.05rem);line-height:1.05;letter-spacing:-.045em;text-wrap:balance}
h2{letter-spacing:-.025em;line-height:1.2}
h3{letter-spacing:-.02em}
strong,b{font-weight:750}
button,input,textarea,select{border-radius:10px}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
button:disabled{opacity:.55}
.brand{display:flex;width:212px;height:52px;max-width:100%;flex-shrink:0;line-height:1;overflow:hidden}
.brand-logo{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 48.5%}
.boot{text-align:center;justify-items:center;color:var(--muted)}
.boot .brand{width:250px;height:60px}
.sidebar{width:240px;padding:25px 18px 22px;background:var(--ink);color:white;border-right:0}
.sidebar .brand{width:202px;height:48px;padding:0;margin:0 0 43px 1px}
.sidebar .brand-logo{filter:brightness(0) invert(1)}
.nav{gap:8px}
.nav a{min-height:49px;padding:12px 14px;border-radius:10px;color:#ccc3d1;font-size:.88rem;font-weight:650;transition:background .15s,color .15s}
.nav a svg{width:20px;height:20px}
.nav a:hover{background:#ffffff0f;color:white}
.nav a.active{background:var(--lime);color:var(--ink);font-weight:800}
.nav a.active svg{stroke-width:2}
.sidebar a:focus-visible{outline-color:var(--lime)}
.sidebar-note{padding:25px 13px 28px;margin-top:auto;color:#c4b8cb;border-color:#ffffff1c;font-size:.81rem;line-height:1.8}
.sidebar-note svg{width:24px;height:24px;color:var(--lime);margin-bottom:13px}
.account{gap:10px;padding:0 4px;margin-top:22px}
.account .names strong{font-size:.83rem;color:white}
.account .names span{color:#bcb0c4;font-size:.71rem}
.account .icon-btn{min-width:32px;min-height:44px;color:#d1c7d7}
.account .icon-btn:hover{background:#ffffff12;border-color:transparent;color:white}
.avatar{background:#f4dce5;color:#7e294c;width:42px;height:42px;font-size:.85rem;border:1px solid #24182e0c}
.account .avatar{background:#47354f;color:#f9e7ef;border:1px solid #ffffff20;width:37px;height:37px;font-size:.75rem}
.shell{margin-left:240px}
.topbar{min-height:77px;padding:16px 38px;background:var(--paper);border-color:var(--line)}
.breadcrumb{font-size:.75rem;gap:11px}
.breadcrumb svg{width:12px;height:12px}
.breadcrumb strong{font-weight:750}
.top-actions{gap:10px}
.pill{background:white;font-size:.72rem;padding:6px 11px;font-weight:650;white-space:nowrap}
.pill.demo{background:#eceaee;border-color:transparent;color:#62556c;min-height:32px}
.pill.demo:hover{background:#e3dce7;color:var(--ink)}
.topbar .icon-btn{background:white;border-color:var(--line);min-width:40px;min-height:40px;border-radius:50%}
.topbar .icon-btn svg{width:18px;height:18px}
.main{padding:34px 38px 45px;max-width:1680px}
.page-head{gap:24px;margin-bottom:30px;align-items:center}
.page-head>div:first-child{min-width:0}
.eyebrow{font-size:.66rem;letter-spacing:.12em;font-weight:800;gap:7px;margin-bottom:11px}
.eyebrow svg{width:14px;height:14px}
.page-head p{font-size:.88rem;max-width:580px;margin-top:12px;line-height:1.65}
.head-actions{padding:0;gap:10px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;max-width:340px}
.btn{border-radius:10px;min-height:46px;padding:11px 17px;border-color:#d6cfdc;font-size:.8rem;font-weight:800;letter-spacing:-.01em;transition:background .15s,border-color .15s,transform .15s}
.btn:hover{background:#eeebf1;border-color:#bcb0c5}
.btn.primary{background:var(--brand);border-color:var(--brand);box-shadow:0 3px 0 #85153716}
.btn.primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}
.btn:active{transform:translateY(1px)}
.btn.quiet{color:var(--brand);border-color:transparent;box-shadow:none}
.btn.quiet:hover{background:var(--tint)}
.btn.danger{background:#fff7f8;color:#a3213b;border-color:#ebc2cd}
.btn.sm{font-size:.75rem;min-height:42px;padding:9px 12px}
.btn svg{width:17px;height:17px}
.layout{grid-template-columns:minmax(0,1fr) 268px;gap:26px}
.layout>section,.layout>aside{min-width:0}
.list-tools{gap:15px;margin-bottom:17px;align-items:center}
.search{min-height:46px;border-color:#d8d1dd;border-radius:10px;width:260px;background:white}
.search input{font-size:.8rem;padding:12px 0}
.search input::placeholder{color:#7e6e86;opacity:1}
.search:focus-within{outline-color:var(--brand)}
.switch-label{font-size:.73rem;font-weight:650;color:var(--muted);min-height:44px;gap:9px}
.switch{width:38px;height:24px;background:#b7adbf}
.switch:before{width:18px;height:18px}
.switch:checked:before{transform:translateX(14px)}
.filter-line{gap:12px;margin-bottom:13px;align-items:center}
.tabs{gap:4px;padding:4px;background:#eae6ed;border-radius:11px;min-width:0}
.tab{font-size:.73rem;min-height:38px;padding:8px 11px;color:#6b5f74;border-radius:8px}
.tab.active{background:var(--ink);border-color:var(--ink);color:white;font-weight:750}
.tab:not(.active):hover{background:#fff8;color:var(--ink)}
.sort{color:#6b5f74;font-size:.72rem;min-height:40px;max-width:132px}
.tabs .sort{max-width:88px;padding:7px 3px}
.result-count{font-size:.7rem;font-weight:650;margin-bottom:15px;color:#74657d}
.gift-grid{gap:19px}
.gift-card{border-color:#e1dae7;box-shadow:0 3px 0 #24182e05;border-radius:16px;transition:border-color .15s,box-shadow .15s}
.gift-card:hover,.gift-card:focus-within{border-color:#cbb8d2;box-shadow:0 7px 24px #24182e0a}
.gift-visual{height:168px;background:#ede7f1;border-bottom:1px solid #24182e08}
.gift-visual.tone-1{background:#f5dce6}
.gift-visual.tone-2{background:#e4e7f5}
.gift-visual.tone-3{background:#edf2d9}
.gift-visual.tone-4{background:#f8e8da}
.gift-visual .placeholder{width:53px;height:53px;padding:0;color:#6e4a77;stroke-width:1.4}
.gift-visual.tone-1 .placeholder{color:#a23560}
.gift-visual.tone-2 .placeholder{color:#546590}
.gift-visual.tone-3 .placeholder{color:#64753d}
.gift-visual.tone-4 .placeholder{color:#98634c}
.gift-visual img{padding:18px}
.gift-menu{min-height:38px;min-width:38px;right:9px;top:9px;background:#fffffff2;border:1px solid #ffffffb3}
.gift-menu:hover{background:white;border-color:#c8b4d0}
.badge{padding:5px 9px;min-height:27px;border-radius:6px;border-color:transparent;font-weight:800;font-size:.63rem;background:#fffffff0}
.badge.love{color:var(--brand)}
.badge.reserved{color:#456026;background:#eef4dc}
.gift-visual .badge{top:14px;left:14px}
.gift-body{padding:18px 19px 11px}
.gift-body .category{font-family:Manrope,sans-serif;font-size:.59rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#776381;margin:0 0 8px}
.gift-body h3{font-size:1.2rem;line-height:1.22;font-weight:750}
.gift-body p:not(.category){font-size:.81rem;line-height:1.65;margin-top:9px;-webkit-line-clamp:2}
.gift-bottom{margin:0 19px;padding:10px 0 15px;gap:6px;border-top:1px solid #ece7f0;margin-top:auto}
.gift-bottom .btn.quiet{padding:7px 0;min-height:40px}
.product-link{font-size:.7rem;max-width:100%;color:#77677f;min-height:40px}
.product-link:hover{color:var(--brand)}
.add-card{border:1.5px dashed #c7b6d0;border-radius:16px;min-height:245px;background:#f0ebf3;color:#6b4579;gap:11px}
.add-card:hover{background:#f9e7ef;border-color:var(--brand)}
.add-card>span:first-child{width:47px;height:47px;border-radius:12px;color:var(--brand);background:white;border:1px solid #e5d4df}
.add-card strong{font-size:1.2rem;color:var(--ink)}
.add-card small{font-size:.75rem}
.aside{gap:19px}
.panel{border-color:#e1dae7;padding:23px;border-radius:16px}
.panel-title{margin-bottom:21px;gap:12px}
.panel-title h2{font-size:1.2rem}
.panel-title>svg{color:var(--brand);width:19px;height:19px}
.panel p{font-size:.82rem;line-height:1.75}
.preferences-panel{background:white;border-top:3px solid var(--raspberry)}
.pref-group+.pref-group{margin-top:19px}
.pref-group .pref-label{font-size:.61rem;letter-spacing:.095em;font-weight:800;margin-bottom:8px;color:#817187}
.chip{background:#f3eef5;border:1px solid #e7deeb;border-radius:7px;color:#62506e;font-size:.69rem;font-weight:650;padding:5px 8px}
.pref-group[data-theme="colors"] .chip{background:#fcf0f4;border-color:#f0d7e1;color:#934360}
.pref-group[data-theme="materials"] .chip{background:#f0f3e7;border-color:#e0e7d0;color:#5b6b37}
.color-dot{display:none}
.panel .btn.wide{margin-top:23px}
.group-teaser{background:var(--lime);color:var(--ink);border-color:var(--lime);padding:24px}
.group-teaser .eyebrow{color:#52642b;font-size:.6rem;margin-bottom:16px}
.group-teaser h2{font-size:1.7rem;line-height:1.05}
.group-teaser p{color:#536034;font-size:.79rem;margin:11px 0 18px}
.group-teaser .btn{background:var(--ink);border-color:var(--ink);color:white;border-radius:9px;font-size:.75rem;margin-top:0}
.group-teaser .btn:hover{background:#42304f;border-color:#42304f}
.info-note{color:#73637c;font-size:.7rem;line-height:1.7;padding:1px 4px;gap:8px}
.info-note svg{width:15px;height:15px;color:#9c8ba5}
.section-heading{margin-bottom:22px}
.inspiration-grid{gap:22px}
.idea{padding:28px;min-height:300px;border-top:3px solid var(--raspberry)}
.idea:nth-child(3n+2){border-top-color:#8a709a}
.idea:nth-child(3n){border-top-color:#a5bc58}
.idea>svg{width:32px;height:32px;stroke-width:1.5;margin-bottom:23px}
.idea .eyebrow{font-size:.62rem;margin-bottom:10px}
.idea h2{font-size:1.7rem;margin-bottom:12px}
.idea p{margin-bottom:25px}
.idea .btn{margin-top:auto}
.groups-grid{gap:24px}
.group-card{padding:28px;gap:17px;border-top:3px solid var(--raspberry)}
.group-card h2{font-size:2rem;overflow-wrap:anywhere}
.group-card .label{font-size:.71rem}
.group-card p{max-width:600px}
.group-card .row .small{font-size:.75rem}
.member{padding:16px 0;border-color:#eae3ee}
.member strong{font-size:.84rem}
.member small{font-size:.71rem}
.draw-panel{background:var(--ink);border-color:var(--ink);padding:27px}
.draw-panel h2{font-size:1.8rem;line-height:1.1}
.draw-panel>svg{color:var(--lime);width:33px;height:33px;margin-bottom:17px}
.draw-panel p{color:#d0c5d7;font-size:.8rem;margin-top:10px}
.draw-panel .btn.primary{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.draw-panel .btn.primary:hover{background:#e8f7b1;border-color:#e8f7b1}
.draw-panel .privacy-note{color:#bdafc7}
.draw-panel a:focus-visible,.draw-panel button:focus-visible{outline-color:var(--lime)}
.recipient{background:#ffffff09;border:1px solid #ffffff26;border-radius:13px;padding:25px 17px;margin-top:24px}
.recipient .avatar{background:var(--lime);color:var(--ink);width:64px;height:64px;font-family:'Bricolage Grotesque',sans-serif;font-size:1.5rem}
.recipient h3{font-size:1.65rem;color:white}
.recipient .label{color:#d0c5d7}
.form-card{max-width:780px;padding:30px}
.form-grid{gap:23px 20px}
.field{gap:8px}
.field>label,.field>legend,.priority legend{font-size:.8rem;font-weight:800}
.field input:not([type=checkbox]):not([type=radio]),.field textarea,.field select{border-color:#d5cadc;font-size:.88rem;min-height:48px;padding:12px 13px;background:#fdfcfe}
.field input::placeholder,.field textarea::placeholder{color:#7e6e86;opacity:1}
.field small{color:#7b6c84;font-size:.73rem}
.field .product-input{border:2px solid #db91ab;border-radius:11px;background:#fff8fb;min-height:54px;padding:0 14px}
.field .product-input input{border:0;background:transparent;min-height:50px;font-size:1rem}
.product-input svg{width:20px;height:20px}
.product-feedback{font-size:.75rem}
.form-section{padding-top:24px;margin-top:28px;border-color:#e7dfee}
.form-section h2{font-size:1.3rem;margin-bottom:19px}
.form-actions{gap:11px;margin-top:27px}
.form-error{font-size:.8rem;border:1px solid #f1c3d0;color:#9d2344;background:#fff1f5;padding:12px 14px}
.notice{background:#f3eef7;border-color:#e1d6ea;color:#675074;font-size:.8rem;line-height:1.75}
.privacy-note{font-size:.73rem;line-height:1.7;gap:9px}
.upload{padding:17px;background:#f9f7fb;border-color:#bfa9ca;gap:16px}
.upload p{font-size:.8rem}
.upload input{font-size:.75rem!important}
.upload input::file-selector-button{background:var(--ink);color:white;border:0;border-radius:7px;padding:9px 11px;cursor:pointer;margin-right:10px;font:inherit;font-weight:700}
.radio-chip span{font-size:.76rem;font-weight:650;min-height:44px;padding:11px 12px;background:#faf8fb;border-color:#ded3e6}
.radio-chip input:checked+span{font-weight:800;background:var(--tint);border-color:var(--brand)}
dialog{border:1px solid #d8cadd;border-radius:19px;box-shadow:var(--shadow);width:min(640px,calc(100% - 28px))}
dialog::backdrop{background:#24182e99;backdrop-filter:blur(4px)}
.dialog-head{padding:21px 27px;background:#fcfafd;border-color:#e8e0ed}
.dialog-head h2{font-size:1.55rem;padding-right:12px}
.dialog-head .icon-btn{background:#efe9f3;border-radius:50%}
.dialog-head .icon-btn:hover{background:#e7dceb}
.dialog-body{padding:26px 27px 29px}
.dialog-body .intro{font-size:.82rem;line-height:1.8;margin-bottom:24px}
.auth-wrap{max-width:475px;margin:46px auto}
.auth-wrap .brand{width:254px;height:61px;margin:0 auto 33px}
.auth-card{padding:35px;border-top:4px solid var(--raspberry);box-shadow:0 12px 45px #24182e07}
.auth-card h1{font-size:2.5rem;line-height:1.05;margin-bottom:14px}
.auth-card .intro{font-size:.87rem;margin-bottom:26px}
.auth-links{font-size:.78rem}
.locked{padding:33px}
.locked h2{font-size:1.85rem}
.locked>svg{color:var(--brand);width:42px;height:42px}
.empty{padding:42px 24px;border-color:#cdbbd6;background:#fcfafd}
.empty h2{font-size:1.6rem}
.empty>svg{width:35px;height:35px}
.empty p{font-size:.86rem;margin:12px auto 24px;max-width:460px}
.friend-grid{gap:22px}
.friend-card{padding:27px}
.friend-card .avatar{width:53px;height:53px;margin-bottom:18px;border-radius:15px;font-size:1rem}
.friend-card h2{font-size:1.55rem;margin-bottom:8px}
.friend-card .row{margin-top:21px}
.friend-card .row .btn{margin-top:0}
.friend-search .search{flex:1;min-width:180px}
.friend-card p{overflow-wrap:anywhere}
.footer{padding-top:23px;border-top:1px solid var(--line);margin-top:45px;font-size:.69rem;gap:19px;line-height:1.8}
.footer a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--brand)}
.footer span{font-weight:650}
.toast{background:var(--ink);border:1px solid #ffffff25;border-radius:11px;font-size:.82rem;line-height:1.7}
.pagination{font-size:.8rem}
.detail-description{font-size:.95rem;line-height:1.85}
.legal{font-size:.92rem}
.legal h2{font-size:1.6rem}
@media(min-width:1500px){.main{padding:42px 48px 50px}.topbar{padding:16px 48px}.layout{grid-template-columns:minmax(0,1fr) 285px;gap:29px}.gift-visual{height:183px}}
@media(min-width:1450px){.gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1270px){.sidebar{width:216px;padding:25px 15px 20px}.sidebar .brand{width:185px;height:44px;margin-bottom:37px}.shell{margin-left:216px}.nav a{font-size:.81rem;padding:12px;gap:10px}.main{padding:30px 27px 40px}.topbar{padding:15px 27px}.layout{grid-template-columns:minmax(0,1fr) 239px;gap:21px}.panel{padding:21px}.page-head{align-items:flex-start;gap:16px}.head-actions{max-width:170px}.head-actions .btn{min-width:153px}.page-head h1{font-size:2.45rem}.gift-body{padding:17px 16px 11px}.gift-bottom{margin:0 16px}.gift-body h3{font-size:1.14rem}.gift-visual{height:151px}.list-tools{gap:7px}.search{width:100%}.filter-line{flex-wrap:wrap;gap:2px}.filter-line>.sort{margin-left:auto}.tabs{max-width:100%}.group-teaser h2{font-size:1.5rem}.switch-label{min-height:39px}.form-card{padding:27px}}
@media(max-width:1050px){.layout{grid-template-columns:minmax(0,1fr)}.aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.aside .info-note{grid-column:1/-1}.gift-visual{height:185px}.filter-line{flex-wrap:nowrap;gap:10px}.head-actions{max-width:none;justify-content:flex-start}.head-actions .btn{min-width:0}.page-head{flex-wrap:wrap}.page-head p{max-width:580px}.list-tools .search{width:245px}.group-teaser{padding:24px}.groups-grid{grid-template-columns:1fr}.inspiration-grid,.friend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar .breadcrumb{display:none}.topbar{justify-content:flex-end}}
@media(max-width:720px){.sidebar{display:none}.shell{margin-left:0}.topbar{min-height:73px;padding:12px 18px;justify-content:space-between;background:#fcfafd;gap:12px}.mobile-brand{display:block}.mobile-brand .brand{width:150px;height:36px}.top-actions{gap:7px}.topbar .demo{font-size:.6rem;padding:5px 8px}.topbar .icon-btn{min-width:36px;min-height:36px}.main{padding:28px 19px 105px}.page-head{gap:20px;margin-bottom:26px}.page-head h1{font-size:2.5rem;line-height:1.04}.page-head p{font-size:.84rem;line-height:1.7;margin-top:12px}.eyebrow{font-size:.62rem}.head-actions{width:100%;gap:9px}.head-actions .btn{font-size:.78rem;min-height:46px;padding:11px 14px}.page-head .head-actions .primary{margin-left:auto}.layout{gap:24px}.list-tools{gap:5px;margin-bottom:12px}.list-tools .search{width:100%}.switch-label{font-size:.73rem;min-height:43px}.filter-line{flex-wrap:wrap;gap:5px}.tabs{flex-shrink:1}.tab{padding:8px 10px;font-size:.72rem}.sort{font-size:.7rem}.result-count{margin-top:4px}.gift-grid{gap:15px}.gift-visual{height:172px}.gift-visual .badge{left:10px;top:11px;font-size:.61rem;padding:5px 7px}.gift-menu{min-width:36px;min-height:36px}.gift-bottom .btn{width:auto}.gift-body h3{font-size:1.16rem}.gift-body p:not(.category){font-size:.78rem}.aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:0}.panel{padding:21px}.group-teaser h2{font-size:1.5rem}.info-note{padding:2px 4px}.bottom-nav{inset:auto 0 0;background:var(--ink);border-top:1px solid #ffffff1f;padding:8px 10px max(9px,env(safe-area-inset-bottom));gap:5px;backdrop-filter:none}.bottom-nav a{color:#c7bdce;min-width:62px;min-height:52px;gap:5px;font-size:.59rem;font-weight:650;padding:7px 10px;border-radius:10px;flex:1;max-width:120px}.bottom-nav a.active{color:var(--lime);background:#ffffff0c}.bottom-nav a:focus-visible{outline-color:var(--lime);outline-offset:0}.bottom-nav svg{width:21px;height:21px}.form-grid{grid-template-columns:1fr;gap:22px}.dialog-head{padding:17px 19px}.dialog-head h2{font-size:1.4rem}.dialog-body{padding:24px 19px}.form-card{padding:24px}.field input:not([type=checkbox]):not([type=radio]),.field textarea,.field select{font-size:1rem}.form-actions{gap:9px;flex-wrap:wrap}.form-actions>.btn{flex:1}.priority-options{gap:8px}.radio-chip span{font-size:.73rem}.auth-wrap{margin:28px auto}.auth-wrap .brand{width:224px;height:54px;margin-bottom:28px}.auth-card{padding:29px 24px}.auth-card h1{font-size:2.25rem}.footer{gap:11px 17px;margin-top:32px;font-size:.68rem}.footer span{width:100%;margin:0}.toasts{bottom:89px}.group-card{padding:25px}.group-card h2{font-size:1.85rem}.draw-panel{padding:25px}.friend-search{gap:11px}.friend-search .btn{min-width:110px}.inspiration-grid,.friend-grid{gap:18px}.idea{padding:25px}.idea h2{font-size:1.6rem}.locked{padding:27px;margin-top:22px}.locked h2{font-size:1.7rem}}
@media(max-width:540px){.gift-grid{grid-template-columns:1fr;gap:18px}.gift-visual{height:183px}.gift-body{padding:20px 21px 12px}.gift-body h3{font-size:1.38rem}.gift-body p:not(.category){font-size:.84rem;-webkit-line-clamp:2}.gift-body .category{font-size:.64rem}.gift-bottom{margin:0 21px;padding:10px 0 16px}.gift-bottom .btn{min-height:44px;font-size:.78rem}.product-link{font-size:.77rem}.gift-visual .badge{font-size:.67rem;top:13px;left:13px}.gift-menu{top:10px;right:10px;min-height:40px;min-width:40px}.add-card{min-height:180px}.aside{grid-template-columns:1fr;gap:18px}.panel{padding:24px}.preferences-panel .chips{gap:7px}.chip{font-size:.73rem}.group-teaser h2{font-size:1.85rem}.group-teaser p{font-size:.84rem}.inspiration-grid,.friend-grid{grid-template-columns:1fr}.idea{min-height:260px}.demo-label{display:none}.mobile-brand .brand{width:143px;height:35px}.topbar .demo{font-size:.65rem}.filter-line>.sort{margin-top:2px}.form-actions .btn{padding-left:12px;padding-right:12px}.member{gap:10px}.member .pill{white-space:normal}}
@media(max-width:370px){.main{padding-left:15px;padding-right:15px}.topbar{padding-left:15px;padding-right:15px}.page-head h1{font-size:2.2rem}.head-actions .btn{font-size:.71rem;padding:10px 12px}.gift-visual{height:164px}.tabs{gap:1px;padding:3px}.tab{padding:8px;font-size:.66rem}.tabs .sort{max-width:72px;font-size:.65rem}.bottom-nav{padding-left:4px;padding-right:4px}.bottom-nav a{min-width:50px;padding:7px 5px;font-size:.55rem}.dialog-head,.dialog-body{padding-left:16px;padding-right:16px}.auth-card{padding:27px 20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
