/* Larger phone controls; fewer decorative labels and clearer priorities. */
:root{--ink:#344a3f;--muted:#788573;--cream:#f8f4e9;--line:#dfdfcd;color:var(--ink)}
button{font-weight:650}button:focus-visible{outline:3px solid #e2b260;outline-offset:3px}.game-icon{width:32px;height:32px;display:block;flex:none}.topbar{background:#f8f4e9;padding-inline:15px}.topbar .brand h1{font-size:21px;letter-spacing:0}.brand p{letter-spacing:0;color:#7a8674}.currency{background:#eee3c6;border-radius:10px;min-height:47px;padding-inline:8px}.currency .game-icon{width:26px;height:26px}.currency b{font-size:15px}.currency small{font-size:10px}.sand-currency{background:#dde9df}.care-status{background:#f8f4e9;gap:10px;padding:2px 15px 11px}.status-pill{border:0;border-radius:7px;padding:4px 0;background:transparent;gap:6px}.status-pill .game-icon{width:24px;height:27px}.status-pill p,.status-pill b{font-size:12px}.status-pill i{height:5px;background:#dfdfcb}.room-caption{display:none}.friend-chip{top:13px;left:13px;border-radius:10px;background:#fff9e6e8;box-shadow:0 2px 0 #9b9e7b33;backdrop-filter:none}.friend-chip b{font-size:13px}.friend-chip small{font-size:11px}.round-tool{border-radius:10px;min-width:49px;min-height:57px;background:#fff9e6e8;box-shadow:0 2px 0 #9b9e7b33}.round-tool span{font-size:11px;letter-spacing:0}.speech{font-size:14px}.idle-hint{font-size:12px;letter-spacing:0;background:#fff9e6d9;border:0}.bottom-nav{padding-inline:12px;gap:7px;background:#f8f4e9;height:calc(82px + var(--safe))}.bottom-nav button{border-radius:11px;gap:3px;min-height:60px}.bottom-nav button.selected{background:#dce8d5;box-shadow:inset 0 2px 0 #c1d1b5}.bottom-nav .game-icon{width:29px;height:29px}.bottom-nav b{font-size:14px;letter-spacing:0;font-weight:750;color:#60745b}.sheet{border-radius:22px 22px 0 0;background:#fbf7ec;max-height:94%}.sheet-handle{display:none}.sheet-head{padding:22px 22px 16px;border-bottom:1px solid #e6e1d2}.sheet-head h2{font-size:25px;line-height:1.2;letter-spacing:0}.sheet-head #sheetEyebrow{display:none}.sheet-content{padding:20px 20px calc(22px + env(safe-area-inset-bottom,0px))}.close-sheet{background:#eee8d8;border-radius:12px;width:45px;height:45px}.button{min-height:51px;font-size:16px;border-radius:11px;padding:12px 16px;line-height:1.3;font-weight:750}.button.primary{background:#477d64;box-shadow:0 3px 0 #2d5947;color:#fffbed}.button.ghost{background:#e9e9d9;color:#486446}.button:active{box-shadow:none}.quality-options{gap:9px}.quality-options button{min-height:47px;font-size:14px;border-radius:10px}.save-note{font-size:12px;line-height:1.7;color:#818773}.notice{font-size:13px;line-height:1.7;border-radius:11px;background:#eeeadd;padding:13px}.list-row{border:0;border-radius:12px;box-shadow:none;background:#eeeee0}.list-copy h3,.shop-card h3{font-size:16px}.list-copy p,.shop-card p{font-size:13px}.claim,.shop-card button{font-size:14px;min-height:47px;border-radius:9px}.settings-row b{font-size:17px}.settings-row p{font-size:13px;line-height:1.6}.settings-row{padding-block:16px}.toggle{width:52px;min-height:32px}.shop-card{border:0;border-radius:12px;min-height:206px;background:#f0eddb}.shop-card .shop-symbol{margin-bottom:9px}.memory{border-radius:12px}.memory h3{font-size:15px}.memory p{font-size:12px}.friend-card h3{font-size:25px}.friend-card p{font-size:14px;line-height:1.75}.friend-card .button{margin-top:13px}.friend-track{height:10px}
.mode-entry{width:100%;display:grid;grid-template-columns:58px 1fr 24px;gap:14px;align-items:center;text-align:left;padding:21px 17px;border-radius:15px;margin-bottom:14px;position:relative;overflow:hidden;border-bottom:4px solid #315d4c;background:#668e73;color:#fffbea}.mode-entry .game-icon{width:58px;height:58px;stroke:#344f42;filter:drop-shadow(0 3px 0 #1f3f3825)}.mode-entry>b{font-size:28px;color:#fff6d5}.mode-entry div>b{display:block;font-size:24px;line-height:1.2}.mode-entry small{display:block;font-size:13px;margin-top:10px;font-weight:500;color:#ebf1dc}.mode-entry.adventure{background:#bd9466;border-color:#957245}.mode-entry.adventure small{color:#fff3d9}.play-cards{gap:13px;margin-top:22px}.play-card{min-height:151px;border-radius:12px;padding:17px;border:0;background:#ece2be}.play-card:nth-child(2){background:#dfe8d9}.play-card:after{display:none}.play-card .game-icon{width:39px;height:39px}.play-card h3{font-size:17px;margin:10px 0 6px}.play-card p{font-size:13px}.map-heading b{font-size:21px}.map-heading small{font-size:13px;line-height:1.6}.route-modes>button{font-size:15px;border-radius:10px;min-height:48px}.route-card{border-radius:12px}.route-card>b{font-size:15px}.route-card>small{font-size:12px}.route-landscape{height:116px}.adventure-hero{border-radius:14px;background:#ead8ae;padding:20px}.adventure-hero>span{display:none}.adventure-hero h3{font-size:23px;margin:0 0 11px}.adventure-hero p{font-size:14px;line-height:1.5}.combat-stats b{font-size:24px}.combat-stats small{font-size:12px}.training-row b{font-size:16px}.training-row small{font-size:12px;line-height:1.6}.training-row button{font-size:14px}.adventure-stage{border-radius:12px;min-height:81px;padding:15px}.adventure-stage b{font-size:17px}.adventure-stage small{font-size:12px}.adventure-stage>span{width:40px;height:40px}.collection-banner{background:#e2e8d7;border-radius:12px}.collection-banner small{font-size:12px}.collection-banner p{font-size:12px;line-height:1.5}.collection-odds{font-size:12px;line-height:1.7}.collection-item{border-radius:13px;background:#ede8d6;padding:15px 10px}.collection-item>b{font-size:15px;margin-top:9px}.collection-item>small{font-size:12px}.cosmetic-art{width:88px;height:79px;filter:none;text-shadow:none}.collection-reveal{border-radius:13px;background:#efdcac}.collection-reveal .cosmetic-art{width:125px;height:110px}.collection-reveal>small{font-size:13px;letter-spacing:0}.building-card{border-radius:13px;border:0;background:#eee9d6;padding:17px 12px}.building-card h3{font-size:17px}.building-card h3 small{font-size:12px}.building-card p{font-size:12px}.building-card .button{font-size:14px}.growth-wallet{border-radius:14px;background:#e9dcbb}.growth-wallet small{font-size:12px;letter-spacing:0}.growth-wallet p{font-size:14px}.journey-row{border-radius:10px;padding:15px 12px}.journey-row b{font-size:15px}.journey-row p,.journey-row>small{font-size:12px}
.runner-hud{background:#fcf6e5f0;border-radius:12px;padding:11px 15px;box-shadow:0 3px 0 #66807338}.runner-hud>b{font-size:31px}.runner-hud strong{font-size:20px}.runner-hud small{font-size:13px}.runner-controls{gap:9px;left:11px;right:11px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.runner-controls button{height:63px;border-radius:12px;font-size:18px;background:#3c7965f2;border-bottom:4px solid #285347}.runner-controls button:first-child,.runner-controls button:last-child{font-size:27px}.runner-options{bottom:calc(93px + env(safe-area-inset-bottom,0px))}.runner-options button{font-size:14px;min-height:47px;border-radius:10px;min-width:68px}.runner-swipe{bottom:160px}.runner-modal section{border-radius:18px;padding:24px 21px;background:#fbf5e4}.runner-tag{display:none}.runner-modal h2{margin:4px 0 18px;font-size:28px}.runner-panel-body{font-size:15px;line-height:1.65}.runner-modal button{border-radius:11px;min-height:49px;font-size:15px}.runner-modal .run-primary{min-height:60px;font-size:21px;background:#417c63;box-shadow:0 3px 0 #2c5845}.runner-modal .run-motion{min-height:43px;font-size:13px}.run-result-score strong{font-size:49px}.run-result-score span{font-size:16px}.run-result-rewards{font-size:18px;background:#efdcaa;border-radius:11px}.run-result-goal{font-size:14px;border-radius:11px}.run-result-detail{font-size:13px}.runner-cheer b{font-size:clamp(31px,8vw,44px);-webkit-text-stroke:0;letter-spacing:0}.runner-cheer small{font-size:13px}.achievement-copy b{font-size:15px}.achievement-copy>span{font-size:11px}.achievement-copy small{letter-spacing:1px;font-size:10px}
@media(max-width:360px){.topbar .brand h1{font-size:18px!important}.brand p{display:none}.currency{min-width:60px}.currency b{font-size:13px}.care-status{gap:7px}.status-pill .game-icon{width:21px}.sheet-content{padding-inline:16px}.mode-entry{grid-template-columns:45px 1fr 17px;gap:11px;padding:18px 14px}.mode-entry .game-icon{width:45px;height:45px}.mode-entry div>b{font-size:22px}.mode-entry small{font-size:12px}.route-card>b{font-size:13px}.route-card>small{font-size:11px}.bottom-nav b{font-size:13px}}
@media(max-height:690px){.bottom-nav{height:calc(70px + var(--safe));padding-block:4px}.bottom-nav button{min-height:55px}.friend-chip{top:10px}.runner-controls button{height:57px}.runner-options{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}

/* Reserve the wallet width on narrow phones; text never competes with it. */
.topbar .brand{flex:1;overflow:hidden}.topbar .brand h1{white-space:nowrap;font-size:clamp(16px,4.5vw,21px)}.brand p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-tools{flex-shrink:0}.topbar .currency{min-width:60px;padding-inline:6px}.currency .game-icon{width:23px;height:25px}@media(max-width:360px){.topbar .brand h1{font-size:16px!important}.topbar{padding-inline:10px}.top-tools{gap:3px}.topbar .currency{min-width:54px;padding-inline:5px}.currency .game-icon{width:20px}}

/* Status is a compact meter; navigation is an illustrated action tile. */
.status-pill{padding:6px 4px;border-bottom:2px solid #e4dfc8;border-radius:0;gap:5px}.status-pill .game-icon{width:23px;height:27px}.bottom-nav .nav-icon{display:grid;place-items:center;width:42px;height:37px;border-radius:10px;background:#efe5c9}.bottom-nav button:nth-child(2) .nav-icon{background:#dde9e3}.bottom-nav button:nth-child(3) .nav-icon{background:#efddce}.bottom-nav button:nth-child(4) .nav-icon{background:#e0e6cf}.bottom-nav .game-icon{width:31px;height:31px}.bottom-nav button.selected .nav-icon{background:#f8efc9}.adventure-stage small{white-space:normal;line-height:1.5;font-size:12px}.adventure-stage div{min-width:0}.adventure-stage{min-height:90px}

/* Shared, simulation-clock celebration in all runner maps. Stars never wrap. */
.runner-cheer{width:max-content;min-width:0;max-width:calc(100% - 48px);transform-origin:center 32px;will-change:transform,opacity}
.runner-cheer.active,.runner-cheer.gentle.active{animation:none}
.runner-cheer b{display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;gap:.22em;white-space:nowrap;font-size:clamp(28px,7.2vw,44px);line-height:1.15}
.runner-cheer .cheer-word{display:block;white-space:nowrap;flex:0 1 auto}
.runner-cheer .cheer-star{display:block;flex:0 0 1em;font-size:.56em;font-style:normal;text-align:center;line-height:1}
