#randompresentation.container{display:flex;justify-content:center;max-width:none!important;align-items:center;min-height:100vh;background:linear-gradient(135deg,#fff8f8,#fad0c4);padding:16px}#randompresentation .card{background:#fff;border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,.15);max-width:450px;width:100%;padding:32px;text-align:center;animation:slideIn .5s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}#randompresentation .title{font-size:28px;font-weight:700;color:#333;margin-bottom:24px}#randompresentation .input-container{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:20px}#randompresentation .input{flex:1;padding:12px;border:2px solid #ddd;border-radius:8px;font-size:16px;outline:none;transition:border-color .3s ease}#randompresentation .input:focus{border-color:#ff6f61}#randompresentation .button{background:#ff6f61;color:#fff;font-size:16px;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}#randompresentation .button:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.2)}#randompresentation .add-button{background:#bf6c6c}#randompresentation .add-button:hover{background:#a55a5a}#randompresentation .name-list{list-style:none;padding:0;margin:20px 0;text-align:left}#randompresentation .name-item{font-size:16px;color:#555;margin-bottom:8px;padding:8px;background:#f8f8f8;border-radius:6px}#randompresentation .pick-button{background:#ff4d4d}#randompresentation .pick-button:hover{background:red}#randompresentation.spinner{font-size:18px;color:#555;margin-top:20px;animation:fadeIn 1.5s infinite alternate}#randompresentation .result{font-size:20px;color:#a55a5a;margin-top:20px;font-weight:700;animation:popIn .5s ease}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:.5}to{opacity:1}}#randompresentation .shuffle-container{margin:20px 0;font-size:18px;font-weight:700;color:#555;animation:shuffle .1s infinite}@keyframes shuffle{0%{opacity:.8;transform:translateY(0)}to{opacity:1;transform:translateY(-10px)}}@media (max-width:830px){#randompresentation.container{height:1000px}}