:root{font-family:'DM Sans',Arial,sans-serif;color:#1c3b40;font-synthesis:none;--red:#ec493e;--ink:#163e40}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:#85cde8}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #0876ad;outline-offset:4px}button:disabled{cursor:wait;opacity:.6}.hidden{display:none!important}#game{width:100vw;height:100dvh;min-height:380px;position:relative;overflow:hidden}#world{position:absolute;width:100%;height:100%;inset:0;touch-action:none}header{position:absolute;top:0;left:0;right:0;height:104px;padding:26px 38px;display:flex;align-items:center;justify-content:space-between;z-index:5;pointer-events:none}header>*{pointer-events:auto}.brand{display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none;font-family:Outfit,Arial,sans-serif;font-size:19px;letter-spacing:-.4px;font-weight:900}.brand b{color:var(--red)}.brand small{display:block;font-size:8px;letter-spacing:2px;font-weight:600;margin-top:4px}.brand-icon{display:grid;place-items:center;width:44px;height:44px;background:var(--red);border-radius:15px;color:#fff;font-size:29px;transform:rotate(-7deg);box-shadow:0 4px 0 #bd3f39}.world-label{font-size:10px;font-weight:800;letter-spacing:1.5px;display:flex;gap:14px;align-items:center;padding:13px 20px;background:#ffffff8c;backdrop-filter:blur(12px);border:1px solid #ffffffa8;border-radius:24px}.world-label span{opacity:.3}.world-label i{width:6px;height:6px;border-radius:50%;background:#37895a}nav{display:flex;gap:9px}.icon-button{background:#ffffff9e;border:1px solid #fff8;color:var(--ink);border-radius:50%;width:38px;height:38px;font-size:20px;font-weight:700;position:relative;transition:transform .15s,background .15s}.icon-button:hover{background:#fff;transform:translateY(-2px)}.sound-dot{position:absolute;right:8px;bottom:9px;width:5px;height:5px;background:var(--red);border-radius:50%}.sound-on .sound-dot{background:#3ba060}.welcome{position:absolute;z-index:2;top:27%;left:6.6%;max-width:490px;padding:20px 0;pointer-events:none}.welcome>*{pointer-events:auto}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:800;display:flex;align-items:center;gap:9px}.eyebrow>span{background:var(--red);width:7px;height:7px;border-radius:50%}h1{font-family:Outfit,Arial,sans-serif;font-weight:900;letter-spacing:-4px;font-size:76px;line-height:1;margin:25px 0 16px;color:#173c40;text-shadow:0 2px 0 #ffffff50}h1>span{color:var(--red)}.intro{font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-1px;margin:0 0 19px}.description{font-size:14px;line-height:1.7;color:#3b6065;margin:0 0 27px}.primary{border:0;border-radius:15px;background:var(--red);color:white;font-weight:800;font-size:14px;padding:18px 24px;min-width:225px;display:flex;align-items:center;justify-content:space-between;gap:35px;box-shadow:0 5px 0 #bd3935,0 10px 25px #b8493b24;transition:transform .15s,box-shadow .15s}.primary:hover{transform:translateY(-2px);box-shadow:0 7px 0 #bd3935,0 12px 25px #b8493b35}.primary:active{transform:translateY(4px);box-shadow:0 1px 0 #bd3935}.primary>span:last-child{font-size:22px;line-height:1}.start-meta{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:500;margin-top:21px;color:#46666b}.tiny-star{color:#c99012;font-size:16px}.best{font-size:11px;margin-top:12px;color:#567878}.level-stamp{position:absolute;right:45px;bottom:125px;display:flex;align-items:center;gap:16px;transform:rotate(-4deg);color:#fff;text-shadow:0 2px 12px #12575855}.level-stamp>span{font:800 64px/1 Outfit,sans-serif;border-right:1px solid #ffffff66;padding-right:16px}.level-stamp>div{font:500 13px/1.2 Outfit,sans-serif;letter-spacing:2px}.level-stamp strong{font-size:21px;letter-spacing:1px}.level-stamp small{display:block;margin-top:7px;font:10px 'DM Sans',sans-serif;letter-spacing:0}footer{position:absolute;bottom:18px;left:0;right:0;display:flex;align-items:center;flex-direction:column;gap:12px;pointer-events:none}.controls-bar{border:1px solid #ffffff80;background:#f7fcf2c2;backdrop-filter:blur(12px);box-shadow:0 8px 25px #234a4a0b;padding:12px 18px;border-radius:13px;display:flex;gap:17px;align-items:center;font-size:10px;color:#345256}.controls-bar>span{display:flex;align-items:center;gap:7px}.controls-bar>i{height:17px;width:1px;background:#34525620}.controls-bar em{font-style:normal;font-size:9px;opacity:.6}.or{opacity:.5}kbd{font:700 9px 'DM Sans',Arial,sans-serif;border:1px solid #34525625;background:#fff8;border-radius:4px;padding:4px 6px;box-shadow:0 2px 0 #34525615;white-space:nowrap}.fan-note{font-size:8px;letter-spacing:1.8px;margin:0;color:#24556380}.hud{position:absolute;top:117px;left:38px;display:flex;gap:10px}.stat{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;column-gap:12px;background:#fffdf1e6;box-shadow:0 4px 0 #225a4814;border-radius:17px;padding:13px 18px}.stat strong{font-family:Outfit,sans-serif;font-size:25px;line-height:1}.stat strong span{font-size:15px;opacity:.4}.stat small{grid-column:2;font-size:7px;font-weight:800;letter-spacing:1.6px;margin-top:4px}.coin-icon{grid-row:span 2;width:22px;height:29px;border-radius:50%;background:#ffce3a;border:3px solid #efaa18;box-shadow:inset 3px 0 #ffe37b,2px 2px #c48813;position:relative;transform:rotate(10deg)}.coin-icon:after{content:'';width:3px;height:15px;background:#df9c19;position:absolute;left:7px;top:4px;border-radius:2px}.star-icon{grid-row:span 2;font-size:38px;color:#ffc928;text-shadow:1px 2px #d79b1c;line-height:1}.life-stat{padding:12px 14px;background:#fffdf1e6;border-radius:17px}.life-stat>span{font-size:8px;font-weight:800;letter-spacing:1.5px}.life-stat>div{color:var(--red);font-size:22px;letter-spacing:2px}.mission{position:absolute;right:32px;top:117px;border:1px solid #fff7;border-radius:17px;background:#fffdf1e0;padding:17px 19px;width:268px;backdrop-filter:blur(10px)}.mission-heading{font-size:8px;letter-spacing:1.7px;font-weight:800;color:#6a7e76;margin-bottom:13px;display:flex;justify-content:space-between}.mission-heading span{color:#c9a120;font-size:16px;line-height:.5}.mission strong{font-family:Outfit,sans-serif;font-size:16px;font-weight:700}.mission p{font-size:11px;line-height:1.6;color:#6a7e76;margin:7px 0 12px}.mission-dots{display:flex;gap:6px}.mission-dots span{color:#d9dfce;font-size:19px}.mission-dots .done{color:#eebd29}.toast{position:absolute;top:26%;left:50%;transform:translate(-50%,-10px);opacity:0;transition:all .25s;background:#fffdf1f2;padding:15px 23px;border-radius:30px;box-shadow:0 8px 30px #214f5620;font-size:14px;font-weight:700;z-index:6;pointer-events:none;text-align:center;max-width:90%;min-width:250px}.toast.show{opacity:1;transform:translate(-50%,0)}.backdrop{position:absolute;inset:0;background:#163a4560;backdrop-filter:blur(9px);z-index:20;display:grid;place-items:center;padding:20px}.dialog{background:#fffdf4;border:1px solid white;box-shadow:0 20px 80px #143b4530;border-radius:28px;padding:32px 38px;width:440px;max-width:100%;text-align:center}.dialog-star{font-size:54px;color:#f6c329;text-shadow:0 3px #d99413;display:block;line-height:1;margin-bottom:19px}.dialog .eyebrow{justify-content:center;color:#7b8b80;font-size:8px}.dialog h2{font:800 32px/1.1 Outfit,sans-serif;letter-spacing:-1px;margin:14px 0 18px}.dialog p{font-size:13px;line-height:1.7;color:#6b7a74}.dialog .primary{width:100%;margin-top:24px;justify-content:center;gap:25px}.secondary{border:0;background:none;font-size:12px;color:#6b7a74;margin-top:22px;padding:5px}.help-grid{text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:20px 0;font-size:11px}.help-grid>div{background:#edf0e5;padding:11px;border-radius:9px}.help-grid b{display:block;margin-bottom:5px;font-size:12px}.score{display:flex;justify-content:center;gap:26px;margin:24px 0}.score b{display:block;font:800 30px Outfit,sans-serif}.score small{font-size:9px;color:#879085;letter-spacing:1px}#respawn-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;transition:opacity .2s}#respawn-flash.flash{opacity:.8}#touch{position:absolute;inset:0;pointer-events:none;z-index:7}#joystick{position:absolute;bottom:45px;left:30px;width:112px;height:112px;background:#ffffff35;border:2px solid #ffffff90;border-radius:50%;pointer-events:auto;touch-action:none}#stick{position:absolute;left:33px;top:33px;width:42px;height:42px;background:#fff9;border:2px solid white;border-radius:50%;box-shadow:0 3px 8px #14573a30}#touch-jump{position:absolute;right:34px;bottom:53px;border:3px solid #ffc8b7;background:var(--red);border-radius:50%;width:91px;height:91px;color:white;font-weight:900;box-shadow:0 4px 0 #bd3935;pointer-events:auto;touch-action:none;font-size:13px}#touch-jump small{display:block;font-size:8px;opacity:.8;margin-top:3px}.touch-camera{position:absolute;right:42px;bottom:156px;display:flex;gap:8px;pointer-events:auto}.touch-camera button{border:1px solid #fff9;background:#ffffff80;border-radius:50%;width:32px;height:32px;font-size:21px;color:#204d4f;touch-action:none}
body.playing .fan-note{display:none}body.playing footer{bottom:20px}body.playing .controls-bar{background:#fffbe7b0}body:not(.playing) #world{filter:saturate(1.04)}
@media(min-width:1000px){body:not(.playing):before{content:'';position:fixed;inset:0;background:linear-gradient(90deg,#d9f0ebbb,transparent 60%);z-index:1;pointer-events:none}header,footer,.level-stamp{z-index:3}}
@media(max-width:1000px){header{padding:20px 24px;height:83px}.world-label{display:none}.welcome{left:6%;top:24%;padding:20px;border-radius:25px;background:linear-gradient(100deg,#d7eeeccc,#d7eeec22);backdrop-filter:blur(2px)}h1{font-size:61px}.intro{font-size:25px}.controls-bar{gap:11px}.controls-bar em{display:none}.hud{left:24px;top:95px}.mission{right:24px;top:95px;width:230px}.level-stamp{right:26px}}
@media(max-width:650px){header{padding:18px;align-items:flex-start}.brand{font-size:14px;gap:9px}.brand-icon{width:36px;height:36px;font-size:24px;border-radius:12px}.brand small{font-size:6px;letter-spacing:1.4px}.icon-button{height:33px;width:33px;font-size:17px}nav{gap:6px}.welcome{top:auto;bottom:13%;left:20px;right:20px;max-width:390px;padding:23px 24px;background:#eaf7eddb;backdrop-filter:blur(9px);border:1px solid #fff8}.welcome .eyebrow{font-size:7px;letter-spacing:1.2px}h1{font-size:53px;letter-spacing:-2.8px;margin:20px 0 11px}.intro{font-size:23px}.description{font-size:12px;margin-bottom:22px}.start-meta{font-size:8px;gap:6px}.level-stamp{display:none}footer .controls-bar{display:none}.hud{left:17px;top:85px;gap:7px}.stat{padding:10px 13px;column-gap:9px;border-radius:13px}.stat strong{font-size:21px}.star-icon{font-size:31px}.coin-icon{width:19px;height:25px}.coin-icon:after{left:5px;top:3px;height:12px}.life-stat{padding:7px 11px;border-radius:13px}.life-stat>div{font-size:18px}.mission{top:auto;right:14px;bottom:12px;width:auto;left:14px;padding:9px 13px;background:#fffdf1c9;border-radius:12px}.mission-heading,.mission p,.mission-dots{display:none}.mission strong{font-size:11px}.dialog{padding:24px}.dialog h2{font-size:29px}.toast{top:26%;font-size:12px}.fan-note{font-size:6px}.primary{font-size:13px;min-width:220px}.desktop{display:none}}
@media(max-height:650px) and (min-width:651px){.welcome{top:19%;padding-top:0}h1{font-size:54px;margin:18px 0 12px}.intro{font-size:22px}.description{margin-bottom:17px;font-size:12px}.start-meta{margin-top:16px}.primary{padding:14px 23px}.level-stamp{bottom:110px}.dialog{padding:20px 30px}.dialog-star{font-size:38px;margin-bottom:10px}.dialog h2{font-size:26px}.dialog .primary{margin-top:15px}}
@media(pointer:coarse){body.playing footer{display:none}}

/* Ashen realms: iron, parchment and gold. */
:root{--red:#bd995e;--ink:#f0e5cf;color:#f0e5cf}header{color:#f0e5cf}.brand{color:#fff4dd;text-shadow:0 2px 12px #12202a99;font-size:17px;letter-spacing:.3px}.brand-icon{background:#40414a;color:#e7c285;border:1px solid #dbb97488;box-shadow:0 3px 0 #2d303a;transform:rotate(0);border-radius:9px;font-size:35px}.brand small{color:#e5dbcc;font-size:7px}.world-label{background:#262f3db3;border-color:#e7c28533;color:#efe3c8}.world-label i{background:#e7c285}.world-label b{font-size:9px;letter-spacing:1px}.icon-button{background:#26313ba8;color:#f7eacf;border-color:#e7c2854a}.icon-button:hover{background:#45515a}.welcome{top:21%;color:#f0e5cf;background:linear-gradient(110deg,#202b3cf5,#202b3cb8);padding:28px 32px;border:1px solid #d7bb7d3b;border-radius:19px;backdrop-filter:blur(10px);max-width:420px}.eyebrow{color:#c7b797;font-size:8px;letter-spacing:1.8px}h1{color:#f3e7cc;font-size:70px;letter-spacing:-2px;margin:21px 0;text-shadow:none;line-height:.95}h1>span{color:#d1ae6b}.intro{color:#e7d2aa;font-size:22px;font-weight:500;letter-spacing:0}.description{color:#b9c1c5;font-size:12px;max-width:300px;line-height:1.7;margin-bottom:22px}.primary{background:#c2a069;box-shadow:0 4px 0 #7a6040,0 10px 25px #111a2233;color:#242b35;border-radius:9px;font-size:13px;padding:16px 21px}.primary:hover{box-shadow:0 6px 0 #7a6040,0 12px 25px #111a2255}.primary:active{box-shadow:0 1px 0 #7a6040}.start-meta{color:#b9c1c5;margin-top:17px;font-size:10px}.tiny-star{color:#d4b679}.level-picker{display:flex;gap:9px;margin-top:23px;padding-top:17px;border-top:1px solid #d1bb8733}.level-link{flex:1;color:#b7bec2;text-decoration:none;font-size:10px;background:#19212c77;padding:9px 12px;border:1px solid #88939d33;border-radius:7px;transition:background .2s}.level-link b{display:block;font-size:13px;color:#d4bd8e;margin-bottom:4px}.level-link.active{border-color:#d4b679;background:#d4b6791c}.level-link:hover{background:#d4b67935}.controls-bar{background:#26313bd9;border-color:#c9b48944;color:#d8d4c9;box-shadow:none}.controls-bar kbd,kbd{background:#e6d9bd15;color:#eadfc6;border-color:#d1bb8744;box-shadow:0 2px 0 #131b25}.controls-bar>i{background:#d1bb8733}.fan-note{color:#ecdfc1a1;font-size:7px}.best{color:#c3c5c0}.hud .stat,.life-stat{background:#25303ce8;box-shadow:none;border:1px solid #d0bb8144;color:#eee0c1}.life-stat>div{color:#ca6c60}.stat small{font-size:6px}.mission{background:#25303ce8;border-color:#d0bb8144}.mission-heading{color:#abaca4}.mission p{color:#bbc2c3}.mission-dots span{color:#687173}.mission-dots .done{color:#dabb7d}.toast{background:#242f3ef2;color:#f2dfb7;border:1px solid #c4a76755}.dialog{background:#273140;border-color:#c4a76766;color:#eee1c5}.dialog .eyebrow{color:#c2b796}.dialog p{color:#bdc6cd}.help-grid>div{background:#1c2532}.secondary{color:#c4c6c4}.dialog-star{color:#d9b779;text-shadow:0 2px #826c46}.score small{color:#b7b6a5}.level-stamp{color:#f4dfb6}.sound-dot{background:#a77972}.sound-on .sound-dot{background:#b5d7b9}body:not(.playing):before{background:linear-gradient(90deg,#27374944,transparent 60%)}body.playing .controls-bar{background:#202b3ce0}.boss-bar{position:absolute;left:50%;transform:translateX(-50%);bottom:157px;width:440px;max-width:78%;color:#fff1d6;text-shadow:0 2px 4px #13212c;z-index:4}.boss-bar>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.4px;font-weight:700;padding:0 4px 8px}.boss-bar small{font-size:9px;letter-spacing:0;color:#eee2d2}.boss-track{height:10px;padding:2px;background:#1c2630e6;border:1px solid #c1aa6e99;border-radius:2px}.boss-track #boss-hp{height:100%;width:100%;background:linear-gradient(90deg,#89443f,#ce7061);transition:width .18s}.abilities{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);display:flex;gap:7px;z-index:4}.abilities>span{display:flex;gap:8px;align-items:center;background:#202b3ce0;border:1px solid #c4a76777;border-radius:7px;padding:10px 14px;transition:opacity .15s}.abilities b{font-size:8px;letter-spacing:1px;color:#eadfc6}.abilities .cooldown{opacity:.45}.abilities kbd{font-size:11px}.stat .star-icon{color:#d6b777;text-shadow:1px 2px #8a7144}
#touch-attack,#touch-dash,#touch-slam{position:absolute;pointer-events:auto;touch-action:none;background:#26303ee6;border:2px solid #ceb680;color:#edd9b2;font-size:9px;font-weight:800;border-radius:50%;width:59px;height:59px;box-shadow:0 3px 0 #16202a}#touch-attack{right:28px;bottom:174px;width:68px;height:68px}#touch-dash{right:113px;bottom:83px}#touch-slam{right:111px;bottom:157px}#touch-jump{background:#b39460;border-color:#e0c68c;color:#202b3c;box-shadow:0 4px 0 #806c4b}.touch-camera{bottom:259px;right:28px}.touch-camera button{background:#26303e9c;color:#eadfc6;border-color:#ceb68088}
@media(max-width:1000px){.welcome{top:20%;padding:26px;left:6%;max-width:390px}.mission{width:225px}.brand{font-size:15px}}
@media(max-width:650px){.welcome{top:auto;bottom:8%;left:20px;right:20px;max-width:none;padding:22px 24px;background:#202b3ce6}.welcome .eyebrow{font-size:7px}h1{font-size:54px;line-height:.93;margin:18px 0}.intro{font-size:19px;margin-bottom:10px}.description{font-size:11px;margin-bottom:17px}.start-meta{font-size:9px}.level-picker{margin-top:17px;padding-top:13px}.level-link{padding:7px 10px;font-size:9px}.brand{font-size:12px}.brand small{font-size:5.8px;letter-spacing:1.1px}.brand-icon{font-size:27px;width:32px;height:35px}.mission{width:auto;left:14px;right:14px}.abilities{display:none!important}.boss-bar{top:155px;bottom:auto;width:90%;max-width:90%}.boss-bar>div:first-child{font-size:8px}.hud .stat{padding:9px 11px}.stat small{font-size:5.5px;letter-spacing:1px}.life-stat{padding:6px 10px}.hud{gap:6px}#joystick{bottom:64px;left:25px;width:104px;height:104px}#stick{left:29px;top:29px}#touch-jump{right:25px;bottom:67px;width:76px;height:76px;font-size:11px}footer{bottom:12px}.fan-note{font-size:5px;letter-spacing:.9px}}
@media(max-height:740px) and (min-width:651px){.welcome{top:16%;padding:20px 26px;max-width:360px}h1{font-size:50px;margin:15px 0}.eyebrow{font-size:7px}.intro{font-size:18px;margin-bottom:10px}.description{font-size:11px;margin-bottom:15px}.level-picker{margin-top:14px;padding-top:12px}.start-meta{margin-top:13px}.level-link{padding:6px 10px}.primary{padding:13px 20px}.level-stamp{bottom:125px}}
@media(max-height:700px) and (max-width:650px){.welcome{bottom:6%;padding:17px 21px}h1{font-size:43px;margin:13px 0}.intro{font-size:17px;margin-bottom:8px}.description{font-size:10px;margin-bottom:13px}.primary{padding:12px 19px}.level-picker{margin-top:12px;padding-top:10px}.level-link{padding:5px 9px}.start-meta{margin-top:13px}.brand small{display:none}}

/* Custom character atelier and the opening memory. */
.welcome h1{font-size:57px;letter-spacing:-1.8px}.welcome .eyebrow{font-size:7px;letter-spacing:1.2px}.creator{position:absolute;inset:0;z-index:22;background:linear-gradient(90deg,#151e2cf5 0%,#151e2cdd 38%,#151e2c30 68%,#151e2c00);color:#eee1c5}.creator-panel{position:absolute;left:4%;top:5%;bottom:5%;width:440px;max-width:47%;overflow-y:auto;padding:12px 20px 22px 3px;scrollbar-width:thin;scrollbar-color:#796b56 transparent}.creator-panel h2{font:800 38px/1.1 Outfit,sans-serif;letter-spacing:-1px;margin:13px 0 8px}.creator-intro{color:#abb7c3;font-size:12px;margin:0 0 20px}.name-label{display:block;font-size:8px;letter-spacing:1.3px;color:#beae90;margin-bottom:7px}#hero-name{width:100%;border:1px solid #bba57755;background:#101a28a8;border-radius:7px;color:#f2e5ca;font:500 14px 'DM Sans',sans-serif;padding:11px 12px;outline-color:#d0b37c}.skin-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.skin-card{position:relative;display:flex;gap:9px;align-items:center;text-align:left;background:#2833458c;border:1px solid #a9956c33;border-radius:8px;color:#eee0c6;padding:11px 8px;min-height:66px;transition:background .15s,border .15s}.skin-card:hover{background:#3b4556}.skin-card.selected{background:#9e84562c;border-color:#d3b67e}.skin-card>span:nth-child(2){flex:1}.skin-card b{display:block;font-size:10px;line-height:1.3;font-weight:600}.skin-card small{display:block;font-size:7px;letter-spacing:.8px;color:#929dac;margin-top:4px}.skin-card em{position:absolute;right:5px;top:4px;color:#e7c481;background:#bc995326;border-radius:3px;font-style:normal;font-size:6px;padding:2px 4px;letter-spacing:.6px}.skin-avatar{width:30px;height:39px;display:block;position:relative;background:var(--cape);border-radius:8px 8px 3px 3px;flex-shrink:0;clip-path:polygon(20% 25%,10% 0,35% 15%,65% 15%,90% 0,80% 25%,100% 100%,0 100%)}.skin-avatar i{position:absolute;background:var(--skin);width:24px;height:24px;top:7px;left:3px;border:1px solid #d5be8555;border-radius:6px}.skin-avatar i:after{content:'';position:absolute;left:4px;top:9px;right:4px;height:2px;background:#f4d896}.skin-avatar.moon{clip-path:polygon(50% 0,85% 25%,100% 100%,0 100%,15% 25%)}.skin-avatar.warden{clip-path:polygon(10% 0,90% 0,100% 100%,0 100%)}.skin-avatar.bone i{border-radius:10px 10px 5px 5px}.custom-fields{display:flex;gap:14px;margin-top:18px;align-items:end}.custom-fields label{font-size:7px;letter-spacing:1px;color:#baae96}.custom-fields input{display:block;border:1px solid #d2b77e77;background:#1c2535;border-radius:5px;width:56px;height:31px;padding:3px;margin-top:7px;cursor:pointer}.weapon-label{flex:1}.custom-fields select{display:block;width:100%;background:#222d3d;color:#eadfc5;border:1px solid #bca57655;border-radius:5px;padding:7px 9px;font:11px 'DM Sans',sans-serif;margin-top:7px}.vip-note{color:#929da8;font-size:8px;margin:15px 0}.creator .primary{width:100%;min-width:0;padding:14px 19px}.creator-close{position:absolute;top:24px;right:28px;background:#1f2b3cbb;border:1px solid #d2ba8955;border-radius:50%;width:38px;height:38px;color:#edddbe;font-size:26px;z-index:2}.hero-caption{position:absolute;bottom:10%;right:10%;width:34%;text-align:center;text-shadow:0 2px 14px #101926}.hero-caption small{display:block;font-size:8px;letter-spacing:2px;color:#d2bb90}.hero-caption strong{display:block;font:700 30px Outfit,sans-serif;margin:9px 0}.hero-caption span{font-size:11px;color:#c0c8ce}.lore{z-index:24;background:#111a29e8;backdrop-filter:blur(18px)}.lore-card{text-align:center;width:490px;max-width:90%}.lore-symbol{color:#d1b581;font-size:40px;display:block;margin-bottom:25px}.lore .eyebrow{justify-content:center;color:#a99474}.lore h2{font:700 38px/1.2 Outfit,sans-serif;letter-spacing:-1px;margin:20px 0 24px;color:#eee2c6}.lore p{font-size:14px;line-height:1.9;color:#aab6c4}.lore strong{font-weight:500;color:#d7c6a8}.lore #lore-name{display:block;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#a99474;margin-top:25px}.lore .primary{margin:25px auto 0;min-width:230px}.brand{font-size:18px;letter-spacing:1px}.brand small{font-size:7px;letter-spacing:1.3px}
@media(max-width:700px){.creator{background:linear-gradient(0deg,#151e2cf5 0%,#151e2cf5 55%,#151e2c88 66%,#151e2c00 85%)}.creator-panel{left:5%;right:5%;top:36%;bottom:2%;max-width:none;width:auto;padding:12px 4px 15px}.creator-panel h2{font-size:28px;margin:9px 0 6px}.creator-intro{font-size:10px;margin-bottom:13px}.creator-panel .eyebrow{font-size:7px}.skin-grid{gap:6px;margin-top:11px}.skin-card{min-height:55px;padding:8px}.skin-card b{font-size:9px}.skin-avatar{width:27px;height:34px}.skin-avatar i{width:21px;height:22px}.hero-caption{top:27%;bottom:auto;left:5%;right:5%;width:auto}.hero-caption small{display:none}.hero-caption strong{font-size:18px;margin:4px}.hero-caption span{font-size:9px}.creator-close{top:18px;right:18px}.custom-fields{margin-top:14px}.lore h2{font-size:29px}.lore p{font-size:12px}.welcome h1{font-size:45px}.brand{font-size:13px;letter-spacing:.5px}.brand small{font-size:5.8px}.icon-button{width:30px;height:32px}nav{gap:4px}}
@media(max-height:700px) and (min-width:701px){.creator-panel{top:3%;bottom:3%;width:490px;max-width:51%}.creator-panel h2{font-size:29px}.creator-intro{margin-bottom:10px}.skin-card{min-height:54px;padding:7px}.skin-grid{gap:5px;margin-top:10px}.skin-avatar{height:30px}.skin-avatar i{height:20px;top:4px}.custom-fields{margin-top:11px}.vip-note{margin:10px 0}.name-label{margin-bottom:5px}#hero-name{padding:8px 11px}.welcome h1{font-size:43px}}

body.customizing header,body.customizing footer,body.customizing .welcome,body.customizing .level-stamp,body.customizing .hud,body.customizing .mission,body.customizing .boss-bar,body.customizing .abilities,body.customizing #touch{visibility:hidden}
@media(min-width:701px) and (max-height:800px){.creator-panel{top:3%;bottom:3%}.creator-panel h2{font-size:30px;margin:10px 0 7px}.creator-intro{margin-bottom:13px}.skin-card{min-height:54px;padding:7px}.skin-grid{gap:6px;margin-top:12px}.skin-avatar{height:31px}.skin-avatar i{height:21px;top:4px}.custom-fields{margin-top:12px}.vip-note{margin:12px 0}.creator .primary{padding:12px 18px}.hero-caption{bottom:8%}}

html,body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{user-select:text;-webkit-user-select:text}#world,#touch,button{touch-action:none}header{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));padding-top:max(18px,env(safe-area-inset-top))}.hud{left:calc(17px + env(safe-area-inset-left))}.mission{right:calc(14px + env(safe-area-inset-right))}#joystick{left:calc(25px + env(safe-area-inset-left));bottom:calc(64px + env(safe-area-inset-bottom))}#touch-jump,#touch-attack{right:calc(25px + env(safe-area-inset-right))}#touch-dash,#touch-slam{right:calc(111px + env(safe-area-inset-right))}.creator-panel{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.creator-close{right:calc(18px + env(safe-area-inset-right))}

.settings-dialog label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;font-size:13px;color:#ddcfb4}.settings-dialog input[type=range]{width:55%;accent-color:#c2a069}.settings-dialog select{background:#182334;color:#eedfbf;padding:7px;border:1px solid #c2a06966;border-radius:6px}.settings-dialog .secondary{font-size:11px;margin-top:6px}.settings-dialog input[type=file]{max-width:170px;font-size:9px}#settings-status{font-size:11px;min-height:18px}.settings-dialog{max-height:92dvh;overflow:auto}#continue-save{display:block;color:#e4d5b8;margin-top:15px;padding:8px 0}#recovery{z-index:40}#settings-panel{z-index:35}

body.reduced-motion #respawn-flash.flash{opacity:.08}body.reduced-motion *{scroll-behavior:auto!important;transition:none!important}
/* A continuous pilgrimage, with a quiet compass and nearby conversations. */
.journey{position:absolute;top:106px;left:50%;transform:translateX(-50%);width:240px;padding:13px 16px;background:#1d293bd9;border:1px solid #ccb17b55;border-radius:10px;pointer-events:none;color:#e9d8b5}.journey small{display:block;font-size:7px;letter-spacing:2px;color:#aab6c2}.journey b{display:block;font-size:12px;margin:7px 0}.journey-track{height:3px;background:#a5b3bc30;margin:10px 0}.journey-track i{display:block;height:100%;background:#d8b577;width:0}.journey>span{display:flex;align-items:center;gap:9px;font-size:10px;color:#b7c7d4}#journey-arrow{font-style:normal;display:inline-block;font-size:21px;color:#e6c185}.interact{position:absolute;left:50%;bottom:210px;transform:translateX(-50%);display:flex;align-items:center;gap:13px;z-index:8;background:#1b293bf2;border:1px solid #e0c18c;color:#f1dfbf;border-radius:10px;padding:13px 18px;font-size:12px;box-shadow:0 8px 30px #11182755}.interact small{display:block;font-size:9px;color:#b6c3cd;margin-top:5px}.interact kbd{font-size:16px}#npc-dialogue{z-index:29}.npc-dialog .eyebrow{justify-content:center}.npc-dialog h2{font-size:25px}.npc-dialog p{min-height:80px;font-size:15px;line-height:1.8}.npc-dialog small{color:#a9b6c6;font-size:10px}#world:focus{outline:none}body.customizing .journey,body.customizing .interact{visibility:hidden}
@media(max-width:1100px){.journey{top:190px;left:24px;transform:none;width:220px}}
@media(max-width:650px){.journey{top:148px;left:17px;width:205px;padding:9px 12px}.journey small{font-size:6px}.journey b{font-size:11px;margin:5px 0}.journey-track{margin:7px 0}.journey>span{font-size:9px}.interact{bottom:285px;width:230px;padding:10px 12px;font-size:11px}.boss-bar{top:252px}.npc-dialog h2{font-size:23px}.npc-dialog p{font-size:13px}}
@media(max-height:570px) and (min-width:651px){.journey{top:175px;width:190px}.journey small{display:none}.interact{bottom:105px}.mission{width:205px}.hud{top:85px}.npc-dialog{padding:15px 24px}.npc-dialog p{min-height:0}}

#combo-label{position:absolute;bottom:175px;left:50%;transform:translateX(-50%);color:#ffe4ad;background:#172438c9;border:1px solid #e9c78a55;border-radius:6px;padding:8px 16px;font-size:11px;pointer-events:none;opacity:0;z-index:5}#combo-label.show{opacity:1}
#touch-heavy{position:absolute;pointer-events:auto;touch-action:none;right:190px;bottom:125px;background:#493953e6;border:2px solid #ceb680;color:#edd9b2;font-size:9px;font-weight:800;border-radius:50%;width:57px;height:57px;box-shadow:0 3px 0 #16202a}
@media(max-width:650px){#touch-heavy{right:170px;bottom:185px;width:54px;height:54px}#combo-label{bottom:250px;white-space:nowrap;font-size:10px}}

.metrics-consent{position:absolute;z-index:45;bottom:18px;right:18px;width:350px;max-width:calc(100% - 36px);padding:19px;background:#182437f5;border:1px solid #d8bb7c;border-radius:12px;box-shadow:0 10px 40px #10192999}.metrics-consent strong{font-size:14px;color:#efd8ac}.metrics-consent p{font-size:11px;line-height:1.6;color:#bdcbdc}.metrics-consent a,.settings-dialog a{font-size:10px;color:#e5c489}.metrics-consent div{display:flex;gap:8px;margin-top:16px}.metrics-consent button{flex:1;min-height:39px;padding:8px;border:1px solid #d5bb8788;border-radius:6px;background:#27354a;color:#ebd9b8;font-size:10px}.metrics-consent button:last-child{background:#c2a069;color:#182437}#metrics-status{font-size:10px;line-height:1.5}
/* Fragmento em forma de cristal, não de moeda. */
.coin-icon{border:0;border-radius:0;box-shadow:none;background:linear-gradient(135deg,#ffe0a0,#d9962e);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:none}.coin-icon:after{display:none}
#touch .cooldown{opacity:.45}
/* No toque, os botões já mostram as ações: sem dicas de teclado nem barra repetida. */
@media(pointer:coarse){.controls-bar,#abilities,#interact kbd{display:none}}
@media(pointer:coarse) and (min-width:651px){#touch-dash{right:136px}#touch-slam{right:124px}#touch-heavy{right:196px}}
/* Telas baixas: a missão sai, e a travessia sobe para não ficar sob o joystick. */
@media(pointer:coarse) and (max-height:430px){#mission{display:none}#journey{top:12px;left:50%;right:auto;transform:translateX(-50%);width:210px;padding:7px 12px}#journey small{display:none}}
