/* A single arena: the collective mission above, the public ranking at right. */
:root{--burial:0}
.game-layout{grid-template-columns:minmax(0,1fr) 265px;gap:30px;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;position:relative}
.play-column{min-width:0}
.intro{padding-bottom:20px}
.mission{max-width:calc(100% - 295px);padding:0 0 15px;border:0}
.mission-title{font-size:9px;letter-spacing:1.5px}.mission-title b{font:600 24px var(--serif)}
.mission p{font-size:10px;line-height:1.4;margin-top:7px}
.mission p button{margin-left:auto;position:relative}.mission p button:after{content:'';position:absolute;inset:-12px}
.progress-track{height:6px;margin-top:8px;background:#e9e0d1}
.scene{background:radial-gradient(ellipse at 40% 50%,#f6e2ce99,transparent 73%);border:0;border-radius:0}
.scene-grain{opacity:.08}.sun{opacity:.35}.scene-caption{font-size:7px;letter-spacing:1.3px}
.target{transform:rotate(5deg);transition:none}
.target-wrap{--burial-distance:155px;translate:0 calc(var(--burial) * var(--burial-distance));transition:translate 1s ease-in-out}
.hitting .target{animation:plaque-impact .32s ease-in-out}.super-hitting .target{animation:plaque-impact .65s ease-in-out}
.final-scene .target{transform:rotate(5deg)!important}.final-scene .target-wrap{translate:0 var(--burial-distance)}
.public-ranking{border-left:1px solid var(--line);padding:17px 0 0 28px;position:relative;isolation:isolate;min-width:0}
.ranking-label{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.4px;font-weight:700;color:#9b8874}
.public-ranking h2{font-size:30px;line-height:1.08;margin:12px 0 14px;letter-spacing:-.8px}
.public-ranking h2 em{font-weight:600}
.rank-explainer{font-size:11px;line-height:1.7;color:var(--muted);max-width:205px;margin:0 0 23px}
.public-ranking-list{list-style:none;padding:0;margin:0}
.public-ranking-list li{display:flex;gap:9px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:11px}
.public-position{font:500 14px var(--serif);color:#b89d79;width:20px;flex:none}
.public-nickname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}
.public-ranking-list strong{color:var(--red);font-size:12px}
.public-ranking-list li:first-child .public-position{color:var(--red)}
.public-empty{text-align:left;padding:35px 0 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.public-empty[hidden]{display:none}.public-empty svg{color:#b69b70;height:36px;width:36px;stroke-width:1.2}
.public-empty p{font:500 17px/1.4 var(--serif);color:#a28b71;margin:15px 0 0;max-width:170px}
.ranking-footnote{font-size:9px;line-height:1.7;color:#ac9b87;margin:17px 0}
.ranking-watermark{position:absolute;right:0;bottom:22px;font-size:110px;color:#e7d9c533;z-index:-1}
.play-panel{padding:19px 0 0;display:grid;grid-template-columns:135px minmax(0,1fr) 165px;gap:0 12px}
.balance-row{grid-column:1;grid-row:1/3;margin:0;align-items:flex-start;padding-top:4px}
.balance-row .eyebrow{font-size:7px;letter-spacing:.8px}.balance{gap:7px}.balance>b{font-size:38px}.balance>span{font-size:12px}.balance small{font-size:8px;max-width:80px;line-height:1.3}.mini-hammer{display:none}
.hit-btn{grid-column:2;grid-row:1;min-height:58px;font-size:11px;gap:7px}.key-hint{display:none}
.super-btn{grid-column:3;grid-row:1;margin:0;min-height:58px;padding:10px;gap:7px;font-size:10px}.super-btn small{font-size:8px}.super-count{font-size:18px}
.buy-btn{grid-column:2/4;grid-row:2;margin:6px 0 0;min-height:38px;font-size:11px}
.personal-stat{grid-column:1/-1;grid-row:3;font-size:10px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}
.control-hint{display:none}.bottom-nav{padding:13px 0}.bottom-nav button{font-size:11px}footer{padding-top:7px}
@keyframes plaque-impact{0%,100%{transform:rotate(5deg)}45%{transform:rotate(2deg)}70%{transform:rotate(7deg)}}
@media(max-width:1000px) and (min-width:801px){.game-layout{grid-template-columns:minmax(0,1fr) 205px;gap:23px}.mission{max-width:calc(100% - 228px)}.public-ranking{padding-left:20px}.play-panel{grid-template-columns:100px minmax(0,1fr) 138px;gap:0 8px}.balance>b{font-size:32px}.hit-btn{font-size:9px}.super-btn{font-size:9px}.super-btn small{font-size:7px}}
@media(max-width:800px){
 .app-shell{padding:0 19px}.intro{padding:14px 0 15px}.mission{max-width:none;padding:0 0 9px}.mission-title{font-size:7px;letter-spacing:1.15px;line-height:14px}.mission-title b{font-size:19px;line-height:20px}.progress-track{height:5px;margin-top:5px}.mission p{font-size:8px;line-height:12px;margin-top:4px}.mission p button{font-size:12px;line-height:13px}
 .game-layout{display:block}.scene{height:275px;min-height:275px}.scene-grain{display:none}.scene-note,.speech{display:none}.scene-caption{font-size:5px;letter-spacing:.9px}.target-wrap{--burial-distance:105px;right:11px;bottom:5px}.sun{opacity:.4}.cloud-two{display:none}.spark-two{display:none}
 .public-ranking{position:absolute;top:13px;right:0;width:122px;border:0;padding:0 0 0 13px;z-index:9;max-height:171px;overflow:hidden}
 .ranking-label{font-size:6px;letter-spacing:.8px;gap:5px;line-height:9px}.ranking-label .status-dot{height:4px;width:4px}
 .public-ranking h2{font-size:20px;line-height:1.03;margin:7px 0 9px;letter-spacing:-.6px}
 .rank-explainer,.ranking-watermark{display:none}.public-empty{border-top:1px solid var(--line);border-bottom:0;padding:9px 0 0}.public-empty svg{width:20px;height:20px}.public-empty p{font:400 10px/1.4 var(--sans);margin:6px 0 0;max-width:103px}
 .ranking-footnote{font-size:7px;line-height:1.4;margin:7px 0 0;max-width:105px}.public-ranking-list{max-height:85px;overflow:auto;overscroll-behavior:contain}.public-ranking-list li{gap:4px;font-size:8px;padding:7px 0}.public-position{font-size:10px;width:13px}.public-ranking-list strong{font-size:9px}
 .play-panel{padding:12px 0 0;grid-template-columns:1fr 1fr;gap:0 10px}.balance-row{grid-column:1/-1;grid-row:1;margin:0 0 11px;align-items:center;justify-content:space-between;padding:0}.balance-row>div{display:flex;align-items:center;gap:14px;width:100%;justify-content:space-between}.balance-row .eyebrow{max-width:83px;font-size:7px;letter-spacing:1px;line-height:1.5}.balance{margin:0;gap:6px}.balance>b{font-size:31px;line-height:1}.balance>span{font-size:11px}.balance small{font-size:8px;max-width:145px;line-height:1.2}
 .hit-btn{grid-column:1/-1;grid-row:2;min-height:54px;font-size:12px}.super-btn{grid-column:1;grid-row:3;margin:9px 0 0;min-height:50px;padding:9px 10px;font-size:10px;gap:5px}.super-btn small{font-size:8px}.super-count{font-size:16px}
 .buy-btn{grid-column:2;grid-row:3;margin:9px 0 0;min-height:50px;border:1px solid var(--line);border-bottom:3px solid #d8c9b9;font-size:10px}
 .personal-stat{grid-column:1/-1;grid-row:4;margin-top:10px;padding-top:8px;font-size:9px;line-height:14px}.bottom-nav{padding:5px 0}.bottom-nav button{font-size:10px}footer{padding-top:2px}
}
@media(max-width:370px){.app-shell{padding:0 12px}.intro{padding:12px 0}.scene{height:246px;min-height:246px}.public-ranking{width:105px;top:12px;padding-left:10px;max-height:154px}.ranking-label{font-size:5.5px;letter-spacing:.5px}.public-ranking h2{font-size:18px;margin-top:6px;margin-bottom:7px}.public-empty{padding-top:7px}.public-empty svg{height:18px;width:18px}.public-empty p{font-size:9px}.ranking-footnote{font-size:6px;margin-top:5px}.target-wrap{right:4px;bottom:4px;--burial-distance:92px}.balance-row .eyebrow{font-size:6px;max-width:70px}.balance>b{font-size:28px}.balance>span{font-size:10px}.balance small{font-size:7px}.super-btn{font-size:9px}.super-btn small{font-size:7px}.buy-btn{font-size:9px}.scene-caption{font-size:4.5px}.bottom-nav button{font-size:9px}}
@media(max-width:800px) and (max-height:760px){.intro{padding:10px 0 12px}.scene{height:226px;min-height:226px}.public-ranking{top:7px;max-height:143px}.public-ranking h2{font-size:18px;margin-top:5px;margin-bottom:7px}.public-empty{padding-top:6px}.public-empty p{font-size:9px;margin-top:4px}.public-empty svg{width:16px;height:16px}.ranking-footnote{font-size:6px;margin-top:4px}.target-wrap{--burial-distance:89px;bottom:0}.play-panel{padding-top:10px}.balance-row{margin-bottom:9px}.hit-btn{min-height:51px}.super-btn,.buy-btn{min-height:49px;margin-top:8px}.personal-stat{padding-top:7px;margin-top:8px}.bottom-nav{padding:3px 0}}
@media(prefers-reduced-motion:reduce){.target-wrap{transition:none}.hitting .target,.super-hitting .target{animation:none}}
/* The complete sign is above the soil at 0%; only collective progress buries it. */
@media(max-width:800px){.target-wrap{bottom:32px}.ranking-footnote{display:none}}
@media(max-width:370px){.target-wrap{bottom:32px}}
@media(max-width:800px) and (max-height:760px){.target-wrap{bottom:27px}}
.target-wrap{--burial-distance:110px}
@media(max-width:800px){.target-wrap{--burial-distance:80px}}
@media(max-width:370px){.target-wrap{--burial-distance:70px}}
@media(max-width:800px) and (max-height:760px){.target-wrap{--burial-distance:65px}}
