/* Editorial emphasis and a compact ranking above the character's movement. */
.intro>.eyebrow,.intro>p{display:none}h1{margin:0;font-weight:600;font-size:clamp(40px,5vw,64px);letter-spacing:-2.5px;line-height:1.02}h1>span{display:block}h1 em{font-weight:600;font-style:normal}.mission>p{display:none}.cooperate[hidden],.cooperate-packs[hidden],.inline-pix[hidden]{display:none!important}.cooperate{grid-column:1/-1;grid-row:1/3}.cooperate-heading{display:flex;align-items:center;gap:8px;margin-bottom:16px}.cooperate h2{font-family:var(--sans);text-transform:none;font-size:18px;letter-spacing:-.5px;line-height:1.2;margin:0;font-weight:600}.cooperate-heading>button{border:0;background:none;margin-left:auto;font-size:18px}.cooperate-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:7px}.cooperate-pack{position:relative;border:1px solid #cebaac;border-radius:13px;background:transparent;padding:21px 5px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:110px;color:var(--ink)}.cooperate-pack:first-child{border-color:var(--red)}.cooperate-pack:hover,.cooperate-pack:focus-visible{background:#d7473908}.cooperate-label{position:absolute;top:-7px;background:var(--paper);padding:0 5px;font-size:9px;letter-spacing:-.2px;color:var(--red);font-weight:500;white-space:nowrap}.cooperate-pack strong{font-weight:600;font-size:26px;letter-spacing:-1px}.cooperate-pack small{font-weight:400;font-size:10px;display:block;letter-spacing:0;margin-top:2px}.cooperate-pack del{font-size:13px;color:var(--muted);font-weight:400;letter-spacing:-.5px}.cooperate-pack b{font-size:13px;font-weight:600;letter-spacing:-.3px}.cooperating .play-panel>.hit-btn,.cooperating .play-panel>.balance-row,.cooperating .play-panel>.super-btn,.cooperating .play-panel>.buy-btn{display:none}.cooperating .personal-stat{grid-row:3}.pix-choice{display:flex;align-items:center;gap:8px;font-size:13px}.pix-choice button{border:0;background:none;padding:0 8px 0 0;font-size:26px;min-height:36px}.pix-choice strong{margin-left:auto;color:var(--red)}.pix-not-connected{color:var(--muted);font-size:11px;line-height:1.4;padding:15px 0}.test-credit{width:100%;border:1px solid #cdb9a4;background:none;border-radius:10px;font-size:11px;min-height:36px}.cooperating .public-ranking{visibility:hidden}
@media(max-width:800px){
 .intro{padding:17px 0 15px}h1{font-size:clamp(31px,9.6vw,43px);font-weight:600;line-height:1.02;letter-spacing:-1.9px}h1 em{font-weight:600}.mission{padding:0 0 31px}.mission-title{font-size:8px}.mission-title b{font-size:24px}.progress-track{height:8px}
 .public-ranking{top:-21px;right:0;width:138px}.ranking-topline{height:16px;min-height:16px}.ranking-label{font-size:7px;letter-spacing:1.4px;line-height:12px}.public-ranking h2{font-size:25px;line-height:1.1;margin:5px 0 8px;letter-spacing:-1.1px}.expand-ranking{width:18px;height:18px;font-size:12px;border-color:#c6bcac}.expand-ranking:after{inset:-12px}.ticker-window{height:110px}.public-ranking-list li{height:22px;min-height:22px;max-height:22px;gap:4px}.public-position{font-size:7px;width:13px}.rank-avatar{width:15px;height:15px;font-size:6px}.public-nickname{font-size:8px;letter-spacing:-.2px}.public-ranking-list strong{font-size:8px;letter-spacing:-.15px}.ticker-moving{animation-name:ranking-rise-compact}
 .scene{min-height:135px}.cooperate{grid-row:1/3;margin:0;padding:3px 0 0}.cooperate-heading{margin-bottom:14px}.cooperate h2{font-size:16px}.cooperate-packs{gap:8px;padding-top:4px}.cooperate-pack{min-height:102px;padding:18px 4px 9px;gap:7px;border-radius:11px}.cooperate-label{font-size:8px;padding:0 4px}.cooperate-pack strong{font-size:25px}.cooperate-pack small{font-size:9px}.cooperate-pack b{font-size:12px}.cooperating .scene{min-height:105px}.cooperating .personal-stat{margin-top:10px}.cooperating .ranking-complete{grid-row:4}.cooperating .ranking-complete-toggle{min-height:28px}.cooperating .inline-pix{min-height:118px}
 .balance>span{font-size:10px}.personal-total small{font-size:10px}.bottom-nav{gap:16px}.bottom-nav button{font-size:9px;gap:5px}.bottom-nav button:last-child{font-size:9px;white-space:nowrap}.bottom-nav svg{width:14px;height:14px}.bottom-nav button:first-child{flex:none}
 .rank-details-open h1{font-size:clamp(28px,8.7vw,37px);letter-spacing:-1.5px}.rank-details-open .mission{padding-bottom:8px}.rank-details-open .scene{min-height:85px}.rank-details-open .inline-ranking-list .rank-avatar{width:18px;height:18px}.rank-details-open .inline-ranking-list .public-position{font-size:10px;width:20px}
}
@keyframes ranking-rise-compact{to{transform:translateY(calc(var(--ticker-count) * -22px))}}
@media(max-width:370px){.intro{padding:14px 0 13px}h1{font-size:31px;letter-spacing:-1.7px}.public-ranking{width:126px}.public-ranking h2{font-size:23px}.public-nickname{font-size:7.5px}.public-ranking-list strong{font-size:7.5px}.cooperate-label{font-size:7px}.cooperate h2{font-size:14px}.cooperate-packs{gap:7px}.cooperate-pack{min-height:98px}.bottom-nav{gap:10px}.bottom-nav button:last-child{font-size:8px}.ranking-complete-toggle small{font-size:7px}}
@media(max-width:800px) and (max-height:700px){.intro{padding:8px 0 10px}h1{font-size:31px}.mission{padding-bottom:29px}.rank-details-open .intro{padding:7px 0}.rank-details-open h1{font-size:27px}.cooperate-heading{margin-bottom:10px}.cooperate-pack{min-height:87px;padding-top:13px;gap:4px}.cooperate-pack strong{font-size:23px}.cooperating .scene{min-height:85px}.cooperating .personal-stat{margin-top:6px}}

@media(max-width:800px){.ticker-window{height:90px}.public-ranking-list li{height:18px;min-height:18px;max-height:18px}.cooperating .public-ranking{visibility:visible}.cooperating.rank-details-open .public-ranking{visibility:hidden}}
@keyframes ranking-rise-compact{to{transform:translateY(calc(var(--ticker-count) * -18px))}}
dialog:has(.profile-edit){padding:24px;max-width:400px}dialog:has(.profile-edit) .modal-head{margin:0 0 8px;align-items:center}dialog:has(.profile-edit) #modal-eyebrow{font:800 30px/1.05 var(--sans);letter-spacing:-1px;color:var(--ink)}.profile-edit{text-align:center}.profile-edit h2{font:500 23px/1.2 var(--sans);text-transform:none;letter-spacing:-.7px;margin:6px 0 23px}.profile-photo{display:block;width:104px;height:104px;margin:0 auto 14px;border:1px solid #d9c8b6;background:#f3e9db;border-radius:50%;position:relative;padding:4px}.profile-photo-content{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;overflow:hidden;color:var(--red);font-size:57px;line-height:1}.profile-photo-content img{width:100%;height:100%;object-fit:cover}.profile-camera{position:absolute;right:0;bottom:0;width:29px;height:29px;background:var(--paper);border:1px solid #dacbb8;border-radius:50%;display:grid;place-items:center}.profile-camera svg{width:15px;height:15px;stroke-width:1.6}.profile-score{font-size:12px;margin:0 0 23px;color:var(--muted)}.profile-score strong{font-weight:600;color:var(--ink)}.profile-nickname{font:500 17px var(--sans);width:100%;border:0;border-bottom:1px solid #cfc0ad;background:transparent;color:var(--ink);border-radius:0;text-align:center;padding:12px 4px;outline-offset:3px}.profile-nickname::placeholder{color:#a09380;font-weight:400}.profile-edit .full-btn{border-radius:14px;font:600 14px var(--sans);letter-spacing:0;text-transform:none;margin-top:22px;min-height:49px}@media(max-width:370px){dialog:has(.profile-edit){padding:20px}dialog:has(.profile-edit) #modal-eyebrow{font-size:27px}}
.pix-email-row{display:flex;gap:8px;margin:8px 0 12px}.pix-email-row input{min-width:0;flex:1;border:1px solid #d5c9b8;border-radius:9px;background:none;padding:10px;font:12px var(--sans)}#pix-email-form label{font-size:11px;color:var(--muted)}.pix-email-row button,.pix-copy button{border:0;border-radius:10px;background:var(--red);color:var(--paper);padding:11px 12px;font:600 12px var(--sans)}.pix-payment{display:flex;align-items:center;gap:14px;padding-top:8px}.pix-payment img{width:108px;height:108px;object-fit:contain;background:white;border-radius:5px}.pix-copy{flex:1;min-width:0}.pix-copy button{width:100%;min-height:42px}.pix-copy input{width:100%;font-size:9px;margin:7px 0}.pix-copy span{display:block;font-size:10px;color:var(--muted);margin-top:10px}.pix-working{font-size:12px;color:var(--muted);min-height:95px}.demo-tag[hidden]{display:none}
