/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.sort-sounds .ss-description-panel button.collapsed .ss-description-chevron{transform:rotate(-90deg);}.sort-sounds .ss-description-panel .ss-description-chevron{transition:transform 0.2s ease;}.sort-sounds .ss-description-panel{background:radial-gradient(900px 260px at 10% 0%,rgba(99,102,241,0.18),transparent 60%),radial-gradient(900px 260px at 95% 30%,rgba(34,197,94,0.14),transparent 55%),linear-gradient(135deg,rgba(255,255,255,0.92),rgba(240,253,244,0.78));border-color:rgba(99,102,241,0.20) !important;box-shadow:0 14px 26px rgba(15,23,42,0.08);}.sort-sounds .ss-description-panel .ss-description-inner{border-left:3px solid rgba(99,102,241,0.22);}.sort-sounds .game-main-section.sort-sounds__main{background:radial-gradient(1100px 420px at 15% 0%,rgba(99,102,241,0.16),transparent 55%),radial-gradient(900px 360px at 95% 10%,rgba(34,197,94,0.12),transparent 55%),linear-gradient(180deg,#eef2ff 0%,#f0fdf4 55%,#fff7ed 100%);border:1px solid rgba(99,102,241,0.22);box-shadow:inset 0 1px 0 rgba(255,255,255,0.85);}.sort-sounds .game-button.ss-game-actions{background:linear-gradient(135deg,rgba(238,242,255,0.96) 0%,rgba(240,253,244,0.78) 48%,rgba(255,247,237,0.72) 100%);border-radius:clamp(0.55rem,2.2vw,0.9rem);padding:clamp(0.45rem,1.8vw,0.65rem) clamp(0.35rem,1.2vw,0.65rem);border:1px solid rgba(99,102,241,0.24);box-shadow:0 6px 18px rgba(99,102,241,0.1),inset 0 1px 0 rgba(255,255,255,0.92);}@media (min-width:768px){.sort-sounds .game-button.ss-game-actions{padding:0.65rem 0.85rem;}}.sort-sounds .game-scoreboard-like{background:rgba(255,255,255,0.78);border-radius:0.5rem;padding:0.5rem 0.75rem;}.sort-sounds .ss-stat{font-weight:500;white-space:nowrap;}.sort-sounds .ss-stat--timer{color:#4338ca;font-weight:800;}.sort-sounds .ss-stat--score{color:#0f766e;}.sort-sounds .ss-stat--acc{color:#b45309;}.sort-sounds .ss-stat--round{color:#0f172a;font-weight:700;}.sort-sounds .ss-hint{color:#475569;}.sort-sounds .ss-hint.ss-hint--success{color:#0f766e;font-weight:800;}.sort-sounds .ss-hint.ss-hint--error{color:#b45309;font-weight:800;}.sort-sounds .ss-board{display:grid;grid-template-columns:1fr;gap:0.9rem;}.sort-sounds .ss-bins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem;}.sort-sounds .ss-bin-drop{background:rgba(255,255,255,0.82);border:2px dashed rgba(99,102,241,0.35);border-radius:1rem;padding:0.85rem 0.75rem;min-height:110px;box-shadow:0 14px 26px rgba(15,23,42,0.08);transition:transform 0.12s ease,box-shadow 0.12s ease,border-color 0.12s ease;}.sort-sounds .ss-bin-drop:focus{outline:none;border-color:rgba(34,197,94,0.55);box-shadow:0 0 0 0.25rem rgba(34,197,94,0.18);}.sort-sounds .ss-bin-drop.ss-bin--over{transform:translateY(-2px);border-color:rgba(34,197,94,0.6);box-shadow:0 18px 30px rgba(15,23,42,0.12);}.sort-sounds .ss-bin-title{font-weight:900;color:#0f172a;}.sort-sounds .ss-bin-sub{font-size:0.85rem;color:#64748b;font-weight:700;}.sort-sounds .ss-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem;}.sort-sounds .ss-card{border:0;border-radius:1rem;padding:0.9rem 0.7rem;background:rgba(255,255,255,0.92);box-shadow:0 14px 26px rgba(15,23,42,0.10);cursor:grab;user-select:none;transition:transform 0.12s ease,box-shadow 0.12s ease,opacity 0.2s ease;text-align:center;}.sort-sounds .ss-card:active{cursor:grabbing;}.sort-sounds .ss-card:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(15,23,42,0.14);}.sort-sounds .ss-card[draggable="false"]{cursor:default;}.sort-sounds .ss-card.ss-card--placed{opacity:0.25;transform:scale(0.92);}.sort-sounds .ss-card.ss-card--bounce{animation:ss-bounce 0.32s ease-out;}@keyframes ss-bounce{0%{transform:translateX(0);}35%{transform:translateX(-10px);}70%{transform:translateX(10px);}100%{transform:translateX(0);}}.sort-sounds .ss-card-val{font-weight:900;font-size:1.55rem;color:#0f172a;}.sort-sounds .ss-card[data-type="tone"] .ss-card-val{color:#db2777;}.sort-sounds .ss-card[data-type="initial"] .ss-card-val{color:#2563eb;}.sort-sounds .ss-card[data-type="final"] .ss-card-val{color:#0f766e;}.sort-sounds .ss-card[data-type="tone"][data-tone="1"] .ss-card-val{color:#2563eb;}.sort-sounds .ss-card[data-type="tone"][data-tone="2"] .ss-card-val{color:#16a34a;}.sort-sounds .ss-card[data-type="tone"][data-tone="3"] .ss-card-val{color:#b45309;}.sort-sounds .ss-card[data-type="tone"][data-tone="4"] .ss-card-val{color:#db2777;}.sort-sounds .ss-hero{position:relative;width:min(320px,85vw);height:min(200px,54vw);margin:0 auto;}.sort-sounds .ss-hero-logo{position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);width:min(130px,34vw);height:auto;filter:drop-shadow(0 10px 16px rgba(15,23,42,0.14));}.sort-sounds .ss-bin--float{position:absolute;width:70px;height:70px;border-radius:1rem;background:rgba(255,255,255,0.75);border:2px dashed rgba(99,102,241,0.35);box-shadow:0 14px 24px rgba(15,23,42,0.10);animation:ss-float 3.2s ease-in-out infinite;}.sort-sounds .ss-bin--a{left:8%;top:16%;}.sort-sounds .ss-bin--b{right:10%;top:12%;animation-delay:0.35s;}@keyframes ss-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}@media (max-width:767.98px){.sort-sounds .ss-bins{grid-template-columns:1fr;}.sort-sounds .ss-bin-drop{min-height:74px;padding:0.55rem 0.6rem;}.sort-sounds .ss-bin-title{font-size:0.95rem;}.sort-sounds .ss-bin-sub{font-size:0.75rem;}.sort-sounds .ss-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:0.5rem;}.sort-sounds .ss-card{padding:0.65rem 0.4rem;border-radius:0.85rem;}.sort-sounds .ss-card-val{font-size:1.05rem;}}@media (prefers-reduced-motion:reduce){.sort-sounds .ss-card,.sort-sounds .ss-bin--float{animation:none !important;}}
.top-search-container{position:relative;display:inline-block;width:100%;}.search-form{display:flex;justify-content:space-between;width:100%;}.input-group{display:flex;width:100%;}#top-search-bar{flex:1;padding:8px;border:1px solid #ccc;border-radius:4px;}.btn-primary{margin-left:8px;padding:8px 16px;border-radius:4px;}.search-popup{display:none;position:absolute;top:100%;left:0;width:100%;max-width:300px;background:#fff;border-radius:4px;box-shadow:0 4px 6px rgba(0,0,0,0.2);z-index:1000;}#search-results{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto;}#search-results li{padding:10px;cursor:pointer;font-size:14px;border-bottom:1px solid #eee;}#search-results li:hover{background-color:#f7f7f7;}@media (max-width:576px){.top-search-container{width:350px;}.search-popup{max-width:350px;}}
