.arcade-ranking-link{display:flex;align-items:center;gap:6px;white-space:nowrap}
.arcade-ranking-link>span:first-child{font-size:20px;color:#edbc8e}
.arcade-hub-page .arcade-hero{flex:0 0 clamp(105px,20dvh,180px);height:auto;min-height:0;max-height:none;display:grid;grid-template-columns:minmax(0,1fr) 165px;gap:18px;padding:6px 0;margin:0}
.arcade-hub-page .arcade-hero-copy h1{font-size:clamp(24px,2.3vw,42px);line-height:1.4;max-width:1250px;font-style:italic;text-wrap:balance;margin:0}
.arcade-hub-page .arcade-hero-art{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%;min-height:0}
.arcade-hub-page .arcade-hero-art>img{position:relative;inset:auto;transform:none;width:100%;height:100%;max-height:170px;object-fit:contain;filter:drop-shadow(0 8px 15px #0005)}
.arcade-hub-page .arcade-moon,.arcade-hub-page .arcade-art-flower,.arcade-hub-page .arcade-art-caption{display:none}
.arcade-hub-page .arcade-game-copy{display:flex;flex-direction:column;flex:0 0 auto;padding:14px 13px;gap:10px}
.arcade-hub-page .arcade-game-copy h3{font-size:clamp(16px,1.3vw,23px);line-height:1.45;min-height:0;margin:0}
.arcade-hub-page .arcade-game-art{flex:1;min-height:0;height:auto}
.arcade-hub-page .arcade-card-bottom{margin:0;padding-top:0;border:0;justify-content:flex-start}
.arcade-hub-page .arcade-card-bottom>span{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.arcade-hub-page .arcade-card-bottom small{font-size:8px}.arcade-hub-page .arcade-card-bottom b{font-size:17px}
.arcade-higher-zhongli{position:absolute;width:78%;height:auto;left:11%;bottom:8%;object-fit:contain}
.card-jumper .arcade-mini-hero{bottom:23%;max-height:72%}
.arcade-sidebar .arcade-companion>img{width:clamp(110px,14dvh,190px);height:clamp(110px,14dvh,190px);max-width:100%;object-fit:contain}
.hutao-companion{pointer-events:none}.hutao-companion>img{filter:drop-shadow(0 5px 9px #0004);object-fit:contain}
.emote-pop{animation:emote-pop .22s ease-out}.hutao-companion[data-mood=excited]>img{animation:emote-cheer .35s ease-out}
@keyframes emote-pop{from{transform:translateY(4px) scale(.95);opacity:.6}to{transform:none;opacity:1}}
@keyframes emote-cheer{50%{transform:translateY(-9px) rotate(-3deg)}}
.tetris-stage-emote{position:absolute;top:50%;transform:translateY(-50%);width:var(--emote-size);height:var(--emote-size);z-index:1;pointer-events:none}
.tetris-stage-emote.stage-left{left:var(--emote-inset)}.tetris-stage-emote.stage-right{right:var(--emote-inset)}
.tetris-stage-emote>img{display:block;width:100%;height:100%}
.arcade-stage[data-emotes=false] .tetris-stage-emote{display:none}
.arcade-stage[data-emotes=true]~.arcade-sidebar .tetris-preview>img{display:none}
.game-quiz .quiz-playfield{gap:13px}
.game-quiz .quiz-stage-host{display:flex;align-items:center;justify-content:center;gap:18px;min-height:0;flex:none;position:relative}
.game-quiz .quiz-stage-host>img{width:clamp(100px,17dvh,190px);height:clamp(100px,17dvh,190px);flex:none;object-fit:contain;animation:none;filter:drop-shadow(0 8px 12px #0004)}
.game-quiz .quiz-stage-host>div{flex:0 1 440px;min-width:0}
.game-quiz .quiz-stage-host .quiz-host-name{font-size:11px;margin:0 0 7px;color:#edb787}
.game-quiz .quiz-stage-host [data-quiz-host-line]{display:block;font-size:15px;line-height:1.65;margin:0;color:#efdbce}
.game-quiz[data-teasing=true] .quiz-stage-host [data-quiz-host-line]{position:relative;padding:13px 16px;background:#f0d5b9;color:#442d36;border-radius:14px;border:1px solid #ffd9b5;box-shadow:0 7px 20px #0003}
.game-quiz[data-teasing=true] .quiz-stage-host [data-quiz-host-line]::before{content:'';position:absolute;width:14px;height:14px;left:-8px;top:25px;transform:rotate(45deg);background:#f0d5b9;border-left:1px solid #ffd9b5;border-bottom:1px solid #ffd9b5}
.quiz-sidebar-clock{display:flex;align-items:center;justify-content:space-between;padding:3px 7px;gap:8px;color:#d2b3b8;font-variant-numeric:tabular-nums}
.quiz-sidebar-clock>span{font-size:9px;letter-spacing:.8px}.quiz-sidebar-clock>strong{font-size:18px;color:#edc29a}
.quiz-sidebar .quiz-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
.arcade-sidebar .arcade-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
.arcade-sidebar .arcade-toolbar button[data-action=ranking]{grid-column:1/-1}
.game-tetris .arcade-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.game-tetris .arcade-toolbar button[data-action=ranking]{grid-column:auto;font-size:9px}
.arcade-result [data-quiz-ranking-status]{font-size:11px;color:#c9aab8;line-height:1.5}
.arcade-ranking table{width:100%;border-collapse:collapse;table-layout:fixed}.arcade-ranking th,.arcade-ranking td{padding:5px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.arcade-ranking th:first-child{width:40px}.arcade-ranking th:last-child{width:95px}
.arcade-page.arcade-rankings-page .arcade-main{max-width:1250px;padding:20px;gap:12px}
.arcade-rankings-page .arcade-footer{display:none}
.arcade-leaderboard-page{display:flex;flex-direction:column;gap:18px;min-height:0;flex:1}
.rankings-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none}.rankings-heading h1{font-size:32px;margin:0}.rankings-heading>a{font-size:12px;color:#d6b7b8}
.rankings-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;flex:none;overflow:visible;width:auto;margin:0;padding:0;max-height:none}
.rankings-tabs button{font:inherit;font-size:12px;line-height:1.5;padding:9px 6px;border:1px solid #77525f;border-radius:9px;color:#e4cad0;background:#2e202d;min-width:0}
.rankings-tabs button[aria-pressed=true]{border-color:#e7b17e;color:#ffdbaf;background:#684237}
.rankings-table-card{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid #654755;border-radius:12px;background:#211922}
.rankings-table-card>h2{font-size:23px;margin:0;color:#f2d0ac}.rankings-table-card>p{font-size:12px;margin:0;color:#baa2b1}
.rankings-table-wrap{flex:1;min-height:0;overflow:auto}.rankings-table-wrap table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}
.rankings-table-wrap th,.rankings-table-wrap td{padding:10px;border-bottom:1px solid #65475570;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}
.rankings-table-wrap th{font-size:11px;color:#bb9aa9;font-weight:500;position:sticky;top:0;background:#211922}.rankings-table-wrap th:first-child{width:65px}.rankings-table-wrap th:nth-child(3){width:120px}.rankings-table-wrap th:last-child{width:140px}
.rankings-table-wrap [data-ranking-empty]{text-align:center;color:#baa2b1;padding:30px 10px;font-size:14px}
.rankings-table-card>.arcade-primary{align-self:flex-start;font-size:13px;padding:8px 22px;min-height:36px}
@media(max-height:800px){.game-quiz .quiz-playfield{gap:10px}.game-quiz .quiz-stage-host>img{width:95px;height:95px}.game-quiz .quiz-stage-host [data-quiz-host-line]{font-size:12px;line-height:1.5}.game-quiz[data-teasing=true] .quiz-stage-host [data-quiz-host-line]{padding:9px 12px}.game-quiz .quiz-question-card h2{font-size:clamp(19px,1.9vw,28px)}.game-quiz .quiz-answer{min-height:54px;font-size:16px}.arcade-sidebar .arcade-companion>img{height:130px;width:130px}.rankings-table-wrap th,.rankings-table-wrap td{padding:7px 10px}}
@media(max-height:650px){.game-quiz .quiz-stage-host>img{width:70px;height:70px}.game-quiz .quiz-stage-host{gap:10px}.game-quiz .quiz-stage-host .quiz-host-name{font-size:8px;margin-bottom:3px}.game-quiz .quiz-stage-host [data-quiz-host-line]{font-size:11px;line-height:1.4}.game-quiz[data-teasing=true] .quiz-stage-host [data-quiz-host-line]{padding:7px 10px}.game-quiz .quiz-playfield{gap:7px}.game-quiz .quiz-question-card h2{font-size:18px}.game-quiz .quiz-answer{min-height:40px;font-size:12px}.quiz-sidebar-clock>strong{font-size:14px}.arcade-sidebar .arcade-companion>img{height:85px;width:85px}.arcade-hub-page .arcade-hero{flex-basis:90px;grid-template-columns:minmax(0,1fr) 95px}.arcade-hub-page .arcade-hero-copy h1{font-size:24px}.arcade-hub-page .arcade-game-copy{padding:8px;gap:5px}.arcade-hub-page .arcade-game-copy h3{font-size:15px}}
@media(max-width:750px) and (orientation:portrait){
 .arcade-ranking-link>span:last-child{display:none}.arcade-header .arcade-ranking-link{min-width:28px;justify-content:center}
 .arcade-hub-page .arcade-hero{grid-template-columns:minmax(0,1fr) 80px;gap:7px;flex-basis:110px}.arcade-hub-page .arcade-hero-copy h1{font-size:19px;line-height:1.35}.arcade-hub-page .arcade-hero .arcade-eyebrow{font-size:8px;margin-bottom:5px}
 .arcade-hub-page .arcade-game-art{height:100%;width:75px;flex:0 0 75px}.arcade-hub-page .arcade-game-copy{flex:1;padding:5px 10px;gap:4px;justify-content:center}.arcade-hub-page .arcade-game-copy h3{font-size:15px;line-height:1.3}.arcade-hub-page .arcade-card-bottom small{font-size:7px}.arcade-hub-page .arcade-card-bottom b{font-size:12px}
 .arcade-sidebar .arcade-companion{flex-direction:row;min-height:35px;gap:7px}.arcade-sidebar .arcade-companion>img{height:42px;width:42px;flex:none}.arcade-sidebar .arcade-companion .arcade-live-hint{font-size:10px;text-align:left}
 .arcade-sidebar .arcade-toolbar{grid-template-columns:repeat(5,minmax(0,1fr))}.arcade-sidebar .arcade-toolbar button[data-action=ranking]{grid-column:auto;font-size:8px}
 .game-quiz .quiz-stage-host{display:flex;gap:9px;justify-content:center}.game-quiz .quiz-stage-host>img{width:90px;height:90px}.game-quiz .quiz-stage-host>div{flex:0 1 230px}.game-quiz .quiz-stage-host .quiz-host-name{font-size:9px}.game-quiz .quiz-stage-host [data-quiz-host-line]{font-size:11px}
 .game-quiz .quiz-question-card h2{font-size:17px}.game-quiz .quiz-answer{font-size:12px;min-height:47px}.quiz-sidebar-clock{grid-column:1/-1;padding:0 5px}.quiz-sidebar-clock>strong{font-size:13px}.quiz-sidebar-clock>span{font-size:8px}
 .quiz-sidebar .quiz-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.quiz-sidebar .quiz-toolbar button{min-height:28px;font-size:9px}
 .arcade-page.arcade-rankings-page .arcade-main{padding:10px;gap:8px}.arcade-leaderboard-page{gap:10px}.rankings-heading h1{font-size:24px}.rankings-heading .arcade-eyebrow{font-size:8px}.rankings-heading>a{font-size:10px}.rankings-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.rankings-tabs button{font-size:10px;padding:5px;min-height:38px}.rankings-table-card{padding:10px;gap:7px}.rankings-table-card>h2{font-size:18px}.rankings-table-card>p{font-size:10px}.rankings-table-wrap th,.rankings-table-wrap td{padding:7px 4px;font-size:11px}.rankings-table-wrap th{font-size:8px}.rankings-table-wrap th:first-child{width:30px}.rankings-table-wrap th:nth-child(3){width:65px}.rankings-table-wrap th:last-child{width:80px}
}
@media(max-width:450px){.arcade-header nav>a[aria-current=page]{display:none}.arcade-header nav{gap:7px!important}.arcade-header .arcade-ranking-link{display:flex!important}}
@media(max-width:750px) and (max-height:700px) and (orientation:portrait){
 .arcade-hub-page .arcade-hero{flex-basis:96px;grid-template-columns:minmax(0,1fr) 66px}.arcade-hub-page .arcade-hero-copy h1{font-size:15px}.arcade-hub-page .arcade-hero .arcade-eyebrow{display:none}.arcade-hub-page .arcade-game-art{width:58px;flex-basis:58px}.arcade-hub-page .arcade-game-copy{padding:3px 7px;gap:2px}.arcade-hub-page .arcade-game-copy h3{font-size:12px}.arcade-hub-page .arcade-card-bottom b{font-size:11px}
 .game-quiz .quiz-stage-host>img{width:61px;height:61px}.game-quiz .quiz-stage-host .quiz-host-name{display:none}.game-quiz .quiz-stage-host [data-quiz-host-line]{font-size:9px;line-height:1.35}.game-quiz[data-teasing=true] .quiz-stage-host [data-quiz-host-line]{padding:6px 8px}.game-quiz .quiz-playfield{gap:5px;padding:5px}.game-quiz .quiz-question-card h2{font-size:14px}.game-quiz .quiz-answer{font-size:10px;line-height:1.3;min-height:34px;padding:5px}.game-quiz .quiz-question-card{padding:6px 8px}.game-quiz .quiz-category{font-size:8px}.game-quiz .quiz-prize{font-size:9px}.game-quiz .quiz-decision .arcade-primary{min-height:27px;font-size:10px}.game-quiz .quiz-feedback{min-height:22px}
 .arcade-sidebar .arcade-companion{min-height:27px}.arcade-sidebar .arcade-companion>img{height:30px;width:30px}.arcade-sidebar .arcade-toolbar button{font-size:8px;min-height:27px}.quiz-sidebar .quiz-toolbar button{min-height:25px}
}
@media(max-height:550px) and (orientation:landscape){
 .arcade-ranking-link>span:last-child{display:none}.arcade-hub-page .arcade-hero{flex-basis:60px;grid-template-columns:minmax(0,1fr) 60px}.arcade-hub-page .arcade-hero-copy h1{font-size:17px;line-height:1.25}.arcade-hub-page .arcade-game-copy{padding:5px;gap:4px}.arcade-hub-page .arcade-game-copy h3{font-size:11px;line-height:1.3}.arcade-hub-page .arcade-card-bottom small{font-size:6px}.arcade-hub-page .arcade-card-bottom b{font-size:11px}
 .arcade-sidebar .arcade-companion{flex-direction:column;gap:3px}.arcade-sidebar .arcade-companion>img{height:60px;width:60px}.arcade-sidebar .arcade-toolbar button[data-action=ranking]{grid-column:1/-1}.game-tetris .arcade-toolbar button[data-action=ranking]{grid-column:auto}
 .game-quiz .quiz-stage-host>img{width:50px;height:50px}.game-quiz .quiz-stage-host{gap:8px}.game-quiz .quiz-stage-host .quiz-host-name{display:none}.game-quiz .quiz-stage-host [data-quiz-host-line]{font-size:9px;line-height:1.3}.game-quiz[data-teasing=true] .quiz-stage-host [data-quiz-host-line]{padding:5px 8px}.game-quiz .quiz-playfield{gap:4px;padding:4px 7px}.game-quiz .quiz-question-card{padding:4px 7px}.game-quiz .quiz-question-card h2{font-size:13px;line-height:1.25}.game-quiz .quiz-prize{font-size:8px}.game-quiz .quiz-answer{font-size:10px;min-height:30px;padding:4px 6px}.game-quiz .quiz-decision>span{font-size:7px}.quiz-sidebar .quiz-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
 .arcade-page.arcade-rankings-page .arcade-main{padding:5px 10px}.arcade-leaderboard-page{gap:6px}.rankings-heading h1{font-size:21px}.rankings-heading .arcade-eyebrow{display:none}.rankings-tabs button{font-size:9px;padding:4px}.rankings-table-card{padding:8px;gap:5px}.rankings-table-card>h2{font-size:15px}.rankings-table-card>p{font-size:9px}.rankings-table-wrap th,.rankings-table-wrap td{font-size:10px;padding:3px 5px}.rankings-table-card>.arcade-primary{font-size:10px;min-height:26px;padding:4px 14px}
}
@media(prefers-reduced-motion:reduce){.emote-pop,.hutao-companion[data-mood=excited]>img{animation:none}}
@media(max-width:450px) and (max-height:650px) and (orientation:portrait){
 .game-quiz .quiz-stage-host>img{width:46px;height:46px}.game-quiz .quiz-playfield{gap:4px}.game-quiz .quiz-question-card h2{font-size:13px;line-height:1.3}.game-quiz .quiz-answer{font-size:9.5px;line-height:1.25;padding:4px}.game-quiz .quiz-decision{gap:5px}.game-quiz .quiz-feedback{padding:4px 6px}
}
