body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; line-height: 1.6; font-size: 1rem; }

@media (max-width: 576px) { body { font-size: 0.875rem; line-height: 1.5; } }

@media (min-width: 992px) { body { font-size: 1rem; line-height: 1.6; } }

@media (min-width: 1200px) { body { font-size: 1.125rem; line-height: 1.7; } }

@media (max-width: 576px) { p { font-size: 0.875rem; line-height: 1.5; } }

@media (min-width: 992px) { p { font-size: 1rem; line-height: 1.6; } }

@media (max-width: 576px) { small, .small { font-size: 0.75rem; } }

@media (min-width: 992px) { small, .small { font-size: 0.875rem; } }

@media (max-width: 576px) { h1, .h1 { font-size: 1.75rem; line-height: 1.2; } }

@media (min-width: 768px) { h1, .h1 { font-size: 2rem; line-height: 1.3; } }

@media (min-width: 992px) { h1, .h1 { font-size: 2.5rem; line-height: 1.2; } }

@media (max-width: 576px) { h2, .h2 { font-size: 1.5rem; line-height: 1.3; } }

@media (min-width: 768px) { h2, .h2 { font-size: 1.75rem; line-height: 1.3; } }

@media (min-width: 992px) { h2, .h2 { font-size: 2rem; line-height: 1.3; } }

@media (max-width: 576px) { h3, .h3 { font-size: 1.25rem; line-height: 1.4; } }

@media (min-width: 768px) { h3, .h3 { font-size: 1.5rem; line-height: 1.4; } }

@media (min-width: 992px) { h3, .h3 { font-size: 1.75rem; line-height: 1.4; } }

@media (max-width: 576px) { h4, .h4 { font-size: 1.125rem; line-height: 1.4; } }

@media (min-width: 992px) { h4, .h4 { font-size: 1.5rem; line-height: 1.4; } }

@media (max-width: 576px) { h5, .h5 { font-size: 1rem; line-height: 1.4; } }

@media (min-width: 992px) { h5, .h5 { font-size: 1.25rem; line-height: 1.4; } }

@media (max-width: 576px) { h6, .h6 { font-size: 0.875rem; line-height: 1.4; } }

@media (min-width: 992px) { h6, .h6 { font-size: 1rem; line-height: 1.4; } }

