.btn-glossy{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.8) 0,rgba(255,255,255,.2));border-radius:9999px;box-shadow:0 4px 6px rgba(0,0,0,.15),inset 0 1px 1px rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.5);overflow:hidden}.btn-glossy:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.8) 0,rgba(255,255,255,0));border-radius:9999px 9999px 0 0;pointer-events:none}.text-3d{position:relative;color:#ffffff;text-shadow:0 1px 0 #ccc,0 2px 0 #c9c9c9,0 3px 0 #bbb,0 4px 0 #b9b9b9,0 5px 0 #aaa,0 6px 1px rgba(0,0,0,.1),0 0 5px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.3),0 3px 5px rgba(0,0,0,.2),0 5px 10px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.2),0 20px 20px rgba(0,0,0,.15)}.text-embossed{color:#fff;text-shadow:-1px -1px 1px rgba(255,255,255,.7),1px 1px 1px rgba(0,0,0,.5)}.text-inset{color:transparent;background-color:#ffffff;text-shadow:2px 2px 3px rgba(255,255,255,.5);-webkit-background-clip:text;background-clip:text}.paper-texture{background-color:#f5f5f5;background-image:linear-gradient(90deg,rgba(200,200,200,.1) 50%,transparent 0),linear-gradient(rgba(200,200,200,.1) 50%,transparent 0);background-size:4px 4px;box-shadow:0 1px 1px rgba(0,0,0,.15),0 10px 0 -5px #eee,0 10px 1px -4px rgba(0,0,0,.15),0 20px 0 -10px #eee,0 20px 1px -9px rgba(0,0,0,.15)}.card-3d{border-radius:16px;box-shadow:0 1px 1px rgba(0,0,0,.11),0 2px 2px rgba(0,0,0,.11),0 4px 4px rgba(0,0,0,.11),0 8px 8px rgba(0,0,0,.11),0 16px 16px rgba(0,0,0,.11),0 32px 32px rgba(0,0,0,.11)}.card-3d,.stitched{position:relative;background:white}.stitched{padding:1rem;margin:2rem 0;color:#333;border:2px dashed #aaa;border-radius:10px;box-shadow:0 0 0 4px white,2px 2px 10px 4px rgba(0,0,0,.2)}.stitched:before{content:"";position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:20px;height:20px;background:white;border-radius:50%;box-shadow:inset 0 0 0 2px #aaa}.plastic-button{position:relative;padding:.75rem 1.5rem;background:linear-gradient(180deg,#f9f9f9 0,#e8e8e8);border-radius:9999px;border:1px solid #ddd;color:#333;font-weight:700;box-shadow:0 4px 0 #b4b4b4,0 5px 2px rgba(0,0,0,.2);transition:all .1s ease}.plastic-button:active{box-shadow:0 2px 0 #b4b4b4,0 3px 1px rgba(0,0,0,.2);transform:translateY(2px)}.cloud{position:relative;width:200px;height:60px;background:white;border-radius:100px;box-shadow:0 8px 5px rgba(0,0,0,.1)}.cloud:after,.cloud:before{content:"";position:absolute;background:white;z-index:-1}.cloud:before{width:100px;height:100px;top:-50px;left:30px;border-radius:100px}.cloud:after{width:60px;height:60px;top:-30px;right:30px;border-radius:100px}@keyframes twinkle{0%,to{opacity:.4}50%{opacity:1}}.stars-bg{position:relative;background:linear-gradient(180deg,#003366 0,#1a1a4c);overflow:hidden}.star{position:absolute;width:2px;height:2px;background-color:white;border-radius:50%;animation:twinkle 2s infinite}@keyframes rainbow-move{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.rainbow-gradient{background:linear-gradient(124deg,#ff2400,#e81d1d,#e8b71d,#e3e81d,#1de840,#1ddde8,#2b1de8,#dd00f3,#dd00f3);background-size:1800% 1800%;animation:rainbow-move 12s ease infinite}.speech-bubble{position:relative;background:white;border-radius:20px;padding:20px;margin-bottom:30px;box-shadow:0 8px 16px rgba(0,0,0,.1)}.speech-bubble:after{content:"";position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);border:10px solid transparent;border-top-color:white}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.floating{animation:float 3s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.breathing{animation:breathe 3s ease-in-out infinite}.dynamic-shadow{box-shadow:0 10px 20px var(--shadow-color,rgba(0,0,0,.2))}