:root{--berry:#c51f6b;--neon:#ff3fa4;--plum:#64275d;--pink:#ffd2ec;--cream:#fff9fd;--leaf:#4f9b78;--mint:#dff9eb;--lav:#eadcff;--gold:#ffd36a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--plum);font-family:Georgia,serif;text-align:center;background:linear-gradient(145deg,#fff3fb,#ffe0f2,#eee6ff,#e2faef);min-height:100vh}.ribbon{padding:9px;color:white;background:linear-gradient(90deg,#8d2b78,var(--neon),#8d2b78);font:bold 12px Arial,sans-serif;letter-spacing:1.3px}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:8px;overflow-x:auto;padding:10px;background:#fff9fdee;border-bottom:2px solid #ff91c6;backdrop-filter:blur(10px)}.nav a{flex:0 0 auto;padding:9px 13px;border-radius:999px;color:var(--berry);font:bold 12px Arial,sans-serif;text-decoration:none}.nav a:hover,.nav a.active{color:white;background:var(--berry)}.brand{display:flex;align-items:center;gap:7px;margin-right:10px!important;color:var(--plum)!important}.brand img{width:38px;height:38px;object-fit:contain}.page-hero{padding:55px 18px 48px}.page-hero img{width:125px;filter:drop-shadow(0 10px 10px #9f316133)}h1{margin:8px auto;color:var(--neon);font-size:clamp(42px,8vw,72px);line-height:1;text-shadow:3px 3px white}h2{color:var(--plum);font-size:clamp(30px,5vw,45px)}.lead{max-width:680px;margin:15px auto;line-height:1.65;font-size:18px}.button{display:inline-block;margin:6px;padding:14px 22px;border:0;border-radius:999px;color:white;background:linear-gradient(135deg,var(--neon),var(--berry));box-shadow:0 7px 0 #7f1649;text-decoration:none;font:bold 15px Arial,sans-serif;cursor:pointer}.button.alt{color:var(--plum);background:white;border:2px solid var(--berry);box-shadow:4px 5px 0 var(--pink)}main{padding:10px 18px 70px}.panel{max-width:1050px;margin:28px auto;padding:30px 24px;border:2px solid #efb4cc;border-radius:34px 10px;background:#fffdfde8;box-shadow:9px 10px 0 #f6cee0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:20px;border:2px solid #efb4cc;border-radius:25px 8px;background:white;box-shadow:6px 7px 0 #f8d8e5}.card img{width:100%;border-radius:16px;object-fit:cover}.card h3{color:var(--berry);font-size:23px}.price{color:var(--berry);font-size:29px;font-weight:bold}.fine{font:13px/1.55 Arial,sans-serif;color:#765c70}.character-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.character{overflow:hidden;padding:9px;border:2px solid #e5bd91;border-radius:20px;background:#fffdf1;box-shadow:5px 6px 0 #f1d7b9}.character img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:13px}.character h3{margin:10px 3px 5px;color:var(--berry);font-size:18px}.activity-grid,.help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.status-path{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.step{padding:17px;border-radius:18px;background:#eee;color:#777;font:13px/1.5 Arial,sans-serif}.step.current{color:#356547;background:var(--mint);border:2px solid #71cfa1}.form{display:grid;gap:12px;max-width:650px;margin:20px auto}.form input,.form textarea{width:100%;padding:14px;border:2px solid #d9a8be;border-radius:14px;font:15px Arial,sans-serif}.form textarea{min-height:120px}.video-frame{display:grid;place-items:center;max-width:760px;min-height:380px;margin:20px auto;border:7px solid white;border-radius:28px;background:linear-gradient(145deg,#64275d,#c51f6b);color:white;box-shadow:0 10px 25px #64275d40}.video-frame span{font-size:70px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.photo-pair img{width:100%;height:360px;object-fit:cover;border:7px solid white;border-radius:24px;box-shadow:0 8px 20px #64275d30}footer{padding:32px 15px;color:white;background:#64275d}footer a{color:#ffe2f0;margin:6px}details{margin:10px;padding:15px;text-align:left;border:1px solid #efb4cc;border-radius:14px;background:white}summary{cursor:pointer;color:var(--berry);font-weight:bold}@media(max-width:760px){.nav{justify-content:flex-start}.grid,.character-grid{grid-template-columns:repeat(2,1fr)}.activity-grid,.help-grid,.photo-pair,.status-path{grid-template-columns:1fr}.panel{padding:23px 14px}.photo-pair img{height:280px}.video-frame{min-height:240px}}@media(max-width:430px){.grid,.character-grid{grid-template-columns:1fr}.brand{font-size:0!important}.brand img{width:42px;height:42px}.page-hero{padding-top:35px}}
.sold-out-banner{padding:.8rem 1rem;border:2px solid #b0005b;border-radius:16px;background:#fff0f8;color:#8d0048;font-weight:900}.button[aria-disabled="true"]{pointer-events:none;opacity:.6;filter:grayscale(.25)}
