.shine-page{max-width:1080px}.shine-page h1{font-size:clamp(48px,7vw,78px)}.shine-nav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 34px}.shine-nav a{background:#ffe77c;border-radius:40px;padding:10px 18px;text-decoration:none;font-weight:700}.shine-section{scroll-margin-top:20px;background:#fff;border:2px solid #ffe0eb;border-radius:30px;padding:clamp(24px,5vw,55px);margin:24px 0 45px}.shine-section h2{font-size:clamp(32px,4vw,45px);margin:10px 0}.shine-section>p{max-width:680px}.clip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.clip-grid video{height:360px;object-fit:contain;background:#29243b}.music-card{background:#d7f3ff;padding:22px;border-radius:22px}.music-card h3{margin:0}.music-card a{display:inline-block;margin:8px 15px 0 0;font-weight:700}.sports-prompts{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:25px}.sports-prompts>div{background:#fff4d4;padding:22px;border-radius:20px}.sports-prompts p{margin-bottom:0}.studio{background:#fff8e3;border-radius:24px;padding:24px;margin-top:25px}.studio-controls,.studio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.bead-palette{display:flex;gap:10px}.bead-palette button{background:var(--bead);width:43px;height:43px;padding:0;border:2px solid #333154;border-radius:50%}.letter-add{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:700}.letter-add input{font:inherit;width:45px;text-align:center;border:2px solid #333154;border-radius:10px;padding:5px}.letter-add button,.studio-actions button,#save-outfit{padding:9px 16px}.bracelet{display:flex;flex-wrap:wrap;gap:9px;align-items:center;min-height:110px;margin:22px 0;padding:18px;border:2px dashed #d4a8bc;border-radius:60px}.design-bead{display:flex;align-items:center;gap:2px}.design-bead .move{background:var(--bead);width:48px;height:48px;padding:0;border:2px solid #555;border-radius:50%;font-weight:800}.design-bead .remove{background:transparent;padding:4px;font-size:19px}.studio-hint{font-size:15px}.style-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.style-choices fieldset{border:2px solid #eebdce;border-radius:18px;padding:15px}.style-choices legend{font-weight:700}.style-choices label{display:block;margin:8px 0;cursor:pointer}.outfit-card{background:white;border-radius:20px;padding:22px;margin:22px 0;text-align:center}.outfit-card .outfit-icon{font-size:65px;line-height:1.4}.outfit-card strong{font-family:Fredoka,sans-serif;font-size:25px}@media(max-width:760px){.clip-grid,.style-choices{grid-template-columns:1fr}.clip-grid{max-width:430px;margin:25px auto}.clip-grid video{height:auto;max-height:540px}.sports-prompts{grid-template-columns:1fr}.shine-section{padding:22px}.studio{padding:16px}}@media print{header,.shine-nav,.studio-controls,.studio-actions,.studio-hint,.style-choices,#save-outfit,footer{display:none!important}}

.music-card iframe{display:block;border:0;border-radius:12px;margin:18px 0 4px;max-width:680px}.music-card p:last-child{margin-bottom:0}