.text-muted { color: #6c757d !important; }

.border-top { border-top: 1px solid #dee2e6 !important; }

@media (max-width: 576px) { .container { padding-left: 0.75rem; padding-right: 0.75rem; } .row { margin-left: -0.375rem; margin-right: -0.375rem; } .row > [class*="col-"] { padding-left: 0.375rem; padding-right: 0.375rem; } }

img { max-width: 100%; height: auto; }

@media (max-width: 576px) { img.img-fluid { margin-bottom: 0.5rem; } }

@media (max-width: 576px) { a { word-break: break-word; } }

@media (max-width: 576px) { ul, ol { padding-left: 1.25rem; } }

@media (min-width: 992px) { ul, ol { padding-left: 1.5rem; } }

@media (max-width: 576px) { blockquote { font-size: 0.875rem; margin: 1rem 0; padding: 0.5rem 1rem; } }

@media (min-width: 992px) { blockquote { font-size: 1rem; margin: 1.5rem 0; padding: 1rem 1.5rem; } }

@media (max-width: 576px) { pre, code { font-size: 0.75rem; } }

@media (min-width: 992px) { pre, code { font-size: 0.875rem; } }

@media (max-width: 576px) { hr { margin: 1rem 0; } }

@media (min-width: 992px) { hr { margin: 1.5rem 0; } }

.navbar-brand img { border-radius: 0.375rem; }

@media (max-width: 576px) { .navbar-brand img { width: 48px !important; height: 48px !important; } }

@media (min-width: 992px) { .navbar-brand img { width: 64px !important; height: 64px !important; } }

@media (max-width: 576px) { .navbar-brand { font-size: 1rem; } }

@media (min-width: 992px) { .navbar-brand { font-size: 1.25rem; } }

@media (max-width: 576px) { .navbar { padding: 0.5rem 1rem; } }

@media (min-width: 992px) { .navbar { padding: 1rem 1.5rem; } }

@media (max-width: 992px) { .navbar-nav .nav-link { padding: 0.75rem 0; border-bottom: 1px solid rgba(0, 0, 0, 0.1); } .navbar-nav .nav-link:last-child { border-bottom: none; } }

@media (max-width: 992px) { .dropdown-menu { border: none; box-shadow: none; padding-left: 1rem; } .dropdown-menu .dropdown-item { padding: 0.5rem 0; } }

@media (max-width: 576px) { .navbar-text .form-select { font-size: 0.875rem; padding: 0.25rem 0.5rem; } }

@media (max-width: 576px) { .container { padding-left: 0.75rem; padding-right: 0.75rem; } }

@media (min-width: 1200px) { .container { max-width: 1200px; } }

footer { padding-top: 1.5rem; margin-top: 3rem; padding-top: 3rem; border-top: 1px solid #dee2e6; }

@media (max-width: 576px) { footer { padding-top: 1rem; margin-top: 2rem; text-align: center; } footer .img-thumbnail { float: none !important; margin: 0 auto 1rem auto !important; display: block; } }

footer .img-thumbnail { margin-right: 1rem; float: left; }

@media (max-width: 576px) { footer .img-thumbnail { width: 80px; height: 80px; } }

@media (min-width: 992px) { footer .img-thumbnail { width: 120px; height: 120px; } }

footer .badge { margin-right: 0.25rem; margin-bottom: 0.25rem; }

@media (max-width: 576px) { footer .badge { font-size: 0.75rem; padding: 0.25rem 0.5rem; } }

footer .badge.bg-secondary { background-color: #6c757d !important; }

footer .badge.bg-light { background-color: #f8f9fa !important; border: 1px solid #dee2e6; }

@media (max-width: 576px) { footer p, footer small { font-size: 0.875rem; } }

.jumbotron { padding: 2rem 1rem; margin-bottom: 2rem; background-color: #e9ecef; border-radius: 0.375rem; }

@media (max-width: 576px) { .jumbotron { padding: 1rem; margin-bottom: 1rem; } .jumbotron .display-4 { font-size: 1.5rem; } .jumbotron .lead { font-size: 1rem; } }

@media (min-width: 992px) { .jumbotron { padding: 3rem 2rem; } .jumbotron .display-4 { font-size: 2.5rem; } .jumbotron .lead { font-size: 1.25rem; } }

.jumbotron .img-thumbnail { margin-right: 1rem; float: left; }

@media (max-width: 576px) { .jumbotron .img-thumbnail { float: none; margin: 0 auto 1rem auto; display: block; width: 150px; height: 150px; } }

@media (min-width: 768px) { .jumbotron .img-thumbnail { width: 200px; height: 200px; } }

@media (max-width: 576px) { h1, .h1 { font-size: 1.75rem; } }

@media (min-width: 992px) { h1, .h1 { font-size: 2.5rem; } }

@media (max-width: 576px) { h2, .h2 { font-size: 1.5rem; } }

@media (min-width: 992px) { h2, .h2 { font-size: 2rem; } }

@media (max-width: 576px) { h3, .h3 { font-size: 1.25rem; } }

@media (min-width: 992px) { h3, .h3 { font-size: 1.75rem; } }

@media (max-width: 576px) { .btn { font-size: 0.875rem; padding: 0.375rem 0.75rem; } }

@media (min-width: 992px) { .btn { font-size: 1rem; padding: 0.5rem 1rem; } }

@media (max-width: 576px) { .form-control { font-size: 0.875rem; padding: 0.375rem 0.75rem; } }

@media (max-width: 576px) { .table { font-size: 0.875rem; } .table th, .table td { padding: 0.5rem 0.25rem; } }

@media (max-width: 576px) { .card { margin-bottom: 1rem; } .card .card-body { padding: 1rem; } .card .card-title { font-size: 1.1rem; } }

@media (max-width: 576px) { .my-4 { margin-top: 1rem !important; margin-bottom: 1rem !important; } .py-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; } .mt-4 { margin-top: 1rem !important; } .mb-4 { margin-bottom: 1rem !important; } }

body .feedback-widget { position: fixed !important; right: 0 !important; top: 33vh !important; transform: translateY(0) !important; z-index: 9999 !important; background-color: #2D3748 !important; border-radius: 8px 0 0 8px !important; box-shadow: -2px 0 10px rgba(0, 0, 0, 0.3) !important; transition: all 0.2s ease-in-out !important; width: 50px !important; height: 160px !important; display: block !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; overflow: visible !important; }

body .feedback-widget:hover { transform: scale(1.05) !important; background-color: #4A5568 !important; }

body .feedback-widget .feedback-link { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; height: 100% !important; padding: 0.75rem 0.5rem !important; color: #FFFFFF !important; text-decoration: none !important; font-size: 12px !important; font-weight: 500 !important; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important; cursor: pointer !important; }

body .feedback-widget .feedback-link:hover { color: #FFFFFF !important; text-decoration: none !important; }

body .feedback-widget .feedback-link:active { transform: scale(0.95) !important; }

body .feedback-widget .feedback-link .feedback-icon { font-size: 1rem !important; margin-bottom: 0.375rem !important; display: block !important; }

body .feedback-widget .feedback-link .feedback-text { transform: rotate(90deg) !important; white-space: nowrap !important; text-align: center !important; display: block !important; }

@media (max-width: 768px) { body .feedback-widget { width: 45px !important; height: 140px !important; } body .feedback-widget .feedback-link { font-size: 11px !important; padding: 0.625rem 0.5rem !important; } body .feedback-widget .feedback-link .feedback-icon { font-size: 0.875rem !important; } }

@media (max-width: 576px) { body .feedback-widget { width: 35px !important; height: 120px !important; } body .feedback-widget .feedback-link { font-size: 10px !important; padding: 0.5rem 0.375rem !important; } body .feedback-widget .feedback-link .feedback-icon { font-size: 0.75rem !important; margin-bottom: 0.25rem !important; } }

html body .feedback-widget { position: fixed !important; right: 0 !important; top: 33vh !important; transform: translateY(0) !important; z-index: 9999 !important; background-color: #2D3748 !important; display: block !important; visibility: visible !important; opacity: 1 !important; }

body .survey-widget { position: fixed !important; right: 0 !important; top: 67vh !important; transform: translateY(0) !important; z-index: 9998 !important; background-color: #4A5568 !important; border-radius: 8px 0 0 8px !important; box-shadow: -2px 0 10px rgba(0, 0, 0, 0.3) !important; transition: all 0.2s ease-in-out !important; width: 50px !important; height: 160px !important; display: block !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; overflow: visible !important; }

body .survey-widget:hover { transform: scale(1.05) !important; background-color: #718096 !important; }

body .survey-widget .survey-link { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; height: 100% !important; padding: 0.75rem 0.5rem !important; color: #FFFFFF !important; text-decoration: none !important; font-size: 12px !important; font-weight: 500 !important; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important; cursor: pointer !important; }

body .survey-widget .survey-link:hover { color: #FFFFFF !important; text-decoration: none !important; }

body .survey-widget .survey-link:active { transform: scale(0.95) !important; }

body .survey-widget .survey-link .survey-icon { font-size: 1rem !important; margin-bottom: 0.375rem !important; display: block !important; }

body .survey-widget .survey-link .survey-text { transform: rotate(90deg) !important; white-space: nowrap !important; text-align: center !important; display: block !important; }

@media (max-width: 768px) { body .survey-widget { width: 45px !important; height: 140px !important; } body .survey-widget .survey-link { font-size: 11px !important; padding: 0.625rem 0.5rem !important; } body .survey-widget .survey-link .survey-icon { font-size: 0.875rem !important; } }

@media (max-width: 576px) { body .survey-widget { width: 35px !important; height: 120px !important; } body .survey-widget .survey-link { font-size: 10px !important; padding: 0.5rem 0.375rem !important; } body .survey-widget .survey-link .survey-icon { font-size: 0.75rem !important; margin-bottom: 0.25rem !important; } }

html body .survey-widget { position: fixed !important; right: 0 !important; top: 67vh !important; transform: translateY(0) !important; z-index: 9998 !important; background-color: #4A5568 !important; display: block !important; visibility: visible !important; opacity: 1 !important; }

.card-info-icon { position: absolute; top: 8px; right: 8px; width: 28px; height: 28px; background: linear-gradient(135deg, #0056b3 0%, #003d82 100%); border: 2px solid #ffffff; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 10; transition: all 0.3s ease; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(0, 0, 0, 0.1); }

.card-info-icon svg { width: 20px; height: 20px; fill: white; filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.3)); }

.card-info-icon:hover { background: linear-gradient(135deg, #007bff 0%, #0056b3 100%); transform: scale(1.15); box-shadow: 0 3px 8px rgba(0, 0, 0, 0.5), 0 0 0 2px rgba(255, 255, 255, 0.8); }

.card-info-icon:active { transform: scale(0.95); }

@media (max-width: 480px) { .card-info-icon { width: 24px; height: 24px; top: 6px; right: 6px; } .card-info-icon svg { width: 16px; height: 16px; } }

@media (min-width: 992px) { .card-info-icon { width: 32px; height: 32px; top: 10px; right: 10px; } .card-info-icon svg { width: 24px; height: 24px; } }

.card-meaning-tooltip-container { position: absolute; top: 40px; right: 0; z-index: 1000; min-width: 280px; max-width: 400px; pointer-events: none; }

@media (max-width: 576px) { .card-meaning-tooltip-container { right: auto; left: 50%; transform: translateX(-50%); min-width: 260px; max-width: 90vw; } }

.card-meaning-tooltip { background-color: white; border: 2px solid #007bff; border-radius: 8px; padding: 16px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; line-height: 1.5; color: #333; pointer-events: auto; }

.card-meaning-tooltip .tooltip-card-name { font-size: 1.2rem; font-weight: bold; color: #007bff; margin: 0 0 12px 0; padding-bottom: 8px; border-bottom: 2px solid #e9ecef; }

.card-meaning-tooltip .tooltip-suit { font-size: 0.9rem; color: #6c757d; margin: 0 0 8px 0; }

.card-meaning-tooltip .tooltip-suit strong { color: #495057; }

.card-meaning-tooltip .tooltip-keywords { font-size: 0.9rem; font-style: italic; color: #6c757d; margin: 0 0 12px 0; padding: 8px; background-color: #f8f9fa; border-radius: 4px; }

.card-meaning-tooltip .tooltip-keywords strong { font-style: normal; color: #495057; display: block; margin-bottom: 4px; }

.card-meaning-tooltip .tooltip-interpretation { margin: 12px 0; padding: 12px; background-color: #e7f3ff; border-left: 4px solid #007bff; border-radius: 4px; }

.card-meaning-tooltip .tooltip-interpretation strong { display: block; color: #007bff; margin-bottom: 6px; font-size: 1rem; }

.card-meaning-tooltip .tooltip-interpretation p { margin: 0; font-size: 0.9rem; line-height: 1.6; color: #495057; }

.card-meaning-tooltip .tooltip-associations { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 12px; padding-top: 12px; border-top: 1px solid #e9ecef; }

.card-meaning-tooltip .tooltip-associations span { font-size: 0.85rem; color: #6c757d; background-color: #f8f9fa; padding: 4px 8px; border-radius: 4px; }

.card-meaning-tooltip .tooltip-associations span strong { color: #495057; margin-right: 4px; }

.card-meaning-tooltip .tooltip-associations .tooltip-planet, .card-meaning-tooltip .tooltip-associations .tooltip-constellation { display: inline-block; }

@media (max-width: 480px) { .card-meaning-tooltip { padding: 12px; font-size: 0.85rem; } .card-meaning-tooltip .tooltip-card-name { font-size: 1rem; } .card-meaning-tooltip .tooltip-interpretation { padding: 10px; } .card-meaning-tooltip .tooltip-interpretation strong { font-size: 0.9rem; } .card-meaning-tooltip .tooltip-interpretation p { font-size: 0.85rem; } }

@media (min-width: 992px) { .card-meaning-tooltip { padding: 18px; } .card-meaning-tooltip .tooltip-card-name { font-size: 1.3rem; } .card-meaning-tooltip .tooltip-interpretation p { font-size: 0.95rem; } }

.studio-card-info-icon { position: absolute; top: 4px; right: 4px; width: 24px; height: 24px; background-color: rgba(0, 123, 255, 0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 5; opacity: 0; transition: all 0.3s ease; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }

.studio-card-info-icon svg { width: 16px; height: 16px; fill: white; }

.studio-card-info-icon:hover { background-color: #007bff; transform: scale(1.1); }

.studio-card-wrapper:hover .studio-card-info-icon { opacity: 1; }

.studio-card-wrapper { position: relative; display: inline-block; }

section.board { height: 50vh; width: 100%; overflow-y: auto; background-color: #f0f0f0; border: 1px solid #ccc; border-radius: 5px; position: relative; padding: 1rem; display: flex; align-items: flex-start; justify-content: center; }

@media (max-width: 480px) { section.board { height: 50vh; padding: 0.5rem; } }

@media (min-width: 576px) and (max-width: 768px) { section.board { height: 50vh; } }

@media (min-width: 992px) { section.board { height: 50vh; } }

section.board.board { height: 50vh !important; width: 100% !important; display: flex !important; align-items: flex-start !important; justify-content: center !important; }

@media (max-width: 480px) { section.board.board { height: 50vh !important; } }

@media (min-width: 576px) and (max-width: 768px) { section.board.board { height: 50vh !important; } }

@media (min-width: 992px) { section.board.board { height: 50vh !important; } }

.card-container { position: relative; display: inline-block; transform-style: preserve-3d; cursor: pointer; margin: 0.5rem; width: calc(40vh * 0.6); height: 40vh; perspective: 1000px; }

.card-container.flipping { animation: containerFlip 0.6s ease-in-out; }

.card-container.flipped { transform: rotateY(180deg); }

@media (max-width: 480px) { .card-container { width: calc(40vh * 0.6); height: 40vh; margin: 0.25rem; } }

@media (min-width: 480px) and (max-width: 576px) { .card-container { width: calc(40vh * 0.6); height: 40vh; margin: 0.3rem; } }

@media (min-width: 576px) and (max-width: 768px) { .card-container { width: calc(40vh * 0.6); height: 40vh; margin: 0.4rem; } }

@media (min-width: 1200px) { .card-container { width: calc(40vh * 0.6); height: 40vh; margin: 0.6rem; } }

img.at_card { width: 100%; height: 100%; object-fit: contain; touch-action: none; cursor: pointer; transform-style: preserve-3d; backface-visibility: hidden; border-radius: 8px; position: absolute; top: 0; left: 0; transition: transform 0.6s ease-in-out; }

img.at_card.back-card { z-index: 2; transform: rotateY(0deg); }

img.at_card.front-card { z-index: 1; transform: rotateY(180deg); }

@media (max-width: 480px) { img.at_card { border-radius: 4px; } }

@media (min-width: 992px) { img.at_card { border-radius: 10px; } }

section.board .at_card { width: 100% !important; height: 100% !important; object-fit: contain !important; position: absolute !important; cursor: pointer !important; border: none !important; margin: 0 !important; }

@keyframes containerFlip { 0% { transform: rotateY(0deg) scale(1); }
  25% { transform: rotateY(45deg) scale(0.95); }
  50% { transform: rotateY(90deg) scale(0.9); }
  75% { transform: rotateY(135deg) scale(0.95); }
  100% { transform: rotateY(180deg) scale(1); } }

.game-controls { margin-bottom: 1.5rem; }

@media (max-width: 576px) { .game-controls { margin-bottom: 1rem; } .game-controls .form-check-inline { display: block; margin-bottom: 0.5rem; } .game-controls .btn { display: block; width: 100%; margin-bottom: 0.5rem; } }

@media (min-width: 768px) { .game-controls .btn { margin-right: 0.5rem; } }

@media (max-width: 576px) { .game-instructions { font-size: 0.9rem; line-height: 1.4; } }

@media (min-width: 992px) { .game-instructions { font-size: 1.1rem; line-height: 1.7; } }

@media (max-width: 576px) { .breadcrumb { font-size: 0.8rem; } .breadcrumb .breadcrumb-item { max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } }

@media (max-width: 576px) { .jumbotron { padding: 1rem; } .jumbotron .display-4 { font-size: 1.5rem; } .jumbotron .lead { font-size: 1rem; } }

@media (min-width: 768px) { .jumbotron { padding: 2rem; } }

@media (max-width: 480px) { .responsive-text { font-size: 0.75rem; } }

@media (min-width: 480px) and (max-width: 576px) { .responsive-text { font-size: 0.875rem; } }

@media (min-width: 576px) and (max-width: 768px) { .responsive-text { font-size: 0.9rem; } }

@media (min-width: 768px) and (max-width: 992px) { .responsive-text { font-size: 1rem; } }

@media (min-width: 992px) { .responsive-text { font-size: 1.125rem; } }

@media (max-width: 480px) { .responsive-heading { font-size: 1.25rem; } }

@media (min-width: 480px) and (max-width: 576px) { .responsive-heading { font-size: 1.5rem; } }

@media (min-width: 576px) and (max-width: 768px) { .responsive-heading { font-size: 1.75rem; } }

@media (min-width: 768px) and (max-width: 992px) { .responsive-heading { font-size: 2rem; } }

@media (min-width: 992px) { .responsive-heading { font-size: 2.5rem; } }

@media (max-width: 480px) { .responsive-padding { padding: 0.5rem; } }

@media (min-width: 480px) and (max-width: 576px) { .responsive-padding { padding: 0.75rem; } }

@media (min-width: 576px) and (max-width: 768px) { .responsive-padding { padding: 1rem; } }

@media (min-width: 768px) and (max-width: 992px) { .responsive-padding { padding: 1.25rem; } }

@media (min-width: 992px) { .responsive-padding { padding: 1.5rem; } }

@media (max-width: 480px) { .responsive-margin { margin: 0.5rem; } }

@media (min-width: 480px) and (max-width: 576px) { .responsive-margin { margin: 0.75rem; } }

@media (min-width: 576px) and (max-width: 768px) { .responsive-margin { margin: 1rem; } }

@media (min-width: 768px) and (max-width: 992px) { .responsive-margin { margin: 1.25rem; } }

@media (min-width: 992px) { .responsive-margin { margin: 1.5rem; } }

.game-board-responsive { height: 50vh !important; width: 100% !important; display: flex !important; align-items: flex-start !important; justify-content: center !important; }

@media (max-width: 480px) { .game-board-responsive { height: 50vh !important; padding: 0.25rem; } }

@media (min-width: 480px) and (max-width: 576px) { .game-board-responsive { height: 50vh !important; padding: 0.5rem; } }

@media (min-width: 576px) and (max-width: 768px) { .game-board-responsive { height: 50vh !important; padding: 0.75rem; } }

@media (min-width: 768px) and (max-width: 992px) { .game-board-responsive { height: 50vh !important; padding: 1rem; } }

@media (min-width: 992px) { .game-board-responsive { height: 50vh !important; padding: 1.25rem; } }

.card-grid-responsive { display: grid; gap: 0.5rem; justify-content: center; }

@media (max-width: 480px) { .card-grid-responsive { grid-template-columns: repeat(auto-fit, minmax(40vh, 1fr)); gap: 0.25rem; } }

@media (min-width: 480px) and (max-width: 576px) { .card-grid-responsive { grid-template-columns: repeat(auto-fit, minmax(40vh, 1fr)); gap: 0.3rem; } }

@media (min-width: 576px) and (max-width: 768px) { .card-grid-responsive { grid-template-columns: repeat(auto-fit, minmax(40vh, 1fr)); gap: 0.4rem; } }

@media (min-width: 768px) and (max-width: 992px) { .card-grid-responsive { grid-template-columns: repeat(auto-fit, minmax(40vh, 1fr)); gap: 0.5rem; } }

@media (min-width: 992px) { .card-grid-responsive { grid-template-columns: repeat(auto-fit, minmax(40vh, 1fr)); gap: 0.6rem; } }

@media (max-width: 576px) { .game-controls-responsive .form-check-inline { display: block; margin-bottom: 0.5rem; } .game-controls-responsive .btn { display: block; width: 100%; margin-bottom: 0.5rem; } .game-controls-responsive .btn-group { display: flex; flex-direction: column; } .game-controls-responsive .btn-group .btn { border-radius: 0.375rem !important; margin-bottom: 0.25rem; } }

@media (min-width: 576px) and (max-width: 768px) { .game-controls-responsive .btn { margin-right: 0.25rem; margin-bottom: 0.5rem; } }

@media (min-width: 768px) { .game-controls-responsive .btn { margin-right: 0.5rem; } }

@media (max-width: 992px) { .nav-responsive .navbar-nav .nav-item { border-bottom: 1px solid rgba(0, 0, 0, 0.1); } .nav-responsive .navbar-nav .nav-item:last-child { border-bottom: none; } .nav-responsive .navbar-nav .nav-link { padding: 1rem 0; font-size: 1.1rem; } .nav-responsive .dropdown-menu { border: none; box-shadow: none; background: transparent; padding-left: 1.5rem; } .nav-responsive .dropdown-menu .dropdown-item { padding: 0.75rem 0; border-bottom: 1px solid rgba(0, 0, 0, 0.05); } .nav-responsive .dropdown-menu .dropdown-item:last-child { border-bottom: none; } }

@media (max-width: 576px) { .form-responsive .form-group { margin-bottom: 1rem; } .form-responsive .form-control { font-size: 16px; padding: 0.75rem; } .form-responsive .form-check { margin-bottom: 0.5rem; } .form-responsive .form-check-inline { display: block; margin-right: 0; margin-bottom: 0.5rem; } }

@media (max-width: 576px) { .table-responsive { font-size: 0.875rem; } .table-responsive th, .table-responsive td { padding: 0.5rem 0.25rem; } .table-responsive .table-responsive { border: none; } }

@media (max-width: 576px) { .modal-responsive .modal-dialog { margin: 0.5rem; max-width: calc(100% - 1rem); } .modal-responsive .modal-header { padding: 1rem; } .modal-responsive .modal-body { padding: 1rem; } .modal-responsive .modal-footer { padding: 1rem; flex-direction: column; } .modal-responsive .modal-footer .btn { width: 100%; margin-bottom: 0.5rem; } .modal-responsive .modal-footer .btn:last-child { margin-bottom: 0; } }

@media (max-width: 576px) { .alert-responsive { padding: 0.75rem; font-size: 0.875rem; } .alert-responsive .alert-heading { font-size: 1rem; } }

@media (max-width: 576px) { .badge-responsive { font-size: 0.75rem; padding: 0.25rem 0.5rem; } }

@media (max-width: 576px) { .breadcrumb-responsive { font-size: 0.8rem; padding: 0.5rem 0; } .breadcrumb-responsive .breadcrumb-item { max-width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .breadcrumb-responsive .breadcrumb-item:last-child { max-width: none; } }

@media (max-width: 576px) { .jumbotron-responsive { padding: 1rem; margin-bottom: 1rem; } .jumbotron-responsive .display-4 { font-size: 1.5rem; } .jumbotron-responsive .lead { font-size: 1rem; } .jumbotron-responsive .img-thumbnail { float: none; margin: 0 auto 1rem auto; display: block; width: 150px; height: 150px; } }

@media (min-width: 576px) and (max-width: 768px) { .jumbotron-responsive { padding: 1.5rem; } .jumbotron-responsive .display-4 { font-size: 2rem; } .jumbotron-responsive .lead { font-size: 1.1rem; } }

@media (min-width: 992px) { .jumbotron-responsive { padding: 3rem 2rem; } .jumbotron-responsive .display-4 { font-size: 2.5rem; } .jumbotron-responsive .lead { font-size: 1.25rem; } }

@media (max-width: 576px) { .card-responsive { margin-bottom: 1rem; } .card-responsive .card-body { padding: 1rem; } .card-responsive .card-title { font-size: 1.1rem; } .card-responsive .card-text { font-size: 0.875rem; } }

@media (max-width: 576px) { .list-group-responsive .list-group-item { padding: 0.75rem; font-size: 0.875rem; } }

@media (max-width: 576px) { .pagination-responsive .page-link { padding: 0.5rem 0.75rem; font-size: 0.875rem; } .pagination-responsive .page-item { margin: 0 0.125rem; } }

@media (max-width: 576px) { .progress-responsive { height: 1rem; } .progress-responsive .progress-bar { font-size: 0.75rem; line-height: 1rem; } }

@media (max-width: 576px) { .spinner-responsive { width: 1.5rem; height: 1.5rem; } }

@media (max-width: 576px) { .tooltip-responsive { font-size: 0.75rem; } }

@media (max-width: 576px) { .popover-responsive { max-width: 280px; font-size: 0.875rem; } }

@media (max-width: 576px) { .carousel-responsive .carousel-item { height: 200px; } .carousel-responsive .carousel-caption { padding: 0.5rem; } .carousel-responsive .carousel-caption h5 { font-size: 1rem; } .carousel-responsive .carousel-caption p { font-size: 0.875rem; } }

@media (max-width: 576px) { .accordion-responsive .accordion-button { padding: 0.75rem; font-size: 0.875rem; } .accordion-responsive .accordion-body { padding: 0.75rem; font-size: 0.875rem; } }

@media (max-width: 576px) { .offcanvas-responsive .offcanvas-header { padding: 1rem; } .offcanvas-responsive .offcanvas-body { padding: 1rem; } }

@media (max-width: 576px) { .toast-responsive .toast-header { padding: 0.5rem; } .toast-responsive .toast-body { padding: 0.75rem; font-size: 0.875rem; } }

/*# sourceMappingURL=main.css.map */