@font-face{font-family:Modak;src:url(/fonts/Modak-Regular.ttf) format("truetype");font-weight:400;font-display:swap}:root{--grad-from:#3a0d4d;--grad-to:#c81d6b;--magenta:#c81d6b;--pink:#ff3ea5;--amber:#ffb02e;--deal-red:#cc0c39;--ink:#1a1a1a;--sub:#6b6b6b;--bg:#faf6fb;--sunset:linear-gradient(135deg,#3a0d4d,#7a1660 45%,#c81d6b)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--sunset);box-shadow:0 2px 14px rgba(58,13,77,.25)}.site-header img{height:34px;width:auto;display:block}.site-nav{display:flex;gap:18px}.site-nav a{color:#fff;font-weight:700;font-size:15px;opacity:.92}.site-nav a:hover{opacity:1}.groovy{font-family:Modak,system-ui,sans-serif;font-weight:400;line-height:1.05;letter-spacing:.5px}.hero{background:var(--sunset);color:#fff;text-align:center;padding:56px 20px 64px}.hero .avatar{width:132px;height:132px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.9);box-shadow:0 8px 30px rgba(0,0,0,.3);margin-bottom:18px}.hero h1{margin:0 0 6px;font-size:clamp(40px,9vw,84px)}.hero h1 .l1{color:#fff}.hero h1 .l2{color:var(--amber)}.hero h1 .l3{color:var(--pink)}.hero p{margin:10px auto 24px;max-width:560px;font-size:18px;opacity:.95}.btn-cta{display:inline-block;background:var(--amber);color:#3a0d09;font-weight:800;padding:14px 30px;border-radius:999px;font-size:17px;border:2px solid #d99a1c}.btn-cta:hover{filter:brightness(1.05)}.wrap{max-width:1180px;margin:0 auto;padding:28px 18px 60px}.page-banner{background:var(--sunset);color:#fff;padding:30px 20px;text-align:center}.page-banner h1{margin:0;font-size:clamp(34px,7vw,60px)}.page-banner p{margin:8px 0 0;opacity:.92}.section-title{display:flex;align-items:center;gap:12px;margin:36px 0 18px;font-size:30px;color:var(--magenta)}.section-title:after{content:"";flex:1 1;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--amber),transparent)}.masonry{column-count:2;column-gap:16px}@media (min-width:640px){.masonry{column-count:3}}@media (min-width:980px){.masonry{column-count:4}}.tile{page-break-inside:avoid;break-inside:avoid;display:block;position:relative;margin:0 0 16px;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 16px rgba(58,13,77,.12);transition:transform .15s ease,box-shadow .15s ease}.tile:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(200,29,107,.28)}.tile img{width:100%;display:block;object-fit:cover;background:#fff}.tile .badge{top:10px;left:10px;background:var(--deal-red);font-weight:800;font-size:13px;padding:4px 9px;border-radius:7px}.tile .badge,.tile .meta{position:absolute;color:#fff}.tile .meta{left:0;right:0;bottom:0;padding:26px 12px 12px;background:linear-gradient(0deg,rgba(20,5,20,.92) 8%,rgba(20,5,20,.55) 55%,transparent)}.tile .meta .t{font-size:13.5px;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile .meta .row{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.tile .meta .price{font-size:19px;font-weight:900;color:#fff}.tile .meta .star{font-size:12px;color:var(--amber);font-weight:700}.tile .meta .code-chip{display:flex;align-items:center;gap:6px;margin-top:8px;width:100%;padding:5px 8px;border:1px dashed rgba(255,255,255,.5);border-radius:8px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;font:inherit}.tile .meta .code-chip:hover{background:rgba(255,255,255,.2)}.code-chip .code-chip-label{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber);border-radius:4px;padding:1px 4px}.code-chip .code-chip-value{font-size:13px;font-weight:800;letter-spacing:.04em}.code-chip .code-chip-action{margin-left:auto;font-size:11px;font-weight:700;opacity:.85}.empty{color:var(--sub);padding:30px 0}.site-footer{background:var(--grad-from);color:rgba(255,255,255,.85);padding:28px 20px;text-align:center;font-size:13px}.site-footer a{color:#fff;font-weight:700}.site-footer .links{margin-bottom:10px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}