.bottom-menu{position:fixed;bottom:20px;right:20px;z-index:1000;font-family:TitilliumWeb-Regular}.bottom-menu .menu-toggle{width:60px;height:60px;background:linear-gradient(135deg, #002817 0%, #1a4332 100%);border:2px solid #cdab56;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px rgba(0, 0, 0, 0.3);transition:all 0.3s ease;color:#cdab56;font-size:1.5rem;font-weight:bold}.bottom-menu .menu-toggle i{transition:all 0.2s ease}.bottom-menu .menu-toggle:hover{transform:scale(1.1);box-shadow:0 6px 25px rgba(205, 171, 86, 0.4)}.bottom-menu .menu-toggle.active{background:#cdab56;color:#002817;transform:scale(1.05)}.bottom-menu .menu-toggle.active i{transform:scale(1.1)}.bottom-menu .menu-panel{position:absolute;bottom:75px;right:0;min-width:320px;background:rgba(0, 40, 23, 0.95);backdrop-filter:blur(15px);border:2px solid #cdab56;border-radius:15px;padding:20px;transform:translateY(20px) scale(0.8);opacity:0;visibility:hidden;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 8px 30px rgba(0, 0, 0, 0.4);color:white;font-size:var(--font-size-base)}.bottom-menu .menu-panel.active{transform:translateY(0) scale(1);opacity:1;visibility:visible}.bottom-menu .menu-panel .game-info{border-bottom:1px solid rgba(205, 171, 86, 0.3);padding-bottom:15px;margin-bottom:15px}.bottom-menu .menu-panel .game-info .game-details{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px}.bottom-menu .menu-panel .game-info .game-details .team{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}.bottom-menu .menu-panel .game-info .game-details .team img{width:35px;height:35px;object-fit:contain}.bottom-menu .menu-panel .game-info .game-details .team .team-name{font-size:0.8rem;color:rgba(255, 255, 255, 0.8);text-align:center;word-wrap:break-word;max-width:100%}.bottom-menu .menu-panel .game-info .game-details .match-center{text-align:center;white-space:nowrap}.bottom-menu .menu-panel .game-info .game-details .match-center .score{font-size:1.4rem;font-weight:bold;color:#cdab56;margin-bottom:5px}.bottom-menu .menu-panel .game-info .game-details .match-center .time{font-size:1.2rem;color:#cdab56;font-weight:600;margin-bottom:5px}.bottom-menu .menu-panel .game-info .game-details .match-center .date{font-size:0.9rem;color:rgba(255, 255, 255, 0.8)}.bottom-menu .menu-panel .game-info .no-games-fallback .fallback-content{display:flex;align-items:flex-start;gap:10px}.bottom-menu .menu-panel .game-info .no-games-fallback .fallback-content i{display:inline-block;color:#cdab56;font-size:1.5rem;margin-top:6px}.bottom-menu .menu-panel .game-info .no-games-fallback .fallback-content .fallback-text{flex:1}.bottom-menu .menu-panel .game-info .no-games-fallback .fallback-content .fallback-text .primary-text{font-weight:bold;margin-bottom:5px}.bottom-menu .menu-panel .game-info .no-games-fallback .fallback-content .fallback-text .secondary-text{font-size:0.85em;color:rgba(255, 255, 255, 0.7)}.bottom-menu .menu-panel .next-game-countdown{background:linear-gradient(135deg, rgba(205, 171, 86, 0.1) 0%, rgba(205, 171, 86, 0.05) 100%);border:1px solid rgba(205, 171, 86, 0.3);border-radius:12px;padding:15px;margin-bottom:15px;text-align:center}.bottom-menu .menu-panel .next-game-countdown .countdown-label{font-size:0.8rem;color:rgba(255, 255, 255, 0.7);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.bottom-menu .menu-panel .next-game-countdown .countdown-timer{display:grid;grid-template-columns:repeat(4, 1fr);gap:8px;margin-bottom:10px}.bottom-menu .menu-panel .next-game-countdown .countdown-timer .time-unit{background:rgba(0, 40, 23, 0.8);border:1px solid rgba(205, 171, 86, 0.4);border-radius:6px;padding:8px 4px}.bottom-menu .menu-panel .next-game-countdown .countdown-timer .time-unit .number{font-size:1.1rem;font-weight:bold;color:#cdab56;line-height:1}.bottom-menu .menu-panel .next-game-countdown .countdown-timer .time-unit .label{font-size:0.6rem;color:rgba(255, 255, 255, 0.6);text-transform:uppercase;letter-spacing:0.5px;margin-top:2px}.bottom-menu .menu-panel .next-game-countdown .next-opponent{font-size:0.8rem;color:rgba(255, 255, 255, 0.8)}.bottom-menu .menu-panel .next-game-countdown .next-opponent .vs{color:#cdab56;font-weight:bold;margin:0 5px}.bottom-menu .menu-panel .next-game-countdown .no-countdown-fallback .fallback-message{display:flex;align-items:center;justify-content:center;gap:8px}.bottom-menu .menu-panel .next-game-countdown .no-countdown-fallback .fallback-message i{display:inline-block;color:#cdab56;font-size:1.1rem}.bottom-menu .menu-panel .table-action{margin-bottom:15px}.bottom-menu .menu-panel .table-action a{display:block;padding:12px 20px;background:linear-gradient(135deg, #cdab56 0%, #b8962e 100%);border:none;border-radius:10px;text-decoration:none;color:#002817;text-align:center;letter-spacing:1px;transition:all 0.3s ease;box-shadow:0 3px 15px rgba(205, 171, 86, 0.3)}.bottom-menu .menu-panel .table-action a:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(205, 171, 86, 0.5);background:linear-gradient(135deg, #d4bd65 0%, #cdab56 100%)}.bottom-menu .menu-panel .table-action a:active{transform:translateY(0)}.bottom-menu .menu-panel .matchday-selector{display:flex;align-items:center;justify-content:space-between}.bottom-menu .menu-panel .matchday-selector .label{font-size:0.9rem;color:rgba(255, 255, 255, 0.8)}.bottom-menu .menu-panel .matchday-selector .game-number-dropdown{background:rgba(255, 255, 255, 0.1);border:1px solid rgba(205, 171, 86, 0.5);border-radius:6px;color:white;font-family:TitilliumWeb-Bold;font-size:1rem;padding:5px 10px;padding-right:25px;outline:none;cursor:pointer;transition:all 0.3s ease;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23cdab56' d='m2 0-2 2h4zm0 5 2-2h-4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:10px}.bottom-menu .menu-panel .matchday-selector .game-number-dropdown:hover{border-color:#cdab56;background-color:rgba(205, 171, 86, 0.1)}.bottom-menu .menu-panel .matchday-selector .game-number-dropdown option{background:#002817;color:white}.bottom-menu .menu-panel .no-matchday-selector .info-text{display:flex;align-items:center;justify-content:center;gap:8px}.bottom-menu .menu-panel .no-matchday-selector .info-text i{display:inline-block;color:#cdab56;font-size:1rem}@media (max-width:768px){.bottom-menu{bottom:15px;right:15px}.bottom-menu .menu-toggle{width:55px;height:55px;font-size:1.3rem}.bottom-menu .menu-panel{min-width:280px;bottom:70px}.bottom-menu .menu-panel .game-info .game-details{gap:12px}.bottom-menu .menu-panel .game-info .game-details .team img{width:30px;height:30px}.bottom-menu .menu-panel .game-info .game-details .match-center .score{font-size:1.2rem}.bottom-menu .menu-panel .game-info .game-details .match-center .time{font-size:1rem}.bottom-menu .menu-panel .next-game-countdown .countdown-timer{gap:6px}.bottom-menu .menu-panel .next-game-countdown .countdown-timer .time-unit{padding:6px 3px}.bottom-menu .menu-panel .next-game-countdown .countdown-timer .time-unit .number{font-size:1rem}.bottom-menu .menu-panel .next-game-countdown .countdown-timer .time-unit .label{font-size:0.55rem}.bottom-menu .menu-panel .table-action a{padding:10px 15px;font-size:0.9rem}}@media (max-width:480px){.bottom-menu{bottom:10px;right:10px}.bottom-menu .menu-toggle{width:50px;height:50px;font-size:1.2rem}.bottom-menu .menu-panel{min-width:250px;bottom:65px;right:-10px}.bottom-menu .menu-panel .next-game-countdown .countdown-timer{gap:4px}.bottom-menu .menu-panel .next-game-countdown .countdown-timer .time-unit{padding:5px 2px}.bottom-menu .menu-panel .next-game-countdown .countdown-timer .time-unit .number{font-size:0.9rem}.bottom-menu .menu-panel .next-game-countdown .countdown-timer .time-unit .label{font-size:0.5rem}.bottom-menu .menu-panel .next-game-countdown .next-opponent{font-size:0.75rem}.bottom-menu .menu-panel .table-action a{padding:8px 12px;font-size:0.85rem}}.flip-image{-webkit-transform:scaleX(-1);transform:scaleX(-1)}