/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.tone-target .hanzi-line{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;}.tone-target .tt-description-panel{background:linear-gradient(135deg,#eff6ff 0%,#fdf2f8 55%,#fff7ed 100%);border-color:rgba(59,130,246,0.22) !important;}.tone-target .tt-description-inner{background:rgba(255,255,255,0.68);border-radius:0.75rem;padding:0.75rem 1rem !important;}.tone-target .game-description-container button.collapsed .tt-description-chevron{transform:rotate(-90deg);}.tone-target .game-description-container .tt-description-chevron{transition:transform 0.2s ease;}.tone-target .game-main-section.tone-target__main{background:radial-gradient(900px 420px at 15% 0%,rgba(59,130,246,0.16),transparent 55%),radial-gradient(900px 420px at 95% 10%,rgba(236,72,153,0.12),transparent 55%),linear-gradient(180deg,#f8fafc 0%,#fff7ed 55%,#eff6ff 100%);border:1px solid rgba(59,130,246,0.18);box-shadow:inset 0 1px 0 rgba(255,255,255,0.85);}.tone-target .game-button.tt-game-actions{background:linear-gradient(135deg,rgba(239,246,255,0.96) 0%,rgba(253,242,248,0.55) 50%,rgba(255,247,237,0.75) 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(59,130,246,0.2);box-shadow:0 6px 18px rgba(59,130,246,0.1),inset 0 1px 0 rgba(255,255,255,0.92);}@media (min-width:768px){.tone-target .game-button.tt-game-actions{padding:0.65rem 0.85rem;}}.tone-target .game-scoreboard-like{background:rgba(255,255,255,0.78);border-radius:0.5rem;padding:0.5rem 0.75rem;}.tone-target .tt-stat{font-weight:500;white-space:nowrap;}.tone-target .tt-stat--timer{color:#2563eb;}.tone-target .tt-stat--score{color:#0f766e;}.tone-target .tt-stat--acc{color:#b45309;}.tone-target .tt-stat--combo{color:#db2777;font-weight:700;}.tone-target .tt-stat--round{color:#0f172a;font-weight:700;}.tone-target .tt-syllable{font-size:clamp(2.1rem,6vw,3.25rem);line-height:1.15;font-weight:900;letter-spacing:0.01em;padding:0.05em 0.35em;border-radius:0.85rem;background:rgba(59,130,246,0.08);border:1px solid rgba(59,130,246,0.16);color:#0f172a;}.tone-target .tt-play-btn{width:2.4rem;height:2.4rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;}.tone-target .tt-hint{color:#475569;}.tone-target .tt-hint.tt-hint--success{color:#0f766e;font-weight:800;}.tone-target .tt-hint.tt-hint--error{color:#b45309;font-weight:800;}.tone-target .tt-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem;min-height:180px;}.tone-target .tt-target{position:relative;border:0;border-radius:1.25rem;padding:0.75rem 0.5rem 1.05rem;background:transparent;box-shadow:none;cursor:pointer;overflow:hidden;transition:transform 0.12s ease,filter 0.12s ease;animation:tt-target-float 3.6s ease-in-out infinite;}.tone-target .tt-target:hover{transform:translateY(-2px);filter:drop-shadow(0 14px 22px rgba(15,23,42,0.18));}.tone-target .tt-target:active{transform:translateY(0);}.tone-target .tt-target[disabled]{opacity:0.55;cursor:not-allowed;}.tone-target .tt-balloon-emoji{font-size:clamp(8.8rem,15vw,8.8rem);line-height:1;display:block;text-align:center;filter:drop-shadow(0 14px 20px rgba(15,23,42,0.18));animation:tt-balloon-wobble 1.9s ease-in-out infinite;transform-origin:50% 85%;}.tone-target .tt-balloon-face{position:absolute;left:45%;top:40%;transform:translate(-50%,-50%);width:min(220px,90%);display:grid;place-items:center;gap:0.1rem;pointer-events:none;}.tone-target .tt-balloon-text{font-size:clamp(1.6rem,5vw,2.35rem);font-weight:900;letter-spacing:0.01em;color:#0f172a;text-shadow:0 2px 10px rgba(255,255,255,0.85);}.tone-target .tt-balloon-sub{font-size:0.85rem;color:#ffffff;font-weight:700;text-shadow:0 2px 10px rgba(255,255,255,0.85);}.tone-target .tt-target[data-tone="1"] .tt-balloon-emoji{filter:hue-rotate(195deg) saturate(1.65) drop-shadow(0 14px 20px rgba(37,99,235,0.30));}.tone-target .tt-target[data-tone="2"] .tt-balloon-emoji{filter:hue-rotate(95deg) saturate(1.55) drop-shadow(0 14px 20px rgba(15,118,110,0.30));}.tone-target .tt-target[data-tone="3"] .tt-balloon-emoji{filter:hue-rotate(35deg) saturate(1.55) drop-shadow(0 14px 20px rgba(180,83,9,0.30));}.tone-target .tt-target[data-tone="4"] .tt-balloon-emoji{filter:hue-rotate(315deg) saturate(1.55) drop-shadow(0 14px 20px rgba(219,39,119,0.30));}.tone-target .tt-target.tt-target--pop{animation:tt-pop 0.48s ease-out forwards;}@keyframes tt-pop{0%{transform:scale(1);opacity:1;}55%{transform:scale(1.12);}100%{transform:scale(0.6);opacity:0;}}@keyframes tt-target-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}@keyframes tt-balloon-wobble{0%,100%{transform:rotate(-3deg);}50%{transform:rotate(3deg);}}.tone-target .tt-target:nth-child(1){animation-delay:0s;}.tone-target .tt-target:nth-child(2){animation-delay:0.35s;}.tone-target .tt-target:nth-child(3){animation-delay:0.15s;}.tone-target .tt-target:nth-child(4){animation-delay:0.5s;}.tone-target .tt-target:nth-child(1) .tt-balloon-emoji{animation-delay:0.05s;}.tone-target .tt-target:nth-child(2) .tt-balloon-emoji{animation-delay:0.22s;}.tone-target .tt-target:nth-child(3) .tt-balloon-emoji{animation-delay:0.12s;}.tone-target .tt-target:nth-child(4) .tt-balloon-emoji{animation-delay:0.3s;}@media (prefers-reduced-motion:reduce){.tone-target .tt-target,.tone-target .tt-balloon-emoji{animation:none !important;}}.tone-target .tt-hero{position:relative;width:min(240px,70vw);height:min(170px,52vw);margin:0 auto;}.tone-target .tt-hero-logo{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);width:min(120px,34vw);height:auto;filter:drop-shadow(0 8px 14px rgba(15,23,42,0.12));}.tone-target .tt-balloon--float{position:absolute;left:10%;top:10%;width:70px;height:88px;border-radius:999px;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,0.85),transparent 40%),linear-gradient(180deg,rgba(59,130,246,0.55),rgba(236,72,153,0.35));box-shadow:0 14px 24px rgba(15,23,42,0.12);animation:tt-float 3.2s ease-in-out infinite;}@keyframes tt-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}.tone-target #tt-root .modal-content.text-center{border:1px solid rgba(59,130,246,0.2);border-radius:1rem;overflow:hidden;}.tone-target #tt-root .modal-content.text-center .modal-header{background:linear-gradient(135deg,rgba(59,130,246,0.18),rgba(236,72,153,0.12));border-bottom:1px solid rgba(59,130,246,0.12);}.tone-target #tt-root #tt-go-score,.tone-target #tt-root #tt-tu-score{display:inline-block;font-size:clamp(2.1rem,6vw,2.75rem);line-height:1.05;font-weight:900;color:#0f766e;padding:0.05em 0.35em;border-radius:0.75rem;background:rgba(15,118,110,0.08);border:1px solid rgba(15,118,110,0.2);}@media (max-width:767.98px){.tone-target .tt-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.6rem;}}
.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;}}
.homepage-popular-tabs .popular-games-slider,.homepage-popular-tabs .popular-card-slider{position:relative;width:100%;padding:0 36px 56px;overflow:hidden;}.homepage-popular-tabs .popular-games-slider .swiper{width:100%;overflow:hidden;}.homepage-popular-tabs .popular-game-slide{display:block;background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,0.08);transition:transform 0.2s ease,box-shadow 0.2s ease;}.homepage-popular-tabs .popular-game-slide:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,0.14);}.homepage-popular-tabs .popular-game-slide-image{aspect-ratio:4 / 3;overflow:hidden;background:#f9fafb;}.homepage-popular-tabs .popular-game-slide-img,.homepage-popular-tabs .popular-game-slide-image img{width:100%;height:100%;object-fit:cover;display:block;}.homepage-popular-tabs .popular-game-slide-title{padding:0.65rem 0.75rem;font-size:clamp(0.8rem,2vw,0.9rem);font-weight:600;color:#1f2937;text-align:center;line-height:1.3;}.homepage-popular-tabs .popular-hanzi-slider{position:relative;width:100%;padding:0 36px 56px;margin-bottom:0;overflow:hidden;}.homepage-popular-tabs .popular-hanzi-slider .hanzi-image{max-width:100%;max-height:none;width:100%;aspect-ratio:1;object-fit:contain;background:#fff;}.homepage-popular-tabs .popular-games-slider .swiper-button-prev,.homepage-popular-tabs .popular-games-slider .swiper-button-next,.homepage-popular-tabs .popular-hanzi-slider .swiper-button-prev,.homepage-popular-tabs .popular-hanzi-slider .swiper-button-next{width:40px;height:40px;background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,0.15);color:#333;}.homepage-popular-tabs .popular-games-slider .swiper-button-prev::after,.homepage-popular-tabs .popular-games-slider .swiper-button-next::after,.homepage-popular-tabs .popular-hanzi-slider .swiper-button-prev::after,.homepage-popular-tabs .popular-hanzi-slider .swiper-button-next::after{font-size:16px;}.homepage-popular-tabs .popular-games-slider .swiper-autoplay-progress,.homepage-popular-tabs .popular-hanzi-slider .swiper-autoplay-progress{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);width:40%;min-width:180px;max-width:320px;height:3px;background:rgba(0,0,0,0.08);border-radius:3px;z-index:10;}.homepage-popular-tabs .popular-games-slider .swiper-autoplay-progress-fill,.homepage-popular-tabs .popular-hanzi-slider .swiper-autoplay-progress-fill,.homepage-popular-tabs .popular-word-card-slider .swiper-autoplay-progress-fill{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#2563eb,#059669);border-radius:3px;transform-origin:left center;transform:scaleX(0);transition:transform 0.1s linear;}.homepage-popular-tabs .popular-word-card-slider{position:relative;width:100%;padding:0 36px 56px;margin-bottom:0;overflow:hidden;}.homepage-popular-tabs .popular-word-card-slider .word-card-image{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:1rem;box-shadow:0 4px 14px rgba(0,0,0,0.08);}.homepage-popular-tabs .popular-word-card-slider .swiper-button-prev,.homepage-popular-tabs .popular-word-card-slider .swiper-button-next{width:40px;height:40px;background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,0.15);color:#333;}.homepage-popular-tabs .popular-word-card-slider .swiper-button-prev::after,.homepage-popular-tabs .popular-word-card-slider .swiper-button-next::after{font-size:16px;}.homepage-popular-tabs .popular-word-card-slider .swiper-autoplay-progress{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);width:40%;min-width:180px;max-width:320px;height:3px;background:rgba(0,0,0,0.08);border-radius:3px;z-index:10;}
