@import "https://fonts.googleapis.com/css2?family=Mali:wght@400;600;700&family=Quicksand:wght@400;600;700&display=swap";:root{--bg-color:#fdf2f8;--text-color:#831843;--primary:#f472b6;--secondary:#38bdf8;--panel-bg:#ffffffd9;--border:#fbcfe8}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none;background:radial-gradient(circle at top,#fdf2f8 0%,#fce7f3 50%,#fbcfe8 100%);min-height:100vh;font-family:Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}#root{flex-direction:column;width:100vw;height:100vh;display:flex}.portrait-container{flex-direction:column;align-items:center;height:100%;padding:2rem;display:flex;overflow-y:auto}.landscape-container{background:var(--bg-color);width:100%;height:100%;position:relative}.game-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:3px solid #fff;border-radius:32px;flex-direction:column;flex-shrink:0;align-items:center;width:100%;max-width:400px;margin:auto;padding:1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #f472b633,inset 0 0 20px #fffc}.avatar-container{justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:1.5rem;display:flex;position:relative}.avatar-container svg.frame{z-index:0;width:150px;height:150px;color:var(--primary);opacity:.7;animation:2.5s ease-in-out infinite alternate pulse-ring;position:absolute;inset:-15px}@keyframes pulse-ring{0%{filter:drop-shadow(0 0 5px var(--primary));transform:scale(1)}to{filter:drop-shadow(0 0 15px var(--primary));transform:scale(1.05)}}.avatar{object-fit:cover;z-index:1;background:#fdf2f8;border:4px solid #fff;border-radius:50%;width:100px;height:100px;position:relative;box-shadow:0 5px 15px #f472b666}h1{color:#ec4899;text-shadow:2px 2px #fff,0 5px 15px #ec48994d;text-align:center;margin-bottom:2rem;font-family:Mali,cursive;font-size:2.5rem}h2{color:var(--secondary);text-align:center;margin-bottom:.5rem;font-family:Quicksand,sans-serif;font-size:1.25rem;font-weight:700}input{border:2px solid var(--border);width:100%;color:var(--text-color);text-align:center;background:#fff;border-radius:24px;outline:none;margin-bottom:1rem;padding:1rem;font-family:Quicksand,sans-serif;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:inset 0 2px 5px #0000000d}input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #f472b633}button{color:#fff;cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg,#f472b6,#fb7185);border:none;border-radius:24px;width:100%;margin-bottom:1rem;padding:1rem 2rem;font-family:Mali,cursive;font-size:1.15rem;font-weight:700;transition:transform .1s,box-shadow .1s;position:relative;overflow:hidden;box-shadow:0 6px 15px #f472b666,inset 0 -3px #0000001a}button:after{content:"";opacity:0;background:radial-gradient(circle,#fff6 0%,#0000 50%);width:200%;height:200%;transition:opacity .3s,transform .3s;position:absolute;top:-50%;left:-50%;transform:scale(.5)}button:hover:after{opacity:1;transform:scale(1)}button:active{transform:translateY(2px);box-shadow:0 2px 5px #f472b666,inset 0 -1px #0000001a}.btn-secondary{background:linear-gradient(135deg,#38bdf8,#818cf8);box-shadow:0 6px 15px #38bdf866,inset 0 -3px #0000001a}.btn-secondary:active{box-shadow:0 2px 5px #38bdf866,inset 0 -1px #0000001a}.orientation-warning{display:none}@media screen and (orientation:portrait){.orientation-warning{background:var(--bg-color);z-index:99999;text-align:center;color:var(--text-color);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.orientation-warning svg{width:80px;height:80px;color:var(--primary);margin-bottom:2rem;animation:2s ease-in-out infinite rotate-phone}.orientation-warning h2{margin-bottom:1rem;font-family:Mali,cursive;font-size:1.5rem}.orientation-warning p{color:#a16207;font-family:Quicksand,sans-serif;font-weight:600}.landscape-container{display:none!important}}@keyframes rotate-phone{0%{transform:rotate(0)}50%{transform:rotate(-90deg)}to{transform:rotate(-90deg)}}.hud-scroll-container::-webkit-scrollbar{display:none}.hud-scroll-container{-ms-overflow-style:none;scrollbar-width:none}
