@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&family=Fredoka:wght@400;500;600;700&display=swap');
:root{font-family:Nunito,system-ui,sans-serif;color:#352b4d;background:#fff8fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 8% 6%,#ffdae9 0,transparent 25%),radial-gradient(circle at 94% 10%,#dff7fa 0,transparent 28%),radial-gradient(circle at 55% 85%,#f0e1ff 0,transparent 36%),#fff9fc}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Fredoka,Nunito,sans-serif}.app{max-width:1200px;margin:0 auto;padding:0 22px 44px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px 0}.brand{font-size:clamp(27px,4vw,43px);font-weight:650;letter-spacing:-1px;line-height:1}.brand span:nth-child(6n+1){color:#ff6e9d}.brand span:nth-child(6n+2){color:#82bbf5}.brand span:nth-child(6n+3){color:#c3a1ed}.brand span:nth-child(6n+4){color:#ffcb6e}.brand span:nth-child(6n+5){color:#82dabc}.brand span:nth-child(6n){color:#f77da0}.tiny{font-size:12px;color:#877a99}.nav{display:flex;gap:15px;align-items:center}.nav a{text-decoration:none;font-weight:800;font-size:14px}.pill,.button{border:0;border-radius:30px;padding:12px 20px;background:#ffe0ec;color:#b93670;font-weight:900}.button.primary{background:linear-gradient(110deg,#fa72a0,#fc5b90);color:white;box-shadow:0 7px 18px #ff8fba60}.button.light{background:#f3e7ff;color:#7c55a5}.button.small{font-size:12px;padding:9px 13px}.card{background:#ffffffed;border:2px solid #fff;border-radius:26px;box-shadow:0 12px 35px #c789ab18;padding:23px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hero-photo{position:relative;overflow:hidden;border-radius:30px;background:#ffe1ee;min-height:560px}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 45%;display:block;position:absolute;inset:0}.photo-note{position:absolute;top:20px;left:20px;padding:12px 16px;border-radius:18px;background:#fff7fbe8;max-width:245px;font-family:Fredoka;font-size:22px;color:#e35d93}.photo-credit{position:absolute;bottom:12px;left:12px;background:#ffffffdf;padding:7px 11px;border-radius:15px;font-size:12px;font-weight:800}.kicker{color:#d8598d;font-size:13px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase}.hero h1{font-size:38px;line-height:1.12;margin:8px 0}.muted{color:#82758f}.field{display:grid;gap:6px;margin:16px 0}label{font-weight:900;font-size:14px}input,textarea,select{border:2px solid #f0deeb;border-radius:14px;padding:12px 14px;background:#fff;color:#362c4c;width:100%;outline:none}input:focus,textarea:focus,select:focus{border-color:#f38ab5}.letters{display:flex;gap:7px;margin:13px 0;flex-wrap:wrap}.letter{display:grid;place-items:center;min-width:43px;height:50px;border-radius:13px;border:3px solid #fff;box-shadow:inset 0 -5px #00000010,0 4px 7px #7b66801f;color:#453549;font-size:24px;font-family:Fredoka;font-weight:600}.edit-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:12px 0}.swatch{min-width:0;border:2px solid #eadfea;border-radius:15px;background:white;padding:7px 2px;text-align:center}.swatch.active{border-color:#bc5485;box-shadow:0 0 0 2px #fbc5dc}.swatch i{display:block;width:29px;height:29px;border-radius:50%;margin:0 auto 3px}.swatch small{font-size:11px;color:#77667e}.perletter{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.perletter select{width:auto;min-width:100px;font-size:13px;padding:7px}.perletter b{display:block;text-align:center;margin-bottom:4px}.pricecard{background:#fff2de;border-radius:20px;padding:15px 19px;margin-top:13px}.price-row{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px dashed #eacbbf}.price-row:last-child{border:0}.big-price{font:700 32px Fredoka;color:#e45c91}.summary{padding:14px;background:#f0fffa;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0}.hint{padding:10px 13px;border-radius:12px;background:#fff2d8;color:#7f5b24;font-size:13px}.error{background:#ffe5ea;color:#ad2753}.success{background:#dff8e9;color:#25684b}.below{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.feature{padding:20px;text-align:center}.feature .emoji{font-size:30px;margin-bottom:9px}.feature h3{margin:0 0 5px;color:#ab4d7e}.feature p{font-size:13px;margin:0;color:#746984}.bottom-note{text-align:center;color:#84748d;font-size:12px;margin:26px 0}.section{margin-top:25px}.section h2{font-size:27px}.badge{display:inline-block;border-radius:20px;background:#e5f9eb;color:#428061;padding:5px 12px;font-weight:900;font-size:12px}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.metric{padding:20px;border-radius:21px;background:#fff;box-shadow:0 8px 24px #b87c9a15}.metric strong{display:block;font-size:27px;color:#c24f86;font-family:Fredoka}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:15px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;min-width:430px}th,td{padding:8px 10px;border-bottom:1px solid #f1e6ee;text-align:left;white-space:nowrap}th{background:#fdf0f8;color:#76516e;font-weight:900}.status{border-radius:20px;background:#fff0d0;padding:4px 8px;font-size:11px;font-weight:900;display:inline-block}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-actions select{padding:6px;width:auto}.login-box{max-width:430px;margin:65px auto}.notice{padding:14px 16px;background:#fbebf4;border-radius:16px}.hidden{display:none!important}.spin{opacity:.6;pointer-events:none}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.tabs button{border:0;border-radius:16px;background:#f5eaf8;padding:9px 13px;color:#634b75;font-weight:900}.tabs button.active{background:#f2b3d2;color:#542b4a}.inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.footer-link{font-size:13px;text-decoration:none;font-weight:800;color:#a6437d}@media(max-width:790px){.hero,.split{grid-template-columns:1fr}.hero-photo{min-height:310px}.hero-photo img{object-position:center 43%}.hero h1{font-size:32px}.below{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr 1fr}.nav{gap:9px}.topbar{align-items:flex-start}.app{padding:0 12px 25px}.card{padding:17px}}@media(max-width:420px){.edit-row{gap:4px}.swatch small{font-size:9px}.letter{min-width:37px;height:43px;font-size:20px}.admin-grid{grid-template-columns:1fr 1fr}.nav a{font-size:12px}}

/* Clickers Shop photo showcase: never obscure or crop the branded letter artwork. */
.hero-photo{min-height:0;aspect-ratio:3/4;overflow:hidden;border-radius:26px;background:#f6eced}
.hero-photo img{position:static;inset:auto;width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.photo-tagline{margin-top:10px;text-align:center;padding:13px 15px;border-radius:18px;background:linear-gradient(100deg,#ffe4f0,#f0e6ff,#e2f8f1);font-family:Fredoka,Nunito,sans-serif;font-size:clamp(15px,2vw,21px);color:#b64c85;font-weight:700}
@media(max-width:790px){.hero-photo{min-height:0;aspect-ratio:3/4}.hero-photo img{object-position:center}}
