/*
Theme Name: Sweet Pond Fresh
Theme URI: https://itzsweetm.com/
Author: ItzSweetM
Description: Sweet Pond custom WordPress theme — Fresh build. Independent, responsive homepage sections inspired by the Sweet Pond reference design.
Version: 1.1.12
Text Domain: sweet-pond
*/
@import url('https://fonts.googleapis.com/css2?family=Lobster&family=Nunito:wght@600;700;800;900&display=swap');
:root{--bg:#07082d;--bg2:#0d0d3e;--panel:#10144b;--panel2:#17165a;--purple:#b44cff;--purple2:#8f3df4;--pink:#f65adf;--pink2:#ff9de9;--gold:#ffd45a;--mint:#54f2c4;--text:#fff8ff;--muted:#d2ccec;--line:rgba(189,91,255,.58);--max:1240px;--radius:16px;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Nunito,system-ui,sans-serif;font-weight:700}a{color:inherit}button,input,textarea,select{font:inherit}.sp-site{min-height:100vh;background:radial-gradient(circle at 50% 10%,rgba(118,45,212,.16),transparent 35%),var(--bg)}.sp-container{width:min(calc(100% - 40px),var(--max));margin:auto}
/* Header */
.sp-header{position:relative;z-index:50;background:#07072a;border-bottom:1px solid rgba(196,76,255,.55);box-shadow:0 5px 22px rgba(0,0,0,.28)}.sp-header-inner{min-height:62px;display:flex;align-items:center;gap:14px}.sp-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto}.sp-brand-crown{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#ffdb63,#b73dff);box-shadow:0 0 18px rgba(220,72,255,.42);font-size:23px}.sp-brand-copy strong{display:block;font-size:20px;line-height:1}.sp-brand-copy strong span{color:var(--pink)}.sp-brand-copy small{display:block;color:var(--pink2);font-size:9px;letter-spacing:.18em;margin-top:5px}.sp-nav{margin-left:auto}.sp-nav-list{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}.sp-nav-list>li{position:relative}.sp-nav-list a{display:flex;align-items:center;gap:6px;padding:12px 10px;border-radius:12px;text-decoration:none;font-size:13px;white-space:nowrap}.sp-nav-list a:hover,.sp-nav-list .current-menu-item>a{background:linear-gradient(135deg,rgba(150,66,255,.5),rgba(82,39,157,.25));box-shadow:inset 0 0 18px rgba(255,94,228,.12)}.sp-nav-list b{font-size:11px}.sp-dropdown{display:none;position:absolute;top:100%;left:0;min-width:190px;padding:8px;background:#101047;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 35px #0008;list-style:none}.sp-nav-dropdown:hover .sp-dropdown{display:block}.sp-dropdown a{display:block;padding:9px 11px}.sp-command-pill{margin-left:10px;padding:10px 16px;border:1px solid var(--pink);border-radius:999px;text-decoration:none;font-size:12px;box-shadow:0 0 14px rgba(245,75,232,.18)}.sp-socials{display:flex;gap:7px}.sp-socials a{width:29px;height:29px;border:1px solid var(--purple);border-radius:9px;display:grid;place-items:center;text-decoration:none;color:var(--pink2);font-size:12px}.sp-menu-toggle{display:none;margin-left:auto;background:none;color:#fff;border:1px solid var(--purple);border-radius:10px;padding:7px 10px}
/* Hero */
.sp-hero{min-height:405px;background-image:linear-gradient(90deg,rgba(5,6,34,.82) 0%,rgba(5,6,34,.6) 39%,rgba(5,6,34,.05) 74%),url('assets/sweet-pond-hero.png');background-size:cover;background-position:center 49%;position:relative;overflow:hidden}.sp-hero:after{content:"";position:absolute;inset:auto 0 0;height:80px;background:linear-gradient(transparent,var(--bg));pointer-events:none}.sp-hero-inner{min-height:405px;display:flex;align-items:center}.sp-hero-content{width:52%;padding:42px 0 36px}.sp-kicker{display:inline-flex;border:1px solid var(--purple);border-radius:999px;padding:7px 14px;color:var(--pink2);font-size:11px;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 0 12px rgba(183,72,255,.18)}.sp-hero h1{font-size:clamp(42px,5vw,70px);line-height:.96;letter-spacing:-.045em;margin:14px 0 16px;max-width:690px}.sp-hero h1 span{color:#f7a5ea}.sp-hero h1 em{font-style:normal;background:linear-gradient(90deg,#ff8fdf,#ffd35b);-webkit-background-clip:text;background-clip:text;color:transparent}.sp-hero p{max-width:620px;color:#eee7fa;font-size:15px;line-height:1.55;margin:0 0 18px}.sp-actions{display:flex;gap:10px;flex-wrap:wrap}.sp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:11px 18px;text-decoration:none;font-weight:900;font-size:13px;border:1px solid var(--purple);transition:.18s transform,.18s box-shadow}.sp-button:hover{transform:translateY(-2px)}.sp-button-primary{background:linear-gradient(100deg,#9d43ff,#f056d9);border-color:#ff9df0;box-shadow:0 0 22px rgba(221,71,255,.34)}.sp-button-secondary{background:rgba(10,10,54,.7)}.sp-hero-tags{display:flex;gap:18px;flex-wrap:wrap;margin-top:15px;font-size:12px}.sp-hero-tags span:nth-child(1){color:#ff91df}.sp-hero-tags span:nth-child(2){color:#c89cff}.sp-hero-tags span:nth-child(3){color:#ffd75b}.sp-hero-tags span:nth-child(4){color:#ffca65}
/* Shared */
.sp-section{padding:12px 0}.sp-panel,.sp-panel-art{background:linear-gradient(145deg,rgba(19,19,76,.96),rgba(9,10,48,.94));border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 0 24px rgba(105,52,200,.07),0 8px 22px rgba(0,0,0,.12)}.sp-panel-art{position:relative;overflow:hidden}.sp-panel-art:after{content:"";position:absolute;right:-20px;bottom:-45px;width:190px;height:130px;background:radial-gradient(circle,rgba(177,62,255,.2),transparent 67%);pointer-events:none}.sp-section-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sp-section-title.compact{margin:0 0 10px}.sp-title-icon{font-size:25px;color:var(--pink2);filter:drop-shadow(0 0 5px rgba(255,90,222,.25))}.sp-section-title h2{font-size:19px;line-height:1.05;margin:0}.sp-section-title small{display:block;color:var(--muted);font-size:11px;font-weight:700;margin-top:4px}.sp-text-link{margin-left:auto;color:var(--pink2);font-size:11px;text-decoration:none}.sp-two-col{display:grid;grid-template-columns:1.08fr .92fr;gap:12px}.sp-tight{padding-top:7px}.sp-main{overflow:hidden}
/* Schedule */
.sp-schedule-wrap{padding:14px 15px}.sp-schedule-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.sp-day{min-height:92px;border:1px solid rgba(174,77,255,.35);border-radius:11px;background:rgba(14,15,67,.78);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:7px}.sp-day.active{background:linear-gradient(180deg,rgba(105,54,189,.42),rgba(14,15,67,.9));box-shadow:inset 0 0 22px rgba(183,76,255,.09)}.sp-day b{font-size:10px}.sp-day strong{font-size:14px;color:#fff;margin:7px 0 2px}.sp-day.active strong{color:var(--gold)}.sp-day span{font-size:10px;color:var(--muted)}
/* Feature/news */
.sp-feature-section,.sp-news-section{padding:14px}.sp-clip-grid{display:grid;grid-template-columns:1.55fr .95fr;gap:9px}.sp-clip{display:flex;flex-direction:column;text-decoration:none;border:1px solid rgba(174,77,255,.32);border-radius:12px;overflow:hidden;background:#090a3b}.sp-clip:first-child{grid-row:span 2}.sp-clip-art{min-height:120px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 60% 35%,#6d28d9,#15144f 60%,#090a32);font-size:42px}.sp-clip:first-child .sp-clip-art{min-height:185px}.sp-clip-art span{position:absolute;bottom:8px;left:9px;font-size:10px;color:#fff;background:#0a0b3dcc;border-radius:999px;padding:4px 7px}.sp-clip strong,.sp-clip small{padding:6px 10px}.sp-clip strong{font-size:12px}.sp-clip small{color:var(--pink2);font-size:10px;padding-top:0}.sp-news-list{display:grid;gap:7px}.sp-news-item{display:grid;grid-template-columns:70px 1fr;gap:9px;align-items:center;padding:6px;border:1px solid rgba(174,77,255,.2);border-radius:10px;background:linear-gradient(90deg,#f8f2ff,#eee8ff);color:#19135e;text-decoration:none}.sp-news-thumb,.sp-news-item img{width:70px;height:54px;object-fit:cover;border-radius:7px;background:linear-gradient(135deg,#9b43ff,#ff7edc);display:grid;place-items:center;font-size:25px}.sp-news-item strong,.sp-news-item small,.sp-news-item em{display:block}.sp-news-item strong{font-size:11px}.sp-news-item small{font-size:9px;line-height:1.25;margin-top:2px}.sp-news-item em{font-size:8px;font-style:normal;margin-top:2px;color:#51458b}
/* Event / duck */
.sp-event-card,.sp-duck-week{padding:14px;min-height:210px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center}.sp-event-card{background:linear-gradient(90deg,rgba(12,16,70,.97),rgba(12,16,70,.75)),radial-gradient(circle at 85% 50%,rgba(250,75,214,.25),transparent 30%)}.sp-event-card h3,.sp-duck-week h3{font-size:18px;margin:3px 0 9px}.sp-progress{height:13px;background:#272760;border-radius:999px;overflow:hidden;max-width:280px}.sp-progress span{display:block;height:100%;background:linear-gradient(90deg,#48eebf,#55e9ff);border-radius:999px}.sp-progress-row{display:flex;align-items:center;gap:10px;margin:8px 0 11px}.sp-progress-row strong{font-size:12px}.sp-progress-row span{background:#3df0bd;color:#082b28;border-radius:999px;padding:4px 9px;font-size:9px}.sp-event-duck{font-size:74px;text-align:center;filter:drop-shadow(0 0 18px rgba(255,89,224,.35))}.sp-duck-week{grid-template-columns:190px 1fr;background:linear-gradient(90deg,rgba(12,16,70,.95),rgba(24,13,72,.9))}.sp-duck-art{font-size:105px;text-align:center;filter:drop-shadow(0 0 18px rgba(255,200,65,.2))}.sp-rarity{display:inline-flex;border:1px solid rgba(198,91,255,.7);background:rgba(166,67,255,.18);border-radius:999px;padding:4px 9px;font-size:9px}.sp-duck-week p{font-size:11px;color:var(--muted);margin:7px 0 10px}
/* Community / start */
.sp-community-card,.sp-start-card{padding:14px}.sp-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.sp-stats-grid>div{padding:10px 8px;text-align:center;border:1px solid rgba(174,77,255,.28);border-radius:10px;background:rgba(5,8,42,.4)}.sp-stats-grid b{display:block;font-size:22px;color:var(--gold)}.sp-stats-grid small,.sp-stats-grid strong,.sp-stats-grid span{display:block}.sp-stats-grid small{font-size:8px;color:var(--muted)}.sp-stats-grid strong{font-size:10px;margin-top:3px}.sp-stats-grid span{font-size:9px;color:var(--pink2);margin-top:2px}.sp-start-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.sp-start-grid a{min-height:112px;padding:11px 6px;border:1px solid rgba(174,77,255,.25);border-radius:10px;background:rgba(7,8,43,.42);text-align:center;text-decoration:none;display:flex;flex-direction:column;justify-content:center;align-items:center}.sp-start-grid a:hover{border-color:var(--pink)}.sp-start-grid b{font-size:26px;color:var(--pink2)}.sp-start-grid strong{font-size:10px;margin-top:5px}.sp-start-grid small{font-size:8px;color:var(--muted);margin-top:4px}
/* Shop */
.sp-shop-panel{padding:14px}.sp-shop-inner{display:grid;grid-template-columns:repeat(4,1fr) 1.18fr;gap:8px;align-items:stretch}.sp-product{background:#faf6ff;color:#17104f;border-radius:10px;padding:7px;text-decoration:none}.sp-product-art{height:95px;border-radius:8px;background:linear-gradient(135deg,#f0e8ff,#fff);display:grid;place-items:center;font-size:50px}.sp-product strong,.sp-product span{display:block}.sp-product strong{font-size:9px;margin-top:5px}.sp-product span{font-size:9px;color:#33258a;font-weight:900}.sp-shop-cta{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 80%,rgba(128,51,211,.5),transparent 55%)}.sp-shop-cta p{font-family:Pacifico,cursive;font-size:23px;line-height:1;color:var(--pink2);margin:0 0 8px}.sp-shop-cta p em{color:#fff;font-style:normal}.sp-shop-cta small{font-size:9px;color:var(--gold);margin-top:7px}
/* About/support */
.sp-about-panel,.sp-support-panel{padding:14px;min-height:180px;display:flex;align-items:center;gap:16px;overflow:hidden}.sp-about-art,.sp-support-art{width:155px;height:155px;flex:0 0 155px;border-radius:50%;display:grid;place-items:center;font-size:75px;background:radial-gradient(circle,#ffe9ff 0 9%,#d65cff 10% 22%,rgba(151,65,255,.35) 23% 50%,transparent 51%)}.sp-script{font-family:Pacifico,cursive;color:var(--pink2);font-size:23px;margin:0 0 4px}.sp-about-panel p,.sp-support-panel p{font-size:11px;color:var(--muted);line-height:1.45;margin:0 0 10px}.sp-support-art{background:radial-gradient(circle,#fff4d1 0 9%,#ffc85b 10% 24%,rgba(175,70,255,.35) 25% 50%,transparent 51%)}.sp-support-buttons{display:flex;flex-wrap:wrap;gap:7px}
/* Footer */
.sp-footer{margin-top:14px;padding:24px 0 18px;background:#05062a;border-top:1px solid rgba(188,79,255,.5)}.sp-footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.sp-footer-nav,.sp-footer-socials{display:flex;gap:14px;flex-wrap:wrap}.sp-footer a{text-decoration:none;color:var(--muted);font-size:10px}.sp-footer a:hover{color:#fff}.sp-footer-brand strong{font-size:18px}.sp-footer-brand small{display:block;color:var(--pink2);font-size:8px;letter-spacing:.17em}.sp-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:16px;padding-top:13px;border-top:1px solid rgba(188,79,255,.17)}.sp-footer-bottom p{margin:0;font-family:Pacifico,cursive;color:var(--pink2);font-size:12px}
/* Generic pages */
.sp-page-header{padding:55px 0 25px}.sp-page-header h1{font-size:clamp(38px,6vw,68px);line-height:1;margin:0}.sp-content{color:var(--muted);line-height:1.7}.sp-content a{color:var(--pink2)}
@media(max-width:1050px){.sp-nav-list a{padding:10px 6px;font-size:11px}.sp-command-pill{display:none}.sp-socials{display:none}.sp-hero-content{width:58%}}
@media(max-width:850px){.sp-nav{display:none}.sp-menu-toggle{display:block}.sp-header-inner{min-height:68px}.sp-two-col{grid-template-columns:1fr}.sp-schedule-grid{grid-template-columns:repeat(4,1fr)}.sp-shop-inner{grid-template-columns:repeat(2,1fr)}.sp-shop-cta{grid-column:1/-1}.sp-hero-content{width:70%}}
@media(max-width:600px){.sp-container{width:min(calc(100% - 24px),var(--max))}.sp-hero{min-height:650px;background-position:66% center}.sp-hero-inner{min-height:650px;align-items:flex-end}.sp-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,5,34,.35),rgba(4,5,34,.78) 62%,rgba(4,5,34,.96))}.sp-hero-content{position:relative;width:100%;padding:30px 0 70px}.sp-hero h1{font-size:clamp(38px,12vw,58px)}.sp-hero p{font-size:13px}.sp-schedule-grid{grid-template-columns:repeat(2,1fr)}.sp-day.sunday{grid-column:1/-1}.sp-clip-grid{grid-template-columns:1fr}.sp-clip:first-child{grid-row:auto}.sp-clip:first-child .sp-clip-art{min-height:150px}.sp-stats-grid{grid-template-columns:1fr}.sp-start-grid{grid-template-columns:repeat(2,1fr)}.sp-event-card,.sp-duck-week{grid-template-columns:1fr}.sp-event-duck,.sp-duck-art{margin:5px auto 0}.sp-shop-inner{grid-template-columns:repeat(2,1fr)}.sp-about-panel,.sp-support-panel{display:block}.sp-about-art,.sp-support-art{margin:0 auto 12px}.sp-footer-top,.sp-footer-bottom{display:block}.sp-footer-nav,.sp-footer-socials{margin-top:12px}}

/* V0.5.2 visual fidelity pass — built to closely follow the Sweet Pond reference */
:root{--max:1248px;--radius:14px}
body{background:#06072b}
.sp-container{width:min(calc(100% - 38px),var(--max))}
.sp-header{background:linear-gradient(180deg,#08082f,#09072c);border-bottom:1px solid rgba(241,87,234,.7)}
.sp-header-inner{min-height:60px;gap:11px}
.sp-brand-crown{width:40px;height:40px;border-radius:11px}
.sp-brand-copy strong{font-size:20px}
.sp-nav-list{gap:1px}
.sp-nav-list a{padding:11px 9px;font-size:12px}
.sp-command-pill{margin-left:6px;padding:9px 15px;font-size:11px}
.sp-socials{gap:6px}.sp-socials a{width:28px;height:28px;border-radius:8px}

.sp-hero{min-height:315px;background-position:center 49%;background-size:cover}
.sp-hero-inner{min-height:315px}
.sp-hero-content{width:52%;padding:28px 0 25px}
.sp-kicker{padding:6px 13px;font-size:10px}
.sp-hero-script{font-family:Pacifico,cursive;color:#ffd1f4;font-size:25px;line-height:1;margin:12px 0 -4px;text-shadow:0 0 16px rgba(255,100,220,.28)}
.sp-hero h1{font-family:Pacifico,cursive;font-size:clamp(54px,6.3vw,78px);line-height:.92;letter-spacing:-.02em;margin:0 0 8px;color:#ff9ce9;text-shadow:0 0 22px rgba(255,73,219,.2)}
.sp-hero h1 span{color:#ffb3ed}.sp-hero-tagline{font-size:12px!important;line-height:1.35!important;letter-spacing:.11em;font-weight:900;color:#fff!important;margin:0 0 14px!important}
.sp-hero p:not(.sp-hero-tagline){display:none}
.sp-actions{gap:8px}.sp-button{padding:10px 16px;font-size:12px}
.sp-hero-tags{gap:15px;margin-top:11px;font-size:11px}

.sp-section{padding:8px 0}.sp-tight{padding-top:5px}
.sp-panel,.sp-panel-art{border-color:rgba(194,75,255,.68);box-shadow:inset 0 0 30px rgba(105,52,200,.08),0 5px 16px rgba(0,0,0,.18)}
.sp-section-title{gap:9px;margin-bottom:9px}.sp-title-icon{font-size:22px}.sp-section-title h2{font-size:17px}.sp-section-title small{font-size:10px;margin-top:3px}.sp-text-link{font-size:10px}

.sp-schedule-section{padding-top:8px}.sp-schedule-wrap{padding:10px 13px;display:grid;grid-template-columns:150px 1fr 96px;gap:9px;align-items:stretch}.sp-schedule-heading{display:flex;align-items:center;gap:9px;padding:3px 4px}.sp-schedule-heading h2{font-size:18px;line-height:1.02;margin:0}.sp-schedule-heading small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.sp-schedule-grid{gap:6px}.sp-day{min-height:78px;border-radius:10px;padding:6px}.sp-day b{font-size:9px}.sp-day strong{font-size:13px;margin:5px 0 1px}.sp-day span{font-size:9px}.sp-schedule-slogan{display:flex;align-items:center;justify-content:center;text-align:center;font-family:Pacifico,cursive;font-size:18px;line-height:1.15;color:var(--pink2);transform:rotate(-2deg)}.sp-schedule-slogan em{font-style:normal;color:#fff}

.sp-feature-section,.sp-news-section{padding:11px}.sp-clip-grid{grid-template-columns:1.6fr 1fr;gap:7px}.sp-clip{border-color:rgba(174,77,255,.42);background:#080a38}.sp-clip-art{min-height:92px}.sp-clip:first-child .sp-clip-art{min-height:169px}.sp-clip-image{background:#14104e;overflow:hidden}.sp-clip-image img{width:100%;height:100%;display:block;object-fit:cover}.sp-clip:first-child .sp-clip-image img{object-position:center}.sp-clip strong{font-size:11px;padding:5px 8px}.sp-clip small{font-size:9px;padding:0 8px 7px}.sp-news-list{gap:6px}.sp-news-item{grid-template-columns:68px 1fr;gap:8px;padding:5px;border-radius:9px}.sp-news-thumb,.sp-news-item img{width:68px;height:49px;border-radius:6px}.sp-news-item strong{font-size:10px}.sp-news-item small{font-size:8px}.sp-news-item em{font-size:7px}

.sp-event-card,.sp-duck-week{min-height:184px;padding:12px}.sp-event-card{grid-template-columns:1.35fr .65fr;background:linear-gradient(90deg,rgba(9,11,54,.96),rgba(12,10,53,.84)),url('assets/ref/event-art.png');background-repeat:no-repeat;background-position:right bottom;background-size:auto 100%}.sp-event-card h3,.sp-duck-week h3{font-size:16px;margin:2px 0 8px}.sp-progress{height:11px;max-width:260px}.sp-progress-row{margin:6px 0 9px}.sp-progress-row span{font-size:8px}.sp-event-art-image,.sp-duck-art-image{display:flex;justify-content:center;align-items:center;height:165px}.sp-event-art-image img,.sp-duck-art-image img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 0 15px rgba(255,85,223,.3))}.sp-duck-art-image{height:160px}.sp-rarity{font-size:8px;padding:4px 8px}.sp-duck-week p{font-size:10px;margin:6px 0 8px}

.sp-community-card,.sp-start-card{padding:12px}.sp-stats-grid{gap:6px;margin:8px 0}.sp-stats-grid>div{padding:8px 6px;border-radius:9px}.sp-stats-grid b{font-size:20px}.sp-stats-grid small{font-size:7px}.sp-stats-grid strong{font-size:9px}.sp-stats-grid span{font-size:8px}.sp-start-grid{gap:6px}.sp-start-grid a{min-height:100px;padding:8px 5px;border-radius:9px}.sp-start-grid b{font-size:23px}.sp-start-grid strong{font-size:9px}.sp-start-grid small{font-size:7px}

.sp-shop-panel{padding:12px;background:linear-gradient(90deg,rgba(17,16,67,.98),rgba(10,10,48,.94)),url('assets/ref/shop-duck.png');background-repeat:no-repeat;background-position:right center;background-size:auto 100%}.sp-shop-inner{grid-template-columns:repeat(4,1fr) 1.15fr;gap:7px}.sp-product{padding:6px;border-radius:9px}.sp-product-art{height:86px;overflow:hidden}.sp-product-art img{width:100%;height:100%;object-fit:contain;display:block}.sp-product strong{font-size:8px}.sp-product span{font-size:8px}.sp-shop-cta{min-height:120px;background:radial-gradient(circle at 50% 80%,rgba(128,51,211,.6),transparent 65%)}.sp-shop-cta>img{width:94px;height:62px;object-fit:cover;object-position:left center;border-radius:10px;margin-bottom:2px}.sp-shop-cta p{font-size:19px;margin-bottom:5px}.sp-shop-cta small{font-size:8px;margin-top:5px}

.sp-about-panel,.sp-support-panel{padding:12px;min-height:165px;gap:13px}.sp-about-art,.sp-support-art{width:135px;height:135px;flex-basis:135px;overflow:hidden;background:none;border-radius:50%;display:grid;place-items:center}.sp-about-art img,.sp-support-art img{width:100%;height:100%;object-fit:cover;display:block}.sp-script{font-size:20px}.sp-about-panel p,.sp-support-panel p{font-size:10px;margin-bottom:8px}.sp-support-buttons{gap:5px}.sp-support-buttons .sp-button{padding:8px 11px;font-size:10px}

.sp-footer{margin-top:8px;padding:19px 0 14px}.sp-footer-brand strong{font-size:16px}.sp-footer a{font-size:9px}.sp-footer-bottom{margin-top:11px;padding-top:10px}.sp-footer-bottom p{font-size:11px}

@media(max-width:1100px){.sp-schedule-wrap{grid-template-columns:130px 1fr}.sp-schedule-slogan{display:none}.sp-nav-list a{padding:9px 6px;font-size:10px}.sp-hero-content{width:57%}}
@media(max-width:850px){.sp-schedule-wrap{grid-template-columns:1fr}.sp-schedule-heading{justify-content:center}.sp-schedule-grid{grid-template-columns:repeat(4,1fr)}.sp-hero{min-height:380px}.sp-hero-inner{min-height:380px}.sp-hero-content{width:72%}.sp-shop-inner{grid-template-columns:repeat(2,1fr)}.sp-shop-cta{grid-column:1/-1}.sp-shop-cta>img{display:none}}
@media(max-width:600px){.sp-container{width:min(calc(100% - 22px),var(--max))}.sp-hero{min-height:570px;background-position:67% center}.sp-hero-inner{min-height:570px;align-items:flex-end}.sp-hero-content{width:100%;padding:25px 0 48px}.sp-hero-script{font-size:22px}.sp-hero h1{font-size:58px}.sp-hero-tags{gap:10px}.sp-schedule-grid{grid-template-columns:repeat(2,1fr)}.sp-day.sunday{grid-column:1/-1}.sp-clip-grid{grid-template-columns:1fr}.sp-clip:first-child{grid-row:auto}.sp-clip:first-child .sp-clip-art{min-height:155px}.sp-event-card,.sp-duck-week{grid-template-columns:1fr}.sp-event-art-image,.sp-duck-art-image{height:135px;margin-top:6px}.sp-shop-inner{grid-template-columns:repeat(2,1fr)}.sp-about-panel,.sp-support-panel{display:block}.sp-about-art,.sp-support-art{margin:0 auto 10px}.sp-footer-top,.sp-footer-bottom{display:block}.sp-footer-nav,.sp-footer-socials{margin-top:10px}}


/* ===== Sweet Pond V0.5.2 visual fidelity pass ===== */
.sp-site{background:radial-gradient(circle at 50% 8%,rgba(137,54,236,.18),transparent 32%),#07082d}
.sp-header{background:linear-gradient(180deg,#08082f 0%,#09082c 100%);border-bottom-color:rgba(239,88,255,.62)}
.sp-header-inner{min-height:64px}
.sp-brand-crown{background:linear-gradient(135deg,#ffdc68 0%,#ff9be9 42%,#9b4dff 100%);border:1px solid rgba(255,255,255,.12)}
.sp-nav-list a{font-size:13px;padding:12px 11px}
.sp-nav-list>li:first-child>a{background:transparent;box-shadow:none}
.sp-command-pill{background:rgba(31,12,66,.42);border-color:#e878ff;box-shadow:0 0 18px rgba(237,93,255,.2)}
.sp-socials a{border-color:#df6cff;background:rgba(42,12,75,.3)}

.sp-hero{min-height:410px;background-position:center 47%;background-image:linear-gradient(90deg,rgba(4,5,34,.79) 0%,rgba(4,5,34,.54) 39%,rgba(4,5,34,.04) 74%),url('assets/sweet-pond-hero.png')}
.sp-hero-inner{min-height:410px}
.sp-hero-content{width:54%;padding:40px 0 42px}
.sp-kicker{padding:7px 14px;background:rgba(20,7,54,.22)}
.sp-hero-script{font-family:Pacifico,cursive;color:#ffd0f5;font-size:24px;margin-top:13px;line-height:1}
.sp-hero h1{font-family:Pacifico,cursive;font-size:clamp(58px,5.6vw,78px);font-weight:400;letter-spacing:-.045em;margin:4px 0 10px;color:#ff9ce8;text-shadow:0 0 18px rgba(246,90,223,.12)}
.sp-hero h1 span{color:#ffb0ec}
.sp-hero p{font-size:13px;line-height:1.35;letter-spacing:.08em;font-weight:900;margin-bottom:17px}
.sp-actions{gap:10px}.sp-button{padding:10px 17px;font-size:12px}.sp-hero-tags{gap:19px;margin-top:14px;font-size:11px}

.sp-section{padding:10px 0}.sp-tight{padding-top:6px}.sp-two-col{gap:12px}
.sp-panel,.sp-panel-art{border-color:rgba(220,92,255,.7);box-shadow:inset 0 0 34px rgba(113,47,211,.1),0 8px 24px rgba(0,0,0,.18)}
.sp-section-title{margin-bottom:10px}.sp-section-title h2{font-size:18px}.sp-section-title small{font-size:10px}

/* schedule: closer to the reference's compact horizontal strip */
.sp-schedule-wrap{padding:10px 13px;display:grid;grid-template-columns:155px 1fr 105px;gap:9px;align-items:stretch;background:linear-gradient(90deg,rgba(18,15,70,.98),rgba(11,10,51,.95))}
.sp-schedule-heading{padding:2px 3px}.sp-schedule-heading h2{font-size:19px}.sp-schedule-heading small{font-size:9px}
.sp-schedule-grid{gap:6px}.sp-day{min-height:88px;padding:6px;border-radius:10px;background:rgba(9,11,53,.75)}.sp-day.active{background:linear-gradient(180deg,rgba(105,52,188,.5),rgba(12,12,56,.92));border-color:rgba(193,83,255,.52)}.sp-day strong{font-size:14px}.sp-day span{font-size:9px}.sp-schedule-slogan{font-size:19px;color:#ff8ce4}

/* clips + news */
.sp-feature-section,.sp-news-section{padding:12px}.sp-clip-grid{gap:8px}.sp-clip{background:#090a3b;border-color:rgba(202,83,255,.42)}.sp-clip:first-child .sp-clip-art{min-height:184px}.sp-clip-art{min-height:92px}.sp-clip strong{font-size:11px}.sp-clip small{font-size:9px}.sp-news-list{gap:6px}.sp-news-item{grid-template-columns:82px 1fr;gap:9px;padding:5px 6px;min-height:66px;background:linear-gradient(90deg,#fbf5ff,#eee7ff)}.sp-news-thumb,.sp-news-item img{width:82px;height:55px;border-radius:7px}.sp-news-item strong{font-size:10px;line-height:1.1}.sp-news-item small{font-size:8px;line-height:1.15}.sp-news-item em{font-size:7px}

/* event / duck cards: richer artwork, less empty space */
.sp-event-card,.sp-duck-week{min-height:190px;padding:12px}.sp-event-card{grid-template-columns:1.2fr .8fr;background:linear-gradient(90deg,rgba(8,9,49,.96) 0%,rgba(9,9,51,.86) 57%,rgba(8,8,45,.38) 100%),url('assets/ref/event-art.png');background-position:right bottom;background-size:auto 100%}.sp-event-card h3,.sp-duck-week h3{font-size:16px}.sp-event-art-image{height:172px}.sp-event-art-image img{max-height:172px}.sp-duck-art-image{height:170px}.sp-duck-art-image img{max-height:170px}
.sp-progress{height:11px}.sp-progress-row{margin:6px 0 9px}

/* community + starter cards */
.sp-community-card,.sp-start-card{padding:12px;min-height:176px;background:linear-gradient(90deg,rgba(13,12,58,.96),rgba(14,10,56,.86)),url('assets/ref/event-art.png');background-position:right bottom;background-size:auto 115%;background-repeat:no-repeat}.sp-start-card{background:linear-gradient(90deg,rgba(12,11,57,.97),rgba(13,11,54,.9)),url('assets/ref/shop-duck.png');background-position:right center;background-size:auto 115%;background-repeat:no-repeat}.sp-stats-grid{gap:6px;margin:8px 0}.sp-stats-grid>div{padding:9px 7px;background:rgba(7,8,43,.56);border-color:rgba(174,77,255,.34)}.sp-start-grid{gap:6px}.sp-start-grid a{min-height:105px;background:rgba(7,8,43,.6);backdrop-filter:blur(2px)}

/* shop: larger, cleaner product tiles like the reference */
.sp-shop-panel{padding:12px;background:linear-gradient(90deg,rgba(13,12,58,.98) 0%,rgba(11,10,52,.94) 66%,rgba(11,10,52,.55) 100%),url('assets/ref/shop-duck.png');background-repeat:no-repeat;background-position:right center;background-size:auto 112%}.sp-shop-inner{grid-template-columns:repeat(4,1fr) 1.18fr;gap:8px}.sp-product{padding:6px;background:#fbf7ff;border:1px solid rgba(255,255,255,.65);box-shadow:0 4px 10px rgba(0,0,0,.16)}.sp-product-art{height:98px;background:linear-gradient(135deg,#eee6ff,#fff)}.sp-product strong{font-size:9px}.sp-product span{font-size:8px}.sp-shop-cta{min-height:132px;background:radial-gradient(circle at 50% 78%,rgba(167,59,229,.72),transparent 66%)}

/* about/support: use the actual ducks as artwork, not generic placeholders */
.sp-about-panel,.sp-support-panel{min-height:178px;padding:12px;background:linear-gradient(90deg,rgba(12,11,56,.97),rgba(11,10,51,.88))}.sp-about-art,.sp-support-art{width:145px;height:145px;flex-basis:145px;border-radius:50%;background:rgba(100,45,180,.24);box-shadow:0 0 30px rgba(187,69,255,.16);overflow:hidden}.sp-about-art img,.sp-support-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,103,229,.22))}.sp-about-panel p,.sp-support-panel p{font-size:10px}.sp-script{font-size:21px}

/* footer closer to the reference */
.sp-footer{margin-top:9px;padding:20px 0 14px;background:linear-gradient(180deg,#08082e,#060625);border-top-color:rgba(210,79,255,.6)}.sp-footer-top{padding-bottom:4px}.sp-footer-nav,.sp-footer-socials{gap:12px}.sp-footer a{font-size:9px}.sp-footer-brand strong{font-size:17px}.sp-footer-bottom{margin-top:11px;padding-top:10px}.sp-footer-bottom p{font-size:11px}

@media(max-width:1100px){.sp-schedule-wrap{grid-template-columns:140px 1fr}.sp-schedule-slogan{display:none}.sp-hero-content{width:58%}}
@media(max-width:850px){.sp-hero{min-height:390px}.sp-hero-inner{min-height:390px}.sp-hero-content{width:70%}.sp-shop-inner{grid-template-columns:repeat(2,1fr)}.sp-shop-cta{grid-column:1/-1}}
@media(max-width:600px){.sp-hero{min-height:560px}.sp-hero-inner{min-height:560px}.sp-hero-content{width:100%;padding-bottom:55px}.sp-hero h1{font-size:58px}.sp-hero-script{font-size:22px}.sp-schedule-grid{grid-template-columns:repeat(2,1fr)}.sp-day.sunday{grid-column:1/-1}.sp-news-item{grid-template-columns:76px 1fr}.sp-news-thumb,.sp-news-item img{width:76px}.sp-event-card,.sp-duck-week{grid-template-columns:1fr}.sp-event-art-image,.sp-duck-art-image{height:145px}.sp-community-card,.sp-start-card{background-size:auto 90%}.sp-about-panel,.sp-support-panel{display:block}.sp-about-art,.sp-support-art{margin:0 auto 9px}}

/* V0.5.3 — Latest News readability pass */
.sp-news-section .sp-section-title h2{font-size:20px}
.sp-news-section .sp-section-title small{font-size:11px}
.sp-news-list{gap:8px}
.sp-news-item{grid-template-columns:92px 1fr;gap:11px;padding:7px 9px;min-height:78px}
.sp-news-thumb,.sp-news-item img{width:92px;height:62px;border-radius:8px}
.sp-news-item strong{font-size:13px;line-height:1.2;font-weight:900}
.sp-news-item small{font-size:11px;line-height:1.3;margin-top:4px}
.sp-news-item em{font-size:9px;line-height:1.2;margin-top:4px}
@media(max-width:900px){
  .sp-news-item{grid-template-columns:82px 1fr;min-height:72px}
  .sp-news-thumb,.sp-news-item img{width:82px;height:58px}
}
@media(max-width:600px){
  .sp-news-item{grid-template-columns:76px 1fr;min-height:68px}
  .sp-news-thumb,.sp-news-item img{width:76px;height:54px}
  .sp-news-item strong{font-size:12px}
  .sp-news-item small{font-size:10px}
  .sp-news-item em{font-size:8px}
}

/* ===== Sweet Pond V0.5.4 — layout, readability & functional-card pass ===== */
/* Hero */
.sp-hero h1 span{display:none}
.sp-hero-tags{font-size:14px;gap:22px;font-weight:800}
.sp-hero-tags span{white-space:nowrap}

/* Schedule */
.sp-day span{font-size:12px;font-weight:700;color:#f1eaff}
.sp-day strong{font-size:15px}
.sp-schedule-slogan{font-size:18px;gap:0}
.sp-schedule-slogan span,.sp-schedule-slogan em,.sp-schedule-slogan b{display:block}
.sp-schedule-slogan b{color:#ff8ce4;font-size:17px;margin-top:2px}

/* Featured clips: exactly 2 columns x 2 rows */
.sp-feature-section .sp-section-title h2{font-size:20px}
.sp-feature-section .sp-section-title small{font-size:12px}
.sp-clip-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:10px}
.sp-clip{min-width:0}
.sp-clip:first-child{grid-row:auto}
.sp-clip-art,.sp-clip:first-child .sp-clip-art{min-height:118px;height:118px}
.sp-clip strong{font-size:13px;line-height:1.2;padding:7px 9px 3px}
.sp-clip small{font-size:11px;padding:0 9px 9px}

/* Event + Duck of the Week: clean card surfaces; artwork stays in its own column */
.sp-event-card,.sp-duck-week{background:#0d0b43!important;background-image:none!important;border-color:rgba(220,92,255,.72)}
.sp-event-card{grid-template-columns:1.35fr .65fr}
.sp-duck-week{grid-template-columns:190px 1fr}
.sp-event-meta{display:flex;flex-wrap:wrap;gap:7px;margin:5px 0 8px}
.sp-event-meta span{display:inline-flex;align-items:center;border:1px solid rgba(213,105,255,.55);border-radius:999px;background:rgba(72,31,126,.34);padding:5px 9px;font-size:11px;font-weight:800;color:#f8ecff}
.sp-event-card h3,.sp-duck-week h3{font-size:18px}
.sp-event-art-image,.sp-duck-art-image{height:172px}
.sp-event-art-image img,.sp-duck-art-image img{max-width:92%;max-height:172px}
.sp-duck-week p{font-size:12px;line-height:1.45;color:#eee5fb}
.sp-rarity{font-size:10px;padding:5px 9px}

/* Community + New to Pond: no fake full-card artwork behind the content */
.sp-community-card,.sp-start-card{background:#0d0b43!important;background-image:none!important;border-color:rgba(220,92,255,.72)}
.sp-community-card,.sp-start-card{min-height:190px}
.sp-stats-grid{gap:8px;margin:10px 0}
.sp-stats-grid>div{padding:10px 8px;background:rgba(19,15,73,.86);border-color:rgba(174,77,255,.48)}
.sp-stats-grid small{font-size:10px;color:#ddd1ef}
.sp-stats-grid strong{font-size:12px}
.sp-stats-grid span{font-size:10px}
.sp-start-grid{gap:8px}
.sp-start-grid a{min-height:110px;background:rgba(19,15,73,.86);border-color:rgba(174,77,255,.48)}
.sp-start-grid strong{font-size:12px}
.sp-start-grid small{font-size:10px;color:#ddd1ef}

/* Shop: clean panel and readable product labels */
.sp-shop-panel{background:#0d0b43!important;background-image:none!important;border-color:rgba(220,92,255,.72)}
.sp-shop-inner{grid-template-columns:repeat(4,minmax(0,1fr)) 1.12fr;gap:9px}
.sp-product{padding:7px;background:#fbf7ff;color:#17104f}
.sp-product-art{height:98px}
.sp-product strong{font-size:11px;line-height:1.2;margin-top:7px}
.sp-product span{font-size:10px;margin-top:2px}
.sp-shop-cta{min-height:140px;padding:8px;background:radial-gradient(circle at 50% 78%,rgba(167,59,229,.72),transparent 67%)}
.sp-shop-cta>img{width:110px;height:72px;object-fit:contain;border-radius:0;background:transparent}
.sp-shop-cta p{font-size:24px;line-height:1.02;margin:1px 0 8px}
.sp-shop-cta small{font-size:10px}

/* About + Support: clean, contained portraits and readable copy */
.sp-about-panel,.sp-support-panel{min-height:190px;background:#0d0b43!important;background-image:none!important;border-color:rgba(220,92,255,.72);gap:18px}
.sp-about-art,.sp-support-art{width:118px;height:118px;flex:0 0 118px;border-radius:50%;background:radial-gradient(circle,rgba(179,82,255,.36),rgba(53,24,111,.5));border:1px solid rgba(228,117,255,.55);box-shadow:0 0 22px rgba(187,69,255,.2);overflow:hidden}
.sp-about-art img,.sp-support-art img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 0 10px rgba(255,103,229,.2))}
.sp-about-panel .sp-section-title h2,.sp-support-panel .sp-section-title h2{font-size:20px}
.sp-about-panel p,.sp-support-panel p{font-size:12px;line-height:1.5;color:#eee5fb}
.sp-script{font-size:22px}
.sp-support-buttons{gap:8px}
.sp-support-buttons .sp-button{padding:9px 13px;font-size:11px}

/* General small text/readability lift on homepage cards */
.sp-section-title small{font-size:11px}
.sp-text-link{font-size:11px}

@media(max-width:1100px){
  .sp-hero-tags{font-size:13px;gap:15px}
  .sp-schedule-slogan{display:flex}
  .sp-shop-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sp-shop-cta{grid-column:1/-1}
}
@media(max-width:850px){
  .sp-hero-tags{font-size:12px;gap:12px}
  .sp-schedule-wrap{grid-template-columns:1fr}
  .sp-schedule-slogan{display:none}
  .sp-clip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sp-event-card,.sp-duck-week{grid-template-columns:1fr}
  .sp-event-art-image,.sp-duck-art-image{height:145px;margin-top:7px}
}
@media(max-width:600px){
  .sp-hero-tags{font-size:12px;gap:10px}
  .sp-clip-grid{grid-template-columns:1fr}
  .sp-clip-art,.sp-clip:first-child .sp-clip-art{height:155px;min-height:155px}
  .sp-event-card,.sp-duck-week{grid-template-columns:1fr}
  .sp-about-panel,.sp-support-panel{display:flex;align-items:center}
  .sp-about-art,.sp-support-art{width:100px;height:100px;flex-basis:100px;margin:0}
  .sp-about-panel p,.sp-support-panel p{font-size:11px}
  .sp-shop-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ===== Sweet Pond V0.5.5 — schedule + background restoration + Duck Dex sync ===== */
/* Schedule: taller, slightly narrower day cards so the slogan has its own space. */
.sp-schedule-wrap{grid-template-columns:145px minmax(0,1fr) 145px;padding:11px 13px;gap:10px}
.sp-schedule-grid{gap:6px;min-width:0}
.sp-day{min-height:104px;padding:7px 5px}
.sp-day b{font-size:10px}
.sp-day strong{font-size:15px;margin:7px 0 3px}
.sp-day span{font-size:12px;line-height:1.15}
.sp-schedule-slogan{font-size:17px;line-height:1.08;padding:4px 5px;white-space:normal}
.sp-schedule-slogan span,.sp-schedule-slogan em{display:block}
.sp-schedule-slogan b{font-size:16px;margin-top:4px}

/* Restore the artwork in the cards, but keep a dark readable veil over it. */
.sp-event-card,.sp-duck-week,.sp-community-card,.sp-start-card,.sp-shop-panel{
  background-image:none!important;
}
.sp-event-card{
  background:linear-gradient(90deg,rgba(8,9,49,.96) 0%,rgba(9,9,51,.86) 55%,rgba(8,8,45,.48) 100%),url('assets/ref/event-art.png')!important;
  background-position:right bottom!important;background-size:auto 100%!important;background-repeat:no-repeat!important;
}
.sp-community-card{
  background:linear-gradient(90deg,rgba(13,12,58,.97) 0%,rgba(14,10,56,.88) 60%,rgba(14,10,56,.56) 100%),url('assets/ref/event-art.png')!important;
  background-position:right bottom!important;background-size:auto 115%!important;background-repeat:no-repeat!important;
}
.sp-start-card{
  background:linear-gradient(90deg,rgba(12,11,57,.97) 0%,rgba(13,11,54,.90) 62%,rgba(13,11,54,.56) 100%),url('assets/ref/shop-duck.png')!important;
  background-position:right center!important;background-size:auto 115%!important;background-repeat:no-repeat!important;
}
.sp-shop-panel{
  background:linear-gradient(90deg,rgba(13,12,58,.98) 0%,rgba(11,10,52,.94) 68%,rgba(11,10,52,.52) 100%),url('assets/ref/shop-duck.png')!important;
  background-position:right center!important;background-size:auto 112%!important;background-repeat:no-repeat!important;
}

/* Keep content surfaces readable over restored artwork. */
.sp-community-card .sp-stats-grid>div,.sp-start-card .sp-start-grid a{background:rgba(7,8,43,.72)}
.sp-shop-panel .sp-product{background:#fbf7ff}

/* The event is informational, not a fake completion meter. */
.sp-event-card .sp-event-meta{margin-top:7px;margin-bottom:4px}
.sp-event-card .sp-button{margin-top:3px}

/* Actual Duck Dex image: the bundled art is only the fallback if the live page cannot expose its image. */
.sp-duck-dex-image{object-fit:contain;display:block}

@media(max-width:1100px){
  .sp-schedule-wrap{grid-template-columns:135px minmax(0,1fr) 135px}
  .sp-day{min-height:100px}
  .sp-schedule-slogan{font-size:16px}
}
@media(max-width:850px){
  .sp-schedule-wrap{grid-template-columns:1fr}
  .sp-schedule-slogan{display:block;padding:8px 0 2px}
  .sp-day{min-height:96px}
}
@media(max-width:600px){
  .sp-schedule-slogan{display:none}
}


/* ===== Sweet Pond V0.5.6 — narrower/taller schedule cards + larger EST label ===== */
.sp-schedule-wrap{grid-template-columns:145px minmax(0,850px) 175px;justify-content:space-between;gap:10px;padding:11px 13px}
.sp-schedule-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.sp-day{min-height:112px;padding:8px 4px}
.sp-day strong{font-size:15px;margin:8px 0 4px}
.sp-day span{font-size:12px;line-height:1.15}
.sp-schedule-heading small{font-size:12px;font-weight:900;letter-spacing:.02em;margin-top:7px;white-space:nowrap}
.sp-schedule-slogan{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;font-size:18px;line-height:1.05;padding:4px 2px;white-space:nowrap}
.sp-schedule-slogan span,.sp-schedule-slogan em,.sp-schedule-slogan b{display:block}
.sp-schedule-slogan span{color:var(--pink2)}
.sp-schedule-slogan em{font-style:normal;color:#fff}
.sp-schedule-slogan b{font-size:18px;color:#ff8ce4;margin-top:7px;line-height:1}
@media(max-width:1200px){
  .sp-schedule-wrap{grid-template-columns:140px minmax(0,1fr) 155px}
  .sp-day{min-height:108px}
}
@media(max-width:1100px){
  .sp-schedule-wrap{grid-template-columns:130px minmax(0,1fr) 145px}
  .sp-schedule-heading small{font-size:11px}
}
@media(max-width:850px){
  .sp-schedule-wrap{grid-template-columns:1fr;justify-content:initial}
  .sp-schedule-heading{justify-content:center}
  .sp-schedule-slogan{display:flex;padding:8px 0 2px}
  .sp-day{min-height:100px}
}
@media(max-width:600px){
  .sp-schedule-slogan{display:none}
  .sp-schedule-heading small{font-size:11px}
}


/* ===== Sweet Pond V0.5.8 — schedule card spacing/order ===== */
.sp-schedule-wrap{grid-template-columns:145px minmax(0,900px) 165px}
.sp-schedule-grid{gap:7px}
.sp-day{min-height:116px;padding:8px 5px}
.sp-day strong{font-size:15px;margin:8px 0 4px}
.sp-day span{font-size:12px;line-height:1.15}
.sp-day-emoji{font-style:normal;display:block!important;font-size:15px!important;line-height:1.1;margin-top:5px!important}
.sp-day strong.sp-day-emoji{margin:8px 0 4px!important}
.sp-day.sunday strong{font-size:14px;margin:10px 0 3px}
.sp-day.sunday .sp-day-emoji{margin-top:5px!important}
@media(max-width:1200px){
  .sp-schedule-wrap{grid-template-columns:140px minmax(0,1fr) 155px}
  .sp-day{min-height:112px}
}
@media(max-width:1100px){
  .sp-schedule-wrap{grid-template-columns:130px minmax(0,1fr) 145px}
}


/* ===== Sweet Pond V0.5.8 — schedule link + Sunday cleanup ===== */
.sp-schedule-slogan .sp-schedule-link{display:block;margin-top:5px;font-family:Nunito,sans-serif;font-size:10px;font-weight:800;line-height:1.1;color:#f4eaff;text-decoration:underline;text-underline-offset:2px;transform:rotate(0deg);white-space:nowrap}
.sp-schedule-slogan .sp-schedule-link:hover{color:#ff8ce4}
.sp-day.sunday span{display:block!important;margin:8px 0 0!important}
.sp-day.sunday .sp-day-emoji{margin-top:6px!important}


/* ===== Sweet Pond V0.5.10 — hero text matched to the reference artwork ===== */
@media(min-width:851px){
  .sp-hero .sp-container{max-width:none;width:91%;margin-left:auto;margin-right:auto}
  .sp-hero-content{width:54%;padding:28px 0 40px;position:relative;z-index:2}
  .sp-hero-script{font-size:30px;line-height:1;margin:0 0 -2px 0;letter-spacing:-.02em}
  .sp-hero h1{font-size:clamp(62px,5.2vw,82px);line-height:.92;margin:0 0 10px;letter-spacing:-.04em}
  .sp-hero-heart{display:inline!important;color:#ff75cf;font-size:.38em;vertical-align:.18em;margin-left:5px;letter-spacing:0}
  .sp-hero-tagline{font-size:14px!important;line-height:1.38!important;letter-spacing:.12em!important;margin:0 0 18px!important}
  .sp-actions{margin-top:0}
  .sp-hero-tags{font-size:12px;gap:20px;margin-top:14px}
}
@media(min-width:851px) and (max-width:1200px){
  .sp-hero .sp-container{width:92%}
  .sp-hero-content{width:58%}
  .sp-hero-script{font-size:27px}
  .sp-hero h1{font-size:64px}
}
@media(max-width:850px){
  .sp-hero-content{padding-top:35px}
  .sp-hero-heart{display:inline!important;color:#ff75cf;margin-left:4px;font-size:.4em}
}


/* ===== Sweet Pond V0.5.12 — hero typography + positioning refinement ===== */
@media(min-width:851px){
  .sp-hero .sp-container{width:91%;margin-left:auto;margin-right:auto}
  .sp-hero-content{width:60%;transform:translateX(24px);padding:28px 0 40px}
  .sp-hero-script{font-family:Lobster,cursive;font-size:29px;line-height:1;margin:0 0 1px;letter-spacing:.005em}
  .sp-hero h1{font-family:Lobster,cursive;font-size:clamp(60px,5.05vw,78px);font-weight:400;line-height:.94;margin:0 0 11px;letter-spacing:-.025em}
  .sp-hero-heart{font-family:Nunito,sans-serif;display:inline!important;color:#ff75cf;font-size:.36em;vertical-align:.18em;margin-left:6px;letter-spacing:0}
  .sp-hero-tagline{font-size:14px!important;line-height:1.38!important;letter-spacing:.12em!important;margin:0 0 18px!important}
  .sp-hero-tags{font-size:16px;gap:24px;margin-top:14px;font-weight:800}
}
@media(min-width:851px) and (max-width:1200px){
  .sp-hero-content{width:62%;transform:translateX(16px)}
  .sp-hero-script{font-size:27px}
  .sp-hero h1{font-size:62px}
  .sp-hero-tags{font-size:14px;gap:18px}
}
@media(max-width:850px){
  .sp-hero-script{font-family:Lobster,cursive}
  .sp-hero h1{font-family:Lobster,cursive}
  .sp-hero-tags{font-size:14px}
}


/* Sweet Pond V0.5.12 — place hero copy in the open dark area of the artwork. */
@media (min-width: 901px){
  .sp-hero .sp-container{width:92%;}
  .sp-hero-content{width:62%;transform:translateX(210px);}
}
@media (min-width: 1300px){
  .sp-hero-content{transform:translateX(230px);}
}
@media (max-width: 900px){
  .sp-hero-content{transform:none;}
}

/* ===== Sweet Pond V0.5.13 — homepage card cleanup + links + readability ===== */
/* Navigation links on the homepage should read like real calls to action. */
.sp-schedule-slogan .sp-schedule-link{font-size:13px;font-weight:900;margin-top:8px}
.sp-feature-section .sp-text-link,.sp-news-section .sp-text-link{font-size:14px;font-weight:900;white-space:nowrap}

/* Event: stronger countdown and cleaner information hierarchy. */
.sp-event-card h3{display:none}
.sp-event-meta{gap:8px;margin:12px 0 10px}
.sp-event-meta span{padding:6px 11px;font-size:13px;font-weight:900}
.sp-event-meta .sp-event-duck-count{font-size:14px}
.sp-event-meta .sp-event-countdown{font-size:16px;color:#fff;background:linear-gradient(135deg,rgba(172,61,255,.48),rgba(246,86,217,.32));border-color:rgba(255,145,236,.78);box-shadow:0 0 16px rgba(226,77,255,.22)}

/* Duck of the Week: collection sits beside rarity as a pill. */
.sp-duck-pills{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:2px 0 7px}
.sp-collection-pill{color:#ffeaff;background:rgba(87,44,151,.3)}
.sp-duck-week h3{margin:4px 0 8px}

/* Restore full artwork coverage instead of the old auto-height sizing. */
.sp-event-card,.sp-duck-week,.sp-community-card,.sp-start-card,.sp-shop-panel{background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
.sp-event-card{background-image:linear-gradient(90deg,rgba(8,9,49,.96) 0%,rgba(9,9,51,.84) 52%,rgba(8,8,45,.42) 100%),url('assets/ref/event-art.png')!important}
.sp-community-card{background-image:linear-gradient(90deg,rgba(13,12,58,.96) 0%,rgba(14,10,56,.86) 58%,rgba(14,10,56,.52) 100%),url('assets/ref/event-art.png')!important}
.sp-start-card{background-image:linear-gradient(90deg,rgba(12,11,57,.97) 0%,rgba(13,11,54,.88) 60%,rgba(13,11,54,.46) 100%),url('assets/ref/shop-duck.png')!important}
.sp-shop-panel{background-image:linear-gradient(90deg,rgba(13,12,58,.98) 0%,rgba(11,10,52,.91) 64%,rgba(11,10,52,.42) 100%),url('assets/ref/shop-duck.png')!important}

/* Community: add Ducky of the Month submission/current slots. */
.sp-community-card{min-height:300px}
.sp-ducky-month-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0 10px}
.sp-ducky-month-card{padding:10px;border:1px solid rgba(204,100,255,.5);border-radius:11px;background:rgba(7,8,43,.78);backdrop-filter:blur(2px)}
.sp-ducky-month-kicker{font-size:10px;letter-spacing:.07em;color:var(--pink2);font-weight:900}
.sp-ducky-month-card h3{font-size:15px;margin:4px 0 2px}
.sp-ducky-month-card>strong{display:block;font-size:13px;color:var(--gold);margin-bottom:3px}
.sp-ducky-month-card p{font-size:10px;line-height:1.3;color:#eee5fb;margin:0 0 8px}
.sp-ducky-month-card .sp-button{font-size:10px;padding:8px 11px}
.sp-ducky-current{background:rgba(21,13,72,.8)}

/* New to the Pond: larger, easier-to-read labels. */
.sp-start-card .sp-section-title h2{font-size:20px}
.sp-start-card .sp-section-title small{font-size:12px}
.sp-start-grid a{min-height:118px}
.sp-start-grid b{font-size:29px}
.sp-start-grid strong{font-size:14px;margin-top:6px}
.sp-start-grid small{font-size:10px;line-height:1.25}

/* Shop: current Fourthwall lineup; product images are loaded directly from the shop image host. */
.sp-product-art{overflow:hidden}
.sp-product-art img{width:100%;height:100%;object-fit:contain;display:block}
.sp-product strong{font-size:11px}
.sp-product span{font-size:10px}
.sp-shop-cta .sp-button{font-size:12px}

/* About + Support: larger copy and genuinely centered circular artwork. */
.sp-about-panel,.sp-support-panel{min-height:205px}
.sp-about-art,.sp-support-art{display:flex;align-items:center;justify-content:center}
.sp-about-art img,.sp-support-art img{width:86%;height:86%;object-fit:contain;object-position:center center;margin:auto}
.sp-about-panel .sp-section-title h2,.sp-support-panel .sp-section-title h2{font-size:22px}
.sp-about-panel p,.sp-support-panel p{font-size:13px;line-height:1.55}
.sp-script{font-size:23px}

/* Footer readability. */
.sp-footer a{font-size:12px}
.sp-footer-brand strong{font-size:19px}
.sp-footer-brand small{font-size:9px}
.sp-footer-bottom p{font-size:13px}

@media(max-width:1100px){
  .sp-feature-section .sp-text-link,.sp-news-section .sp-text-link{font-size:12px}
  .sp-ducky-month-grid{grid-template-columns:1fr}
}
@media(max-width:850px){
  .sp-ducky-month-grid{grid-template-columns:1fr}
  .sp-community-card{min-height:0}
  .sp-event-meta .sp-event-countdown{font-size:14px}
}
@media(max-width:600px){
  .sp-feature-section .sp-text-link,.sp-news-section .sp-text-link{font-size:12px}
  .sp-ducky-month-card{padding:9px}
  .sp-about-panel,.sp-support-panel{min-height:0}
}


/* ===== Sweet Pond V0.5.14 — full section backgrounds + Ducky of the Month ===== */
/* The artwork is the card background itself. There is no separate right-side art block. */
.sp-event-card,.sp-duck-month,.sp-community-card,.sp-start-card,.sp-shop-panel,.sp-about-panel,.sp-support-panel{
  position:relative;overflow:hidden;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important;
}
.sp-event-card::before,.sp-duck-month::before,.sp-community-card::before,.sp-start-card::before,.sp-shop-panel::before,.sp-about-panel::before,.sp-support-panel::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
}
.sp-event-card > *, .sp-duck-month > *, .sp-community-card > *, .sp-start-card > *, .sp-shop-panel > *, .sp-about-panel > *, .sp-support-panel > *{position:relative;z-index:1}
.sp-event-card{background-image:linear-gradient(90deg,rgba(6,8,43,.78),rgba(7,7,43,.54)),url('assets/ref/event-art.png')!important;min-height:210px}
.sp-event-card::before{background:linear-gradient(90deg,rgba(6,7,38,.25),rgba(6,7,38,.48))}
.sp-event-content{display:flex;flex-direction:column;justify-content:center;min-height:180px}
.sp-event-card .sp-event-meta{margin-top:16px}
.sp-event-card .sp-event-countdown{font-size:20px!important;padding:8px 14px!important;box-shadow:0 0 20px rgba(255,110,229,.32)}
.sp-event-card .sp-event-duck-count{font-size:17px!important;padding:8px 13px!important}

.sp-duck-month{min-height:210px;padding:14px;background-image:linear-gradient(90deg,rgba(8,8,46,.78),rgba(10,8,51,.48)),url('assets/ref/event-art.png')!important}
.sp-dtm-intro{font-size:14px;font-weight:900;color:#fff;margin:10px 0 9px}
.sp-dtm-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.sp-dtm-field{display:flex;align-items:center;gap:7px;min-width:0;padding:8px;border:1px solid rgba(210,103,255,.55);border-radius:10px;background:rgba(7,8,43,.72)}
.sp-dtm-icon{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:50%;background:rgba(174,73,255,.24);font-size:17px}
.sp-dtm-field b,.sp-dtm-field small{display:block}.sp-dtm-field b{font-size:11px;color:#fff}.sp-dtm-field small{font-size:8px;line-height:1.25;color:#e9ddf8;margin-top:2px}
.sp-dtm-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.sp-dtm-actions .sp-button{font-size:11px;padding:8px 12px}

/* Community and New-to-Pond use full-card artwork instead of a floating image at one edge. */
.sp-community-card{background-image:linear-gradient(90deg,rgba(8,8,45,.72),rgba(9,8,48,.48)),url('assets/ref/event-art.png')!important}
.sp-start-card{background-image:linear-gradient(90deg,rgba(8,8,45,.76),rgba(9,8,48,.46)),url('assets/ref/event-art.png')!important}
.sp-shop-panel{background-image:linear-gradient(90deg,rgba(8,8,45,.80),rgba(9,8,48,.42)),url('assets/ref/event-art.png')!important}
.sp-about-panel{background-image:linear-gradient(90deg,rgba(8,8,45,.84),rgba(9,8,48,.48)),url('assets/ref/event-art.png')!important}
.sp-support-panel{background-image:linear-gradient(90deg,rgba(8,8,45,.84),rgba(9,8,48,.48)),url('assets/ref/event-art.png')!important}
/* Keep the existing about/support circular artwork, but don't let it become a second background image. */
.sp-about-art,.sp-support-art{background:rgba(10,8,49,.58);border-radius:50%;overflow:hidden}

@media(max-width:1100px){
  .sp-dtm-fields{grid-template-columns:1fr}
}
@media(max-width:850px){
  .sp-event-card,.sp-duck-month{min-height:0}
  .sp-event-content{min-height:0}
}


/* ===== Sweet Pond V0.5.15 — reference-style section sizing + distinct artwork ===== */
/* Each section gets its own artwork. Keep the artwork inside the card; do not reuse one image everywhere. */
.sp-event-card,.sp-duck-month,.sp-community-card,.sp-start-card,.sp-shop-panel,.sp-about-panel,.sp-support-panel{
  position:relative;overflow:hidden;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important;
}
.sp-event-card > *, .sp-duck-month > *, .sp-community-card > *, .sp-start-card > *, .sp-shop-panel > *, .sp-about-panel > *, .sp-support-panel > *{position:relative;z-index:2}
.sp-event-card::before,.sp-duck-month::before,.sp-community-card::before,.sp-start-card::before,.sp-shop-panel::before,.sp-about-panel::before,.sp-support-panel::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(6,8,43,.82) 0%,rgba(7,7,43,.62) 58%,rgba(7,7,43,.40) 100%);
}
/* Event: compact like the reference, with the artwork as the card background. */
.sp-event-card{min-height:184px!important;padding:12px!important;background-image:url('assets/bg-event.jpg')!important}
.sp-event-content{min-height:0!important;justify-content:flex-start}
.sp-event-card .sp-section-title{margin-bottom:6px}
.sp-event-card .sp-section-title h2{font-size:18px!important}
.sp-event-card .sp-section-title small{font-size:9px!important}
.sp-event-card .sp-event-meta{margin:8px 0 8px!important}
.sp-event-card .sp-event-countdown{font-size:16px!important;padding:7px 12px!important;box-shadow:0 0 16px rgba(255,110,229,.25)}
.sp-event-card .sp-event-duck-count{font-size:14px!important;padding:7px 11px!important}
.sp-event-card .sp-button{font-size:11px!important;padding:8px 14px!important}
/* Ducky of the Month replaces Duck of the Week. */
.sp-duck-month{min-height:184px!important;padding:12px!important;background-image:url('assets/bg-dtm.jpg')!important}
.sp-duck-month .sp-section-title{margin-bottom:5px}
.sp-duck-month .sp-section-title h2{font-size:18px!important}
.sp-duck-month .sp-section-title small{font-size:9px!important}
.sp-dtm-intro{font-size:12px!important;margin:6px 0 7px!important}
.sp-dtm-fields{gap:6px!important}
.sp-dtm-field{padding:7px!important;min-height:44px}
.sp-dtm-icon{width:28px;height:28px;flex-basis:28px;font-size:15px}
.sp-dtm-field b{font-size:10px!important}.sp-dtm-field small{font-size:7px!important}
.sp-dtm-actions{margin-top:7px!important}.sp-dtm-actions .sp-button{font-size:10px!important;padding:7px 11px!important}
/* Community and New to the Pond are shorter, like the reference. */
.sp-community-card,.sp-start-card{min-height:156px!important;padding:11px!important}
.sp-community-card{background-image:url('assets/bg-community.jpg')!important}
.sp-start-card{background-image:url('assets/bg-newpond.jpg')!important}
.sp-community-card .sp-section-title,.sp-start-card .sp-section-title{margin-bottom:7px}
.sp-community-card .sp-section-title h2,.sp-start-card .sp-section-title h2{font-size:17px!important}
.sp-community-card .sp-section-title small,.sp-start-card .sp-section-title small{font-size:9px!important}
.sp-stats-grid{margin:6px 0!important;gap:6px!important}
.sp-stats-grid>div{padding:7px 6px!important}
.sp-stats-grid b{font-size:18px!important}.sp-stats-grid small{font-size:7px!important}.sp-stats-grid strong{font-size:9px!important}.sp-stats-grid span{font-size:8px!important}
.sp-community-card .sp-button{font-size:10px!important;padding:7px 12px!important}
.sp-start-grid{gap:6px!important}.sp-start-grid a{min-height:84px!important;padding:7px 5px!important}.sp-start-grid b{font-size:21px!important}.sp-start-grid strong{font-size:9px!important}.sp-start-grid small{font-size:7px!important}
/* Shop gets its own sunglasses-duck artwork, not the event artwork. */
.sp-shop-panel{min-height:154px!important;padding:11px!important;background-image:url('assets/bg-shop.jpg')!important}
.sp-shop-panel .sp-section-title{margin-bottom:7px}.sp-shop-panel .sp-section-title h2{font-size:17px!important}.sp-shop-panel .sp-section-title small{font-size:9px!important}
.sp-shop-inner{gap:7px!important}.sp-product-art{height:78px!important}.sp-product strong{font-size:8px!important}.sp-product span{font-size:8px!important}
/* Fix the about/support artwork: use clean duck crops rather than images with baked-in text/buttons. */
.sp-about-panel,.sp-support-panel{min-height:164px!important;padding:11px!important;background-position:center!important}
.sp-about-panel{background-image:url('assets/bg-about.jpg')!important}.sp-support-panel{background-image:url('assets/bg-support.jpg')!important}
.sp-about-art,.sp-support-art{width:112px!important;height:112px!important;flex:0 0 112px!important;background:rgba(8,8,43,.42)!important;border:2px solid rgba(238,112,255,.65)!important;box-shadow:0 0 20px rgba(187,69,255,.16)!important}
.sp-about-art img,.sp-support-art img{object-fit:contain!important;padding:5px;box-sizing:border-box}
.sp-about-panel p,.sp-support-panel p{font-size:11px!important;line-height:1.35!important}
.sp-about-panel .sp-section-title h2,.sp-support-panel .sp-section-title h2{font-size:18px!important}
.sp-script{font-size:18px!important}
.sp-support-buttons .sp-button{font-size:10px!important;padding:7px 10px!important}
/* Footer: readable without becoming oversized. */
.sp-footer a{font-size:11px!important}.sp-footer-brand strong{font-size:18px!important}.sp-footer-brand small{font-size:9px!important}.sp-footer-bottom p{font-size:12px!important}
@media(max-width:850px){
 .sp-event-card,.sp-duck-month,.sp-community-card,.sp-start-card,.sp-shop-panel,.sp-about-panel,.sp-support-panel{min-height:0!important}
 .sp-about-art,.sp-support-art{width:100px!important;height:100px!important;flex-basis:100px!important}
}

/* ===== Sweet Pond V0.5.16 — reference header + community cards ===== */
/* Header: stacked icon + label navigation, matching the supplied reference. */
.sp-header-inner{min-height:78px!important;gap:12px!important}
.sp-brand{gap:9px!important}
.sp-brand-crown{width:43px!important;height:43px!important;border-radius:12px!important;font-size:24px!important}
.sp-brand-copy strong{font-size:20px!important}
.sp-brand-copy small{font-size:8px!important;margin-top:4px!important}
.sp-nav{margin-left:auto!important}
.sp-nav-list{gap:2px!important;align-items:stretch!important}
.sp-nav-list>li>a{min-width:58px;height:58px;padding:6px 8px!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;text-align:center!important}
.sp-nav-icon{display:block;font-size:20px!important;line-height:1!important;color:#e994ff!important;font-weight:900!important}
.sp-nav-list>li:first-child>a{background:transparent!important;box-shadow:none!important}
.sp-nav-caret{font-size:11px!important;margin-left:2px}
.sp-command-pill{margin-left:5px!important;padding:10px 14px!important;font-size:12px!important;white-space:nowrap!important}
.sp-command-icon{font-size:18px;vertical-align:-2px;color:#ef8fff}
.sp-socials{gap:5px!important}
.sp-socials a{width:29px!important;height:29px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:22px!important;color:#f07cff!important;border-radius:7px!important}
.sp-socials a:hover{background:rgba(190,75,255,.12)!important}

/* Community cards: compact, reference-like stat tiles with emoji-led information lines. */
.sp-community-card{min-height:165px!important;padding:11px 13px!important;background-image:linear-gradient(90deg,rgba(8,10,48,.92),rgba(10,9,49,.66)),url('assets/bg-community.jpg')!important;background-size:cover!important;background-position:center!important}
.sp-community-card .sp-section-title{margin-bottom:7px!important}
.sp-community-card .sp-section-title h2{font-size:18px!important}
.sp-community-card .sp-section-title small{font-size:10px!important}
.sp-stats-grid{gap:7px!important}
.sp-stats-grid>div{min-height:76px!important;padding:8px 7px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;background:rgba(8,8,43,.70)!important;border:1px solid rgba(192,91,255,.52)!important;border-radius:10px!important}
.sp-stats-grid>div>b{font-size:21px!important;line-height:1!important;margin-bottom:3px!important}
.sp-stats-grid>div>small{font-size:9px!important;line-height:1.1!important;color:#fff!important}
.sp-stats-grid>div>strong{font-size:12px!important;line-height:1.15!important;color:#fff!important;margin-top:3px!important}
.sp-stats-grid>div>span{font-size:10px!important;line-height:1.1!important;color:#ff8fe9!important;margin-top:3px!important;font-weight:900!important}
.sp-community-card>.sp-button{font-size:11px!important;padding:7px 13px!important;margin-top:7px!important}

/* Use the distinct generated section artwork instead of reusing event art. */
.sp-event-card{background-image:linear-gradient(90deg,rgba(6,8,43,.78),rgba(7,7,43,.50)),url('assets/bg-event.jpg')!important;background-size:cover!important;background-position:center!important;min-height:165px!important}
.sp-duck-month{background-image:linear-gradient(90deg,rgba(8,8,46,.82),rgba(10,8,51,.48)),url('assets/bg-dtm.jpg')!important;background-size:cover!important;background-position:center!important;min-height:165px!important}
.sp-start-card{background-image:linear-gradient(90deg,rgba(8,8,45,.82),rgba(9,8,48,.48)),url('assets/bg-newpond.jpg')!important;background-size:cover!important;background-position:center!important;min-height:165px!important}
.sp-shop-panel{background-image:linear-gradient(90deg,rgba(8,8,45,.84),rgba(9,8,48,.42)),url('assets/bg-shop.jpg')!important;background-size:cover!important;background-position:center!important}
.sp-about-panel{background-image:linear-gradient(90deg,rgba(8,8,45,.84),rgba(9,8,48,.48)),url('assets/bg-about.jpg')!important;background-size:cover!important;background-position:center!important}
.sp-support-panel{background-image:linear-gradient(90deg,rgba(8,8,45,.84),rgba(9,8,48,.48)),url('assets/bg-support.jpg')!important;background-size:cover!important;background-position:center!important}

@media(max-width:1100px){
  .sp-header-inner{gap:7px!important}
  .sp-nav-list>li>a{min-width:48px;padding:5px 5px!important;font-size:10px!important}
  .sp-nav-icon{font-size:17px!important}
  .sp-brand-copy strong{font-size:18px!important}
  .sp-socials a{font-size:19px!important}
}
@media(max-width:850px){
  .sp-header-inner{min-height:68px!important}
  .sp-nav{display:none!important}
  .sp-command-pill,.sp-socials{display:none!important}
  .sp-menu-toggle{display:block!important}
}



/* ===== Sweet Pond V0.5.17 — spacing, live stats, event layout, merch ===== */
.sp-brand-crown{padding:0!important;overflow:hidden!important;display:grid!important;place-items:center!important}
.sp-brand-crown img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.sp-nav-list{gap:8px!important}
.sp-nav-list>li>a{min-width:64px!important}
.sp-command-pill{margin-left:10px!important}
.sp-socials{gap:8px!important}
.sp-day.sunday.active strong{color:var(--gold)!important;font-size:15px!important;margin:8px 0 4px!important}
.sp-day.sunday.active{background:linear-gradient(180deg,rgba(105,54,189,.42),rgba(14,15,67,.9))!important;box-shadow:inset 0 0 22px rgba(183,76,255,.09)!important}
.sp-event-meta{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:12px!important;width:100%!important}
.sp-event-meta-left{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}
.sp-event-meta .sp-event-completions{padding:7px 11px!important;font-size:13px!important;font-weight:900!important;border:1px solid rgba(84,242,196,.55)!important;background:rgba(44,190,153,.12)!important;border-radius:999px!important;color:#dffff6!important;white-space:nowrap!important}
.sp-event-meta .sp-event-completions b{font-size:16px!important;color:#fff!important}
.sp-event-meta .sp-event-countdown{font-size:18px!important;padding:9px 13px!important;white-space:nowrap!important}
.sp-duck-month .sp-section-title .sp-text-link{font-size:13px!important;font-weight:900!important}
.sp-duck-month .sp-dtm-intro{font-size:13px!important;line-height:1.3!important;font-weight:900!important}
.sp-duck-month .sp-dtm-field b{font-size:12px!important}
.sp-duck-month .sp-dtm-field small{font-size:9px!important;line-height:1.2!important}
.sp-duck-month .sp-button{font-size:11px!important;padding:8px 12px!important}
.sp-community-card .sp-section-title .sp-text-link{font-size:13px!important;font-weight:900!important}
.sp-community-card .sp-stats-grid>div>small{font-size:9px!important}
.sp-community-card .sp-stats-grid>div>strong{font-size:12px!important}
.sp-community-card .sp-stats-grid>div>span{font-size:10px!important}
.sp-shop-inner{align-items:start!important}
.sp-product{height:140px!important;min-height:0!important;align-self:start!important}
.sp-product-art{height:78px!important}
.sp-product strong{font-size:11px!important;line-height:1.2!important;margin-top:6px!important}
.sp-product span{font-size:10px!important;margin-top:2px!important}
@media(max-width:1100px){.sp-nav-list{gap:4px!important}.sp-nav-list>li>a{min-width:54px!important}.sp-event-meta{grid-template-columns:1fr!important}.sp-event-meta .sp-event-countdown{justify-self:start!important}}
@media(max-width:600px){.sp-nav-list{gap:2px!important}.sp-event-meta{grid-template-columns:1fr!important}.sp-event-meta-left{justify-content:center!important}.sp-event-meta .sp-event-countdown{justify-self:center!important}.sp-product{height:135px!important}}


/* ===== Sweet Pond V0.5.18 — final homepage section treatment ===== */
/* Schedule: remove the calendar emoji from the heading. */
.sp-schedule-heading .sp-title-icon:empty{display:none!important}
.sp-schedule-heading{grid-template-columns:1fr!important}

/* Event: compact left info + real four-part countdown on the right. */
.sp-event-card{min-height:165px!important}
.sp-event-content{position:relative!important;height:100%!important;display:flex!important;flex-direction:column!important}
.sp-event-card .sp-section-title{padding-right:145px!important}
.sp-event-meta{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;margin-top:10px!important}
.sp-event-meta-left{align-items:center!important}
.sp-event-meta .sp-event-duck-count,.sp-event-meta .sp-event-completions{font-size:14px!important;padding:8px 11px!important}
.sp-event-meta .sp-event-completions b{font-size:17px!important}
.sp-event-countdown{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:5px!important;min-width:280px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.sp-countdown-unit{min-width:58px!important;padding:6px 6px 5px!important;border:1px solid rgba(219,103,255,.75)!important;border-radius:10px!important;background:rgba(16,10,65,.78)!important;text-align:center!important;box-shadow:inset 0 0 14px rgba(180,70,255,.10)!important}
.sp-countdown-unit b{display:block!important;font-size:22px!important;line-height:1!important;color:#ffd84d!important;font-weight:1000!important}
.sp-countdown-unit small{display:block!important;margin-top:3px!important;font-size:8px!important;text-transform:uppercase!important;letter-spacing:.4px!important;color:#fff!important;font-weight:900!important}
.sp-event-view-link{align-self:flex-start!important;margin-top:9px!important;font-size:13px!important;font-weight:900!important}

/* Ducky of the Month: top link only; remove bottom actions. */
.sp-duck-month .sp-section-title .sp-text-link{font-size:13px!important;font-weight:900!important;margin-left:auto!important}
.sp-duck-month .sp-dtm-actions{display:none!important}
.sp-duck-month .sp-dtm-intro{font-size:15px!important;line-height:1.3!important;font-weight:900!important}
.sp-duck-month .sp-dtm-field b{font-size:13px!important}
.sp-duck-month .sp-dtm-field small{font-size:10px!important}

/* Community: one icon on the left of the three information lines. */
.sp-community-card .sp-title-icon:empty{display:none!important}
.sp-community-card .sp-section-title{grid-template-columns:1fr auto!important}
.sp-community-card .sp-stats-grid>div{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;justify-content:stretch!important;text-align:left!important;gap:7px!important;padding:8px 10px!important}
.sp-community-card .sp-stats-grid>div>b{grid-column:1!important;grid-row:1!important;font-size:25px!important;text-align:center!important;margin:0!important}
.sp-community-card .sp-stats-grid>div>div{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important}
.sp-community-card .sp-stats-grid>div>div>small{font-size:11px!important;line-height:1.15!important}
.sp-community-card .sp-stats-grid>div>div>strong{font-size:15px!important;line-height:1.15!important;margin-top:3px!important}
.sp-community-card .sp-stats-grid>div>div>span{font-size:12px!important;line-height:1.15!important;margin-top:2px!important}

/* New to the Pond: increase readable type without making the card taller. */
.sp-start-card .sp-section-title h2{font-size:19px!important}
.sp-start-card .sp-section-title small{font-size:11px!important}
.sp-start-grid a strong{font-size:12px!important}
.sp-start-grid a span{font-size:10px!important;line-height:1.2!important}

/* Merch: background only, no separate right-side duck. */
.sp-shop-panel{background-size:cover!important;background-position:center!important}
.sp-shop-cta{background:transparent!important;box-shadow:none!important;border:0!important}
.sp-shop-cta img{display:none!important}
.sp-shop-cta p{font-size:18px!important;line-height:1.05!important}
.sp-shop-cta small.sp-subscriber-offer{display:block!important;font-size:14px!important;line-height:1.2!important;font-weight:1000!important;color:#ffd84d!important;margin-top:8px!important}
.sp-product{height:160px!important}
.sp-product-art{height:102px!important}
.sp-product strong{font-size:13px!important;line-height:1.2!important}
.sp-product span{font-size:12px!important}

/* About: use a clean icon, not the mockup artwork. */
.sp-about-art.sp-about-icon{display:grid!important;place-items:center!important;overflow:hidden!important;background:rgba(8,8,45,.48)!important;border-radius:50%!important}
.sp-about-art.sp-about-icon img{width:82%!important;height:82%!important;object-fit:contain!important;display:block!important}
.sp-about-panel p:not(.sp-script){font-size:13px!important;line-height:1.45!important}
.sp-about-panel .sp-script{font-size:20px!important}

/* Support: background artwork behind the content, no floating image. */
.sp-support-art{display:none!important}
.sp-support-panel{background-size:cover!important;background-position:center!important}
.sp-support-panel p{font-size:13px!important;line-height:1.45!important}
.sp-support-panel .sp-section-title h2{font-size:19px!important}

@media(max-width:1100px){
  .sp-event-card .sp-section-title{padding-right:0!important}
  .sp-event-meta{grid-template-columns:1fr!important}
  .sp-event-countdown{justify-self:end!important;min-width:280px!important}
}
@media(max-width:850px){
  .sp-event-countdown{justify-self:start!important;min-width:0!important;width:100%!important}
  .sp-countdown-unit{min-width:0!important}
}
@media(max-width:600px){
  .sp-countdown-unit b{font-size:18px!important}
  .sp-countdown-unit small{font-size:7px!important}
  .sp-community-card .sp-stats-grid>div{grid-template-columns:30px minmax(0,1fr)!important}
}


/* ===== Sweet Pond V0.5.20 — header, backgrounds, readability, live stats ===== */
/* Header mascot: Sweet Duck with gaming headphones. */
.sp-brand-crown{
  width:54px!important;
  height:54px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#17104f,#35106a)!important;
  border:1px solid rgba(255,157,233,.72)!important;
  box-shadow:0 0 20px rgba(180,76,255,.38)!important;
}
.sp-brand-crown img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:2px!important;
}
.sp-brand-copy strong{font-size:25px!important;line-height:1!important;letter-spacing:-.025em!important}
.sp-brand-copy small{font-size:11px!important;letter-spacing:.22em!important;margin-top:6px!important;font-weight:900!important}

/* Hero tag contrast: keep Duck Collector gold, make Chaos Enjoyer mint. */
.sp-hero-tags span:nth-child(3){color:#ffd75b!important}
.sp-hero-tags span:nth-child(4){color:#54f2c4!important}

/* Make the promised section artwork visible instead of burying it under a heavy overlay. */
.sp-event-card{background-image:linear-gradient(90deg,rgba(8,8,45,.58),rgba(9,8,48,.28)),url('assets/bg-event.jpg')!important;background-size:cover!important;background-position:center!important}
.sp-duck-month{background-image:linear-gradient(90deg,rgba(8,8,46,.60),rgba(10,8,51,.25)),url('assets/bg-dtm.jpg')!important;background-size:cover!important;background-position:center!important}
.sp-community-card{background-image:linear-gradient(90deg,rgba(8,10,48,.60),rgba(10,9,49,.25)),url('assets/bg-community.jpg')!important;background-size:cover!important;background-position:center!important}
.sp-start-card{background-image:linear-gradient(90deg,rgba(8,8,45,.60),rgba(9,8,48,.25)),url('assets/bg-newpond.jpg')!important;background-size:cover!important;background-position:center!important}
.sp-shop-panel{background-image:linear-gradient(90deg,rgba(8,8,45,.60),rgba(9,8,48,.25)),url('assets/bg-shop.jpg')!important;background-size:cover!important;background-position:center!important}
.sp-about-panel{background-image:linear-gradient(90deg,rgba(8,8,45,.60),rgba(9,8,48,.25)),url('assets/bg-about.jpg')!important;background-size:cover!important;background-position:center!important}
.sp-support-panel{background-image:linear-gradient(90deg,rgba(8,8,45,.60),rgba(9,8,48,.25)),url('assets/bg-support.jpg')!important;background-size:cover!important;background-position:center!important}

/* New to the Pond: the third line in each tile is readable on desktop and mobile. */
.sp-start-grid a small,
.sp-start-grid a span{font-size:12px!important;line-height:1.25!important;font-weight:800!important;color:#eee7fa!important}
.sp-start-grid a strong{font-size:13px!important}

/* Shop subtitle: make "Wear the chaos." unmistakable. */
.sp-shop-panel .sp-section-title small{font-size:15px!important;line-height:1.1!important;font-weight:1000!important;color:#ffd45a!important;margin-top:5px!important}
.sp-shop-cta p{font-size:19px!important}
.sp-shop-cta small.sp-subscriber-offer{font-size:15px!important}

/* Slightly larger header on narrow screens without breaking the nav. */
@media(max-width:1100px){
  .sp-brand-crown{width:50px!important;height:50px!important}
  .sp-brand-copy strong{font-size:22px!important}
  .sp-brand-copy small{font-size:10px!important}
}

/* V0.5.20 — remote Sweet Duck header artwork */
.sp-brand-crown img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;border-radius:12px!important}


/* ===== Sweet Pond V0.5.22 — updated Fourthwall merch artwork ===== */
.sp-product-art{height:104px!important;overflow:hidden!important}
.sp-product-art img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}
.sp-product span{font-size:8px!important;color:var(--pink2)!important;font-weight:900!important}


/* ===== Sweet Pond V0.5.22 — merch reference-style refresh ===== */
/* Match the approved merch mockup: soft white/lavender panel, clean cards,
   full-height product artwork, and no competing background illustration. */
.sp-shop-panel{
  background:linear-gradient(135deg,#f8f3ff 0%,#eee5ff 52%,#f9f5ff 100%)!important;
  background-image:none!important;
  border:1px solid rgba(184,93,255,.78)!important;
  box-shadow:0 10px 28px rgba(25,8,70,.28), inset 0 1px 0 rgba(255,255,255,.95)!important;
  border-radius:16px!important;
  padding:16px!important;
}
.sp-shop-panel .sp-section-title h2{
  color:#24124f!important;
  font-size:19px!important;
  font-weight:1000!important;
}
.sp-shop-panel .sp-section-title small{
  color:#6d35a8!important;
  font-size:12px!important;
  font-weight:1000!important;
  letter-spacing:.01em!important;
}
.sp-shop-inner{
  grid-template-columns:repeat(4,minmax(0,1fr)) 1.05fr!important;
  gap:12px!important;
  align-items:stretch!important;
}
.sp-product{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  height:auto!important;
  padding:8px!important;
  background:#fff!important;
  color:#17104f!important;
  border:1px solid rgba(151,92,219,.32)!important;
  border-radius:13px!important;
  box-shadow:0 5px 16px rgba(52,20,104,.16)!important;
}
.sp-product-art{
  height:220px!important;
  min-height:220px!important;
  flex:0 0 220px!important;
  background:linear-gradient(135deg,#f7f1ff 0%,#fff 52%,#f1e9ff 100%)!important;
  border-radius:10px!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
}
.sp-product-art img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
}
.sp-product strong{
  color:#21124f!important;
  font-size:12px!important;
  line-height:1.2!important;
  margin-top:8px!important;
}
.sp-product span{
  color:#b43df2!important;
  font-size:10px!important;
  line-height:1.2!important;
  margin-top:3px!important;
}
.sp-shop-cta{
  min-height:220px!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(238,218,255,.72))!important;
  border:1px solid rgba(151,92,219,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.sp-shop-cta p{color:#b43df2!important;font-size:23px!important}
.sp-shop-cta p em{color:#24124f!important}
.sp-shop-cta small.sp-subscriber-offer{color:#8d43c7!important}

@media(max-width:850px){
  .sp-shop-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sp-shop-cta{grid-column:1/-1!important;min-height:150px!important}
  .sp-product-art{height:190px!important;min-height:190px!important;flex-basis:190px!important}
}
@media(max-width:600px){
  .sp-shop-panel{padding:12px!important}
  .sp-product-art{height:170px!important;min-height:170px!important;flex-basis:170px!important}
  .sp-product strong{font-size:11px!important}
  .sp-product span{font-size:9px!important}
}


/* ===== Sweet Pond V0.5.23 — reference header navigation + social links ===== */
.sp-brand-crown{
  width:52px!important;
  height:58px!important;
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
  display:grid!important;
  place-items:center!important;
}
.sp-brand-crown img{
  width:58px!important;
  height:58px!important;
  object-fit:contain!important;
  display:block!important;
  padding:0!important;
  border-radius:0!important;
}
.sp-brand{gap:8px!important}
.sp-nav-list>li>a{
  min-width:64px!important;
  height:58px!important;
  padding:6px 9px!important;
  border-radius:12px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:4px!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:center!important;
}
.sp-nav-icon{
  width:21px!important;
  height:21px!important;
  display:grid!important;
  place-items:center!important;
  color:#e994ff!important;
}
.sp-nav-icon svg{
  width:21px!important;
  height:21px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.sp-nav-list>li:first-child>a{
  background:linear-gradient(135deg,rgba(139,59,255,.72),rgba(91,42,171,.38))!important;
  box-shadow:0 0 18px rgba(183,76,255,.16),inset 0 0 16px rgba(255,94,228,.08)!important;
}
.sp-command-pill{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  white-space:nowrap!important;
}
.sp-command-icon{width:18px!important;height:18px!important;display:grid!important;place-items:center!important}
.sp-command-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sp-socials{gap:4px!important;align-items:center!important}
.sp-socials a{
  width:30px!important;
  height:30px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f07cff!important;
  border-radius:8px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
}
.sp-socials a svg{
  width:21px!important;
  height:21px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.sp-socials a:hover{background:rgba(190,75,255,.14)!important;color:#ff9be9!important;transform:translateY(-1px)}
@media(max-width:1250px){
  .sp-nav-list>li>a{min-width:57px!important;padding-left:6px!important;padding-right:6px!important}
  .sp-command-pill{padding-left:11px!important;padding-right:11px!important}
  .sp-socials a{width:27px!important}
}
@media(max-width:1100px){
  .sp-brand-crown{width:48px!important;height:52px!important}
  .sp-brand-crown img{width:52px!important;height:52px!important}
  .sp-brand-copy strong{font-size:22px!important}
  .sp-brand-copy small{font-size:10px!important}
}
@media(max-width:1050px){
  .sp-socials{display:flex!important}
}
@media(max-width:900px){
  .sp-socials{display:none!important}
}


/* ===== Sweet Pond V0.5.27 — final homepage polish ===== */
/* Replace the blurry/cropped background artwork with clean, unique Sweet Pond illustrations. */
.sp-event-card{background-image:linear-gradient(90deg,rgba(9,8,45,.70),rgba(9,8,48,.18)),url('assets/bg-event.svg')!important;background-size:cover!important;background-position:center!important}
.sp-duck-month{background-image:linear-gradient(90deg,rgba(9,8,45,.68),rgba(9,8,48,.16)),url('assets/bg-dtm.svg')!important;background-size:cover!important;background-position:center!important}
.sp-community-card{background-image:linear-gradient(90deg,rgba(8,9,45,.68),rgba(9,8,48,.18)),url('assets/bg-community.svg')!important;background-size:cover!important;background-position:center!important}
.sp-start-card{background-image:linear-gradient(90deg,rgba(8,9,45,.66),rgba(9,8,48,.15)),url('assets/bg-newpond.svg')!important;background-size:cover!important;background-position:center!important}

/* Merch is intentionally bright and clean — no dark panel, no grey CTA box. */
.sp-shop-panel{
  background:#f6f0ff!important;
  background-image:linear-gradient(135deg,#fbf8ff 0%,#eee5ff 52%,#faf7ff 100%)!important;
  border-color:rgba(184,93,255,.78)!important;
}
.sp-shop-panel .sp-section-title h2{color:#24124f!important}
.sp-shop-panel .sp-section-title small{color:#ffd45a!important;font-size:15px!important;font-weight:1000!important}
.sp-shop-cta{background:transparent!important;border:0!important;box-shadow:none!important;min-height:220px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.sp-shop-cta p{color:#b43df2!important;font-size:23px!important}
.sp-shop-cta p em{color:#24124f!important}
.sp-shop-cta small.sp-subscriber-offer{color:#b43df2!important}

/* Remove the old image treatment from About/Support and use the new illustrated backgrounds. */
.sp-about-panel{background-image:linear-gradient(90deg,rgba(8,8,45,.70),rgba(9,8,48,.20)),url('assets/bg-about.svg')!important;background-size:cover!important;background-position:center!important}
.sp-support-panel{background-image:linear-gradient(90deg,rgba(8,8,45,.70),rgba(9,8,48,.20)),url('assets/bg-support.svg')!important;background-size:cover!important;background-position:center!important}
.sp-about-art.sp-about-icon{background:rgba(9,8,45,.36)!important;border-color:rgba(255,157,233,.78)!important}

/* Uniform section typography. */
.sp-section-title small{font-size:12px!important;line-height:1.3!important;font-weight:800!important;color:#e5def6!important}
.sp-event-card .sp-section-title small,.sp-duck-month .sp-section-title small{font-size:11px!important}
.sp-community-card .sp-section-title small{font-size:12px!important;line-height:1.3!important}
.sp-start-card .sp-section-title small{font-size:12px!important;line-height:1.3!important}
.sp-shop-panel .sp-section-title small{font-size:15px!important;line-height:1.15!important;color:#ffd45a!important}

/* Support buttons: readable at a glance. */
.sp-support-buttons .sp-button{font-size:13px!important;padding:9px 14px!important;min-height:38px!important}
.sp-support-panel p{font-size:13px!important;line-height:1.45!important}

/* Footer: match the site's normal readable type scale. */
.sp-footer a{font-size:13px!important}
.sp-footer-brand strong{font-size:20px!important}
.sp-footer-brand small{font-size:10px!important}
.sp-footer-bottom p{font-size:13px!important}

/* Community card second line was accidentally reduced by an older override. */
.sp-community-card .sp-section-title small{font-size:12px!important;line-height:1.3!important}

/* Product artwork: taller, uncropped, consistent cards. */
.sp-product-art{height:230px!important;min-height:230px!important;flex-basis:230px!important}
.sp-product-art img{object-fit:contain!important}

@media(max-width:850px){
  .sp-product-art{height:195px!important;min-height:195px!important;flex-basis:195px!important}
}
@media(max-width:600px){
  .sp-product-art{height:175px!important;min-height:175px!important;flex-basis:175px!important}
  .sp-support-buttons .sp-button{font-size:12px!important;padding:8px 11px!important}
}

/* V0.5.27 — real Twitch clip embeds */
.sp-real-clips .sp-clip-art{height:185px!important;min-height:185px!important;display:block!important;background:#090a3b!important;overflow:hidden!important}
.sp-real-clips .sp-clip:first-child .sp-clip-art{height:185px!important;min-height:185px!important}
.sp-real-clips .sp-clip-art iframe{display:block!important;width:100%!important;height:100%!important;border:0!important}
.sp-real-clips .sp-clip-more{display:flex!important;align-items:stretch!important;justify-content:center!important;text-align:center!important;background:linear-gradient(145deg,#171052,#35136b)!important}
.sp-real-clips .sp-clip-more-inner{min-height:185px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}
.sp-real-clips .sp-clip-more-inner b{font-size:42px;margin-bottom:10px}
.sp-real-clips .sp-clip-more-inner strong{font-size:15px!important;padding:0!important;color:#fff}
.sp-real-clips .sp-clip-more-inner small{font-size:11px!important;padding:6px 0 0!important;color:#ff9eea}
@media(max-width:600px){.sp-real-clips .sp-clip-art,.sp-real-clips .sp-clip:first-child .sp-clip-art{height:190px!important;min-height:190px!important}.sp-real-clips .sp-clip-more-inner{min-height:190px}}

/* V0.5.27 — real Twitch clip embeds */
.sp-real-clips .sp-clip-art{height:185px!important;min-height:185px!important;display:block!important;background:#090a3b!important;overflow:hidden!important}
.sp-real-clips .sp-clip:first-child .sp-clip-art{height:185px!important;min-height:185px!important}
.sp-real-clips .sp-clip-art iframe{display:block!important;width:100%!important;height:100%!important;border:0!important}
.sp-real-clips .sp-clip-more{display:flex!important;align-items:stretch!important;justify-content:center!important;text-align:center!important;background:linear-gradient(145deg,#171052,#35136b)!important}
.sp-real-clips .sp-clip-more-inner{min-height:185px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}
.sp-real-clips .sp-clip-more-inner b{font-size:42px;margin-bottom:10px}
.sp-real-clips .sp-clip-more-inner strong{font-size:15px!important;padding:0!important;color:#fff}
.sp-real-clips .sp-clip-more-inner small{font-size:11px!important;padding:6px 0 0!important;color:#ff9eea}
@media(max-width:600px){.sp-real-clips .sp-clip-art,.sp-real-clips .sp-clip:first-child .sp-clip-art{height:190px!important;min-height:190px!important}.sp-real-clips .sp-clip-more-inner{min-height:190px}}

/* ===== Sweet Pond V0.5.27 — final homepage corrections ===== */
/* Hosted Sweet Pond illustrated backgrounds. These URLs intentionally match the files uploaded to WordPress. */
.sp-event-card{background-image:linear-gradient(90deg,rgba(7,7,40,.42),rgba(7,7,40,.12)),url('https://itzsweetm.com/wp-content/uploads/2026/09/01-event-background.png')!important;background-size:cover!important;background-position:center!important}
.sp-duck-month{background-image:linear-gradient(90deg,rgba(7,7,40,.42),rgba(7,7,40,.10)),url('https://itzsweetm.com/wp-content/uploads/2026/09/02-ducky-of-the-month-background.png')!important;background-size:cover!important;background-position:center!important}
.sp-community-card{background-image:linear-gradient(90deg,rgba(7,7,40,.44),rgba(7,7,40,.10)),url('https://itzsweetm.com/wp-content/uploads/2026/09/03-community-background.png')!important;background-size:cover!important;background-position:center!important}
.sp-start-card{background-image:linear-gradient(90deg,rgba(7,7,40,.42),rgba(7,7,40,.10)),url('https://itzsweetm.com/wp-content/uploads/2026/09/04-new-to-the-pond-background.png')!important;background-size:cover!important;background-position:center!important}
.sp-shop-panel{background-image:linear-gradient(90deg,rgba(7,7,40,.26),rgba(7,7,40,.08)),url('https://itzsweetm.com/wp-content/uploads/2026/09/05-merch-background.png')!important;background-size:cover!important;background-position:center!important}
.sp-about-panel{background-image:linear-gradient(90deg,rgba(7,7,40,.42),rgba(7,7,40,.10)),url('https://itzsweetm.com/wp-content/uploads/2026/09/06-about-sweet-background.png')!important;background-size:cover!important;background-position:center!important}
.sp-support-panel{background-image:linear-gradient(90deg,rgba(7,7,40,.42),rgba(7,7,40,.10)),url('https://itzsweetm.com/wp-content/uploads/2026/09/07-support-the-pond-background.png')!important;background-size:cover!important;background-position:center!important}

/* Exactly two featured clips. No oversized first card and no fake third/fourth tile. */
.sp-real-clips{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:10px!important}
.sp-real-clips .sp-clip:first-child{grid-row:auto!important}
.sp-real-clips .sp-clip-art,.sp-real-clips .sp-clip:first-child .sp-clip-art{height:145px!important;min-height:145px!important}
.sp-real-clips .sp-clip-art iframe{height:100%!important}

/* Event: View Event belongs in the upper-right of the title row. */
.sp-event-view-link{margin-left:auto!important;align-self:center!important;margin-top:0!important;font-size:14px!important;font-weight:900!important;white-space:nowrap!important}
.sp-event-leaderboard{min-width:190px!important;padding:8px 10px!important;border:1px solid rgba(255,157,233,.42)!important;border-radius:11px!important;background:rgba(8,8,43,.50)!important}
.sp-event-leaderboard-title{font-size:11px!important;font-weight:900!important;color:#fff!important;margin-bottom:4px!important}
.sp-event-leaderboard-title span{color:var(--gold)!important;margin-left:3px!important}
.sp-event-leaderboard ol{margin:0!important;padding-left:19px!important;color:#fff!important}
.sp-event-leaderboard li{font-size:10px!important;line-height:1.45!important;color:#f4edff!important}
.sp-event-leaderboard li::marker{color:var(--gold)!important;font-weight:900!important}
.sp-event-leaderboard .event-more{color:var(--pink2)!important}
@media(max-width:600px){.sp-real-clips{grid-template-columns:1fr!important}.sp-real-clips .sp-clip-art,.sp-real-clips .sp-clip:first-child .sp-clip-art{height:175px!important;min-height:175px!important}.sp-event-leaderboard{min-width:0!important;width:100%!important}.sp-event-meta{grid-template-columns:1fr!important}.sp-event-countdown{justify-self:stretch!important}.sp-event-view-link{font-size:12px!important}}


/* ===== Sweet Pond V0.5.29 — final homepage alignment ===== */
/* Pin View Event to the far right edge of the Event title row. */
.sp-event-card .sp-section-title{position:relative!important;width:100%!important;box-sizing:border-box!important}
.sp-event-card .sp-event-view-link{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;padding:5px 0!important}
@media(max-width:600px){.sp-event-card .sp-event-view-link{right:0!important}}

/* ===== Sweet Pond V0.5.27 — homepage cleanup + event/merch polish ===== */
/* Keep the featured clips visually clean: no extra title/link text beneath the players. */
.sp-real-clips .sp-clip-clean{display:block!important;padding:0!important;min-height:0!important}
.sp-real-clips .sp-clip-clean .sp-clip-art{margin:0!important;border-radius:12px!important}
.sp-real-clips .sp-clip-clean .sp-clip-art iframe{pointer-events:auto!important}

/* Rebuild the event card into two clean information panels. */
.sp-event-card{min-height:190px!important}
.sp-event-card .sp-event-content{position:relative;z-index:2;padding:0!important}
.sp-event-card .sp-section-title{padding-right:0!important;margin-bottom:13px!important}
.sp-event-card .sp-section-title h2{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.sp-event-card .sp-section-title small{color:#eee7ff!important}
.sp-event-view-link{margin-left:auto!important;padding:5px 0!important;color:#ff9de9!important;font-size:12px!important;font-weight:900!important}
.sp-event-dashboard{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(210px,.95fr)!important;gap:10px!important;align-items:stretch!important}
.sp-event-leaderboard{min-width:0!important;width:100%!important;height:100%!important;padding:10px 12px!important;border:1px solid rgba(255,157,233,.48)!important;border-radius:13px!important;background:rgba(6,7,39,.68)!important;box-shadow:inset 0 0 18px rgba(164,70,255,.10)!important}
.sp-event-leaderboard-title{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 7px!important;color:#fff!important;font-size:11px!important}
.sp-event-leaderboard-title span{font-size:14px!important}
.sp-event-leaderboard-title b{font-size:11px!important;color:#fff!important}
.sp-event-leaderboard-title strong{margin-left:auto!important;color:var(--gold)!important;font-size:15px!important}
.sp-event-leaderboard ol{margin:0!important;padding:0!important;list-style:none!important;display:grid!important;gap:3px!important}
.sp-event-leaderboard li{position:relative!important;padding:4px 7px!important;border-radius:7px!important;background:rgba(148,65,221,.12)!important;color:#f7f1ff!important;font-size:10px!important;line-height:1.2!important}
.sp-event-leaderboard li::before{content:counter(list-item)!important;display:inline-grid!important;place-items:center!important;width:18px!important;height:18px!important;margin-right:6px!important;border-radius:50%!important;background:rgba(255,212,90,.16)!important;color:var(--gold)!important;font-size:9px!important;font-weight:900!important}
.sp-event-leaderboard li::marker{display:none!important}
.sp-event-leaderboard .event-more{background:transparent!important;color:var(--pink2)!important;padding-top:2px!important}
.sp-event-countdown-wrap{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;padding:10px!important;border:1px solid rgba(174,77,255,.42)!important;border-radius:13px!important;background:rgba(8,8,43,.58)!important}
.sp-event-countdown-wrap>small{display:block!important;text-align:center!important;color:#e5dfff!important;font-size:8px!important;font-weight:900!important;letter-spacing:.16em!important;margin-bottom:7px!important}
.sp-event-countdown{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:5px!important;width:100%!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.sp-event-countdown .sp-countdown-unit{min-width:0!important;padding:8px 4px!important;border:1px solid rgba(202,83,255,.45)!important;border-radius:9px!important;background:rgba(29,18,79,.78)!important;text-align:center!important}
.sp-event-countdown .sp-countdown-unit b{display:block!important;color:var(--gold)!important;font-size:18px!important;line-height:1!important}
.sp-event-countdown .sp-countdown-unit small{display:block!important;color:#eee8ff!important;font-size:7px!important;font-weight:900!important;text-transform:uppercase!important;margin-top:4px!important}

/* Merch: improve contrast on the title and give the right-side CTA its own readable surface. */
.sp-shop-panel{background-image:linear-gradient(90deg,rgba(7,7,40,.82) 0%,rgba(7,7,40,.62) 54%,rgba(7,7,40,.82) 100%),url('https://itzsweetm.com/wp-content/uploads/2026/09/05-merch-background.png')!important;background-size:cover!important;background-position:center!important}
.sp-shop-panel .sp-section-title{position:relative;z-index:3}
.sp-shop-panel .sp-section-title h2{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.65)!important}
.sp-shop-panel .sp-section-title small{color:#ffd45a!important;text-shadow:0 2px 8px rgba(0,0,0,.75)!important;font-weight:900!important}
.sp-shop-cta{position:relative!important;z-index:3!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;padding:14px!important;border:1px solid rgba(255,157,233,.42)!important;border-radius:14px!important;background:rgba(8,7,42,.72)!important;box-shadow:inset 0 0 24px rgba(183,76,255,.10)!important}
.sp-shop-cta p{margin:0 0 10px!important;color:#fff!important;font-size:19px!important;font-weight:900!important;line-height:1.05!important;text-shadow:0 2px 8px rgba(0,0,0,.65)!important}
.sp-shop-cta p em{color:#ff9de9!important;font-style:normal!important}
.sp-shop-cta .sp-button{margin:0!important}
.sp-shop-cta .sp-subscriber-offer{margin-top:8px!important;color:#ffd45a!important;font-size:10px!important;font-weight:900!important}

/* Lily Pad logged-in state / full collection */
.sp-lily-collection-card{grid-column:1/-1}
.sp-lily-mini-ducks{grid-template-columns:repeat(6,minmax(0,1fr));max-height:520px;overflow:auto;padding-right:3px}
.sp-lily-mini-ducks a{min-width:0;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.sp-lily-mini-ducks a:hover{transform:translateY(-2px);border-color:#ef8cff;background:rgba(101,38,155,.32)}
.sp-lily-mini-ducks .sp-lily-duck-image{display:grid;place-items:center;height:92px;border-radius:7px;background:rgba(6,8,43,.55);overflow:hidden}
.sp-lily-mini-ducks img{width:100%;height:92px;object-fit:contain}
.sp-lily-mini-ducks span:last-child{font-size:10px;line-height:1.2;margin-top:5px;color:#fff;min-height:24px}
.sp-lily-empty{grid-column:1/-1;text-align:center;padding:28px;color:#ddd4ec;font-size:13px}
#achievements .sp-login-state-card small{display:block;color:#d9d0e7;font-size:10px;line-height:1.4;margin-top:7px;max-width:430px}
#achievements .sp-login-state-card{justify-content:flex-start}
@media(max-width:700px){
  .sp-event-dashboard{grid-template-columns:1fr!important}
  .sp-event-countdown-wrap{min-height:92px!important}
  .sp-shop-cta{min-height:150px!important}
}


/* ===== Sweet Pond V0.5.28 — four featured clips + countdown framing + hero clarity ===== */
/* Four clips now fill the Featured Clips panel instead of leaving a large empty area. */
.sp-real-clips{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:start!important}
.sp-real-clips .sp-clip-clean{width:100%!important}
.sp-real-clips .sp-clip-clean .sp-clip-art{width:100%!important;height:145px!important;min-height:145px!important;overflow:hidden!important;border-radius:12px!important}
.sp-real-clips .sp-clip-clean .sp-clip-art iframe{display:block!important;width:100%!important;height:100%!important;border:0!important}

/* Make the countdown a clearly enclosed box and keep all four units inside it. */
.sp-event-dashboard{grid-template-columns:minmax(0,1fr) minmax(230px,.9fr)!important}
.sp-event-countdown-wrap{position:relative!important;box-sizing:border-box!important;min-width:0!important;width:100%!important;min-height:92px!important;padding:10px!important;border:1px solid rgba(255,157,233,.55)!important;border-radius:13px!important;background:rgba(6,7,39,.74)!important;box-shadow:inset 0 0 18px rgba(164,70,255,.14),0 0 10px rgba(76,28,150,.12)!important;overflow:hidden!important}
.sp-event-countdown-wrap>small{flex:0 0 auto!important}
.sp-event-countdown{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
.sp-event-countdown .sp-countdown-unit{box-sizing:border-box!important;min-width:0!important;width:100%!important;overflow:hidden!important;padding:8px 2px!important}
.sp-event-countdown .sp-countdown-unit b{font-size:18px!important;white-space:nowrap!important}
.sp-event-countdown .sp-countdown-unit small{font-size:7px!important;white-space:nowrap!important}

/* Keep the hero artwork crisp. Only the copy area gets a soft glass/blur treatment behind the text. */
.sp-hero{background-image:url('assets/sweet-pond-hero.png')!important;background-size:cover!important;background-position:center 49%!important}
.sp-hero:before{content:"";position:absolute;z-index:1;left:0;top:0;bottom:0;width:57%;background:linear-gradient(90deg,rgba(5,6,34,.72) 0%,rgba(5,6,34,.58) 72%,rgba(5,6,34,0) 100%);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);mask-image:linear-gradient(90deg,#000 0%,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 78%,transparent 100%);pointer-events:none}
.sp-hero-inner,.sp-hero-content{position:relative;z-index:2}
.sp-hero:after{z-index:3}

@media(max-width:850px){
  .sp-real-clips{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sp-real-clips .sp-clip-clean .sp-clip-art{height:145px!important;min-height:145px!important}
  .sp-event-dashboard{grid-template-columns:1fr!important}
  .sp-event-countdown-wrap{min-height:92px!important}
  .sp-hero:before{width:100%;background:linear-gradient(180deg,rgba(5,6,34,.12) 0%,rgba(5,6,34,.72) 72%,rgba(5,6,34,.92) 100%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);mask-image:none;-webkit-mask-image:none}
}
@media(max-width:600px){
  .sp-real-clips{grid-template-columns:1fr!important}
  .sp-real-clips .sp-clip-clean .sp-clip-art{height:175px!important;min-height:175px!important}
}

/* NEWS PAGE — V0.5.30 */
.sp-news-hero{width:100%;height:270px;position:relative;overflow:hidden;background:#080a38 url('assets/news/news-hero.jpg') center center/cover no-repeat;border-bottom:1px solid rgba(215,91,255,.62)}
.sp-news-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,5,31,.02),rgba(4,5,31,.08) 72%,rgba(7,8,45,.72));pointer-events:none}
.sp-news-hero-inner{width:100%;height:100%;position:relative;z-index:1}.sp-news-page{padding:18px 0 10px}.sp-news-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:14px;align-items:start}.sp-news-main{min-width:0}
.sp-news-heading{display:flex;align-items:center;gap:13px;padding:10px 12px 12px}.sp-news-heading-icon{width:58px;height:58px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#ff9de9,#b04cff);border:1px solid #f8b4ff;box-shadow:0 0 22px rgba(223,83,255,.3);font-size:31px;color:#fff}.sp-news-heading h1{margin:0;font-size:31px;line-height:1;color:#fff8ff}.sp-news-heading p{margin:5px 0 0;color:#eee7fa;font-size:14px;font-weight:700}
.sp-news-cards{display:grid;gap:10px}.sp-news-card{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;padding:10px;border:1px solid rgba(207,82,255,.68);border-radius:14px;background:linear-gradient(100deg,rgba(10,13,61,.98),rgba(7,10,49,.94));box-shadow:inset 0 0 24px rgba(117,49,211,.08),0 7px 18px rgba(0,0,0,.12)}.sp-news-card-image{position:relative;display:block;min-height:180px;border-radius:11px;overflow:hidden;border:1px solid rgba(210,101,255,.72);background:#16104f}.sp-news-card-image img{display:block;width:100%;height:100%;min-height:180px;object-fit:cover}.sp-news-new-badge{position:absolute;top:8px;left:8px;padding:5px 10px;border-radius:999px;background:linear-gradient(100deg,#ff6de4,#c553ff);border:1px solid #ffc4f5;color:#fff;font-size:12px;font-weight:900;box-shadow:0 0 12px rgba(246,90,223,.45)}
.sp-news-card-body{display:flex;flex-direction:column;align-items:flex-start;padding:6px 7px 5px 0;min-width:0}.sp-news-meta{display:flex;align-items:center;gap:10px;margin:1px 0 5px;font-size:11px;color:#eee8f8}.sp-news-meta span{display:inline-flex;padding:5px 12px;border:1px solid rgba(220,92,255,.68);border-radius:999px;background:linear-gradient(100deg,rgba(137,53,225,.92),rgba(87,39,175,.78));color:#fff;font-weight:900}.sp-news-card h2{margin:0 0 5px;font-size:22px;line-height:1.08;color:#ff8fe5}.sp-news-card h2 a{text-decoration:none;color:inherit}.sp-news-card p{margin:0 0 12px;color:#f0eafa;font-size:14px;line-height:1.45;font-weight:700;max-width:610px}.sp-news-read{display:inline-flex;align-items:center;justify-content:center;min-width:137px;padding:8px 17px;border:1px solid #f39cff;border-radius:999px;background:rgba(91,30,147,.24);box-shadow:0 0 14px rgba(224,78,255,.2);text-decoration:none;color:#fff;font-size:12px;font-weight:900;margin-top:auto}.sp-news-read:hover{background:linear-gradient(100deg,#9e42ff,#ed5fd8);box-shadow:0 0 20px rgba(224,78,255,.36)}
.sp-news-sidebar{display:grid;gap:12px}.sp-news-side-panel{padding:13px;border:1px solid rgba(205,85,255,.7);border-radius:14px;background:linear-gradient(145deg,rgba(12,16,69,.98),rgba(7,9,49,.96));box-shadow:inset 0 0 22px rgba(100,44,197,.08)}.sp-news-side-title{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sp-news-side-title>span{font-size:27px;line-height:1;color:#f68be9;text-shadow:0 0 10px rgba(246,90,223,.35)}.sp-news-side-title h2{margin:0;font-size:17px;color:#fff8ff}.sp-news-search{display:flex;gap:8px}.sp-news-search input{width:100%;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid rgba(205,88,255,.65);background:#080d3b;color:#fff;font-size:12px;outline:none}.sp-news-search button{flex:0 0 auto;padding:9px 14px;border-radius:10px;border:1px solid #ffadf1;background:linear-gradient(100deg,#9e42ff,#ed5fd8);color:#fff;font-size:12px;font-weight:900;box-shadow:0 0 16px rgba(224,78,255,.3);cursor:pointer}.sp-news-categories{display:grid;gap:7px}.sp-news-categories a{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(199,87,255,.58);border-radius:10px;background:rgba(8,12,57,.72);text-decoration:none;color:#fff}.sp-news-categories a:hover,.sp-news-categories a.active{background:linear-gradient(100deg,rgba(126,50,216,.7),rgba(73,39,145,.56));border-color:#f39af2}.sp-news-cat-icon{font-size:18px;color:#f28ce9;text-align:center}.sp-news-categories b{font-size:12px}.sp-news-categories strong{min-width:28px;height:28px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:rgba(107,83,178,.55);font-size:11px;color:#fff}
.sp-news-side-art{display:block;width:100%;border:1px solid rgba(203,88,255,.7);border-radius:14px;background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:0 7px 18px rgba(0,0,0,.15)}.sp-news-chaos{height:162px;background-image:url('assets/news/news-sidebar-chaos.jpg')}.sp-news-duck{height:294px;background-image:url('assets/news/news-sidebar-duck.jpg')}.sp-news-connect{text-align:left;padding-bottom:15px}.sp-news-connect p{margin:0 5px 14px;color:#eee7fa;font-size:12px;line-height:1.45;text-align:center}.sp-news-connect-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.sp-news-connect-links a{font-size:0;width:30px;height:30px;display:grid;place-items:center;color:#f48ce9;text-decoration:none}
@media(max-width:900px){.sp-news-layout{grid-template-columns:1fr}.sp-news-sidebar{grid-template-columns:1fr 1fr}.sp-news-chaos,.sp-news-duck{height:180px}.sp-news-connect{grid-column:1/-1}}
@media(max-width:600px){.sp-news-hero{height:190px;background-position:center center}.sp-news-page{padding-top:10px}.sp-news-heading{padding:8px 2px 12px}.sp-news-heading-icon{width:48px;height:48px;font-size:25px}.sp-news-heading h1{font-size:24px}.sp-news-heading p{font-size:11px}.sp-news-card{grid-template-columns:1fr;gap:9px;padding:8px}.sp-news-card-image,.sp-news-card-image img{min-height:180px;height:180px}.sp-news-card-body{padding:3px 5px 6px}.sp-news-card h2{font-size:20px}.sp-news-card p{font-size:13px}.sp-news-sidebar{grid-template-columns:1fr}.sp-news-chaos,.sp-news-duck{height:190px}.sp-news-connect{grid-column:auto}}

/* ===== Sweet Pond V0.5.31 — mobile schedule fix ===== */
@media(max-width:850px){
  .sp-schedule-wrap{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .sp-schedule-heading{
    width:100%!important;
    justify-content:flex-start!important;
    box-sizing:border-box!important;
    padding:4px 6px!important;
  }
  .sp-schedule-grid{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .sp-day{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    min-height:94px!important;
  }
  .sp-day.sunday{grid-column:1/-1!important}
}
@media(max-width:600px){
  .sp-schedule-wrap{padding:12px!important}
  .sp-schedule-heading{padding:2px 4px 5px!important}
  .sp-schedule-heading h2{font-size:20px!important}
  .sp-schedule-heading small{font-size:10px!important;margin-top:5px!important}
  .sp-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .sp-day{min-height:92px!important;padding:7px 5px!important}
  .sp-day b{font-size:9px!important}
  .sp-day strong{font-size:14px!important;margin:6px 0 3px!important}
  .sp-day span{font-size:10px!important;line-height:1.15!important}
  .sp-day-emoji{font-size:14px!important;margin-top:4px!important}
  .sp-day.sunday strong{font-size:14px!important;margin:7px 0 3px!important}
}

/* ===== Sweet Pond V0.5.32 — single News post design ===== */
.sp-single-news-hero{height:270px!important}
.sp-single-news-page{padding-top:18px!important}
.sp-single-news-layout{grid-template-columns:minmax(0,1fr) 305px!important;align-items:start!important}
.sp-single-post{padding:22px 22px 20px;border:1px solid rgba(207,82,255,.72);border-radius:15px;background:linear-gradient(145deg,rgba(9,13,58,.98),rgba(6,9,47,.97));box-shadow:inset 0 0 28px rgba(117,49,211,.09),0 8px 22px rgba(0,0,0,.14)}
.sp-single-post-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.sp-single-back{color:#ffd19c;text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap}
.sp-single-back:hover{color:#ff9de9}
.sp-single-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;color:#eee8f8;font-size:11px;font-weight:700}
.sp-single-category{display:inline-flex;align-items:center;padding:5px 13px;border:1px solid rgba(220,92,255,.72);border-radius:999px;background:linear-gradient(100deg,rgba(137,53,225,.95),rgba(87,39,175,.82));color:#fff;text-decoration:none;font-weight:900}
.sp-single-header h1{margin:0 0 6px;color:#ff8fe5;font-size:35px;line-height:1.06;font-weight:1000}
.sp-single-subtitle{margin:0 0 14px;color:#f3edf9;font-size:18px;line-height:1.35;font-weight:700}
.sp-single-featured{margin:0 0 18px;border:1px solid rgba(210,101,255,.76);border-radius:13px;overflow:hidden;background:#15104d;box-shadow:0 0 22px rgba(168,62,255,.14)}
.sp-single-featured img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}
.sp-single-content{color:#f0eafa;font-size:15px;line-height:1.65;font-weight:600}
.sp-single-content>*:first-child{margin-top:0}
.sp-single-content h2,.sp-single-content h3,.sp-single-content h4{color:#ff8fe5;line-height:1.15;font-weight:1000;margin:22px 0 8px}
.sp-single-content h2{font-size:24px}.sp-single-content h3{font-size:20px}.sp-single-content h4{font-size:17px}
.sp-single-content p{margin:0 0 14px}
.sp-single-content a{color:#ff9de9;font-weight:900;text-decoration:underline;text-decoration-color:rgba(255,157,233,.45);text-underline-offset:2px}
.sp-single-content ul,.sp-single-content ol{margin:0 0 16px 22px;padding:0}.sp-single-content li{margin:5px 0}
.sp-single-content blockquote{margin:18px 0;padding:13px 17px;border-left:3px solid #ff8fe5;border-radius:0 10px 10px 0;background:rgba(124,45,179,.14);color:#f6effb}
.sp-single-content img{max-width:100%;height:auto;border-radius:12px;border:1px solid rgba(205,85,255,.55)}
.sp-single-content figure{margin:18px 0}.sp-single-content figcaption{margin-top:6px;color:#bdb2d9;font-size:11px;text-align:center}
.sp-single-content hr{border:0;border-top:1px solid rgba(207,82,255,.3);margin:24px 0}
.sp-single-content strong{color:#fff}
.sp-single-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid rgba(207,82,255,.28)}
.sp-single-back-button,.sp-single-category-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border:1px solid #f39cff;border-radius:999px;background:rgba(91,30,147,.24);box-shadow:0 0 14px rgba(224,78,255,.18);text-decoration:none;color:#fff;font-size:12px;font-weight:900}
.sp-single-category-button{background:linear-gradient(100deg,rgba(126,50,216,.58),rgba(73,39,145,.48))}
.sp-single-back-button:hover,.sp-single-category-button:hover{background:linear-gradient(100deg,#9e42ff,#ed5fd8);box-shadow:0 0 20px rgba(224,78,255,.34)}
.sp-single-news-sidebar{position:sticky;top:14px}
@media(max-width:900px){.sp-single-news-layout{grid-template-columns:1fr!important}.sp-single-news-sidebar{position:static}.sp-single-post{padding:18px}.sp-single-header h1{font-size:31px}.sp-single-subtitle{font-size:16px}}
@media(max-width:600px){.sp-single-news-hero{height:190px!important}.sp-single-news-page{padding-top:10px!important}.sp-single-post{padding:13px;border-radius:13px}.sp-single-post-top{align-items:flex-start;flex-direction:column;gap:8px}.sp-single-meta{width:100%;justify-content:flex-start;flex-wrap:wrap}.sp-single-header h1{font-size:25px}.sp-single-subtitle{font-size:14px;margin-bottom:11px}.sp-single-featured{margin-bottom:14px}.sp-single-featured img{max-height:none;object-fit:cover}.sp-single-content{font-size:14px;line-height:1.58}.sp-single-content h2{font-size:21px}.sp-single-content h3{font-size:18px}.sp-single-footer{flex-direction:column;align-items:stretch}.sp-single-back-button,.sp-single-category-button{width:100%;box-sizing:border-box}}


/* ===== Sweet Pond V0.5.33 — Lily Pad + Community + Duck Dex ===== */
.sp-app-hero{position:relative;overflow:hidden;min-height:275px;background-image:linear-gradient(90deg,rgba(7,8,45,.84),rgba(7,8,45,.46) 48%,rgba(7,8,45,.08)),url('assets/sweet-pond-hero.png');background-size:cover;background-position:center 54%;border-bottom:1px solid rgba(214,83,255,.45)}
.sp-app-hero:after{content:"";position:absolute;inset:auto 0 0;height:75px;background:linear-gradient(transparent,var(--bg));pointer-events:none}.sp-app-hero-inner{min-height:275px;display:flex;align-items:center;position:relative;z-index:1}.sp-app-hero-copy{padding:26px 0}.sp-app-hero-copy h1{font-family:Lobster,cursive;font-size:clamp(54px,7vw,86px);line-height:.9;margin:0;color:#fff7ff;text-shadow:0 4px 18px rgba(0,0,0,.38)}.sp-app-hero-copy h1 span{color:var(--pink2)}.sp-app-hero-copy p{margin:8px 0 0;font-family:Lobster,cursive;font-size:22px;color:#f8effc}.sp-app-kicker{display:block;font-family:Lobster,cursive;color:#ffb4ec;font-size:21px;margin-bottom:2px}.sp-app-page{padding:14px 0 24px}.sp-panel-glow,.sp-app-card,.sp-dex-featured,.sp-dex-section,.sp-dex-controls{border:1px solid rgba(203,82,255,.7);border-radius:15px;background:linear-gradient(145deg,rgba(11,14,64,.97),rgba(7,9,48,.96));box-shadow:inset 0 0 28px rgba(112,46,210,.08),0 7px 20px rgba(0,0,0,.12)}
.sp-lily-login{display:grid;grid-template-columns:86px minmax(0,1fr) 300px;align-items:center;gap:18px;padding:14px 18px;margin-bottom:12px;background:linear-gradient(90deg,rgba(10,12,59,.98),rgba(13,12,68,.9)),url('assets/bg-community.jpg');background-size:cover;background-position:center}.sp-lily-login-icon{width:66px;height:66px;border-radius:15px;display:grid;place-items:center;font-size:34px;color:#fff;border:1px solid #ff9af1;background:linear-gradient(135deg,#7e1dff,#e950ef);box-shadow:0 0 22px rgba(203,73,255,.5)}.sp-lily-login-copy h2{margin:0;color:#ffd4f5;font-size:21px}.sp-lily-login-copy p{margin:4px 0 0;color:#e9e2f4;font-size:12px;line-height:1.4}.sp-lily-login-button{width:100%;min-height:48px;font-size:15px}.sp-app-tabs{display:grid;gap:8px;margin-bottom:12px}.sp-lily-tabs{grid-template-columns:repeat(6,1fr)}.sp-app-tabs a{min-height:68px;padding:9px 6px;border:1px solid rgba(195,83,255,.6);border-radius:11px;background:rgba(8,11,53,.75);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px}.sp-app-tabs a:hover,.sp-app-tabs a.active{background:linear-gradient(135deg,rgba(133,48,226,.72),rgba(79,39,150,.62));border-color:#ef8cff;box-shadow:0 0 18px rgba(204,77,255,.18)}.sp-app-tabs b{font-size:23px;color:#f98be9}.sp-app-tabs span{font-size:12px;font-weight:900}.sp-app-tabs small{font-size:9px;color:#ddd4ec}.sp-lily-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sp-app-card{padding:14px;position:relative;overflow:hidden}.sp-app-card-head{display:flex;gap:10px;align-items:flex-start}.sp-app-card-head>span{font-size:27px;line-height:1;color:#f58ae8;text-shadow:0 0 10px rgba(245,90,223,.25)}.sp-app-card-head h2{margin:0;font-size:19px;line-height:1.1}.sp-app-card-head p{margin:4px 0 0;font-size:11px;color:#e7def2;line-height:1.35}.sp-lily-welcome{background:linear-gradient(90deg,rgba(7,9,47,.92),rgba(8,9,47,.58)),url('assets/bg-newpond.jpg');background-size:cover;background-position:center}.sp-lily-welcome-art{height:155px;display:flex;align-items:flex-end;justify-content:center;gap:24px;margin-top:4px}.sp-lily-welcome-art img{height:155px;width:auto;object-fit:contain;filter:drop-shadow(0 0 14px rgba(255,88,225,.28))}.sp-lily-welcome-art div{display:flex;flex-direction:column;gap:6px;margin-bottom:40px}.sp-lily-welcome-art strong{font-family:Lobster,cursive;color:#ff9ee8;font-size:22px;line-height:1}.sp-lily-welcome-art em{font-family:Lobster,cursive;color:#ffd5f5;font-size:18px;font-style:normal}.sp-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.sp-stat-grid>div{min-height:122px;padding:12px 7px;border:1px solid rgba(190,77,255,.42);border-radius:11px;background:rgba(8,10,53,.65);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.sp-stat-grid b{font-size:27px;color:#f98be9}.sp-stat-grid strong{font-size:16px;margin-top:4px}.sp-stat-grid span{font-size:10px;color:#fff}.sp-stat-grid small{font-size:8px;color:#cfc4e4;margin-top:4px}.sp-login-state-card{min-height:154px;margin-top:12px;padding:14px;border:1px solid rgba(173,74,255,.35);border-radius:11px;background:linear-gradient(100deg,rgba(15,18,74,.9),rgba(17,13,66,.76));display:flex;align-items:center;justify-content:center;gap:28px;text-align:left}.sp-silhouette,.sp-activity-orb,.sp-trophy-orb,.sp-lock-orb{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(112,42,205,.28),rgba(7,7,43,.92) 70%);color:#9b42f4;font-size:38px;box-shadow:0 0 28px rgba(127,41,231,.2)}.sp-login-state-card strong{font-size:16px;color:#ff9ee8;line-height:1.25}.sp-login-state-card .sp-button{margin-top:12px}.sp-lily-mini-ducks{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px}.sp-lily-mini-ducks a{border:1px solid rgba(184,75,255,.35);border-radius:9px;padding:6px;background:rgba(7,9,47,.65);text-decoration:none;text-align:center}.sp-lily-mini-ducks img{width:100%;height:70px;object-fit:contain}.sp-lily-mini-ducks span{display:block;font-size:8px}.sp-acquisition-card{min-height:98px}.sp-acquisition-card .sp-lock-orb{width:56px;height:56px;font-size:25px}.sp-acquisition-card small{display:block;color:#d9d0e7;font-size:9px;margin-top:4px}.sp-pill-list{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:10px}.sp-pill-list a{padding:7px 12px;border:1px solid #d76cff;border-radius:999px;color:#fff;text-decoration:none;font-size:10px;background:rgba(98,36,155,.28)}.sp-app-bottom-art{min-height:175px;background:linear-gradient(90deg,rgba(5,7,40,.18),rgba(5,7,40,.05)),url('assets/bg-community.jpg') center/cover no-repeat;border-top:1px solid rgba(202,79,255,.45);border-bottom:1px solid rgba(202,79,255,.45)}.sp-app-bottom-copy{min-height:175px;display:flex;align-items:center;justify-content:space-between;padding:0 35px}.sp-app-bottom-copy span,.sp-app-bottom-copy strong{font-family:Lobster,cursive;color:#ff9fe9;font-size:25px;line-height:1.05;text-align:center}.sp-app-bottom-copy strong{font-size:31px}
.sp-community-hero{background-image:linear-gradient(90deg,rgba(6,8,43,.48),rgba(6,8,43,.12)),url('assets/bg-community.jpg');min-height:300px}.sp-community-hero .sp-app-hero-inner{min-height:300px;justify-content:center;text-align:center}.sp-community-hero .sp-app-hero-copy h1{font-size:clamp(58px,8vw,92px)}.sp-community-hero .sp-app-hero-copy h1 span{background:linear-gradient(90deg,#ff91e5,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.sp-community-hero .sp-app-hero-copy p{font-family:Nunito,sans-serif;font-size:17px;letter-spacing:.04em;font-weight:900}.sp-community-page{padding-top:12px}.sp-values-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:10px;margin-bottom:12px;border:1px solid rgba(205,83,255,.65);border-radius:13px;background:rgba(10,12,58,.86)}.sp-values-grid>div{min-height:62px;padding:7px 4px;border:1px solid rgba(183,74,255,.35);border-radius:8px;background:rgba(7,9,49,.55);display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;color:#f98be9;font-size:24px}.sp-values-grid span{font-size:10px;color:#fff;line-height:1.15}.sp-community-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:12px}.sp-community-grid .sp-app-card{min-height:190px}.sp-community-join{background:linear-gradient(90deg,rgba(8,10,48,.96),rgba(8,10,48,.72)),url('assets/bg-newpond.jpg') center/cover}.sp-community-join img{position:absolute;right:18px;bottom:-5px;height:155px;width:auto}.sp-community-join .sp-button{margin-top:12px;position:relative;z-index:2}.sp-community-social{text-align:left}.sp-social-big{display:flex;gap:8px;margin:18px 0 12px;flex-wrap:wrap}.sp-social-big a{width:48px;height:48px;border:1px solid #da75ff;border-radius:10px;display:grid;place-items:center;color:#ff9fe9;text-decoration:none;font-size:0;background:rgba(9,12,57,.7)}.sp-community-guidelines{grid-row:span 1}.sp-guideline-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:12px}.sp-guideline-grid div{min-height:112px;padding:10px 6px;border:1px solid rgba(175,76,255,.34);border-radius:9px;background:rgba(8,11,53,.68);display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}.sp-guideline-grid b{font-size:26px;color:#ff8fe9}.sp-guideline-grid strong{font-size:10px;margin-top:6px}.sp-guideline-grid small{font-size:8px;line-height:1.3;color:#ddd4e8;margin-top:4px}.sp-community-note{text-align:center;margin:10px 0 0;color:#f4dff0;font-size:11px}.sp-mod-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:14px 0}.sp-mod-grid img{width:100%;height:62px;object-fit:contain;border:1px solid rgba(192,76,255,.45);border-radius:8px;background:rgba(8,9,46,.6)}.sp-mods .sp-button,.sp-featured .sp-button,.sp-highlights .sp-button,.sp-fanart .sp-button{display:flex;margin:0 auto}.sp-involved-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:12px}.sp-involved-grid div{min-height:112px;padding:9px 5px;border:1px solid rgba(175,76,255,.34);border-radius:9px;background:rgba(8,11,53,.68);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#f98be9;font-size:23px}.sp-involved-grid strong{font-size:10px;color:#fff;margin-top:5px}.sp-involved-grid small{font-size:8px;color:#ddd4e8;line-height:1.25;margin-top:4px}.sp-fanart-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 0}.sp-fanart-grid img{width:100%;height:72px;object-fit:cover;border:1px solid rgba(187,77,255,.5);border-radius:8px;background:#12134f}.sp-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}.sp-highlight-grid>div{min-height:110px;padding:10px 6px;border:1px solid rgba(181,75,255,.38);border-radius:9px;background:rgba(8,10,53,.68);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.sp-highlight-grid b{font-size:24px;color:#ffd45a}.sp-highlight-grid small{font-size:8px;color:#ddd4e8}.sp-highlight-grid strong{font-size:11px;margin-top:4px}.sp-highlight-grid span{font-size:9px;color:#ff9fe9;margin-top:3px}.sp-featured{background:linear-gradient(90deg,rgba(8,10,48,.92),rgba(8,10,48,.62)),url('assets/bg-event.jpg') center/cover}.sp-featured img{position:absolute;right:5px;bottom:-7px;height:145px;width:auto}.sp-featured .sp-button{position:relative;z-index:2;margin-left:0}
.sp-dex-hero{min-height:250px}.sp-dex-hero .sp-app-hero-inner{min-height:250px;justify-content:center}.sp-dex-hero .sp-app-hero-copy{text-align:center}.sp-dex-hero .sp-app-hero-copy h1{font-size:clamp(58px,8vw,92px)}.sp-dex-hero-duck{position:absolute;left:4%;bottom:4px;z-index:2}.sp-dex-hero-duck img{width:190px;height:190px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(255,85,220,.3))}.sp-dex-tabs{grid-template-columns:repeat(6,1fr)}.sp-dex-controls{padding:11px;display:grid;grid-template-columns:1.35fr .95fr;gap:10px;margin-bottom:10px}.sp-dex-search{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid rgba(196,79,255,.55);border-radius:11px;background:#080b3b}.sp-dex-search span{font-size:25px;color:#f48ee9}.sp-dex-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:12px}.sp-dex-search button{padding:9px 16px;border:1px solid #ff9af1;border-radius:10px;background:linear-gradient(100deg,#8d35ff,#ed5fd8);color:#fff;font-size:12px;font-weight:900}.sp-dex-select{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sp-dex-select label{font-size:10px;color:#fff}.sp-dex-select select{display:block;width:100%;margin-top:5px;padding:9px 10px;border:1px solid rgba(190,77,255,.52);border-radius:9px;background:#0b0d45;color:#fff;font-size:11px}.sp-dex-filter-pills{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:10px}.sp-dex-filter-pills button{padding:7px 12px;border:1px solid rgba(196,80,255,.7);border-radius:999px;background:#0b0d43;color:#fff;font-size:10px;cursor:pointer}.sp-dex-filter-pills button.active{background:linear-gradient(100deg,#8133ff,#eb5ddd);box-shadow:0 0 15px rgba(214,70,255,.22)}.sp-dex-filter-pills strong{margin-left:auto;font-size:10px;color:#ddd3eb}.sp-dex-featured{display:grid;grid-template-columns:210px 1fr 260px;gap:18px;align-items:center;padding:18px;margin-bottom:12px;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(7,9,45,.92),rgba(7,9,45,.72)),url('assets/bg-community.jpg') center/cover}.sp-featured-badge{position:absolute;left:13px;top:12px;padding:7px 11px;border-radius:999px;background:#ffd45a;color:#17113f;font-size:10px;font-weight:1000}.sp-dex-featured-art{height:190px;display:grid;place-items:end center}.sp-dex-featured-art img{width:185px;height:185px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(255,211,90,.24))}.sp-dex-featured-copy h2{display:inline;margin:0;color:#f7b2eb;font-size:30px}.sp-rarity-pill{display:inline-flex;align-items:center;padding:5px 10px;margin-left:7px;border:1px solid #e57cff;border-radius:999px;background:rgba(102,38,164,.4);font-size:9px;color:#fff}.sp-rarity-pill.mythical{border-color:#c76aff}.sp-rarity-pill.legendary{border-color:#ffd45a;color:#ffd45a}.sp-rarity-pill.epic{border-color:#f37dff}.sp-rarity-pill.rare{border-color:#55d9ff}.sp-rarity-pill.uncommon{border-color:#6cf39d}.sp-rarity-pill.event{border-color:#ff6b6b}.sp-dex-featured-copy p{font-size:14px;line-height:1.5;color:#f2eaf8}.sp-dex-featured-copy em{font-family:Lobster,cursive;font-size:20px;color:#ff9ee8}.sp-dex-featured-facts{padding:10px;border:1px solid rgba(184,78,255,.5);border-radius:12px;background:rgba(8,10,48,.65)}.sp-dex-featured-facts div{display:grid;grid-template-columns:24px 1fr auto;gap:7px;padding:8px 2px;border-bottom:1px solid rgba(178,75,255,.2);align-items:center}.sp-dex-featured-facts div:last-of-type{border-bottom:0}.sp-dex-featured-facts b{color:#f58be8}.sp-dex-featured-facts span{font-size:10px;color:#e3d8ec}.sp-dex-featured-facts strong{font-size:10px}.sp-dex-featured-facts .sp-button{width:100%;margin-top:9px}.sp-dex-section{padding:13px;margin-bottom:12px}.sp-dex-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sp-dex-section-head h2{margin:0;font-size:20px}.sp-dex-section-head p{margin:2px 0 0;font-size:10px;color:#ddd4e9}.sp-dex-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.sp-dex-card{padding:8px;border:1px solid rgba(186,76,255,.52);border-radius:10px;background:rgba(8,10,49,.72);text-decoration:none;text-align:center;transition:.18s transform,.18s border-color}.sp-dex-card:hover{transform:translateY(-2px);border-color:#ff91ea}.sp-dex-card-image{height:125px;display:grid;place-items:center}.sp-dex-card-image img{width:100%;height:100%;object-fit:contain}.sp-dex-card strong{display:block;font-size:12px;margin-top:2px}.sp-dex-card small{display:block;color:#ddd4e7;font-size:8px;margin:2px 0 6px}.sp-dex-card .sp-rarity-pill{margin:0;font-size:8px;padding:4px 8px}.sp-dex-loading,.sp-dex-empty{grid-column:1/-1;min-height:150px;display:grid;place-items:center;color:#d7cae8;font-size:13px}.sp-dex-bottom-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.sp-dex-bottom-grid article{padding:15px;border:1px solid rgba(192,79,255,.58);border-radius:12px;background:linear-gradient(145deg,rgba(11,13,59,.98),rgba(8,10,49,.96));text-align:center}.sp-dex-bottom-grid article>b{font-size:29px;color:#f58be8}.sp-dex-bottom-grid h3{margin:6px 0 4px;font-size:15px}.sp-dex-bottom-grid p{margin:0 0 12px;font-size:9px;line-height:1.4;color:#ddd4e8}.sp-dex-bottom-grid .sp-button{width:100%;font-size:10px}.sp-dex-bottom-art{background-image:linear-gradient(90deg,rgba(5,7,40,.12),rgba(5,7,40,.05)),url('assets/bg-event.jpg')}.sp-dex-bottom-art>div>div{min-height:175px;display:flex;align-items:center;justify-content:space-between}.sp-dex-bottom-art span,.sp-dex-bottom-art strong{font-family:Lobster,cursive;color:#ff9fe9;font-size:24px;line-height:1.05;text-align:center}.sp-dex-bottom-art strong{font-size:32px}
@media(max-width:950px){.sp-lily-login{grid-template-columns:66px 1fr}.sp-lily-login-button{grid-column:1/-1}.sp-community-grid{grid-template-columns:1fr}.sp-values-grid{grid-template-columns:repeat(3,1fr)}.sp-guideline-grid{grid-template-columns:repeat(5,1fr)}.sp-dex-featured{grid-template-columns:170px 1fr}.sp-dex-featured-facts{grid-column:1/-1}.sp-dex-grid{grid-template-columns:repeat(4,1fr)}.sp-dex-bottom-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.sp-lily-mini-ducks{grid-template-columns:repeat(4,minmax(0,1fr));max-height:620px}.sp-lily-mini-ducks .sp-lily-duck-image,.sp-lily-mini-ducks img{height:82px}.sp-app-hero,.sp-community-hero,.sp-dex-hero{min-height:220px}.sp-app-hero-inner,.sp-community-hero .sp-app-hero-inner,.sp-dex-hero .sp-app-hero-inner{min-height:220px;justify-content:center;text-align:center}.sp-app-hero-copy h1,.sp-community-hero .sp-app-hero-copy h1,.sp-dex-hero .sp-app-hero-copy h1{font-size:54px}.sp-app-hero-copy p{font-size:18px}.sp-app-kicker{font-size:16px}.sp-dex-hero-duck{left:5px;opacity:.4}.sp-dex-hero-duck img{width:135px;height:135px}.sp-lily-tabs,.sp-dex-tabs{grid-template-columns:repeat(3,1fr)}.sp-lily-grid{grid-template-columns:1fr}.sp-stat-grid{grid-template-columns:repeat(2,1fr)}.sp-values-grid{grid-template-columns:repeat(2,1fr)}.sp-guideline-grid{grid-template-columns:repeat(2,1fr)}.sp-community-join img,.sp-featured img{opacity:.35}.sp-involved-grid{grid-template-columns:repeat(2,1fr)}.sp-highlight-grid{grid-template-columns:1fr}.sp-dex-controls{grid-template-columns:1fr}.sp-dex-featured{grid-template-columns:1fr;text-align:center}.sp-dex-featured-art{height:165px}.sp-dex-featured-art img{height:165px}.sp-dex-featured-copy h2{font-size:25px}.sp-dex-featured-facts{text-align:left}.sp-dex-grid{grid-template-columns:repeat(2,1fr)}.sp-dex-bottom-grid{grid-template-columns:1fr 1fr}.sp-dex-section-head{align-items:flex-start;flex-direction:column}.sp-app-bottom-copy{padding:0 10px}.sp-app-bottom-copy span,.sp-app-bottom-copy strong{font-size:18px}.sp-app-bottom-copy strong{font-size:23px}}
@media(max-width:480px){.sp-lily-mini-ducks{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-lily-mini-ducks .sp-lily-duck-image,.sp-lily-mini-ducks img{height:78px}.sp-lily-login{grid-template-columns:1fr;text-align:center}.sp-lily-login-icon{margin:auto}.sp-lily-login-copy p{font-size:11px}.sp-lily-tabs,.sp-dex-tabs{grid-template-columns:repeat(2,1fr)}.sp-app-tabs a{min-height:62px}.sp-values-grid{padding:7px;gap:5px}.sp-values-grid>div{min-height:58px;font-size:19px}.sp-values-grid span{font-size:9px}.sp-guideline-grid{grid-template-columns:1fr 1fr}.sp-mod-grid{grid-template-columns:repeat(3,1fr)}.sp-social-big a{width:42px;height:42px}.sp-fanart-grid{grid-template-columns:repeat(2,1fr)}.sp-dex-filter-pills strong{width:100%;margin-left:0}.sp-dex-grid{gap:6px}.sp-dex-card-image{height:110px}.sp-dex-card strong{font-size:10px}.sp-dex-bottom-grid{grid-template-columns:1fr}.sp-app-bottom-copy{flex-direction:column;justify-content:center;gap:9px}}

/* ===== Sweet Pond V0.5.36 — social icons + clean Duck Dex presentation ===== */
.sp-news-connect-links a,.sp-footer-socials a,.sp-social-big a{font-size:0!important;display:grid!important;place-items:center!important;text-decoration:none!important}
.sp-news-connect-links a svg,.sp-footer-socials a svg,.sp-social-big a svg{width:22px!important;height:22px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.sp-news-connect-links a{width:43px!important;height:43px!important;border:1px solid rgba(221,113,255,.68)!important;border-radius:10px!important;background:rgba(9,12,57,.72)!important;color:#f58be8!important;transition:.18s transform,.18s border-color,.18s background!important}
.sp-news-connect-links a:hover{transform:translateY(-2px)!important;border-color:#fff!important;background:rgba(122,42,195,.35)!important;color:#fff!important}
.sp-footer-socials a{width:30px!important;height:30px!important;color:#f58be8!important}
.sp-footer-socials a:hover{color:#fff!important}
.sp-social-big a svg{width:24px!important;height:24px!important}
.sp-social-big a{font-size:0!important;color:#ff9fe9!important}

/* Duck Dex uses only real Duck Dex images in the cards. Background artwork is uploaded separately. */
.sp-dex-hero-duck{display:none!important}
.sp-dex-featured{background-image:linear-gradient(90deg,rgba(7,9,45,.94),rgba(7,9,45,.84) 55%,rgba(7,9,45,.64)),url('https://itzsweetm.com/wp-content/uploads/2026/09/ChatGPT-Image-Sep-23-2026-07_28_39-PM.png')!important;background-size:cover!important;background-position:center!important}
.sp-dex-latest{background-image:linear-gradient(90deg,rgba(7,9,45,.94),rgba(7,9,45,.82)),url('https://itzsweetm.com/wp-content/uploads/2026/09/duck-dex-latest-background.png')!important;background-size:cover!important;background-position:center!important}
.sp-dex-browser{background-image:linear-gradient(90deg,rgba(7,9,45,.96),rgba(7,9,45,.88)),url('https://itzsweetm.com/wp-content/uploads/2026/09/duck-dex-browser-background.png')!important;background-size:cover!important;background-position:center!important}
.sp-dex-featured-art{background:rgba(5,7,40,.34);border:1px solid rgba(206,82,255,.22);border-radius:12px;overflow:hidden}
.sp-dex-featured-art img{max-width:100%!important;max-height:185px!important;object-fit:contain!important;background:transparent!important}
.sp-dex-card{background:rgba(6,8,43,.92)!important;backdrop-filter:none!important}
.sp-dex-card-image{background:rgba(8,10,49,.72);border-radius:8px;overflow:hidden;padding:4px}
.sp-dex-card-image img{object-fit:contain!important;background:transparent!important}
.sp-dex-card strong{color:#fff!important;font-size:12px!important;line-height:1.2!important}
.sp-dex-card small{color:#eee7f7!important;font-size:9px!important;line-height:1.2!important}
.sp-dex-card .sp-rarity-pill{color:#fff!important}
.sp-dex-latest-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.sp-dex-all-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.sp-dex-browser-count{font-size:10px;color:#ddd4eb}
.sp-dex-section-head>strong{white-space:nowrap}
@media(max-width:950px){.sp-dex-latest-grid,.sp-dex-all-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:700px){.sp-dex-latest-grid,.sp-dex-all-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sp-dex-card-image{height:120px!important}.sp-dex-card strong{font-size:11px!important}.sp-dex-card small{font-size:8px!important}}
@media(max-width:480px){.sp-news-connect-links{justify-content:center!important}.sp-footer-socials{justify-content:center!important}.sp-dex-card-image{height:115px!important}}

.sp-news-connect-links a:before,.sp-social-big a:before{content:none!important;display:none!important}


/* V0.5.36 Duck Dex browse refinements */
.sp-dex-browser-controls{margin:0 0 9px!important}
.sp-dex-browser .sp-dex-filter-pills{margin:0 0 12px!important}
.sp-dex-browser .sp-dex-filter-pills button{font-weight:800!important}
.sp-dex-browser .sp-dex-filter-pills button[data-filter="subscriber"]{border-color:rgba(255,212,90,.78)!important;color:#ffe07a!important}
.sp-dex-all-grid .sp-dex-card-image{height:150px!important;padding:6px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.sp-dex-all-grid .sp-dex-card-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.sp-dex-latest-grid .sp-dex-card-image{height:145px!important;padding:6px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.sp-dex-latest-grid .sp-dex-card-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.sp-dex-card{overflow:visible!important}
@media(max-width:950px){.sp-dex-all-grid .sp-dex-card-image{height:145px!important}.sp-dex-latest-grid .sp-dex-card-image{height:140px!important}}
@media(max-width:700px){.sp-dex-all-grid .sp-dex-card-image{height:135px!important}.sp-dex-latest-grid .sp-dex-card-image{height:130px!important}}
@media(max-width:480px){.sp-dex-all-grid .sp-dex-card-image{height:125px!important}.sp-dex-latest-grid .sp-dex-card-image{height:120px!important}}
\n/* ===== Sweet Pond V0.5.38 — restore individual Duck Dex detail + Lily Pad links ===== */
.sp-duck-detail-hero{min-height:245px;background-image:linear-gradient(90deg,rgba(6,7,40,.72),rgba(6,7,40,.24)),url('assets/bg-community.jpg');background-position:center 55%}.sp-duck-detail-hero .sp-app-hero-inner{min-height:245px;justify-content:center;text-align:center}.sp-duck-detail-hero .sp-app-hero-copy h1{font-size:clamp(46px,6vw,72px)}
.sp-duck-detail-page{padding:18px 0 34px}.sp-duck-detail{border:1px solid rgba(204,83,255,.7);border-radius:18px;background:linear-gradient(145deg,rgba(11,13,61,.98),rgba(7,9,48,.96));box-shadow:inset 0 0 35px rgba(119,45,210,.08),0 12px 30px rgba(0,0,0,.2);overflow:hidden}.sp-duck-detail-top{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;border-bottom:1px solid rgba(184,76,255,.28);background:rgba(7,9,45,.7)}.sp-duck-detail-top .sp-text-link{margin:0;color:#ff9fe9;font-weight:900}.sp-duck-detail-grid{display:grid;grid-template-columns:minmax(280px,430px) 1fr;gap:28px;align-items:center;padding:26px}.sp-duck-detail-art{min-height:360px;border:1px solid rgba(193,79,255,.45);border-radius:16px;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 42%,rgba(164,63,255,.24),rgba(7,9,48,.82) 68%),url('assets/dex/duck-dex-featured-background.png') center/cover no-repeat}.sp-duck-detail-art img{width:100%;height:320px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.3))}.sp-duck-detail-copy{padding:8px 4px}.sp-duck-detail-kicker{margin:0 0 5px;color:#ffd45a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.sp-duck-detail-copy h1{margin:0 0 10px;font-size:clamp(34px,5vw,52px);color:#ff9fe9}.sp-duck-detail-copy>p:not(.sp-duck-detail-kicker){font-size:16px;line-height:1.65;color:#f2eaf8;max-width:720px}.sp-duck-detail-copy>em{display:block;margin-top:14px;font-family:Lobster,cursive;font-size:23px;color:#ffb1ec}.sp-duck-detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.sp-duck-detail-facts div{padding:12px;border:1px solid rgba(190,77,255,.4);border-radius:12px;background:rgba(8,10,48,.72)}.sp-duck-detail-facts span,.sp-duck-detail-facts strong{display:block}.sp-duck-detail-facts span{font-size:9px;color:#cfc2dd;text-transform:uppercase;letter-spacing:.06em}.sp-duck-detail-facts strong{margin-top:4px;font-size:12px;color:#fff}.sp-duck-detail-acquire,.sp-duck-detail-lore{margin:0 26px 18px;padding:18px;border:1px solid rgba(188,77,255,.42);border-radius:14px;background:rgba(7,9,47,.62)}.sp-duck-detail-acquire h2,.sp-duck-detail-lore h2{margin:0 0 11px;color:#ff9fe9;font-size:20px}.sp-duck-detail-acquire .sp-pill-list{justify-content:flex-start;margin:0}.sp-duck-detail-acquire .sp-pill-list span{padding:8px 13px;border:1px solid #d76cff;border-radius:999px;color:#fff;font-size:11px;background:rgba(98,36,155,.28)}.sp-duck-detail-lore p{margin:0;color:#eee6f6;font-size:14px;line-height:1.65}.sp-duck-detail-actions{display:flex;gap:10px;justify-content:flex-end;padding:0 26px 26px}.sp-duck-detail-loading,.sp-duck-detail-error{padding:80px 20px;text-align:center;border:1px solid rgba(204,83,255,.6);border-radius:18px;background:rgba(10,12,55,.9);color:#eee6f6}.sp-duck-detail-error h2{color:#ff9fe9}.sp-duck-detail-error p{margin-bottom:18px}
@media(max-width:800px){.sp-duck-detail-grid{grid-template-columns:1fr;padding:18px;gap:14px}.sp-duck-detail-art{min-height:280px}.sp-duck-detail-art img{height:250px}.sp-duck-detail-facts{grid-template-columns:1fr 1fr}.sp-duck-detail-acquire,.sp-duck-detail-lore{margin-left:18px;margin-right:18px}.sp-duck-detail-actions{padding-left:18px;padding-right:18px;flex-direction:column}.sp-duck-detail-actions .sp-button{width:100%}}
@media(max-width:480px){.sp-duck-detail-top{padding:10px 12px}.sp-duck-detail-top .sp-rarity-pill{font-size:8px}.sp-duck-detail-grid{padding:12px}.sp-duck-detail-art{min-height:230px;padding:10px}.sp-duck-detail-art img{height:215px}.sp-duck-detail-copy h1{font-size:31px}.sp-duck-detail-copy>p:not(.sp-duck-detail-kicker){font-size:13px}.sp-duck-detail-facts{grid-template-columns:1fr}.sp-duck-detail-acquire,.sp-duck-detail-lore{margin-left:12px;margin-right:12px;padding:14px}}

/* ============================================================
   V0.5.39 — Community / Leaderboards / Chat Commands polish
   ============================================================ */
.sp-community-page .sp-app-card{position:relative;overflow:hidden}
.sp-community-page .sp-app-card::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(7,8,43,.94),rgba(8,10,49,.68));pointer-events:none}
.sp-community-page .sp-app-card>*{position:relative;z-index:1}
.sp-community-join{background-image:url('assets/bg-newpond.jpg')!important;background-size:cover!important;background-position:center!important}
.sp-community-social{background-image:url('assets/bg-support.jpg')!important;background-size:cover!important;background-position:center!important}
.sp-community-guidelines{background-image:url('assets/bg-community.jpg')!important;background-size:cover!important;background-position:center!important}
.sp-mods{background-image:url('assets/bg-event.jpg')!important;background-size:cover!important;background-position:center!important}
.sp-involved{background-image:url('assets/bg-shop.jpg')!important;background-size:cover!important;background-position:center!important}
.sp-ducky-month-community{background-image:url('assets/bg-dtm.jpg')!important;background-size:cover!important;background-position:center!important}
.sp-highlights{background-image:url('assets/bg-community.jpg')!important;background-size:cover!important;background-position:center!important}
.sp-featured{background-image:url('assets/bg-support.jpg')!important;background-size:cover!important;background-position:center!important}
.sp-community-page .sp-app-card-head h2{font-size:22px!important;line-height:1.12!important}
.sp-community-page .sp-app-card-head p{font-size:13px!important;line-height:1.45!important;color:#f0e7f7!important}
.sp-community-page .sp-values-grid span{font-size:13px!important;font-weight:800!important}
.sp-community-page .sp-values-grid>div{font-size:28px!important;min-height:72px!important}
.sp-community-page .sp-guideline-grid strong,.sp-community-page .sp-involved-grid strong{font-size:13px!important}
.sp-community-page .sp-guideline-grid small,.sp-community-page .sp-involved-grid small{font-size:11px!important;line-height:1.35!important}
.sp-community-page .sp-community-note{font-size:13px!important}
.sp-community-page .sp-social-big a{width:54px!important;height:54px!important}
.sp-community-page .sp-social-big a svg{width:27px!important;height:27px!important}
.sp-community-page .sp-highlight-grid>div{min-height:125px!important}
.sp-community-page .sp-highlight-grid small{font-size:11px!important}
.sp-community-page .sp-highlight-grid strong{font-size:15px!important}
.sp-community-page .sp-highlight-grid span{font-size:12px!important}
.sp-community-page .sp-button{font-size:12px!important;padding:9px 15px!important}
.sp-mod-grid-three{grid-template-columns:repeat(3,1fr)!important;gap:9px!important;margin:14px 0!important}
.sp-mod-slot{padding:6px!important;border:1px solid rgba(205,83,255,.48)!important;border-radius:10px!important;background:rgba(6,8,43,.72)!important;text-align:center!important}
.sp-mod-slot img{width:100%!important;height:92px!important;object-fit:cover!important;border:0!important;border-radius:7px!important;background:#0a0b3b!important}
.sp-mod-slot strong{display:block!important;font-size:12px!important;color:#fff!important;padding:5px 0 2px!important}
.sp-dtm-community-art{height:115px!important;margin:12px 0!important;border:1px solid rgba(205,83,255,.5)!important;border-radius:11px!important;overflow:hidden!important;background:#080a35!important}
.sp-dtm-community-art img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;opacity:.92!important}

/* Leaderboards */
.sp-leaderboard-hero{background-image:linear-gradient(90deg,rgba(6,8,43,.52),rgba(6,8,43,.16)),url('assets/bg-community.jpg');min-height:290px}
.sp-leaderboard-hero .sp-app-hero-inner{min-height:290px;justify-content:center;text-align:center}
.sp-leaderboard-hero .sp-app-hero-copy h1{font-size:clamp(52px,7vw,84px)}
.sp-leaderboard-hero .sp-app-hero-copy h1 span{background:linear-gradient(90deg,#ff91e5,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}
.sp-leaderboard-hero .sp-app-hero-copy p{font-size:17px;font-weight:800}
.sp-leaderboard-page{padding:18px 0 30px}
.sp-leaderboard-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px 18px;border:1px solid rgba(205,83,255,.65);border-radius:14px;background:linear-gradient(90deg,rgba(10,11,55,.92),rgba(12,9,55,.72)),url('assets/bg-event.jpg') center/cover}
.sp-leaderboard-intro h2{margin:0;font-size:25px}.sp-leaderboard-intro p{margin:4px 0 0;font-size:13px;color:#e9dfef}
.sp-leaderboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.sp-leader-card{position:relative;overflow:hidden;padding:16px;border:1px solid rgba(205,83,255,.65);border-radius:14px;background:linear-gradient(90deg,rgba(7,9,45,.94),rgba(9,10,52,.74)),url('assets/bg-community.jpg') center/cover}
.sp-leader-card:nth-child(2){background-image:linear-gradient(90deg,rgba(7,9,45,.94),rgba(9,10,52,.74)),url('assets/bg-event.jpg')}
.sp-leader-card:nth-child(3){background-image:linear-gradient(90deg,rgba(7,9,45,.94),rgba(9,10,52,.74)),url('assets/bg-newpond.jpg')}
.sp-leader-card:nth-child(4){background-image:linear-gradient(90deg,rgba(7,9,45,.94),rgba(9,10,52,.74)),url('assets/bg-shop.jpg')}
.sp-leader-card .sp-app-card-head h2{font-size:21px}.sp-leader-card .sp-app-card-head p{font-size:12px}
.sp-leader-card ol{list-style:none;margin:12px 0 0;padding:0}
.sp-leader-card li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 8px;margin:5px 0;border:1px solid rgba(185,78,255,.3);border-radius:9px;background:rgba(5,7,39,.7);font-size:13px}
.sp-leader-card li:nth-child(1){border-color:rgba(255,212,90,.65);background:rgba(54,35,73,.55)}
.lb-rank{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:linear-gradient(135deg,#8d35ff,#ed5fd8);font-weight:900;color:#fff}
.sp-leader-card li strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-leader-card li b{font-size:11px;color:#ffd45a}
.sp-leaderboard-note{margin-top:12px;padding:18px;text-align:center;border:1px solid rgba(205,83,255,.58);border-radius:14px;background:linear-gradient(90deg,rgba(8,10,48,.92),rgba(10,9,52,.75)),url('assets/bg-dtm.jpg') center/cover}
.sp-leaderboard-note strong{display:block;font-size:22px;color:#ff9fe9}.sp-leaderboard-note p{font-size:13px;margin:6px 0 12px;color:#eee4f4}

/* Chat Commands */
.sp-commands-hero{background-image:linear-gradient(90deg,rgba(6,8,43,.5),rgba(6,8,43,.16)),url('assets/bg-community.jpg');min-height:290px}
.sp-commands-hero .sp-app-hero-inner{min-height:290px;justify-content:center;text-align:center}
.sp-commands-hero .sp-app-hero-copy h1{font-size:clamp(52px,7vw,84px)}
.sp-commands-hero .sp-app-hero-copy h1 span{background:linear-gradient(90deg,#ff91e5,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}
.sp-commands-hero .sp-app-hero-copy p{font-size:17px;font-weight:800}
.sp-commands-page{padding:18px 0 32px}
.sp-commands-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;margin-bottom:14px;border:1px solid rgba(205,83,255,.65);border-radius:14px;background:linear-gradient(90deg,rgba(9,10,51,.93),rgba(9,9,48,.75)),url('assets/bg-newpond.jpg') center/cover}
.sp-commands-intro h2{margin:0;font-size:25px}.sp-commands-intro p{margin:5px 0 0;font-size:13px;color:#e9dfef}
.sp-command-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.sp-command-group{padding:16px;border:1px solid rgba(205,83,255,.62);border-radius:14px;background:linear-gradient(90deg,rgba(7,9,45,.95),rgba(9,10,52,.76)),url('assets/bg-community.jpg') center/cover}
.sp-command-group:nth-child(2){background-image:linear-gradient(90deg,rgba(7,9,45,.95),rgba(9,10,52,.76)),url('assets/bg-event.jpg')}
.sp-command-group:nth-child(3){background-image:linear-gradient(90deg,rgba(7,9,45,.95),rgba(9,10,52,.76)),url('assets/bg-dtm.jpg')}
.sp-command-group:nth-child(4){background-image:linear-gradient(90deg,rgba(7,9,45,.95),rgba(9,10,52,.76)),url('assets/bg-shop.jpg')}
.sp-command-group h2{margin:0 0 10px;font-size:22px;color:#fff}.sp-command-list{display:grid;gap:7px}
.sp-command-list>div{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:center;padding:10px 11px;border:1px solid rgba(187,77,255,.35);border-radius:9px;background:rgba(5,7,39,.72)}
.sp-command-list code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#ffd45a;font-size:12px;font-weight:900}.sp-command-list span{font-size:12px;color:#f0e8f5}
.sp-command-note{font-size:12px;color:#ddd4e9}.sp-command-highlight{grid-column:1/-1;text-align:center;background-image:linear-gradient(90deg,rgba(7,9,45,.9),rgba(9,10,52,.72)),url('assets/bg-support.jpg')}
.sp-command-highlight p{font-size:15px;line-height:1.55;color:#f0e8f5}.sp-command-callout{display:inline-block;padding:11px 15px;border:1px solid rgba(255,159,233,.55);border-radius:999px;background:rgba(90,29,111,.45);color:#ffb0e9;font-weight:900;font-size:12px}

/* Lily Pads actual page slug */
.sp-lily-page{min-height:400px}

/* Duck Dex browser readability */
.sp-dex-all-grid .sp-dex-card-image{height:170px!important;padding:9px!important}
.sp-dex-all-grid .sp-dex-card{min-height:240px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
.sp-dex-all-grid .sp-dex-card strong{font-size:13px!important;line-height:1.2!important;color:#fff!important}
.sp-dex-all-grid .sp-dex-card small{font-size:9px!important;line-height:1.2!important;color:#eee5f5!important}
.sp-dex-latest-grid .sp-dex-card-image{height:155px!important;padding:8px!important}
.sp-dex-image-missing{display:none!important}
.sp-dex-card-image:has(.sp-dex-image-missing)::after{content:'🦆\A Image unavailable';white-space:pre;text-align:center;line-height:1.35;color:#cfc3e4;font-size:11px;display:grid;place-items:center;width:100%;height:100%;background:rgba(9,10,52,.75);border-radius:8px}

@media(max-width:950px){
 .sp-leaderboard-grid,.sp-command-groups{grid-template-columns:1fr}
 .sp-command-highlight{grid-column:auto}
 .sp-leaderboard-intro,.sp-commands-intro{align-items:flex-start;flex-direction:column}
}
@media(max-width:700px){
 .sp-community-page .sp-app-card-head h2{font-size:19px!important}.sp-community-page .sp-app-card-head p{font-size:12px!important}
 .sp-community-page .sp-values-grid span{font-size:11px!important}
 .sp-community-page .sp-guideline-grid strong,.sp-community-page .sp-involved-grid strong{font-size:12px!important}
 .sp-community-page .sp-guideline-grid small,.sp-community-page .sp-involved-grid small{font-size:10px!important}
 .sp-leader-card li{grid-template-columns:28px minmax(0,1fr);}.sp-leader-card li b{grid-column:2}.sp-leader-card li strong{font-size:12px}
 .sp-command-list>div{grid-template-columns:1fr;gap:4px}.sp-command-list code{font-size:12px}.sp-command-list span{font-size:11px}
 .sp-mod-grid-three{grid-template-columns:1fr 1fr!important}.sp-mod-slot img{height:110px!important}
}
@media(max-width:480px){
 .sp-mod-grid-three{grid-template-columns:1fr!important}.sp-dex-all-grid .sp-dex-card-image{height:145px!important}
 .sp-dex-all-grid .sp-dex-card{min-height:215px!important}
 .sp-leaderboard-intro h2,.sp-commands-intro h2{font-size:21px}
}

/* Sweet Pond 0.5.41 Duck Dex reliability */
.sp-dex-empty{min-height:90px;display:grid;place-items:center;text-align:center;padding:20px;color:#eee5f5}

/* ==========================================================
   Lily Pad 1.1 — personal pond layout
   ========================================================== */
.sp-lily-main-grid{grid-template-columns:1fr 1fr!important;align-items:stretch!important}
.sp-lily-image-card{position:relative!important;overflow:hidden!important;min-height:250px!important;background-image:linear-gradient(90deg,rgba(7,8,43,.92),rgba(8,10,49,.54)),url('assets/lily-pad-background.jpg')!important;background-size:cover!important;background-position:center!important}
.sp-lily-image-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,9,47,.15),rgba(7,8,43,.65));pointer-events:none}
.sp-lily-image-card>*{position:relative;z-index:1}
.sp-lily-welcome-content{display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:18px!important}
.sp-lily-profile-badge,.sp-lily-since{display:flex!important;align-items:center!important;gap:10px!important;padding:11px 14px!important;border:1px solid rgba(218,87,255,.55)!important;border-radius:14px!important;background:rgba(6,8,43,.74)!important;backdrop-filter:blur(5px)!important}
.sp-lily-profile-badge>span{width:42px!important;height:42px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#8b3dff,#ed45cf)!important;font-size:22px!important}
.sp-lily-profile-badge strong,.sp-lily-since strong{display:block!important;color:#fff!important;font-size:14px!important}
.sp-lily-profile-badge small,.sp-lily-since small{display:block!important;color:#e7d9f2!important;font-size:10px!important;margin-bottom:2px!important}
.sp-lily-since>span{font-size:22px!important}
.sp-lily-tabs{grid-template-columns:repeat(6,1fr)!important}
.sp-lily-stat-grid{grid-template-columns:repeat(4,1fr)!important}
.sp-lily-stat-grid small{font-size:9px!important;color:#d9c8e9!important}
.sp-lily-treasure-card,.sp-lily-ducks-card{grid-column:1 / -1!important}
.sp-treasure-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin-top:12px!important}
.sp-treasure-box{display:grid!important;grid-template-columns:42px 1fr!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-items:center!important;padding:14px!important;border:1px solid rgba(205,83,255,.45)!important;border-radius:12px!important;background:rgba(8,9,48,.65)!important}
.sp-treasure-box>b{grid-row:1/3!important;font-size:26px!important;text-align:center!important}.sp-treasure-box strong{font-size:22px!important;color:#fff!important}.sp-treasure-box span{font-size:10px!important;color:#e6d8f1!important}.sp-treasure-pending{background:linear-gradient(135deg,rgba(117,46,190,.28),rgba(9,10,53,.72))!important}
.sp-lily-note{font-size:11px!important;line-height:1.45!important;color:#e5d8ef!important;margin:12px 0 0!important}
.sp-achievement-summary{display:flex!important;align-items:center!important;gap:14px!important;padding:15px!important;border:1px solid rgba(205,83,255,.45)!important;border-radius:12px!important;background:rgba(7,8,44,.64)!important}
.sp-achievement-orb{width:58px!important;height:58px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:radial-gradient(circle,rgba(177,65,255,.9),rgba(25,12,78,.95))!important;font-size:26px!important;flex:none!important}.sp-achievement-summary strong{display:block!important;font-size:20px!important;color:#fff!important}.sp-achievement-summary span,.sp-achievement-summary small{display:block!important;color:#e7d9f1!important;font-size:11px!important}.sp-achievement-summary small{margin-top:4px!important}
.sp-lb-personal-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.sp-lb-personal-grid>div{display:grid!important;grid-template-columns:38px 1fr!important;grid-template-rows:auto auto auto!important;align-items:center!important;column-gap:8px!important;padding:10px!important;border:1px solid rgba(205,83,255,.4)!important;border-radius:11px!important;background:rgba(7,8,43,.65)!important}.sp-lb-personal-grid b{grid-row:1/4!important;font-size:24px!important;text-align:center!important}.sp-lb-personal-grid strong{font-size:18px!important;color:#fff!important}.sp-lb-personal-grid span{font-size:10px!important;color:#f0e4f6!important}.sp-lb-personal-grid small{font-size:9px!important;color:#cfc0df!important}.sp-lily-full-button{display:block!important;width:max-content!important;margin:12px auto 0!important}
.sp-lily-collection-meta{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:10px 0!important}.sp-lily-collection-meta span{font-size:10px!important;font-weight:800!important;color:#f4eafa!important;border:1px solid rgba(205,83,255,.45)!important;border-radius:999px!important;padding:6px 10px!important;background:rgba(8,9,48,.6)!important}
.sp-lily-ducks-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px!important}.sp-lily-duck-card{display:block!important;text-decoration:none!important;color:#fff!important;border:1px solid rgba(205,83,255,.45)!important;border-radius:11px!important;padding:7px!important;background:rgba(7,8,43,.72)!important;min-width:0!important;transition:transform .15s ease,border-color .15s ease!important}.sp-lily-duck-card:hover{transform:translateY(-2px)!important;border-color:#ed45cf!important}.sp-lily-duck-art{display:grid!important;place-items:center!important;height:110px!important;border-radius:8px!important;overflow:hidden!important;background:rgba(4,5,31,.72)!important}.sp-lily-duck-art img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}.sp-lily-duck-art.missing{font-size:28px!important}.sp-lily-duck-card strong{display:block!important;font-size:10px!important;line-height:1.2!important;margin-top:6px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sp-lily-duck-card small{display:block!important;font-size:8px!important;color:#d8c9e6!important;margin-top:3px!important}.sp-lily-loading,.sp-lily-empty{grid-column:1/-1!important;text-align:center!important;padding:30px!important;color:#e7d9f0!important;font-size:12px!important}
.sp-lily-page .sp-pill-list{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.sp-lily-page .sp-pill-list span{display:inline-block!important;border:1px solid rgba(205,83,255,.5)!important;border-radius:999px!important;padding:6px 10px!important;color:#f4eafa!important;font-size:9px!important;background:rgba(8,9,48,.65)!important}
@media(max-width:900px){.sp-lily-main-grid{grid-template-columns:1fr!important}.sp-lily-tabs{grid-template-columns:repeat(3,1fr)!important}.sp-lily-stat-grid{grid-template-columns:repeat(2,1fr)!important}.sp-lb-personal-grid{grid-template-columns:repeat(2,1fr)!important}.sp-lily-ducks-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:560px){.sp-lily-tabs{grid-template-columns:repeat(2,1fr)!important}.sp-lily-stat-grid,.sp-treasure-grid,.sp-lb-personal-grid{grid-template-columns:1fr!important}.sp-lily-ducks-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sp-lily-duck-art{height:130px!important}.sp-lily-welcome-content{flex-direction:column!important;align-items:stretch!important}}


/* Lily Pad earned stamps / badges */
.sp-lily-stamps-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:18px!important;padding-top:14px!important;border-top:1px solid rgba(205,83,255,.28)!important}
.sp-lily-stamps-head strong{display:block!important;color:#fff!important;font-size:15px!important}
.sp-lily-stamps-head small{display:block!important;color:#d9cbe8!important;font-size:9px!important;margin-top:3px!important}
.sp-lily-stamps-head>span{flex:none!important;padding:6px 10px!important;border:1px solid rgba(205,83,255,.55)!important;border-radius:999px!important;background:rgba(91,35,151,.28)!important;color:#f8d9f4!important;font-size:9px!important;font-weight:900!important}
.sp-lily-stamp-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin-top:10px!important}
.sp-lily-stamp-card{min-width:0!important;position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:10px 8px 11px!important;border:1px solid rgba(205,83,255,.42)!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(24,13,75,.88),rgba(7,8,43,.88))!important;box-shadow:inset 0 0 20px rgba(156,58,229,.06)!important}
.sp-lily-stamp-art{width:112px!important;height:112px!important;display:grid!important;place-items:center!important;margin-bottom:7px!important;border-radius:10px!important;background:rgba(4,5,31,.42)!important;overflow:hidden!important}
.sp-lily-stamp-art img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}
.sp-lily-stamp-art span{font-size:48px!important;filter:drop-shadow(0 0 12px rgba(240,117,255,.25))!important}
.sp-lily-stamp-art.no-image{background:radial-gradient(circle,rgba(125,49,193,.35),rgba(5,6,33,.45))!important}
.sp-lily-stamp-card strong{display:block!important;font-size:11px!important;line-height:1.2!important;color:#fff!important}
.sp-lily-stamp-card small{display:block!important;min-height:30px!important;margin-top:4px!important;color:#d8c9e6!important;font-size:8px!important;line-height:1.3!important}
.sp-lily-stamp-card em{display:inline-block!important;margin-top:7px!important;padding:4px 8px!important;border:1px solid rgba(109,242,157,.45)!important;border-radius:999px!important;background:rgba(53,154,95,.12)!important;color:#a8f7c5!important;font-size:8px!important;font-style:normal!important;font-weight:900!important}
@media(max-width:900px){.sp-lily-stamp-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:560px){.sp-lily-stamps-head{align-items:flex-start!important;flex-direction:column!important}.sp-lily-stamp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sp-lily-stamp-art{width:120px!important;height:120px!important}}

/* ===== Lily Pad Dashboard — mockup-aligned layout ===== */
.sp-lily-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);gap:12px;align-items:stretch}
.sp-lily-dashboard-grid>.sp-lily-welcome{grid-column:1/-1;min-height:390px}
.sp-lily-dashboard-grid>#stats{grid-column:1}
.sp-lily-dashboard-grid>#leaderboards{grid-column:2}
.sp-lily-dashboard-grid>#treasures,.sp-lily-dashboard-grid>#collections,.sp-lily-dashboard-grid>#collection{grid-column:1/-1}
.sp-lily-dashboard-grid>#achievements{grid-column:1}
.sp-lily-welcome{position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(90deg,rgba(5,7,37,.18),rgba(5,7,37,.44) 46%,rgba(5,7,37,.72)),url('assets/lily-pad-dashboard-bg.png') center/cover no-repeat;min-height:390px;border:1px solid rgba(218,91,255,.72);box-shadow:inset 0 0 70px rgba(4,5,31,.24),0 14px 34px rgba(0,0,0,.18)}
.sp-lily-welcome:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,7,39,.12),transparent 42%,rgba(6,7,39,.22));pointer-events:none}
.sp-lily-pond-copy{position:absolute;z-index:2;left:6%;top:13%;width:min(46%,560px);text-shadow:0 3px 16px rgba(0,0,0,.62)}
.sp-lily-kicker{display:block;color:#ffb5ef;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.sp-lily-pond-copy h2{margin:7px 0 4px;font-size:clamp(38px,5vw,68px);line-height:.98;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.55)}
.sp-lily-pond-copy h2 span{color:#ff7fe4}.sp-lily-pond-copy p{margin:8px 0;color:#fff;font-size:16px;line-height:1.45;font-weight:800;max-width:470px}.sp-lily-pond-copy em{display:block;margin-top:13px;color:#ff9fea;font-family:Lobster,cursive;font-size:25px;font-style:normal}
.sp-lily-profile-badge,.sp-lily-status-badge,.sp-lily-since{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;border:1px solid rgba(221,91,255,.7);border-radius:14px;background:rgba(7,8,46,.72);backdrop-filter:blur(8px);box-shadow:0 8px 22px rgba(0,0,0,.22)}
.sp-lily-profile-badge{right:5%;top:23%;min-width:310px;padding:12px 16px}.sp-lily-profile-badge>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#b74cff,#e65ee8);font-size:25px;border:1px solid #ffb0ef}.sp-lily-profile-badge strong{display:block;font-size:17px}.sp-lily-profile-badge small{color:#d9cce9;font-size:11px}
.sp-lily-status-badge{right:5%;top:calc(23% + 76px);min-width:310px;padding:11px 15px}.sp-lily-status-badge>span{font-size:27px}.sp-lily-status-badge small,.sp-lily-since small{display:block;color:#d8cbe8;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.sp-lily-status-badge strong,.sp-lily-since strong{display:block;color:#fff;font-size:12px;margin-top:3px}
.sp-lily-since{right:5%;bottom:13%;padding:10px 14px}.sp-lily-since>span{font-size:23px}.sp-lily-since strong{font-size:14px;color:#ffb5ef}
.sp-lily-stats-card{min-height:330px}.sp-lily-updated{margin-left:auto!important;font-size:10px!important;color:#f6dff6!important;white-space:nowrap!important;border:1px solid rgba(219,86,255,.5);border-radius:999px;padding:8px 12px;background:rgba(84,29,132,.3)}
.sp-lily-stats-details{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin-top:12px;padding:4px 2px;border-top:1px solid rgba(192,76,255,.24)}
.sp-lily-stats-details>div{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;padding:10px 4px;border-bottom:1px solid rgba(192,76,255,.18)}.sp-lily-stats-details>div>b{grid-row:1/3;align-self:center;font-size:20px}.sp-lily-stats-details span{font-size:9px;color:#cfc4e4;text-transform:uppercase;letter-spacing:.06em}.sp-lily-stats-details strong{font-size:12px;color:#fff}.sp-lily-stats-details i{color:#ff8de8;font-style:normal;margin:0 4px}
.sp-lily-collections-card{min-height:250px}.sp-lily-section-count{margin-left:auto;padding:6px 11px;border:1px solid #c75cff;border-radius:999px;color:#fff;font-size:10px;background:rgba(95,31,154,.3)}
.sp-lily-collections-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.sp-lily-collection-tile{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid rgba(193,78,255,.38);border-radius:12px;background:rgba(7,9,49,.7);min-width:0}.sp-lily-collection-tile.complete{border-color:rgba(255,155,232,.68);background:linear-gradient(135deg,rgba(103,38,160,.42),rgba(13,13,61,.72))}.sp-lily-collection-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(155,62,224,.25);font-size:19px}.sp-lily-collection-tile.complete .sp-lily-collection-icon{background:linear-gradient(135deg,#b647e8,#f55bdc);box-shadow:0 0 15px rgba(245,91,220,.24)}.sp-lily-collection-copy{min-width:0}.sp-lily-collection-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.sp-lily-collection-copy span{display:block;color:#d4c9e4;font-size:9px;margin-top:2px}.sp-lily-collection-tile>b{font-size:10px;color:#ff9ee8}.sp-lily-progress{height:5px;margin-top:7px;border-radius:99px;overflow:hidden;background:rgba(70,51,113,.72)}.sp-lily-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a747ff,#ff6ce3)}
.sp-lily-ducks-card{min-height:330px}.sp-lily-ducks-card .sp-lily-ducks-grid{grid-template-columns:repeat(8,minmax(0,1fr));max-height:560px}.sp-lily-duck-card{background:rgba(8,10,52,.7)!important}
.sp-lily-personal-duck{margin:0 0 14px;padding:0;border:1px solid rgba(211,84,255,.75);border-radius:18px;background:linear-gradient(145deg,rgba(12,14,67,.98),rgba(7,9,47,.97));box-shadow:0 14px 34px rgba(0,0,0,.2);overflow:hidden}.sp-lily-personal-duck-top{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(192,76,255,.25);background:rgba(7,8,45,.7)}.sp-lily-personal-duck-top .sp-text-link{color:#ff9fe9;font-weight:900}.sp-lily-personal-duck-grid{display:grid;grid-template-columns:minmax(280px,440px) 1fr;gap:26px;padding:25px}.sp-lily-personal-duck-art{min-height:390px;border:1px solid rgba(194,79,255,.45);border-radius:16px;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 42%,rgba(164,63,255,.24),rgba(7,9,48,.86) 68%),url('assets/lily-pad-dashboard-bg.png') center/cover no-repeat}.sp-lily-personal-duck-art img{width:100%;height:350px;object-fit:contain;filter:drop-shadow(0 14px 24px rgba(0,0,0,.32))}.sp-lily-personal-duck-copy{align-self:center}.sp-lily-personal-duck-copy h1{margin:5px 0 10px;color:#ff9fe9;font-size:clamp(36px,5vw,58px)}.sp-lily-personal-duck-copy>p{font-size:15px;line-height:1.6;color:#f2eaf8;max-width:700px}.sp-lily-personal-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.sp-lily-personal-facts div{padding:12px;border:1px solid rgba(190,77,255,.4);border-radius:12px;background:rgba(8,10,48,.72)}.sp-lily-personal-facts small{display:block;color:#cfc2dd;text-transform:uppercase;font-size:8px;letter-spacing:.07em}.sp-lily-personal-facts strong{display:block;margin-top:5px;font-size:12px}.sp-lily-personal-duck-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 25px 18px}.sp-lily-history-box{padding:16px;border:1px solid rgba(188,77,255,.42);border-radius:14px;background:rgba(7,9,47,.64)}.sp-lily-history-box h2{margin:0 0 5px;color:#ff9fe9;font-size:19px}.sp-lily-history-box>p{margin:0 0 12px;color:#d8cde7;font-size:11px}.sp-lily-history-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sp-lily-history-lines div{padding:10px;border:1px solid rgba(185,75,255,.25);border-radius:10px;background:rgba(12,12,58,.65)}.sp-lily-history-lines span{display:block;color:#cfc2dd;font-size:8px;text-transform:uppercase}.sp-lily-history-lines strong{display:block;margin-top:4px;font-size:12px}.sp-lily-lore-box{margin:0 25px 25px}.sp-lily-personal-duck .sp-pill-list{justify-content:flex-start;margin:0}.sp-lily-personal-duck .sp-pill-list span{padding:7px 11px;border:1px solid #d76cff;border-radius:999px;color:#fff;font-size:10px;background:rgba(98,36,155,.28)}
.sp-lily-page.is-duck-view .sp-lily-dashboard-grid,.sp-lily-page.is-duck-view .sp-lily-tabs{display:none}

@media(max-width:1000px){.sp-lily-collections-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-lily-ducks-card .sp-lily-ducks-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:800px){.sp-lily-dashboard-grid{grid-template-columns:1fr}.sp-lily-dashboard-grid>#stats,.sp-lily-dashboard-grid>#leaderboards,.sp-lily-dashboard-grid>#achievements,.sp-lily-dashboard-grid>#treasures,.sp-lily-dashboard-grid>#collections,.sp-lily-dashboard-grid>#collection,.sp-lily-dashboard-grid>.sp-lily-welcome{grid-column:1}.sp-lily-welcome{min-height:480px}.sp-lily-pond-copy{left:7%;top:8%;width:86%;text-align:center}.sp-lily-pond-copy h2{font-size:43px}.sp-lily-pond-copy p{margin-left:auto;margin-right:auto}.sp-lily-pond-copy em{font-size:21px}.sp-lily-profile-badge{left:7%;right:7%;top:auto;bottom:116px;min-width:0}.sp-lily-status-badge{left:7%;right:7%;top:auto;bottom:58px;min-width:0}.sp-lily-since{left:7%;right:7%;bottom:10px;justify-content:center}.sp-lily-stats-details{grid-template-columns:1fr}.sp-lily-collections-wrap{grid-template-columns:1fr}.sp-lily-ducks-card .sp-lily-ducks-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-lily-personal-duck-grid{grid-template-columns:1fr;padding:16px}.sp-lily-personal-duck-art{min-height:280px}.sp-lily-personal-duck-art img{height:245px}.sp-lily-personal-duck-history-grid{grid-template-columns:1fr;padding:0 16px 16px}.sp-lily-lore-box{margin:0 16px 16px}.sp-lily-history-lines{grid-template-columns:1fr}}
@media(max-width:560px){.sp-lily-tabs{grid-template-columns:repeat(2,1fr)!important}.sp-lily-tabs a{min-height:64px}.sp-lily-updated{display:none}.sp-lily-stat-grid{grid-template-columns:repeat(2,1fr)}.sp-lily-welcome{min-height:500px}.sp-lily-ducks-card .sp-lily-ducks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-lily-personal-facts{grid-template-columns:1fr}}


/* ============================================================
   LILY PAD 1.1.5 — COMPACT DASHBOARD / DUCK GRID
   ============================================================ */
.sp-lily-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important}
.sp-lily-dashboard-grid>.sp-lily-welcome{grid-column:1!important;grid-row:1!important;min-height:260px!important;height:100%!important}
.sp-lily-dashboard-grid>#stats{grid-column:2!important;grid-row:1!important;min-height:0!important}
.sp-lily-dashboard-grid>#treasures{grid-column:1/-1!important;grid-row:2!important}
.sp-lily-dashboard-grid>#collections{grid-column:1/-1!important;grid-row:3!important}
.sp-lily-dashboard-grid>#achievements{grid-column:1!important;grid-row:4!important;min-width:0!important}
.sp-lily-dashboard-grid>#leaderboards{grid-column:2!important;grid-row:4!important;min-width:0!important}
.sp-lily-dashboard-grid>#collection{grid-column:1/-1!important;grid-row:5!important}
.sp-lily-welcome{min-height:260px!important}
.sp-lily-pond-copy{left:7%!important;top:50%!important;transform:translateY(-50%)!important;width:82%!important}
.sp-lily-pond-copy h2{font-size:clamp(34px,4vw,54px)!important}
.sp-lily-pond-copy p{font-size:14px!important;max-width:520px!important}
.sp-lily-pond-copy em{font-size:21px!important}
.sp-lily-stats-card{min-height:0!important}
.sp-lily-stat-grid{margin-top:9px!important}
.sp-lily-stat-grid>div{min-height:96px!important;padding:9px 6px!important}
.sp-lily-stats-details{margin-top:9px!important}
.sp-lily-treasure-card .sp-treasure-grid,.sp-lily-treasure-card>.sp-lily-note{display:none!important}
.sp-lily-treasure-card{min-height:0!important}
.sp-lily-stamps-head{margin-top:0!important;padding-top:0!important;border-top:0!important}
.sp-lily-stamp-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}
.sp-lily-stamp-card{padding:5px!important;border-radius:10px!important;background:rgba(10,9,50,.72)!important;box-shadow:none!important;cursor:help!important}
.sp-lily-stamp-art{position:relative!important;width:76px!important;height:76px!important;margin:0 auto!important;border-radius:8px!important;background:rgba(4,5,31,.35)!important;overflow:hidden!important}
.sp-lily-stamp-art img{width:100%!important;height:100%!important;object-fit:contain!important}
.sp-lily-stamp-art span{font-size:34px!important}
.sp-lily-stamp-info{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:6px!important;text-align:center!important;background:rgba(9,7,47,.94)!important;opacity:0!important;transition:opacity .16s ease!important;pointer-events:none!important}
.sp-lily-stamp-card:hover .sp-lily-stamp-info,.sp-lily-stamp-card:focus-within .sp-lily-stamp-info{opacity:1!important}
.sp-lily-stamp-info strong{font-size:9px!important;line-height:1.15!important;color:#fff!important}
.sp-lily-stamp-info small{display:block!important;min-height:0!important;margin:3px 0 0!important;font-size:7px!important;line-height:1.2!important;color:#e9dff3!important}
.sp-lily-stamp-info em{margin-top:4px!important;padding:3px 6px!important;font-size:6px!important}
.sp-lily-dashboard-grid>#achievements,.sp-lily-dashboard-grid>#leaderboards{width:100%!important;box-sizing:border-box!important}
.sp-achievement-summary{min-height:90px!important}
.sp-lb-personal-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.sp-lily-duck-filters{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;margin:8px 0 10px!important}
.sp-lily-duck-filters button{appearance:none!important;border:1px solid rgba(196,80,255,.62)!important;border-radius:999px!important;background:#0b0d43!important;color:#fff!important;padding:6px 10px!important;font:800 9px/1 Nunito,sans-serif!important;cursor:pointer!important;transition:.15s ease!important}
.sp-lily-duck-filters button:hover,.sp-lily-duck-filters button.active{background:linear-gradient(100deg,#8133ff,#eb5ddd)!important;border-color:#f39aff!important;box-shadow:0 0 12px rgba(214,70,255,.18)!important}
.sp-lily-ducks-card{min-height:0!important}
.sp-lily-ducks-card .sp-lily-ducks-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;max-height:none!important;height:auto!important;overflow:visible!important;align-content:start!important}
.sp-lily-duck-card{position:relative!important;padding:6px!important;border-radius:11px!important}
.sp-lily-duck-art{position:relative!important;height:128px!important;min-height:128px!important;border-radius:8px!important;overflow:hidden!important;background:rgba(4,5,31,.72)!important}
.sp-lily-duck-art img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:2px!important;box-sizing:border-box!important}
.sp-lily-owned-badge{position:absolute!important;top:5px!important;right:5px!important;z-index:3!important;min-width:27px!important;padding:4px 6px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.78)!important;background:linear-gradient(135deg,#ffb33d,#f25fdc)!important;color:#fff!important;text-align:center!important;font-size:9px!important;line-height:1!important;font-weight:1000!important;box-shadow:0 2px 8px rgba(0,0,0,.45)!important}
.sp-lily-duck-card>strong{display:block!important;font-size:11px!important;line-height:1.15!important;margin-top:7px!important;color:#fff!important;font-weight:1000!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-shadow:0 1px 5px rgba(0,0,0,.55)!important}
.sp-lily-duck-card>.sp-lily-duck-rarity{display:inline-block!important;margin-top:4px!important;padding:3px 7px!important;border:1px solid rgba(220,130,255,.55)!important;border-radius:999px!important;background:rgba(98,36,155,.3)!important;color:#f7eaff!important;font-size:8px!important;font-weight:900!important;line-height:1!important}
.sp-lily-duck-rarity.legendary{border-color:#ffd45a!important;color:#ffd45a!important}.sp-lily-duck-rarity.epic{border-color:#f37dff!important}.sp-lily-duck-rarity.rare{border-color:#55d9ff!important}.sp-lily-duck-rarity.uncommon{border-color:#6cf39d!important}.sp-lily-duck-rarity.mythical{border-color:#c76aff!important}.sp-lily-duck-rarity.event{border-color:#ff6b6b!important}
.sp-lily-duck-card:hover .sp-lily-owned-badge{transform:scale(1.06)!important}
.sp-app-bottom-art{background-image:linear-gradient(90deg,rgba(5,7,40,.18),rgba(5,7,40,.05)),url('https://itzsweetm.com/wp-content/uploads/2026/09/ChatGPT-Image-Sep-23-2026-07_45_15-PM.png')!important;background-position:center!important;background-size:cover!important}
@media(max-width:1000px){.sp-lily-stamp-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.sp-lily-ducks-card .sp-lily-ducks-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:800px){.sp-lily-dashboard-grid{grid-template-columns:1fr!important}.sp-lily-dashboard-grid>.sp-lily-welcome,.sp-lily-dashboard-grid>#stats,.sp-lily-dashboard-grid>#treasures,.sp-lily-dashboard-grid>#collections,.sp-lily-dashboard-grid>#achievements,.sp-lily-dashboard-grid>#leaderboards,.sp-lily-dashboard-grid>#collection{grid-column:1!important;grid-row:auto!important}.sp-lily-welcome{min-height:220px!important}.sp-lily-stamp-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sp-lily-ducks-card .sp-lily-ducks-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:560px){.sp-lily-stamp-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sp-lily-ducks-card .sp-lily-ducks-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sp-lily-duck-art{height:140px!important;min-height:140px!important}}

/* ============================================================
   LILY PAD 1.1.6 — READABILITY / ONE-ROW NAV / DATA UI
   ============================================================ */
.sp-lily-tabs{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:7px!important}
.sp-lily-tabs a{min-height:72px!important;padding:10px 5px!important}
.sp-lily-tabs b{font-size:24px!important}
.sp-lily-tabs span{font-size:13px!important;line-height:1.05!important}
.sp-lily-tabs small{font-size:10px!important;line-height:1.1!important}

/* Old cached Lily Pad profile/status elements are no longer part of the design. */
.sp-lily-profile-badge,.sp-lily-status-badge,.sp-lily-since{display:none!important}
#lily-stats-since,#lily-stats-rewards-claimed,#lily-stats-rewards-pending{display:none!important}

.sp-lily-dashboard-grid>.sp-lily-welcome{min-height:260px!important}
.sp-lily-pond-copy h2{font-size:clamp(38px,4.2vw,56px)!important}
.sp-lily-pond-copy p{font-size:16px!important;line-height:1.5!important}
.sp-lily-pond-copy em{font-size:22px!important}

.sp-app-card-head h2{font-size:22px!important}
.sp-app-card-head p{font-size:13px!important;line-height:1.4!important}
.sp-lily-updated{font-size:11px!important}
.sp-stat-grid>div{min-height:108px!important}
.sp-stat-grid strong{font-size:19px!important}
.sp-stat-grid span{font-size:12px!important}
.sp-stat-grid small{font-size:10px!important}
.sp-lily-stats-details{grid-template-columns:1fr!important}
.sp-lily-stats-details span{font-size:11px!important}
.sp-lily-stats-details strong{font-size:14px!important}

.sp-lily-treasure-card{min-height:0!important}
.sp-lily-stamps-head strong{font-size:16px!important}
.sp-lily-stamps-head small{font-size:11px!important}
.sp-lily-stamp-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:8px!important}
.sp-lily-stamp-card{min-width:0!important}
.sp-lily-stamp-art{width:68px!important;height:68px!important}
.sp-lily-stamp-info strong{font-size:10px!important}
.sp-lily-stamp-info small{font-size:8px!important}
.sp-lily-stamp-info em{font-size:7px!important}

.sp-lily-collections-card{min-height:0!important}
.sp-lily-collection-copy strong{font-size:13px!important}
.sp-lily-collection-copy span{font-size:11px!important}
.sp-lily-collection-tile>b{font-size:12px!important}
.sp-lily-progress{height:6px!important}

.sp-lily-duck-filters{gap:7px!important;margin:10px 0 12px!important}
.sp-lily-duck-filters button{padding:8px 12px!important;font-size:11px!important}
.sp-lily-ducks-card .sp-lily-ducks-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;max-height:none!important;overflow:visible!important}
.sp-lily-duck-card{padding:8px!important}
.sp-lily-duck-art{height:140px!important;min-height:140px!important}
.sp-lily-duck-card>strong{font-size:13px!important;line-height:1.2!important;margin-top:8px!important}
.sp-lily-duck-card>.sp-lily-duck-rarity{font-size:10px!important;padding:4px 8px!important;margin-top:5px!important}
.sp-lily-owned-badge{top:7px!important;right:7px!important;min-width:32px!important;padding:6px 8px!important;font-size:11px!important}
.sp-lily-collection-meta span{font-size:11px!important;padding:6px 10px!important}

.sp-achievement-summary{min-height:110px!important}
.sp-achievement-summary strong{font-size:18px!important}
.sp-achievement-summary span,.sp-achievement-summary small{font-size:12px!important}
.sp-lb-personal-grid strong{font-size:16px!important}
.sp-lb-personal-grid span{font-size:11px!important}
.sp-lb-personal-grid small{font-size:10px!important}

/* Make the footer artwork readable without changing the supplied artwork. */
.sp-app-bottom-art{min-height:190px!important;background-image:linear-gradient(90deg,rgba(5,7,40,.86) 0%,rgba(5,7,40,.48) 28%,rgba(5,7,40,.18) 50%,rgba(5,7,40,.48) 72%,rgba(5,7,40,.86) 100%),url('https://itzsweetm.com/wp-content/uploads/2026/09/ChatGPT-Image-Sep-23-2026-07_45_15-PM.png')!important;background-position:center!important;background-size:cover!important}
.sp-app-bottom-copy{min-height:190px!important;padding:0 28px!important}
.sp-app-bottom-copy span,.sp-app-bottom-copy strong{font-size:30px!important;line-height:1.08!important;text-shadow:0 3px 12px rgba(0,0,0,.9),0 0 10px rgba(255,105,226,.35)!important}
.sp-app-bottom-copy strong{font-size:36px!important}
.sp-app-bottom-copy span,.sp-app-bottom-copy strong{padding:10px 16px!important;border-radius:14px!important;background:rgba(8,7,45,.38)!important;backdrop-filter:blur(2px)!important}

@media(max-width:1100px){
  .sp-lily-tabs{grid-template-columns:repeat(8,minmax(0,1fr))!important}
  .sp-lily-tabs span{font-size:11px!important}
  .sp-lily-tabs small{font-size:9px!important}
  .sp-lily-ducks-card .sp-lily-ducks-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .sp-lily-stamp-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
@media(max-width:800px){
  .sp-lily-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .sp-lily-tabs span{font-size:12px!important}
  .sp-lily-tabs small{font-size:9px!important}
  .sp-lily-ducks-card .sp-lily-ducks-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .sp-lily-stamp-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .sp-app-bottom-copy span,.sp-app-bottom-copy strong{font-size:23px!important}
  .sp-app-bottom-copy strong{font-size:27px!important}
}
@media(max-width:560px){
  .sp-lily-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sp-lily-ducks-card .sp-lily-ducks-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sp-lily-stamp-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .sp-lily-duck-art{height:145px!important;min-height:145px!important}
  .sp-app-bottom-copy{padding:0 8px!important}
  .sp-app-bottom-copy span,.sp-app-bottom-copy strong{font-size:19px!important}
  .sp-app-bottom-copy strong{font-size:23px!important}
}

/* ============================================================
   LILY PAD 1.1.7 — DUCK DETAIL / ACHIEVEMENTS / TREASURES
   ============================================================ */
.sp-lily-personal-duck-top{display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:12px 18px!important}
.sp-lily-back-link{font-size:16px!important;font-weight:1000!important;color:#ff9fe9!important;text-decoration:none!important}
.sp-lily-back-link:hover{color:#fff!important;text-decoration:underline!important}
.sp-lily-personal-duck-copy h1{font-size:clamp(40px,5vw,62px)!important;line-height:1.05!important;margin:0 0 12px!important}
.sp-lily-personal-duck-copy>p{font-size:16px!important;line-height:1.55!important;color:#f3eaf7!important}
.sp-lily-history-box h2{font-size:21px!important}
.sp-lily-history-box>p{font-size:14px!important;line-height:1.5!important}
.sp-lily-lore-box p{font-size:15px!important;line-height:1.6!important;color:#f4ebf7!important}
.sp-lily-personal-duck-art img{object-fit:contain!important;object-position:center!important;padding:8px!important;box-sizing:border-box!important}

/* Put the restored profile/reward information beside Lifetime Pulls. */
.sp-lily-stats-details{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.sp-lily-stats-details>div{min-width:0!important;padding:9px 8px!important}
.sp-lily-stats-details span{font-size:11px!important;line-height:1.2!important}
.sp-lily-stats-details strong{font-size:13px!important;line-height:1.25!important;white-space:normal!important}

/* Stamps are 100x100 and horizontally scrollable. */
.sp-lily-stamp-grid{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:12px!important;padding:5px 3px 12px!important;scroll-snap-type:x proximity!important;scrollbar-width:thin!important}
.sp-lily-stamp-card{flex:0 0 112px!important;width:112px!important;min-width:112px!important;height:112px!important;padding:5px!important;scroll-snap-align:start!important}
.sp-lily-stamp-art{width:100px!important;height:100px!important;margin:0 auto!important;overflow:hidden!important}
.sp-lily-stamp-art img{width:100px!important;height:100px!important;object-fit:contain!important}
.sp-lily-stamp-info{padding:8px!important}
.sp-lily-stamp-info strong{font-size:12px!important;line-height:1.15!important}
.sp-lily-stamp-info small{font-size:10px!important;line-height:1.25!important;margin-top:4px!important}
.sp-lily-stamp-info em{font-size:9px!important;padding:4px 7px!important;margin-top:5px!important}

/* All achievements: searchable/filterable pills. */
.sp-achievement-controls{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(180px,1fr)!important;gap:9px!important;margin:12px 0!important}
.sp-achievement-controls input,.sp-achievement-controls select{width:100%!important;box-sizing:border-box!important;border:1px solid rgba(196,80,255,.65)!important;border-radius:999px!important;background:#0b0d43!important;color:#fff!important;padding:11px 14px!important;font:800 13px/1.1 Nunito,sans-serif!important;outline:none!important}
.sp-achievement-controls input::placeholder{color:#cfc2df!important}
.sp-achievement-controls input:focus,.sp-achievement-controls select:focus{border-color:#ff9fe9!important;box-shadow:0 0 0 2px rgba(255,159,233,.12)!important}
.sp-achievement-pill-grid{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.sp-achievement-pill{position:relative!important;display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:40px!important;padding:7px 12px!important;border:1px solid rgba(196,80,255,.62)!important;border-radius:999px!important;background:rgba(9,10,52,.82)!important;color:#fff!important;cursor:help!important}
.sp-achievement-pill b{font-size:15px!important;line-height:1!important}
.sp-achievement-pill strong{font-size:13px!important;line-height:1.1!important}
.sp-achievement-pill small{font-size:10px!important;color:#cfc2df!important;font-weight:800!important}
.sp-achievement-pill em{position:absolute!important;left:50%!important;bottom:calc(100% + 8px)!important;transform:translateX(-50%) translateY(4px)!important;width:250px!important;padding:10px 12px!important;border:1px solid rgba(255,159,233,.65)!important;border-radius:12px!important;background:rgba(8,7,42,.98)!important;color:#f7eefb!important;font-size:12px!important;line-height:1.4!important;font-style:normal!important;opacity:0!important;pointer-events:none!important;z-index:30!important;box-shadow:0 10px 25px rgba(0,0,0,.45)!important;transition:.14s ease!important}
.sp-achievement-pill:hover em,.sp-achievement-pill:focus em{opacity:1!important;transform:translateX(-50%) translateY(0)!important}
.sp-achievement-pill.locked{opacity:.62!important;border-color:rgba(160,145,180,.42)!important}
.sp-achievement-pill.earned{border-color:rgba(255,159,233,.72)!important;background:linear-gradient(100deg,rgba(111,38,160,.5),rgba(38,16,83,.75))!important}

/* Give the duck thumbnails enough vertical room so artwork isn't clipped. */
.sp-lily-ducks-card .sp-lily-ducks-grid{align-items:start!important}
.sp-lily-duck-card{overflow:visible!important}
.sp-lily-duck-art{height:170px!important;min-height:170px!important;overflow:hidden!important}
.sp-lily-duck-art img{height:100%!important;width:100%!important;object-fit:contain!important;object-position:center!important;padding:3px!important}

@media(max-width:1100px){
  .sp-lily-stats-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sp-lily-duck-art{height:165px!important;min-height:165px!important}
}
@media(max-width:800px){
  .sp-achievement-controls{grid-template-columns:1fr!important}
  .sp-lily-stats-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sp-lily-duck-art{height:165px!important;min-height:165px!important}
}
@media(max-width:560px){
  .sp-lily-personal-duck-copy h1{font-size:38px!important}
  .sp-lily-history-box h2{font-size:19px!important}
  .sp-lily-history-box>p,.sp-lily-lore-box p{font-size:13px!important}
  .sp-lily-stats-details{grid-template-columns:1fr 1fr!important}
  .sp-lily-duck-art{height:165px!important;min-height:165px!important}
}

/* ============================================================
   LILY PAD 1.1.9 — DUCK SEARCH / COLLECTED & MISSING / ACHIEVEMENTS
   ============================================================ */
.sp-lily-duck-controls{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(190px,1fr)!important;gap:9px!important;margin:10px 0!important}
.sp-lily-duck-controls input,.sp-lily-duck-controls select{width:100%!important;box-sizing:border-box!important;border:1px solid rgba(196,80,255,.65)!important;border-radius:999px!important;background:#0b0d43!important;color:#fff!important;padding:11px 14px!important;font:800 13px/1.1 Nunito,sans-serif!important;outline:none!important}
.sp-lily-duck-controls input::placeholder{color:#cfc2df!important}
.sp-lily-duck-controls input:focus,.sp-lily-duck-controls select:focus{border-color:#ff9fe9!important;box-shadow:0 0 0 2px rgba(255,159,233,.12)!important}
.sp-lily-duck-filters{gap:7px!important;margin:8px 0 12px!important}
.sp-lily-duck-filters button{padding:8px 12px!important;font-size:11px!important}
.sp-lily-duck-card.missing-duck{opacity:.72!important}
.sp-lily-duck-card.missing-duck .sp-lily-duck-art{filter:saturate(.58)!important}
.sp-lily-missing-badge{position:absolute!important;right:7px!important;top:7px!important;padding:5px 8px!important;border-radius:999px!important;background:rgba(10,8,42,.92)!important;border:1px solid rgba(255,159,233,.7)!important;color:#ffb2ed!important;font:900 9px/1 Nunito,sans-serif!important;z-index:2!important}
.sp-lily-section-count{margin-left:auto!important;white-space:nowrap!important;padding:6px 10px!important;border:1px solid rgba(196,80,255,.6)!important;border-radius:999px!important;background:rgba(84,31,132,.35)!important;color:#ffd7f5!important;font:900 11px/1 Nunito,sans-serif!important}
/* The achievement count belongs in the header; the old large summary/control box is gone. */
.sp-achievement-summary,.sp-achievement-controls{display:none!important}
.sp-achievement-pill-grid{margin-top:10px!important}
@media(max-width:800px){.sp-lily-duck-controls{grid-template-columns:1fr!important}}


/* ============================================================
   LILY PAD 1.1.9 — FINAL COLLECTION / TREASURE POLISH
   ============================================================ */
/* Put collection totals in the upper-right of the Your Ducks header. */
.sp-lily-ducks-head{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;column-gap:12px!important}
.sp-lily-collection-meta{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin:0!important;white-space:nowrap!important}
.sp-lily-collection-meta span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:6px 11px!important;border:1px solid rgba(255,159,233,.7)!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(120,38,177,.6),rgba(33,15,76,.88))!important;color:#fff!important;font:900 13px/1 Nunito,sans-serif!important;box-shadow:0 0 14px rgba(210,75,255,.12)!important}
.sp-lily-collection-meta span:nth-child(3){color:#ffd9f5!important;border-color:rgba(255,212,90,.75)!important;background:linear-gradient(135deg,rgba(119,77,24,.55),rgba(38,19,69,.9))!important}
/* Special is a first-class rarity filter. */
.sp-lily-duck-filters button{font-size:12px!important;font-weight:900!important}
/* Treasures: the stamps themselves are the content; remove the redundant subheading. */
.sp-lily-stamps-head{display:flex!important;justify-content:flex-end!important;align-items:center!important;margin:4px 0 8px!important;min-height:28px!important}
.sp-lily-stamps-head #lily-stamp-count{font-size:12px!important;font-weight:900!important;color:#ffd7f5!important;padding:6px 10px!important;border:1px solid rgba(255,159,233,.65)!important;border-radius:999px!important;background:rgba(89,30,139,.35)!important}
/* Custom Sweet Pond horizontal treasure scrollbar. */
.sp-lily-stamp-grid{scrollbar-width:thin!important;scrollbar-color:#d958e8 rgba(19,12,61,.85)!important;overscroll-behavior-x:contain!important}
.sp-lily-stamp-grid::-webkit-scrollbar{height:12px!important}
.sp-lily-stamp-grid::-webkit-scrollbar-track{background:rgba(13,10,49,.92)!important;border:1px solid rgba(180,76,255,.28)!important;border-radius:999px!important;box-shadow:inset 0 0 8px rgba(0,0,0,.3)!important}
.sp-lily-stamp-grid::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#9b43ff,#ff66df)!important;border:3px solid rgba(13,10,49,.92)!important;border-radius:999px!important;min-width:70px!important}
.sp-lily-stamp-grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#b85cff,#ff8ae9)!important}
/* Achievement list: earned only, with a vertical scroll when it gets long. */
.sp-achievement-pill-grid{max-height:270px!important;overflow-y:auto!important;overflow-x:hidden!important;align-content:flex-start!important;padding:4px 6px 8px 2px!important;scrollbar-width:thin!important;scrollbar-color:#d958e8 rgba(19,12,61,.85)!important}
.sp-achievement-pill-grid::-webkit-scrollbar{width:10px!important}
.sp-achievement-pill-grid::-webkit-scrollbar-track{background:rgba(13,10,49,.92)!important;border:1px solid rgba(180,76,255,.28)!important;border-radius:999px!important}
.sp-achievement-pill-grid::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#9b43ff,#ff66df)!important;border:2px solid rgba(13,10,49,.92)!important;border-radius:999px!important}
.sp-achievement-pill-grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#b85cff,#ff8ae9)!important}
.sp-achievement-pill{flex:0 0 auto!important}
.sp-achievement-pill.locked{display:none!important}
@media(max-width:900px){
  .sp-lily-ducks-head{grid-template-columns:auto minmax(0,1fr)!important}
  .sp-lily-collection-meta{grid-column:1/-1!important;justify-content:flex-start!important;flex-wrap:wrap!important;margin-top:4px!important}
}
@media(max-width:560px){
  .sp-lily-collection-meta{gap:5px!important}
  .sp-lily-collection-meta span{font-size:11px!important;padding:6px 9px!important}
  .sp-achievement-pill-grid{max-height:300px!important}
}
/* 1.1.10 — earned achievement pills: cleaner, smaller typography */
.sp-achievement-pill strong{font-size:12px!important;line-height:1.05!important}
.sp-achievement-pill b{font-size:13px!important}
.sp-achievement-pill{min-height:36px!important;padding:6px 11px!important;gap:6px!important}
.sp-achievement-pill em{font-size:12px!important}


/* Sweet Pond Fresh 1.1.11 refinements */
.sp-nav-list>li:first-child.current-menu-item>a{background:linear-gradient(135deg,rgba(149,62,255,.55),rgba(89,42,170,.28))!important;box-shadow:0 0 18px rgba(183,76,255,.12)!important}
.sp-lily-collection-subtitle{display:none!important}
.sp-lily-duck-art{height:195px!important;min-height:195px!important;overflow:hidden!important}
.sp-lily-duck-art img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;padding:5px!important}
.sp-lily-duck-card>strong{font-size:15px!important;line-height:1.2!important;text-align:center!important;margin-top:9px!important;display:block!important;width:100%!important}
.sp-lily-duck-card>.sp-lily-duck-rarity{font-size:12px!important;padding:4px 9px!important;margin:5px auto 0!important;display:table!important;line-height:1!important;text-align:center!important}
.sp-lily-owned-badge{font-size:14px!important;min-width:36px!important;padding:7px 9px!important;text-align:center!important;font-weight:1000!important;text-shadow:0 1px 3px rgba(0,0,0,.8)!important}
@media(max-width:800px){.sp-lily-duck-art{height:185px!important;min-height:185px!important}}
@media(max-width:560px){.sp-lily-duck-art{height:175px!important;min-height:175px!important}}

/* ============================================================
   SWEET POND FRESH 1.1.12 — STATS CARD POLISH
   ============================================================ */
/* Your Stats: four primary stat cards in a clean 2x2 layout. */
.sp-lily-stats-card{min-height:0!important}
.sp-lily-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important}
.sp-lily-stat-grid>div{min-height:108px!important;padding:13px 10px!important;border:1px solid rgba(205,83,255,.52)!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(18,13,69,.9),rgba(7,8,43,.82))!important;box-shadow:inset 0 0 18px rgba(155,60,235,.06)!important}
.sp-lily-stat-grid>div>b{font-size:24px!important}
.sp-lily-stat-grid>div>strong{font-size:20px!important;line-height:1.15!important}
.sp-lily-stat-grid>div>span{font-size:11px!important;font-weight:900!important}
.sp-lily-stat-grid>div>small{font-size:10px!important}
/* The four secondary stats are matching cards, not loose text rows. */
.sp-lily-stats-details{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important;padding:12px 0 0!important;border-top:1px solid rgba(192,76,255,.24)!important}
.sp-lily-stats-details>div{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:9px!important;align-items:center!important;min-height:76px!important;padding:12px!important;border:1px solid rgba(205,83,255,.45)!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(18,13,69,.82),rgba(7,8,43,.78))!important;box-shadow:inset 0 0 18px rgba(155,60,235,.05)!important}
.sp-lily-stats-details>div>b{grid-row:1/3!important;align-self:center!important;font-size:22px!important;text-align:center!important}
.sp-lily-stats-details span{font-size:10px!important;line-height:1.15!important;letter-spacing:.07em!important;font-weight:900!important;color:#d9c8e9!important}
.sp-lily-stats-details strong{font-size:14px!important;line-height:1.25!important;color:#fff!important;white-space:normal!important}
/* Make the update badge easier to read. */
.sp-lily-updated{font-size:13px!important;font-weight:900!important;padding:9px 13px!important}
@media(max-width:560px){
  .sp-lily-stat-grid{grid-template-columns:1fr 1fr!important}
  .sp-lily-stat-grid>div{min-height:98px!important}
  .sp-lily-stats-details{grid-template-columns:1fr 1fr!important}
  .sp-lily-updated{font-size:12px!important}
}
