.nudge-section{flex-direction:column;gap:2rem;width:100%;margin-top:-1rem;display:flex}.nudge-section__loading{color:#ffffffb3;text-align:center;justify-content:center;align-items:center;padding:2rem;font-size:1rem;display:flex}.nudge-section__item{flex-direction:column;display:flex}.nudge-section__item.games-section .nudge-section__custom-header{margin-bottom:1.5rem}.nudge-section__item.games-section .nudge-section__custom-header .nudge-section__title{color:#fff;align-items:center;gap:12px;margin:0;font-size:1.5rem;font-weight:600;display:flex}@media (max-width:768px){.nudge-section__item.games-section .nudge-section__custom-header .nudge-section__title{font-size:1.25rem}}.nudge-section__item.games-section .nudge-section__custom-header .nudge-section__title:before{content:"";background-image:url(/images/game-image.png);background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:42px;height:42px}.nudge-section__item.games-section .games-page__header{display:none}.nudge-section--player-page{padding-bottom:100px}@media (max-width:768px){.nudge-section--player-page{padding-bottom:80px}.nudge-section{gap:1.5rem;margin-top:1.5rem}.nudge-section__item.games-section .nudge-section__custom-header{margin-bottom:1rem}}
.nudge-overlay{z-index:1000;background:linear-gradient(145deg,#1a1b4a,#151640);border-top-left-radius:20px;border-top-right-radius:20px;width:90%;max-height:85vh;margin:0 auto;transition:all .4s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(calc(100% - 80px));box-shadow:0 -10px 30px #00000080,0 0 0 1px #ffffff1a}@media (max-width:768px){.nudge-overlay{width:100%}}.nudge-overlay:before{content:"";pointer-events:none;background:linear-gradient(135deg,#8b5cf60d 0%,#0000 50%,#9333ea0d 100%);border-top-left-radius:20px;border-top-right-radius:20px;height:100%;position:absolute;top:0;left:0;right:0}.nudge-overlay--expanded{transform:translateY(0)}.nudge-overlay--expanded .nudge-overlay__content{opacity:1;visibility:visible;transform:translateY(0)}.nudge-overlay--expanded .nudge-overlay__expand-icon{transform:rotate(180deg)}.nudge-overlay__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0009;animation:.3s ease-out fadeIn;position:fixed;inset:0}.nudge-overlay__header{cursor:pointer;z-index:1001;padding:1rem 1.5rem .5rem;position:relative}.nudge-overlay__header:hover .nudge-overlay__header-content{transform:translateY(-2px)}.nudge-overlay__header-content{align-items:center;gap:1rem;transition:transform .2s;display:flex}.nudge-overlay__drag-handle{justify-content:center;padding:.5rem 0 1rem;display:flex}.nudge-overlay__drag-handle-bar{background:#ffffff4d;border-radius:2px;width:40px;height:4px;transition:all .2s}.nudge-overlay__header:hover .nudge-overlay__drag-handle-bar{background:#ffffff80;width:50px}.nudge-overlay__icon{color:#fff;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 12px #8b5cf64d}.nudge-overlay__text{flex:1;min-width:0}.nudge-overlay__title{color:#fff;margin:0 0 .25rem;font-size:1.1rem;font-weight:700;line-height:1.2}.nudge-overlay__subtitle{color:#ffffffb3;margin:0;font-size:.9rem;line-height:1.3}.nudge-overlay__expand-icon{color:#fffc;background:#ffffff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.nudge-overlay__expand-icon:hover{color:#fff;background:#ffffff26}.nudge-overlay__content{opacity:0;visibility:hidden;z-index:1001;max-height:calc(85vh - 120px);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;transform:translateY(20px)}.nudge-overlay__content-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 1.5rem 1rem;display:flex}.nudge-overlay__content-title{color:#fff;-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.3rem;font-weight:700}.nudge-overlay__close-button{color:#fffc;cursor:pointer;background:#ffffff1a;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.nudge-overlay__close-button:hover{color:#fff;background:#f003;transform:scale(1.05)}.nudge-overlay__close-button:active{transform:scale(.95)}.nudge-overlay__scroll-content{max-height:calc(85vh - 180px);padding:0 1.5rem 2rem;overflow:hidden auto}.nudge-overlay__scroll-content::-webkit-scrollbar{width:6px}.nudge-overlay__scroll-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.nudge-overlay__scroll-content::-webkit-scrollbar-thumb{background:#8b5cf699;border-radius:3px}.nudge-overlay__scroll-content::-webkit-scrollbar-thumb:hover{background:#8b5cf6cc}.nudge-overlay__nudge-section{margin:0;padding:0}.nudge-overlay__nudge-section .nudge-section__item{margin-bottom:2rem}.nudge-overlay__nudge-section .nudge-section__item:last-child{margin-bottom:0}.nudge-overlay__nudge-section .nudge-section__title{color:#fff;margin-bottom:1rem;font-size:1.2rem}.nudge-overlay__nudge-section .games-page__cards-container{gap:1rem}.nudge-overlay__nudge-section .games-page__cards-container .game-card{border-radius:12px;box-shadow:0 4px 12px #0003}.nudge-overlay__nudge-section .games-page__cards-container .game-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.player-page__container .nudge-overlay__scroll-content{padding-bottom:140px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:768px){.nudge-overlay{max-height:90vh}.nudge-overlay__header{padding:.75rem 1rem .25rem}.nudge-overlay__header-content{gap:.75rem}.nudge-overlay__icon{width:40px;height:40px}.nudge-overlay__title{font-size:1rem}.nudge-overlay__subtitle{font-size:.8rem}.nudge-overlay__content-header{padding:0 1rem .75rem}.nudge-overlay__content-title{font-size:1.1rem}.nudge-overlay__scroll-content{max-height:calc(90vh - 160px);padding:0 1rem 1.5rem}.nudge-overlay__close-button{width:36px;height:36px}}@media (max-width:480px){.nudge-overlay__header{padding:.5rem .75rem .25rem}.nudge-overlay__title{font-size:.95rem}.nudge-overlay__subtitle{font-size:.75rem}.nudge-overlay__scroll-content{padding:0 .75rem 1rem}}
