:root{
  --navy:#133a78; --navy2:#0f2f63; --ink:#17335d; --muted:#687694; --pink:#ef2d83; --pink2:#c82ecf;
  --cream:#fffaf6; --line:#eadfe0; --green:#14a84a; --shadow:0 8px 24px rgba(24,48,89,.08);
  --radius:18px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body.reference-ui{margin:0;background:#fffdfb;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
body.reference-ui h1,body.reference-ui h2,body.reference-ui h3{font-family:Georgia,"Times New Roman",serif;color:var(--navy2);line-height:1.12;margin-top:0}
body.reference-ui a{color:inherit}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.ref-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #f0e8e6}
.ref-header .row{height:72px;display:flex;align-items:center;gap:28px}.ref-logo{display:flex;align-items:center;min-width:230px}.ref-logo img{width:210px;height:auto;display:block;filter:saturate(.95)}
.ref-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.ref-nav a{font-size:14px;font-weight:650;text-decoration:none;color:#20345c;position:relative;padding:25px 0}.ref-nav a:hover,.ref-nav a.active{color:var(--pink)}.ref-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:2px;background:var(--pink);border-radius:2px}
.ref-actions{display:flex;align-items:center;gap:10px}.ref-lang,.ref-search{height:42px;border:1px solid #ece5e3;border-radius:999px;background:#fff;color:#23365e}.ref-lang{padding:0 14px}.ref-search{width:42px}.ref-create{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 20px;border-radius:999px;background:linear-gradient(90deg,var(--pink),var(--pink2));color:#fff!important;text-decoration:none;font-weight:800;font-size:14px;box-shadow:0 8px 20px rgba(231,48,141,.22)}
.ref-menu{display:none;border:0;background:none;font-size:24px;color:var(--navy)}

/* Homepage */
.ref-home main{overflow:hidden}.ref-hero{background:linear-gradient(90deg,#fff5ef 0%,#fffaf7 48%,#fff 100%);min-height:300px;border-bottom:1px solid #f4e6df}.ref-hero .hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;min-height:300px}.ref-hero-copy{padding:34px 0 26px}.ref-hero h1{font-size:43px;margin:0 0 10px;letter-spacing:-1.2px}.ref-hero h1 em{font-family:cursive;color:var(--pink);font-weight:500}.ref-hero p{font-size:16px;color:#50607c;margin:0 0 18px}.ref-hero-image{min-height:300px;background:image-set(url('/assets/ui-ref/hero.webp') type('image/webp') 1x, url('/assets/ui-ref/hero.jpg') type('image/jpeg') 1x) center/cover no-repeat;position:relative}.ref-hero-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffaf6 0%,rgba(255,250,246,.15) 23%,transparent 50%)}
.ref-searchbar{display:flex;max-width:590px;background:#fff;border:1px solid #eadfdd;border-radius:999px;padding:4px;box-shadow:0 8px 18px rgba(58,50,45,.08)}.ref-searchbar input{flex:1;border:0;background:transparent;padding:0 18px;font-size:14px;outline:none;min-width:0}.ref-searchbar button{width:46px;height:46px;border:0;border-radius:50%;background:var(--pink);color:#fff;font-size:20px;cursor:pointer}
.popular-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;font-size:12px}.popular-inline b{margin-right:2px}.popular-inline a{padding:7px 13px;border:1px solid #eadedc;background:#fff;border-radius:999px;text-decoration:none}
.ref-section{padding:24px 0}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.section-title .left{display:flex;gap:12px;align-items:flex-start}.section-title .icon{font-size:24px}.section-title h2{font-size:24px;margin:0 0 2px}.section-title p{margin:0;color:#667590;font-size:13px}.section-title>a{font-size:12px;text-decoration:none;color:#3567a8}
.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.category-card{min-height:94px;border:1px solid #eee0df;border-radius:12px;padding:13px 8px;text-align:center;text-decoration:none;display:flex;flex-direction:column;justify-content:center;transition:.18s ease;box-shadow:0 3px 10px rgba(40,50,80,.025)}.category-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.category-card .emoji{font-size:31px;line-height:1;margin-bottom:7px}.category-card strong{font-family:Georgia,serif;font-size:14px;line-height:1.1}.category-card:nth-child(6n+1){background:#fff0f4}.category-card:nth-child(6n+2){background:#fff1f2}.category-card:nth-child(6n+3){background:#eef8ff}.category-card:nth-child(6n+4){background:#f7fae9}.category-card:nth-child(6n+5){background:#f6efff}.category-card:nth-child(6n+6){background:#fff0f3}.category-card:nth-child(n+7):nth-child(-n+12){background:linear-gradient(135deg,#fff9e8,#f8f4ff)}
.finder-panel{margin-top:20px;border:1px solid #eadde7;border-radius:14px;padding:14px 18px;background:linear-gradient(90deg,#fff0f6,#fff8ef 55%,#eff4ff);display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr auto;gap:0;align-items:end}.finder-head{padding-right:16px}.finder-head h3{font-size:20px;margin:0 0 4px}.finder-head p{font-size:12px;margin:0;color:#5f6e8b}.finder-field{padding:0 14px;border-left:1px solid #dddfe9}.finder-field label{font-size:12px;font-weight:800;display:block;margin-bottom:8px}.finder-field select{width:100%;height:38px;border:1px solid #d9dfeb;border-radius:6px;background:#fff;padding:0 10px;color:#435170}.finder-panel .ref-create{height:40px;min-width:190px}
.trending-row{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.trend-card{border:1px solid #e7e5eb;border-radius:9px;background:#fff;overflow:hidden;box-shadow:0 3px 12px rgba(25,42,75,.06)}.trend-card img{width:100%;height:98px;object-fit:cover;display:block}.trend-card .content{padding:10px}.trend-card .tag{display:inline-block;padding:3px 7px;border-radius:999px;background:#ffeaf4;color:#d52774;font-size:9px;margin-bottom:6px}.trend-card p{margin:0;color:#32486f;font-size:12px;line-height:1.45;min-height:70px}.trend-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #f0edf0;padding-top:8px;margin-top:8px;font-size:9px}.trend-actions button{border:0;background:none;padding:0;color:#39537d;cursor:pointer}.trend-actions .wa{color:#0a9f48}
.dual-panels{display:grid;grid-template-columns:1.25fr .85fr;gap:14px}.feature-panel{min-height:166px;border-radius:12px;border:1px solid #ebe1e9;padding:24px;position:relative;overflow:hidden}.feature-panel.create{background:linear-gradient(115deg,#fff2fa,#f0eaff 70%);padding-right:45%}.feature-panel.daily{background:#eaf8ff image-set(url('/assets/ui-ref/wish-day.webp') type('image/webp') 1x, url('/assets/ui-ref/wish-day.jpg') type('image/jpeg') 1x) right center/52% 100% no-repeat;padding-right:44%}.feature-panel h3{font-size:20px;margin-bottom:8px}.feature-panel p{font-size:12px;color:#5b6c89}.feature-panel.create:after{content:"";position:absolute;right:0;top:0;bottom:0;width:45%;background:image-set(url('/assets/ui-ref/create-card.webp') type('image/webp') 1x, url('/assets/ui-ref/create-card.jpg') type('image/jpeg') 1x) center/cover no-repeat;mix-blend-mode:multiply}.btn-small{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:linear-gradient(90deg,var(--pink),var(--pink2));color:#fff!important;text-decoration:none;font-size:12px;font-weight:800;border:0}.daily blockquote{font-family:Georgia,serif;font-style:italic;font-weight:700;color:#173b74;margin:0 0 12px;font-size:17px;line-height:1.5}
.mood-row{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.mood-chip{border:1px solid #eadfe6;border-radius:11px;padding:9px;text-align:center;background:#fff4f8;font-size:11px;font-weight:700}.mood-chip:nth-child(2n){background:#fff7df}.mood-chip:nth-child(3n){background:#e9fbff}.mood-chip .emoji{font-size:24px;margin-right:5px}
.occasion-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.occasion-mini{display:flex;gap:12px;align-items:center;padding:10px 14px;border:1px solid #eadfe4;border-radius:11px;background:#fff9fb}.occasion-mini .emoji{font-size:29px}.occasion-mini strong{display:block;font-size:12px}.occasion-mini small{font-size:10px;color:#71809b}

/* Global content pages */
body.reference-ui:not(.ref-home) main{padding:28px 0 44px;background:linear-gradient(#fffdfa,#fff)}
body.reference-ui .article{max-width:1120px!important}.article>.breadcrumb{font-size:12px;color:#8390a8;margin-bottom:16px}.article>.eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:#fff0f5;color:#db2d75;font-weight:800;font-size:12px;margin-bottom:10px}.article>h1{font-size:38px;margin-bottom:10px}.article>.intro{font-size:17px;max-width:760px;color:#5e6d89}.editorial-meta{display:flex!important;flex-wrap:wrap;gap:8px!important;background:#fff7fb!important;border:1px solid #f0e3ea!important;border-radius:14px!important;padding:10px 12px!important;margin:18px 0!important}.editorial-meta span{font-size:11px!important}.toc,.editorial-guide,.related-links,.seo-faq,.editor-note{border-radius:16px!important;border:1px solid #ece2e6!important;background:#fff!important;box-shadow:0 5px 18px rgba(31,49,81,.04)!important}.toc{padding:18px!important}.toc strong{display:block;font-family:Georgia,serif;color:var(--navy);font-size:18px;margin-bottom:10px}.toc a,.related-grid a{border-radius:10px!important;background:#fff7fb!important;border:1px solid #f0e6ea!important;text-decoration:none!important}.editorial-guide{padding:22px!important;background:linear-gradient(135deg,#fff7f8,#f8fbff)!important}.article>h2{font-size:25px;margin-top:30px}
#wishes,.wish-grid{scroll-margin-top:90px}.card.wish,.wish{border:1px solid #e8e3e8!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 14px rgba(24,46,82,.06)!important;padding:17px!important;margin-bottom:14px!important}.wishtext{font-size:15px!important;line-height:1.7!important;color:#324a72!important}.badge{background:#ffe8f2!important;color:#d42570!important;border-radius:999px!important}.wish .actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.wish .actions button{border:1px solid #e2e4ed!important;background:#fff!important;border-radius:999px!important;padding:8px 12px!important;color:#274773!important;font-weight:700!important;font-size:11px!important}.wish .actions button:nth-child(2){color:#0a9f48!important}.wish .actions button:last-child{background:linear-gradient(90deg,#f72c7d,#ce31c7)!important;color:#fff!important;border:0!important}.related-links,.seo-faq{padding:22px!important;margin-top:24px!important}.seo-faq details{border-bottom:1px solid #eee7eb;padding:13px 0}.seo-faq summary{font-weight:800;color:#23406d;cursor:pointer}

/* Generic panels/forms */
body.reference-ui .card,body.reference-ui .panel,body.reference-ui form{border-color:#ece2e8}.site-card,.search-panel,.finder-card,.create-panel{border-radius:18px!important;box-shadow:var(--shadow)!important}.chip,.filter-chip{border-radius:999px!important}.btn,.button,.primary-btn{border-radius:999px!important}

/* Footer */
.ref-footer{border-top:1px solid #efe7e6;background:#fff;padding:20px 0 12px}.footer-top{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.5fr .55fr;gap:28px;align-items:start}.footer-logo img{width:170px;height:auto}.footer-logo small{display:block;color:#78849b;font-size:10px}.footer-col b{font-size:11px;display:block;margin-bottom:7px}.footer-col a{display:block;text-decoration:none;color:#5f6d86;font-size:10px;margin:4px 0}.newsletter b{font-size:11px}.news-row{display:flex;margin-top:8px}.news-row input{flex:1;height:34px;border:1px solid #dfe3eb;border-radius:6px 0 0 6px;padding:0 10px;font-size:10px}.news-row button{height:34px;border:0;border-radius:0 6px 6px 0;background:linear-gradient(90deg,var(--pink),var(--pink2));color:#fff;padding:0 18px;font-size:10px;font-weight:800}.socials{display:flex;gap:9px;font-size:18px}.footer-bottom{border-top:1px solid #f0e9e8;margin-top:16px;padding-top:10px;display:flex;justify-content:space-between;color:#7a879a;font-size:9px;gap:12px}

@media (max-width:980px){
 .ref-header .row{height:66px}.ref-logo{min-width:0}.ref-logo img{width:180px}.ref-nav{position:absolute;left:20px;right:20px;top:66px;background:#fff;border:1px solid #eee3e5;border-radius:16px;padding:10px;display:none;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.ref-nav.open{display:flex}.ref-nav a{padding:10px}.ref-nav a.active:after{display:none}.ref-menu{display:block}.ref-actions .ref-lang{display:none}.ref-actions .ref-create{display:none}
 .ref-hero .hero-grid{grid-template-columns:1fr}.ref-hero-image{min-height:210px}.ref-hero h1{font-size:38px}.category-grid{grid-template-columns:repeat(3,1fr)}.finder-panel{grid-template-columns:1fr 1fr}.finder-head{grid-column:1/-1;margin-bottom:12px}.finder-field{border-left:0;padding:0 7px 10px}.finder-panel .ref-create{grid-column:1/-1;width:100%}.trending-row{grid-template-columns:repeat(2,1fr)}.trend-card:nth-child(5){display:none}.dual-panels{grid-template-columns:1fr}.mood-row{grid-template-columns:repeat(4,1fr)}.occasion-row{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.newsletter{grid-column:1/-1}.socials{grid-column:1/-1}
}
@media (max-width:620px){
 .container{width:min(100% - 24px,1180px)}.ref-logo img{width:150px}.ref-actions{margin-left:auto}.ref-search{width:38px;height:38px}.ref-hero-copy{padding:24px 0 18px}.ref-hero h1{font-size:34px}.ref-hero p{font-size:14px}.ref-hero-image{min-height:180px}.popular-inline{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.popular-inline a{white-space:nowrap}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card{min-height:92px}.finder-panel{display:block}.finder-field{padding:8px 0}.finder-panel .ref-create{margin-top:8px}.trending-row{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.trend-card{min-width:240px;scroll-snap-align:start}.dual-panels{gap:10px}.feature-panel{min-height:200px;padding:18px!important}.feature-panel.create,.feature-panel.daily{padding-bottom:118px!important;background-size:100% 100%,100% 48%}.feature-panel.create:after{left:0;right:0;top:auto;bottom:0;width:100%;height:105px}.feature-panel.daily{background-position:center bottom;padding-right:18px!important}.mood-row{display:flex;overflow:auto}.mood-chip{min-width:120px}.occasion-row{display:flex;overflow:auto}.occasion-mini{min-width:170px}.article>h1{font-size:31px}.footer-top{grid-template-columns:1fr 1fr;gap:18px}.footer-logo,.newsletter,.socials{grid-column:1/-1}.footer-bottom{flex-direction:column}
}
/* Inner page building blocks to match the reference UI */
.page-hero-soft,.legal-hero{margin:0;padding:42px 0 34px;background:linear-gradient(105deg,#fff1ef 0%,#fff8ed 48%,#eef6ff 100%);border-bottom:1px solid #f0e4e2}.page-hero-soft h1,.legal-hero h1{font-size:38px;margin:4px 0 10px}.page-hero-soft p,.legal-hero p{max-width:760px;color:#61708c;margin:0}.soft-kicker{display:inline-flex;color:#e52d7b;font-size:11px;font-weight:900;letter-spacing:.12em}.premium-section{padding:28px 0}.premium-section .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.finder-form-card,.create-wish-layout,.search-page-form,.legal-card{background:#fff;border:1px solid #ece2e7;border-radius:16px;box-shadow:var(--shadow)}.finder-form-card{padding:20px;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:16px;align-items:end}.finder-step{display:flex;gap:10px;align-items:flex-start}.finder-step>b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff0f5;color:#e22e79;flex:none}.finder-step h2{font-size:16px;margin:0 0 8px}.finder-step select,.creator-form-soft select,.creator-form-soft textarea,.search-page-form input,.search-page-form select{width:100%;min-height:42px;border:1px solid #dfe3ec;border-radius:9px;background:#fff;padding:9px 11px;color:#435171}.pink-button,.soft-button,.btn.pink{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--pink),var(--pink2));color:#fff!important;text-decoration:none;font-weight:800;padding:0 20px;cursor:pointer}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.chip{padding:7px 12px;border:1px solid #e7dfe5;border-radius:999px;background:#fff;color:#50607a;text-decoration:none;font-size:12px}.soft-cat{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #eadfe7;border-radius:14px;background:linear-gradient(135deg,#fff3f8,#f8fbff);text-decoration:none}.soft-cat .emoji{font-size:30px}.soft-cat strong{display:block;color:#203e70}.soft-cat small{color:#71809b}.create-wish-layout{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.creator-form-soft{display:grid;gap:12px}.creator-form-soft label{font-weight:800;font-size:12px}.created-wish-card{min-height:320px;border-radius:20px;background:linear-gradient(135deg,#fff1f7,#ecf8ff);border:1px solid #eadfe8;padding:28px;display:flex;flex-direction:column;justify-content:center;text-align:center}.created-wish-card h2{font-size:30px}.created-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:18px}.search-page-form{padding:16px;display:grid;grid-template-columns:1fr auto;gap:10px}.search-page-form input{min-height:48px}.result-count{color:#71809c;font-size:12px;margin:14px 0}.legal-card{padding:26px}.legal-card h2{font-size:23px}.legal-card p,.legal-card li{color:#556782}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.related-grid a{padding:12px}.article #birthdayList,.article .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.article #birthdayList .wish,.article .grid .wish{margin:0!important}.mood-chip{text-decoration:none;color:#24456f}.occasion-mini{text-decoration:none;color:#24456f}
@media(max-width:900px){.premium-section .grid{grid-template-columns:repeat(2,1fr)}.finder-form-card{grid-template-columns:1fr 1fr}.finder-form-card .pink-button{grid-column:1/-1}.create-wish-layout{grid-template-columns:1fr}.article #birthdayList,.article .grid{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.page-hero-soft,.legal-hero{padding:28px 0 22px}.page-hero-soft h1,.legal-hero h1{font-size:31px}.premium-section .grid{grid-template-columns:1fr}.finder-form-card{grid-template-columns:1fr}.search-page-form{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}}
/* Special Days — free beta */
.special-days-banner{background:linear-gradient(135deg,#fff1f7,#f2edff 55%,#eef9ff);border:1px solid #f1dce8;border-radius:28px;padding:30px;display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:center;box-shadow:0 16px 45px rgba(91,58,82,.08)}
.special-days-banner h2{font-size:clamp(28px,4vw,46px);margin:0 0 10px;color:#33243b}.special-days-banner p{max-width:650px;color:#6e6370;font-size:17px}.special-days-banner .mini-card{background:#fff;border-radius:22px;padding:20px;box-shadow:0 12px 35px rgba(74,43,65,.09)}
.beta-pill{display:inline-flex;padding:7px 12px;border-radius:999px;background:#fff;color:#d82d78;font-weight:800;font-size:12px;border:1px solid #f2cada}.special-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.special-form .full{grid-column:1/-1}.special-form label{font-weight:800;font-size:13px;color:#443747;display:block;margin-bottom:7px}.special-form input,.special-form select,.special-form textarea{width:100%;box-sizing:border-box;border:1px solid #e6dfe5;border-radius:14px;padding:13px 14px;background:#fff;font:inherit}.special-form textarea{min-height:125px;resize:vertical}.special-list{display:grid;gap:14px;margin-top:24px}.special-item{background:#fff;border:1px solid #eee4eb;border-radius:20px;padding:18px;display:flex;justify-content:space-between;gap:18px;align-items:center;box-shadow:0 8px 25px rgba(70,42,62,.05)}.special-item small{display:block;color:#7a6d78;margin-top:5px}.special-item .item-actions{display:flex;gap:8px;flex-wrap:wrap}.special-item button,.special-item a{border:1px solid #eadce5;background:#fff;border-radius:999px;padding:9px 12px;font-weight:750;text-decoration:none;color:#3c303a;cursor:pointer}.special-item .wa{background:#20b65a;color:#fff;border-color:#20b65a}.special-note{background:#fffaf0;border:1px solid #f1e2bd;border-radius:16px;padding:14px 16px;color:#665632;font-size:13px;margin-top:16px}
@media(max-width:760px){.special-days-banner{grid-template-columns:1fr;padding:22px}.special-form{grid-template-columns:1fr}.special-form .full{grid-column:auto}.special-item{align-items:flex-start;flex-direction:column}}

/* September 11 responsive + visual polish */
.ref-logo img,.footer-logo img{background:transparent!important}
.ref-hero-image{background-image:url('/assets/hero-ai-wish.webp')!important;background-position:center!important;background-size:cover!important}
.trend-card img{height:145px;image-rendering:auto}
.feature-panel.daily{background:none!important;padding-right:44%;isolation:isolate}
.feature-panel.daily:after{content:"";position:absolute;right:0;top:0;bottom:0;width:42%;background:image-set(url('/assets/ui-ref/wish-day.webp') type('image/webp') 1x, url('/assets/ui-ref/wish-day.jpg') type('image/jpeg') 1x) center/cover no-repeat;z-index:-1}
.festival-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.festival-tile{padding:18px 12px;border:1px solid #eadfe7;border-radius:16px;text-align:center;text-decoration:none;background:linear-gradient(135deg,#fff7ed,#fff2f8);box-shadow:0 4px 16px rgba(29,45,80,.04)}.festival-tile span{font-size:34px;display:block}.festival-tile b{display:block;margin-top:7px;color:#203e70}.festival-tile small{display:block;margin-top:4px;color:#71809b}
.wish-collection{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.wish-static{background:#fff;border:1px solid #eadfe7;border-radius:16px;padding:18px;box-shadow:0 6px 18px rgba(35,47,75,.05)}.wish-static p{margin:0 0 14px;color:#354d75}.wish-static-actions{display:flex;gap:8px;flex-wrap:wrap}.wish-static-actions button,.wish-static-actions a{border:1px solid #e6dbe3;background:#fff;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;color:#31517d;text-decoration:none;cursor:pointer}.wish-static-actions .wa{color:#0a9f48}
@media(max-width:980px){.ref-header .row{gap:12px}.ref-logo img{max-width:165px}.festival-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){body.reference-ui{overflow-x:hidden}.container{width:calc(100% - 20px)}.ref-header{position:sticky}.ref-header .row{height:60px;gap:7px}.ref-logo{flex:1;min-width:0}.ref-logo img{width:132px;max-width:100%;height:auto}.ref-actions{gap:6px}.ref-search{width:36px;height:36px}.ref-menu{font-size:22px;padding:4px}.ref-nav{top:60px;left:10px;right:10px;max-height:calc(100vh - 72px);overflow:auto}.ref-nav a{font-size:15px;padding:11px 12px}.ref-hero{min-height:0}.ref-hero .hero-grid{display:flex;flex-direction:column}.ref-hero-copy{padding:20px 0 14px}.ref-hero h1{font-size:31px;letter-spacing:-.5px}.ref-searchbar{width:100%}.ref-hero-image{min-height:220px;border-radius:14px;margin:0 0 8px}.ref-hero-image:before{background:linear-gradient(180deg,rgba(255,250,246,.1),transparent)!important}.ref-section{padding:18px 0}.section-title{align-items:flex-start}.section-title h2{font-size:21px}.category-grid{gap:9px}.category-card{min-height:84px;padding:10px 6px}.category-card .emoji{font-size:27px}.category-card strong{font-size:13px}.trending-row{margin-right:-10px}.trend-card{min-width:82vw;max-width:320px}.trend-card img{height:170px}.dual-panels{display:block}.feature-panel{width:100%;min-height:0;margin-bottom:12px;padding:18px!important}.feature-panel.create{padding-bottom:130px!important}.feature-panel.daily{display:grid;grid-template-columns:1fr 115px;gap:12px;padding:18px!important;align-items:center}.feature-panel.daily h3,.feature-panel.daily blockquote,.feature-panel.daily button{grid-column:1}.feature-panel.daily:after{position:relative;grid-column:2;grid-row:1/4;width:115px;height:145px;right:auto;top:auto;bottom:auto;border-radius:12px;z-index:0}.daily blockquote{font-size:15px;line-height:1.4}.feature-panel.daily .btn-small{font-size:10px;padding:9px 11px;white-space:normal}.special-days-banner{border-radius:18px}.occasion-row{margin-right:-10px}.festival-grid{grid-template-columns:repeat(2,1fr)}.wish-collection{grid-template-columns:1fr}.footer-logo img{width:150px}.footer-top{grid-template-columns:1fr}.footer-col,.newsletter,.socials,.footer-logo{grid-column:1!important}.news-row{width:100%}.footer-bottom{font-size:10px}}

/* Engagement & internal-linking update */
.birthday-discovery{margin:22px 0 4px;padding:24px;border:1px solid #f0dce8;border-radius:24px;background:linear-gradient(135deg,#fff3f8,#fffaf3 55%,#f2f7ff);box-shadow:0 12px 34px rgba(64,43,63,.06)}
.birthday-discovery-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.birthday-discovery-head h2{margin:7px 0 5px;font-size:28px}.birthday-discovery-head p{margin:0;color:#68758d}.birthday-person-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.birthday-person-grid a{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:15px;border:1px solid #eddfe7;background:#fff;text-decoration:none;transition:.2s transform,.2s box-shadow}.birthday-person-grid a:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(63,43,59,.08)}.birthday-person-grid span{font-weight:850;color:#27466f}.birthday-person-grid small{font-size:10px;color:#d92f78}
.birthday-hub-search{margin:18px 0 22px;padding:18px;border-radius:18px;background:#fff6fa;border:1px solid #f0dce8}.birthday-hub-search label{display:block;font-weight:850;color:#2d4165;margin-bottom:9px}.birthday-hub-search>div{display:grid;grid-template-columns:1fr auto;gap:8px}.birthday-hub-search input{min-height:46px;border:1px solid #dedfe7;border-radius:999px;padding:0 16px;font:inherit}.birthday-hub-search button{border:0;border-radius:999px;padding:0 20px;background:linear-gradient(90deg,var(--pink),var(--pink2));color:#fff;font-weight:800}
.hub-relationship-section{margin:24px 0}.hub-relationship-section>p{color:#65738b}.hub-relationship-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hub-relationship-grid a{display:flex;flex-direction:column;padding:16px;border-radius:16px;background:linear-gradient(135deg,#fff7fa,#f5f8ff);border:1px solid #e9dfe7;text-decoration:none}.hub-relationship-grid strong{color:#28466f;font-size:16px}.hub-relationship-grid span{color:#78849a;font-size:11px;margin-top:5px}
.engagement-related{margin-top:34px;padding:24px;border-radius:20px;background:linear-gradient(135deg,#fff8f3,#f9f4ff);border:1px solid #eadfe7}.engagement-related h2{margin-top:0}.engagement-related p{color:#6c7890}.engagement-related .related-grid a{background:#fff;border:1px solid #e8dfe7;border-radius:12px;text-decoration:none;color:#31517d;font-weight:750}
.relationship-page #relationshipList{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.relationship-page #relationshipList .wish{margin:0!important}
@media(max-width:1000px){.birthday-person-grid{grid-template-columns:repeat(4,1fr)}.hub-relationship-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.birthday-discovery{padding:18px;border-radius:18px}.birthday-discovery-head{align-items:flex-start;flex-direction:column}.birthday-discovery-head h2{font-size:23px}.birthday-person-grid{grid-template-columns:repeat(2,1fr)}.hub-relationship-grid{grid-template-columns:repeat(2,1fr)}.birthday-hub-search>div{grid-template-columns:1fr}.birthday-hub-search button{min-height:44px}.relationship-page #relationshipList{grid-template-columns:1fr}.engagement-related{padding:18px}.ref-nav a{min-height:42px;display:flex;align-items:center}}

/* AdSense-readiness: reserved placements remain invisible until monetization is enabled. */
.future-ad-slot{display:none;min-height:0;margin:24px auto;max-width:970px;text-align:center;overflow:hidden}
.ads-live .future-ad-slot{display:block;min-height:100px;padding:10px;border-radius:16px;background:#fff;border:1px solid #eee}
.ads-live .future-ad-slot::before{content:"Advertisement";display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#777;margin-bottom:8px}
.trust-panel{margin:28px 0;padding:22px;border:1px solid #eee;border-radius:20px;background:linear-gradient(135deg,#fffafc,#fbf9ff)}
.trust-panel h2{margin-top:0}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.trust-grid>div{padding:14px;border-radius:14px;background:#fff}
.editorial-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.editorial-links a{font-weight:700}
@media(max-width:720px){.trust-grid{grid-template-columns:1fr}.future-ad-slot{margin:18px 0}.ads-live .future-ad-slot{min-height:90px}}

/* 2026-09-18: prevent Wish of the Day artwork/content overlap */
.feature-panel.daily{display:grid!important;grid-template-columns:minmax(0,58%) minmax(0,42%)!important;grid-template-rows:auto auto 1fr;column-gap:20px;padding:24px 0 24px 24px!important;background:#fff!important;isolation:isolate;align-items:start}
.feature-panel.daily>h3,.feature-panel.daily>blockquote,.feature-panel.daily>button{grid-column:1!important;position:relative;z-index:2;max-width:100%}
.feature-panel.daily:after{grid-column:2!important;grid-row:1/4!important;position:absolute!important;inset:0 0 0 auto!important;width:42%!important;height:100%!important;border-radius:0!important;background:image-set(url('/assets/ui-ref/wish-day.webp') type('image/webp') 1x, url('/assets/ui-ref/wish-day.jpg') type('image/jpeg') 1x) center/cover no-repeat!important;z-index:0!important;pointer-events:none}
.feature-panel.daily .btn-small{justify-self:start;max-width:100%;white-space:normal;text-align:center}
@media(max-width:620px){.feature-panel.daily{display:flex!important;flex-direction:column!important;padding:18px!important;gap:0!important}.feature-panel.daily:after{content:"";position:relative!important;inset:auto!important;order:4;width:100%!important;height:180px!important;margin-top:16px;border-radius:14px!important;background-position:center!important}.feature-panel.daily>h3,.feature-panel.daily>blockquote,.feature-panel.daily>button{width:100%;max-width:100%}.feature-panel.daily .btn-small{font-size:11px;padding:10px 12px}}
