@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#142b3c;background:#102b39;--blue:#039be8;--ink:#122b3e;--yellow:#ffd66b;--paper:#f4f8f8}*{box-sizing:border-box}body{margin:0;overflow:hidden}button{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid #ffba45;outline-offset:4px}button:disabled{cursor:default}#game{height:100dvh;width:100%;position:relative;overflow:hidden;isolation:isolate}#scene{width:100%;height:100%;display:block}#vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(237,249,249,.95),rgba(233,247,243,.68) 31%,transparent 65%);pointer-events:none;transition:opacity .3s}#topbar{height:100px;padding:24px 4%;position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;z-index:5}.brand{display:flex;align-items:center;gap:10px;border:0;background:none;color:var(--ink);text-align:left;font-size:12px;font-weight:800;letter-spacing:1.5px}.brand img{width:43px;height:43px;object-fit:contain;border-radius:12px}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:4px;opacity:.55}.top-actions{display:flex;gap:10px;align-items:center}.wallet{display:flex;align-items:center;gap:10px;border:1px solid #ffffffb3;background:#ffffffe6;padding:10px 18px;border-radius:30px;font-size:18px}.wallet span{font-size:22px}.icon-btn{border:1px solid #ffffff80;background:#ffffffd9;width:42px;height:42px;border-radius:50%;font-size:22px;color:var(--ink)}.screen{position:absolute;inset:0;z-index:2}.hidden{display:none!important}.home-copy{position:absolute;left:6%;top:24%;width:40%}.eyebrow{font-size:11px;letter-spacing:2.4px;font-weight:800;color:#197a88}.home-copy h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(90px,10vw,156px);line-height:.78;margin:22px 0 0;letter-spacing:-3px;font-weight:900;color:#0d9ddb;text-shadow:0 3px 0 #fff}.home-copy h1 span{display:block;font-size:.43em;letter-spacing:1px;line-height:1.25;color:var(--ink)}.home-copy p{font-size:clamp(16px,1.5vw,21px);line-height:1.5;color:#4c6873;margin:20px 0 25px}.primary,.secondary{border:0;display:flex;justify-content:space-between;align-items:center;gap:30px;font-weight:800;border-radius:14px;letter-spacing:.7px;padding:17px 25px;min-width:220px;font-size:14px}.primary{background:var(--yellow);color:var(--ink);box-shadow:0 5px 0 #cf9b3c}.primary:hover{background:#ffe397;transform:translateY(-1px)}.secondary{margin-top:14px;background:#ffffffb8;color:var(--ink);border:1px solid #c6dde0}.xl{font-size:18px;min-width:255px}.save-note{font-size:11px;color:#68828a;margin-top:22px}.hero-label{position:absolute;left:56%;bottom:14%;display:flex;flex-direction:column;text-align:center;gap:4px;transform:rotate(-4deg);color:white;text-shadow:0 2px 8px #123b3d}.hero-label strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:36px}.hero-label>span:last-child{font-size:12px}.tiny-label{font-size:10px;letter-spacing:2px;font-weight:800}.world-teaser{position:absolute;right:4%;bottom:15%;width:220px;padding:24px;border:1px solid #ffffff80;background:#f9fcf3ed;border-radius:20px;box-shadow:0 15px 50px #003f4f20;text-align:left;display:flex;flex-direction:column;gap:10px;color:var(--ink)}.world-teaser strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:28px;line-height:1}.world-teaser>span:nth-child(3){font-size:12px;color:#527477}.teaser-bottom{border-top:1px solid #dce6df;margin-top:8px;padding-top:14px;font-size:10px;font-weight:800;letter-spacing:1px;display:flex;justify-content:space-between}.home-footer{position:absolute;bottom:24px;left:6%;right:4%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;font-weight:700;color:#46666c}.edition{color:white}.panel-screen{background:#f1f7f5f5;padding:110px 6% 32px;overflow:auto}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:20px}h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:42px;line-height:1.1;margin:8px 0;font-weight:800}.light-btn{border:1px solid #cadad9;border-radius:10px;padding:11px 16px;color:var(--ink);background:#fff;font-size:13px;font-weight:700}.world-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.world-card{min-height:360px;border:0;border-radius:24px;position:relative;overflow:hidden;text-align:left;padding:28px;color:#fff;background-size:cover;background-position:center;box-shadow:0 15px 30px #153c4315}.world-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#052d3bed,transparent)}.world-card>div,.world-number{position:relative}.world-card>div{padding-top:120px}.world-number{position:absolute;top:20px;right:26px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:60px;opacity:.6}.jungle{background-image:url('assets/jungle.webp')}.city{background-image:url('assets/city.webp')}.tag{font-size:10px;letter-spacing:2px;font-weight:800;border:1px solid #ffffff70;padding:5px 9px;border-radius:5px}.world-card h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:38px;margin:12px 0 6px}.world-card p{font-size:14px;line-height:1.5;margin:6px 0 22px;color:#d5e5e8}.world-status{font-size:12px;font-weight:800;letter-spacing:1px;color:#ffde83}.small-note{font-size:12px;color:#658084;line-height:1.5}.workshop-layout{display:grid;grid-template-columns:260px 1fr;gap:30px}.loadout{background:#e0eeed;border:1px solid #cadeda;border-radius:20px;text-align:center;padding:8px 14px 24px}.loadout canvas{width:100%;height:260px;object-fit:contain}.loadout h3{font-size:20px;margin:10px 0 5px}.loadout p{font-size:13px;color:#526f76}.slot-label{font-size:9px;letter-spacing:1px;color:#688186}.tabs{display:flex;border-bottom:1px solid #ccdad9;gap:24px;margin-bottom:20px}.tabs button{background:none;border:0;color:#74868b;padding:10px 2px 15px;font-weight:800;font-size:14px;border-bottom:3px solid transparent}.tabs button[aria-selected=true]{color:#087eae;border-color:#0da3d8}.item-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.item-card{background:#fff;border:1px solid #d4e2de;border-radius:17px;padding:19px;position:relative}.item-card .item-icon{font-size:28px;display:block;margin-bottom:10px}.item-card h3{margin:0 0 8px;font-size:17px}.item-card p{font-size:12px;line-height:1.5;color:#688087;min-height:36px}.item-card .buy{width:100%;background:#ecf6f8;border:0;border-radius:8px;padding:11px;color:#127ca4;font-weight:800;font-size:12px}.buy:disabled{color:#899da3;background:#f1f5f5}.item-level{position:absolute;right:16px;top:20px;font-size:10px;font-weight:800;color:#639085}.item-card.equipped{border:2px solid #20a7bd}.swatch{display:inline-block;width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 4px #ffffff55}#hud{position:absolute;top:20px;left:3%;right:3%;z-index:4;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.hud-left,.hud-right{display:flex;gap:16px;align-items:center}.hud-left{padding:10px 16px;background:#f6fcf2e8;border-radius:14px}.stage-label{display:flex;flex-direction:column;gap:3px}.stage-label b{font-size:13px}.stage-label span{font-size:10px;color:#5b7d83}#health{font-size:25px;color:#fc6880;letter-spacing:3px;white-space:nowrap}.run-wallet{padding:12px 18px;background:#fff4ceeb;border-radius:12px;font-size:17px}.hud-btn{pointer-events:auto;border:1px solid #ffffffb0;background:#ffffffed;color:var(--ink);border-radius:12px;height:46px;padding:0 16px;font-size:12px;font-weight:800}.stage-progress{position:absolute;left:0;top:70px;height:4px;background:#ffffff50;width:180px;border-radius:4px;overflow:hidden}.stage-progress i{display:block;height:100%;width:0;background:#ffe07e}.level-toast{position:absolute;top:22%;left:50%;transform:translateX(-50%);background:#0e3143e8;color:#fff;padding:14px 24px;border-radius:12px;z-index:3;font-size:14px;text-align:center;max-width:75%;pointer-events:none}#touchControls{position:absolute;inset:0;pointer-events:none;z-index:4;touch-action:none}.movement{position:absolute;left:max(3%,env(safe-area-inset-left));bottom:6%;display:flex;gap:12px}.actions{position:absolute;right:max(3%,env(safe-area-inset-right));bottom:6%;display:flex;gap:14px;align-items:flex-end}#touchControls button{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;width:68px;height:68px;border:2px solid #ffffff9e;border-radius:22px;background:#173e5d9c;color:white;box-shadow:0 4px 0 #092b484d;font-size:28px;display:flex;align-items:center;justify-content:center;flex-direction:column}#touchControls button.held{background:#31aaf6bd;transform:translateY(3px)}#touchControls .fire{background:#008edcd9;width:78px;height:78px}#touchControls .jump{background:#ffd66bed;color:#18394a;width:88px;height:88px}#touchControls .dash{width:57px;height:57px;margin-bottom:8px}#touchControls small{font-size:9px;letter-spacing:1px}#keyboardHint{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);font-size:10px;color:#fff;letter-spacing:1px;white-space:nowrap;pointer-events:none;text-shadow:0 1px 4px #000}#keyboardHint span{margin-left:18px}.modal{position:absolute;inset:0;background:#0b2948a8;backdrop-filter:blur(8px);z-index:12;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{width:min(470px,95vw);max-height:90dvh;overflow:auto;background:#f5faf7;border-radius:25px;padding:34px;text-align:center;box-shadow:0 25px 100px #0003}.modal-card h2{font-size:46px}#modalBody{color:#5d7b83;font-size:14px;line-height:1.65;margin:18px 0 24px}#modalActions{display:flex;flex-direction:column;gap:12px}#modalActions button{width:100%;justify-content:center;margin:0}.result-number{font-family:'Barlow Condensed',Impact,sans-serif;font-size:70px;font-weight:800;color:#078dc3;line-height:1}.result-stats{display:flex;justify-content:space-around;margin:20px 0;font-size:12px}.result-stats b{display:block;font-size:22px;color:#153b4d}.help-grid{text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:15px}.help-grid b{display:block;color:#1a4457}#toast{position:absolute;bottom:30px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:20;padding:12px 22px;background:#143c4d;color:white;font-size:13px;border-radius:10px;transition:.2s;max-width:80%;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}#loading{position:absolute;inset:0;background:#f1faf8;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:30}#loading img{width:85px;border-radius:25px}#loading p{font-size:14px;color:#6b8b92}.loading-track{width:180px;height:5px;border-radius:10px;background:#d5e9e9;overflow:hidden}.loading-track i{display:block;height:100%;width:40%;background:#12a6dd;animation:load 1.3s infinite alternate}@keyframes load{to{transform:translateX(160%)}}#portrait{display:none;position:absolute;inset:0;z-index:25;background:#eff9f6;align-items:center;justify-content:center;flex-direction:column;padding:25px;text-align:center}#portrait>span{font-size:70px;color:#079ee0}#portrait p{color:#64808a;font-size:15px}.playing #vignette,.playing #topbar{display:none}.playing #scene{touch-action:none}.playing #game{touch-action:none}
@media (max-width:1000px){#topbar{height:72px;padding:15px 4%}.home-copy{top:23%;left:5%}.home-copy h1{font-size:100px}.home-copy p{font-size:16px;margin:12px 0 18px}.primary,.secondary{padding:13px 18px;border-radius:11px;min-width:210px;font-size:13px}.xl{font-size:16px}.world-teaser{width:185px;padding:18px;right:3%;bottom:17%}.world-teaser strong{font-size:25px}.hero-label{left:53%;bottom:13%}.panel-screen{padding:85px 5% 24px}.world-card{min-height:280px}.world-card>div{padding-top:70px}.workshop-layout{grid-template-columns:190px 1fr;gap:20px}.loadout canvas{height:180px}.item-card{padding:14px}.item-card p{margin:6px 0 12px}.section-head{margin-bottom:15px}.item-grid{gap:10px}h2{font-size:34px}}
@media (max-height:600px) and (orientation:landscape){#topbar{height:60px;padding:10px 3%}.brand img{width:34px;height:34px}.brand span{font-size:10px}.brand small{font-size:8px}.wallet{padding:5px 13px;font-size:15px}.icon-btn{height:34px;width:34px;font-size:19px}.home-copy{top:21%;left:5%}.home-copy h1{font-size:83px;margin-top:14px}.eyebrow{font-size:9px;letter-spacing:1.5px}.home-copy p{font-size:13px;margin:9px 0 13px}.primary,.secondary{padding:11px 16px;min-width:195px;font-size:12px;border-radius:10px}.xl{font-size:14px}.secondary{margin-top:10px}.save-note{margin-top:12px;font-size:9px}.home-footer{bottom:12px;font-size:8px}.hero-label{bottom:10%;left:53%}.hero-label strong{font-size:25px}.hero-label>span:last-child{font-size:9px}.tiny-label{font-size:8px}.world-teaser{width:170px;bottom:15%;padding:15px;gap:7px}.world-teaser strong{font-size:23px}.world-teaser>span:nth-child(3){font-size:10px}.teaser-bottom{font-size:8px;padding-top:10px}.panel-screen{padding:70px 4% 15px}.section-head h2{font-size:30px}.world-card{min-height:235px;padding:20px}.world-card>div{padding-top:55px}.world-card h3{font-size:29px}.world-card p{font-size:12px;margin-bottom:12px}.world-number{font-size:45px}.workshop-layout{grid-template-columns:160px 1fr;gap:18px}.loadout canvas{height:145px}.loadout h3{font-size:16px}.loadout p{font-size:11px}.slot-label{font-size:8px}.tabs{margin-bottom:10px}.tabs button{padding:5px 0 10px;font-size:12px}.item-card h3{font-size:14px}.item-card p{font-size:11px;min-height:30px}.item-card .item-icon{font-size:22px;margin-bottom:6px}.item-card .buy{padding:9px}.item-level{font-size:9px;top:15px}.hud-left{padding:7px 12px}#hud{top:12px}.hud-btn{height:38px}.run-wallet{padding:9px 14px}.stage-progress{top:57px}#health{font-size:20px}.stage-label b{font-size:11px}.stage-label span{font-size:9px}#keyboardHint{display:none}.movement,.actions{bottom:6%}#touchControls button{width:58px;height:58px;border-radius:18px}#touchControls .jump{width:74px;height:74px}#touchControls .fire{width:65px;height:65px}#touchControls .dash{width:48px;height:48px}.modal-card{padding:22px}.modal-card h2{font-size:36px}#modalBody{margin:12px 0 18px;font-size:12px}}
@media (orientation:portrait) and (max-width:700px){#portrait{display:flex}body.portrait-ok #portrait{display:none}.home-copy{top:17%;width:85%}.home-copy h1{font-size:95px}.world-teaser{display:none}.hero-label{left:auto;right:8%;bottom:13%}.home-footer .edition{display:none}.world-grid{grid-template-columns:1fr}.world-card{min-height:240px}.workshop-layout{grid-template-columns:1fr}.loadout{display:none}.item-grid{grid-template-columns:1fr 1fr}.panel-screen{padding-top:90px}.section-head{align-items:flex-start}.section-head h2{font-size:30px}.brand span{display:none}.hud-left{gap:7px}#health{font-size:17px}.stage-label{display:none}.hud-right{gap:5px}.hud-btn{padding:0 9px}.run-wallet{padding:9px}.actions{gap:7px}#touchControls button{width:50px;height:50px}#touchControls .jump{width:62px;height:62px}#touchControls .fire{width:56px;height:56px}#touchControls .dash{width:43px;height:43px}.movement{gap:7px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* World expansion */
.campaign-chips{display:flex;gap:7px;margin-top:24px;flex-wrap:wrap}.campaign-chips span{font-size:9px;font-weight:800;letter-spacing:1px;border:1px solid #b9d5d6;border-radius:5px;padding:5px 7px;background:#f4fffc75}.campaign-summary{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid #d4e3df;border-bottom:1px solid #d4e3df;padding:14px 0;margin-bottom:22px;font-size:12px;color:#678087}.campaign-summary b{color:#143c4d;font-size:15px;margin-right:4px}.campaign-world{border-radius:20px;overflow:hidden;background:white;border:1px solid #d2e2dc;box-shadow:0 8px 25px #183c4610}.world-art{height:210px;background-size:cover;background-position:center;position:relative;color:#fff;padding:24px}.world-art:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#092c42ee,transparent)}.world-art>div{position:absolute;bottom:20px;left:24px;right:20px}.world-art h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:35px;margin:9px 0 3px}.world-art p{font-size:12px;margin:0;color:#d9edf1}.stage-list{padding:7px 16px}.stage-row{width:100%;display:flex;align-items:center;gap:13px;text-align:left;border:0;border-bottom:1px solid #e6eeea;background:white;padding:16px 0;color:#163a4c}.stage-row:last-child{border-bottom:0}.stage-row:hover:not(:disabled){background:#f0f9f6}.stage-row:disabled{opacity:.45}.stage-no{font-size:15px;font-weight:800;background:#e8f4f2;border-radius:9px;min-width:37px;height:37px;display:grid;place-items:center;color:#2b8e9e}.stage-info{display:flex;flex-direction:column;gap:5px;flex:1}.stage-info strong{font-size:14px}.stage-info small{font-size:10px;letter-spacing:.3px;color:#75918f}.stage-stars{font-size:10px;font-weight:800;letter-spacing:1px;color:#1093b7;white-space:nowrap}.cleared .stage-stars{color:#ca9832;font-size:15px}.cleared .stage-no{background:#def0e3;color:#438f57}#worlds .small-note{margin-top:20px}#relicHud{position:absolute;top:61px;left:195px;color:#f2cdff;letter-spacing:5px;font-size:22px;text-shadow:0 2px 4px #133647}#powerHud{position:absolute;left:3%;top:120px;z-index:4;display:flex;flex-wrap:wrap;gap:6px;max-width:45%;pointer-events:none}.power-chip{display:flex;gap:7px;align-items:center;border:1px solid var(--power);color:#fff;background:#17374de6;padding:7px 10px;border-radius:9px;font-size:10px}.power-chip b{color:var(--power);font-size:15px}.power-chip strong{color:var(--power)}.combo-chip{background:#ffe491;color:#283a49;border-radius:9px;padding:9px;font-size:10px;font-weight:800}#bossHud{position:absolute;top:100px;left:50%;width:300px;transform:translateX(-50%);text-align:center;z-index:4;pointer-events:none;color:#fff;text-shadow:0 1px 4px #000;font-size:13px;font-weight:800}#bossHud>div{background:#173b4de0;border:1px solid #ffdc9c;border-radius:8px;height:12px;margin-top:7px;overflow:hidden}#bossHealth{height:100%;display:block;background:linear-gradient(90deg,#f39b7f,#ffdd89);width:100%;transition:width .1s}.victory-medals{font-size:34px;color:#d5a445;letter-spacing:7px;margin-bottom:12px}.medal-rules{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;font-size:10px;color:#426d74}.setting-row{display:flex;align-items:center;text-align:left;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #d4e6e0}.setting-row b{color:#153b4d;display:block}.setting-row small{display:block;font-size:12px;margin-top:4px}.setting-row input{width:23px;height:23px;accent-color:#089ecd}.tabs{gap:22px}.hero-label{pointer-events:none}.campaign-world .world-number{top:12px;font-size:54px}.loadout{align-self:start;position:sticky;top:0}.catalog{min-width:0}.item-card p{font-size:13px}.item-card .buy{min-height:40px}.item-card .item-level{max-width:115px;text-align:right}.home-copy .save-note{margin-top:14px}
@media (max-height:600px) and (orientation:landscape){.campaign-chips{margin-top:15px;gap:5px}.campaign-chips span{font-size:8px;padding:4px 6px}.home-copy .save-note{margin-top:9px}.world-art{height:155px;padding:18px}.world-art>div{bottom:14px;left:18px}.world-art h3{font-size:28px}.world-art p{font-size:10px}.stage-row{padding:11px 0;gap:9px}.stage-info strong{font-size:12px}.stage-info small{font-size:9px}.stage-no{min-width:30px;height:30px;font-size:12px}.campaign-summary{padding:10px 0;margin-bottom:16px;font-size:10px;gap:18px}.campaign-summary b{font-size:12px}.tabs{gap:17px}.item-card p{font-size:11px}.item-level{max-width:90px}#powerHud{top:93px;gap:4px}.power-chip{font-size:8px;padding:5px 7px;gap:4px}.power-chip b{font-size:12px}#relicHud{top:49px;font-size:19px}#bossHud{top:73px;width:230px;font-size:11px}#bossHud>div{height:9px}.level-toast{top:28%;font-size:12px;padding:10px 17px}}
@media (orientation:portrait) and (max-width:700px){.campaign-summary{gap:10px}.campaign-summary span{font-size:10px}.campaign-summary b{font-size:12px}.stage-info strong{font-size:13px}#powerHud{max-width:90%;top:110px}#bossHud{top:170px;width:230px}.tabs{gap:14px}.item-card p{font-size:12px}.campaign-chips{max-width:230px}}

.difficulty-picker{padding:16px 20px;margin-bottom:18px;border:1px solid #bfd6d4;border-radius:16px;background:#ffffffb8}.difficulty-picker label{font-weight:800;font-size:12px;margin-right:20px}.difficulty-picker select{padding:10px;border-radius:10px;border:1px solid #adc9c5;background:white;color:#163947;font:inherit}.difficulty-picker p{margin:10px 0 5px}.difficulty-picker small{color:#516e79}

.daily-row{display:grid;gap:8px;text-align:left;padding:14px 0;border-bottom:1px solid #b9d9db}.daily-row progress{width:100%;accent-color:#248da8}.daily-row span{font-size:14px}.daily-row button{padding:8px 12px}.daily-row button:disabled{opacity:.5}#touchControls .ability{background:#425e8e}#missionsButton{margin-top:8px}@media(max-height:500px){#touchControls .actions{gap:7px}#touchControls .actions button{width:56px;height:56px}#home .campaign-chips{margin-top:8px}}
/* Echo Rush: a compact game menu, with the character as its visual focus. */
#home .home-copy{left:7%;top:50%;transform:translateY(-43%);width:38%;max-width:440px}
#home h1{font-size:clamp(72px,10vw,145px);margin:16px 0 26px;line-height:.83}#home h1 span{font-size:.40em;letter-spacing:2px;line-height:1.4}
#home .eyebrow{font-size:12px;letter-spacing:2px}#playButton{width:100%;min-width:0;justify-content:center;font-size:21px;padding:18px}
.home-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.home-links button{border:1px solid #fff9;border-radius:12px;background:#ffffffdb;color:#174358;font-size:15px;font-weight:800;min-height:44px;padding:10px}#missionsButton{margin:0}.player-tag{border:0;background:#ffffffa8;border-radius:20px;padding:7px 17px;margin-top:20px;font-weight:800;font-size:14px}.save-note{font-size:12px!important;margin-top:10px!important}#topbar{height:76px;padding:14px 4%}#musicButton,#soundButton,#helpButton{display:none}.top-actions{gap:8px}#topbar .brand small{display:none}.panel-screen{padding-top:90px}.tabs{overflow:auto;gap:20px;margin-top:14px}.tabs button{white-space:nowrap;font-size:14px!important}.profile-label{display:flex;flex-direction:column;gap:8px;text-align:left;margin:14px 0}.profile-label input,.profile-label select{font:inherit;padding:12px;border:1px solid #aac9d0;border-radius:9px;background:white;width:100%;color:#18394a}.equipment-list{text-align:left}.equipment-list p{padding:8px 0;border-bottom:1px solid #c5d9dc}.equipment-list b,.equipment-list span{display:block}.equipment-list span{font-size:13px}.supply-actions{display:flex;flex-wrap:wrap;gap:8px}.mod-choice{display:block;width:100%;text-align:left;padding:12px;margin:8px 0;background:#fff;border:1px solid #bcd3d7;border-radius:10px;color:#18394a}.mod-choice span,.mod-choice small{display:block}.setting-row input[type=range]{width:130px}.hud-right{gap:6px}.hud-btn{padding:0 11px}#health{font-size:20px}.item-card p{min-height:50px}.loadout p{line-height:1.6}.small-note{font-size:14px}.modal-card button:disabled{opacity:.45}#portrait h2{font-size:34px}#portrait p{font-size:16px}#loadoutButton{margin-bottom:4px}
@media(max-height:600px) and (orientation:landscape){#home .home-copy{top:53%;width:36%;transform:translateY(-45%)}#home h1{font-size:clamp(54px,10vw,83px);margin:5px 0 12px}#home .eyebrow{font-size:10px}#playButton{padding:11px;font-size:17px}.home-links{gap:7px;margin-top:12px}.home-links button{min-height:36px;padding:6px;font-size:13px}.player-tag{margin-top:10px;padding:5px 12px}.save-note{display:none}#topbar{height:56px;padding:9px 3%}.panel-screen{padding-top:67px}.hud-left{gap:8px;padding:7px 9px}.hud-btn{font-size:10px;padding:0 8px}.stage-label{display:none}#health{font-size:18px}.run-wallet{padding:8px}.modal-card{max-height:93dvh}#modalBody{font-size:14px}.item-card p{font-size:13px}.stage-info strong{font-size:14px}.stage-info small{font-size:12px}}
@media(orientation:portrait) and (max-width:700px){#home .home-copy{width:75%;top:45%}.home-links{max-width:290px}#home h1{font-size:90px}.brand span{display:none}#hud{left:2%;right:2%}.hud-btn{padding:0 6px;font-size:9px}.hud-left{padding:7px}#health{font-size:14px;letter-spacing:1px}.hud-right{gap:3px}.run-wallet{font-size:13px}}

/* One brand label on compact screens, with a reserved header row. */
@media(max-width:1100px),(max-height:650px){#home .eyebrow{display:none}#home .home-copy{top:76px;bottom:18px;transform:none;display:flex;flex-direction:column;justify-content:center}#home h1{margin:0 0 12px;font-size:clamp(46px,9vw,83px)}#topbar{height:60px}#home .player-tag{margin-top:10px;align-self:flex-start}.hud-right{gap:4px}.hud-btn{padding:0 7px;font-size:10px}}
@media(max-height:420px) and (orientation:landscape){#home .home-copy{top:60px;bottom:8px}#home h1{font-size:56px;margin-bottom:7px}#playButton{padding:9px}.home-links{margin-top:8px;gap:6px}.home-links button{min-height:32px}.player-tag{margin-top:6px!important;padding:3px 10px}#home .home-copy{width:36%}#hud .hud-btn{height:34px;padding:0 6px;font-size:9px}#hud .run-wallet{padding:7px;font-size:13px}#health{font-size:16px}}
@media(orientation:portrait) and (max-width:700px){#home .home-copy{width:76%;top:90px;bottom:80px}#home h1{font-size:80px}.hud-right{flex-wrap:wrap;justify-content:flex-end;max-width:72%}#hud .hud-btn{font-size:9px;height:32px}}

#weaponButton{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Echo Rush: bold title, short introduction, clear studio credit. */
#home h1{font-style:italic;letter-spacing:-.04em;line-height:.86;margin:14px 0 0;font-size:clamp(76px,9vw,128px)}
#home h1 span{font-size:.88em;line-height:.95;letter-spacing:-.025em;color:#12394e}
#home .rush-intro{font-size:18px;line-height:1.4;margin:16px 0 22px;color:#254f63;font-weight:600}
#home .eyebrow{font-size:12px;letter-spacing:1.6px}
#topbar .brand span{font-size:12px;letter-spacing:1px}
@media(max-width:1100px),(max-height:650px){#home h1{font-size:clamp(50px,8vw,78px);margin:0}#home .rush-intro{font-size:15px;margin:10px 0 14px}#topbar .brand span{display:inline;font-size:11px}.brand img{width:32px;height:32px}}
@media(max-height:480px) and (orientation:landscape){#home .home-copy{top:62px;bottom:10px;justify-content:center;width:38%}#home h1{font-size:50px}#home .rush-intro{font-size:14px;line-height:1.2;margin:7px 0 10px}#home .rush-intro br{display:none}#home .player-tag{margin-top:7px}.home-links{margin-top:10px}}
@media(max-width:380px){#topbar .brand span{max-width:75px;font-size:10px}.top-actions{gap:4px}.wallet{padding:7px 9px}}
