.boards-hero{padding:70px 0 35px;background:radial-gradient(circle at 80% 10%,#ffb2d635,transparent 30%),linear-gradient(180deg,#fff7fb,#fff)}.boards-hero h1{font:clamp(72px,10vw,126px)/.8 var(--serif);letter-spacing:-.06em;color:var(--plum);margin:13px 0 20px}.boards-hero h1 em{font-family:var(--script);font-weight:400;color:var(--pink)}.boards-hero p{max-width:720px;color:var(--muted);font-size:17px}.board-tabs{display:flex;gap:8px;margin-top:28px;flex-wrap:wrap}.board-tabs button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:10px 15px;font-weight:900;font-size:11px;cursor:pointer}.board-tabs button.active{background:var(--wine);color:#fff;border-color:var(--wine)}.boards-main{display:grid;grid-template-columns:250px 1fr;gap:28px;padding:28px 0 100px}.boards-sidebar{display:grid;align-content:start;gap:13px;position:sticky;top:94px;height:max-content}.side-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:17px}.side-card h2{font:28px/1 var(--serif);margin:6px 0 13px}.board-link{display:block;border:0;background:transparent;width:100%;text-align:left;padding:9px;border-radius:10px;font-weight:800;font-size:12px;cursor:pointer}.board-link:hover{background:#fff0f7}.board-link small{display:block;color:var(--muted);font-size:9px}.hint{background:linear-gradient(135deg,#fff1f7,#fff)}.hint p{font-size:11px;color:var(--muted)}.discover-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}.discover-head h2{font:40px/1 var(--serif);color:var(--plum);margin:5px 0}.discover-search{display:flex;gap:8px}.discover-search input,.discover-search select{border:1px solid var(--border);background:#fff;border-radius:12px;padding:10px 12px}.pin-masonry{columns:4 220px;column-gap:14px}.pin-card{break-inside:avoid;margin:0 0 14px;background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(81,27,55,.05);transition:.2s;cursor:pointer}.pin-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(81,27,55,.1)}.pin-media{min-height:140px;background:linear-gradient(135deg,#ffe4f0,#f4c9dd);position:relative}.pin-media img{width:100%;height:auto;min-height:140px;max-height:520px;object-fit:cover}.pin-placeholder{min-height:190px;display:grid;place-items:center;padding:24px;text-align:center;font:28px/1.1 var(--serif);color:#7d3558}.pin-save{position:absolute;right:10px;top:10px;border:0;border-radius:999px;background:#ef2f88;color:#fff;padding:8px 10px;font-size:10px;font-weight:900}.pin-copy{padding:13px}.pin-copy h3{font:21px/1.05 var(--serif);margin:0 0 6px;color:var(--plum)}.pin-copy p{font-size:11px;color:var(--muted);margin:0}.pin-meta{display:flex;justify-content:space-between;gap:6px;margin-top:9px;font-size:9px;color:#a46a85}.loading-card{background:#fff;border:1px solid var(--border);padding:35px;border-radius:20px;color:var(--muted)}.floating-pin{position:fixed;right:24px;bottom:90px;border:0;border-radius:999px;background:linear-gradient(135deg,#ef2f88,#681f45);color:#fff;padding:14px 18px;font-weight:900;z-index:88;box-shadow:0 18px 42px rgba(96,31,62,.25)}.board-modal{border:0;border-radius:24px;width:min(520px,calc(100% - 28px));padding:0;box-shadow:0 30px 90px rgba(50,15,34,.3)}.board-modal::backdrop{background:#35152688;backdrop-filter:blur(5px)}.board-modal form{padding:28px;position:relative}.board-modal h2{font:35px/1 var(--serif);color:var(--plum);margin:7px 0 20px}.board-modal label{display:block;font-size:11px;font-weight:900;color:#70445a;margin:10px 0}.board-modal input,.board-modal textarea,.board-modal select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid var(--border);border-radius:12px;background:#fffafd}.board-modal textarea{min-height:90px}.pin-upload{position:relative;margin-top:6px;border:1px dashed #e5aac6;background:#fff5fa;border-radius:13px;padding:15px;text-align:center;overflow:hidden}.pin-upload input{position:absolute!important;inset:0;width:100%!important;height:100%!important;margin:0!important;opacity:0;cursor:pointer}.pin-upload span{font-size:10px;font-weight:900;color:#8b3f64}.pin-upload:hover{background:#ffeaf4;border-color:#ef2f88}.board-modal .check{display:flex;gap:8px;align-items:center}.board-modal .check input{width:auto;margin:0}.x{position:absolute;right:15px;top:14px;width:34px;height:34px;border-radius:50%;border:0;background:#fff0f7;font-size:20px}@media(max-width:900px){.boards-main{grid-template-columns:1fr}.boards-sidebar{position:static;grid-template-columns:1fr 1fr}.pin-masonry{columns:3 180px}}@media(max-width:600px){.boards-hero{padding-top:50px}.boards-hero h1{font-size:72px}.boards-main{padding-top:16px}.boards-sidebar{grid-template-columns:1fr}.discover-head{display:block}.discover-search{display:grid;margin-top:12px}.pin-masonry{columns:2 145px;column-gap:10px}.pin-card{margin-bottom:10px}.floating-pin{right:14px;bottom:80px}}