@font-face{font-family:EmberFallback;src:local('Georgia')}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#0b0d13;color:#f4f0e9;font:14px/1.5 'Segoe UI',Arial,sans-serif}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #ffce7c;outline-offset:4px}a{color:inherit;text-decoration:none}button{color:inherit}button,select{border:0}button{transition:filter .2s,background .2s,transform .2s}button:not(:disabled):hover{filter:brightness(1.16)}button:not(:disabled):active{transform:translateY(2px)}[hidden]{display:none!important}.game-shell{max-width:1480px;margin:auto;padding:0 36px}.topbar{height:85px;display:flex;align-items:center;gap:22px}.icon-button{width:36px;height:36px;display:grid;place-items:center;background:#1b1e28;border:1px solid #31333e;border-radius:50%;font-size:17px}.back{font-size:29px;background:transparent}.wordmark{font-weight:900;letter-spacing:2px;font-size:12px;line-height:1.3}.wordmark span{display:block;font-size:10px;letter-spacing:3.3px;color:#a1a2ad}.divider{height:25px;width:1px;background:#30313a}.game-name{font-size:11px;letter-spacing:2px;color:#bfc0c8}.demo-pill{font-size:9px;letter-spacing:1.5px;color:#d6bf8c;border:1px solid #574b30;border-radius:4px;padding:4px 7px}.wallet{margin-left:auto;text-align:right}.wallet small{display:block;font-size:8px;letter-spacing:1.8px;color:#858996}.wallet strong{font-weight:600;font-variant-numeric:tabular-nums;font-size:18px}.stage{height:565px;position:relative;overflow:hidden;border-radius:18px 18px 0 0;border:1px solid #3d3541;border-bottom:0;background:#17202b;isolation:isolate}.landscape{position:absolute;inset:0;background:url('./assets/mobile-v1/ember-canyon.webp') center 47%/cover;z-index:-3}.vignette{position:absolute;inset:0;background:linear-gradient(90deg,#0d16274d,transparent 60%),linear-gradient(0deg,#11131fe8,transparent 25%,transparent 75%,#0f142752);z-index:-2}#embers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4}.scene-heading{position:absolute;top:38px;left:46px;pointer-events:none}.chapter{color:#d9b981;font-size:9px;letter-spacing:3px;display:flex;align-items:center;gap:10px}.chapter span{width:18px;height:1px;background:#d9b98170}h1{font-family:Georgia,serif;font-weight:900;font-size:73px;line-height:.88;letter-spacing:-3px;margin:20px 0 14px;text-shadow:0 5px 30px #0b1125;color:#ffecd0}h1 span{display:block;color:#f4af61;letter-spacing:12px;font-size:62px}.scene-heading p{font-size:12px;color:#c3c3ce;letter-spacing:.3px;margin:0}.scene-meta{position:absolute;top:28px;right:28px;display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.8px;color:#d8d6e1}.scene-meta small{color:#9c9caa;margin-left:18px;font-size:9px}.live-dot,.scene-bottom i{width:5px;height:5px;background:#e9b565;box-shadow:0 0 8px #e4a958;border-radius:50%;display:inline-block}.journey{position:absolute;right:28px;top:65px;text-align:right;font-size:8px;letter-spacing:2px;color:#b1b1c1}.journey #progress{display:flex;gap:5px;margin:9px 0}.journey #progress i{height:3px;width:14px;background:#dadcec30;border-radius:4px}.journey #progress i.done{background:#ffbe67;box-shadow:0 0 9px #ffaa6580}.journey strong{font-weight:400;font-size:10px}.viewport{position:absolute;inset:190px 0 35px;overflow:hidden}.world{position:absolute;inset:0;will-change:transform;transition:transform .7s cubic-bezier(.2,.65,.25,1)}.route{position:absolute;inset:0}.platform{position:absolute;width:114px;top:229px;height:88px;filter:drop-shadow(0 20px 18px #070810a0);text-align:center}.platform::after{content:'';position:absolute;inset:6px 0 0;clip-path:polygon(4% 0,93% 0,100% 21%,88% 80%,64% 91%,51% 100%,30% 84%,12% 91%,0 20%);background:linear-gradient(110deg,#39424b 0,#222937 20%,#333742 22%,#202631 48%,#121b2a 50%,#303641 78%,#172330 80%);border-top:3px solid #848080;z-index:-1}.platform::before{content:'';position:absolute;top:0;left:0;right:0;height:19px;border-radius:50%;background:radial-gradient(ellipse,#71777b,#414c54 60%,#28333d);border-top:2px solid #8d9696;box-shadow:0 -3px 14px #eb973920}.platform .rune{color:#dcbd82;font-size:24px;position:absolute;left:0;right:0;top:15px;opacity:.65}.platform .multi{position:absolute;bottom:116px;left:0;width:114px;padding:9px 0;font-size:20px;color:#d4d9e5;font-weight:700;letter-spacing:-.5px;border:1px solid #9ca8c12c;border-radius:10px;background:linear-gradient(#283546bb,#111e32bb);box-shadow:0 6px 16px #10172644;backdrop-filter:blur(6px)}.platform .index{position:absolute;bottom:95px;left:0;right:0;color:#b7bac8;font-size:8px;letter-spacing:2px}.platform.next .multi{color:#ffe2ac;background:linear-gradient(#725332b8,#302a29d9);border-color:#e4a54d8a;box-shadow:0 0 28px #ffb13b22}.platform.next::before,.platform.safe::before{background:radial-gradient(ellipse,#e5bc72,#786f52 45%,#343e46 80%);box-shadow:0 -5px 24px #ffc66444;border-color:#e8bc7c}.platform.safe .multi{color:#8fdec3;border-color:#73c4a775}.platform.failed{animation:crumble .65s forwards}.platform.failed .multi{color:#ff9784;border-color:#ce6f57}.dragon{position:absolute;left:18px;top:94px;width:188px;height:168px;z-index:3;transform-origin:55% 88%}.dragon img{position:absolute;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 14px #f2995026);animation:breathe 3s ease-in-out infinite}.dragon-shadow{position:absolute;width:85px;height:12px;border-radius:50%;background:#02090ca6;filter:blur(4px);bottom:13px;left:62px;z-index:-1}.dragon.lost img{filter:grayscale(.6);opacity:.55}.scene-bottom{position:absolute;bottom:16px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.8px;color:#b8b7c4}.scene-bottom i{margin-right:6px}.scene-bottom b{color:#f5d49d;margin-left:5px}.console{padding:0 25px 24px;border:1px solid #35333c;border-top-color:#504233;background:linear-gradient(140deg,#20222c,#181b24);border-radius:0 0 18px 18px;box-shadow:0 28px 50px #0003}.round-strip{display:flex;align-items:center;gap:9px;height:53px;font-size:11px;color:#b8bbc8}.round-strip p{margin:0}.status-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#ffc273}.odds{margin-left:auto;color:#7e8495;font-size:10px}.odds b{color:#e3c593;padding-left:9px}.controls{display:grid;grid-template-columns:1.05fr 1.4fr 1fr 1.15fr;gap:22px}.field-label,.bet-control label{display:block;color:#a3a6b4;font-size:8px;letter-spacing:1.5px;margin-bottom:9px}.bet-input{display:flex;background:#12151e;border:1px solid #373945;border-radius:8px;padding:4px;align-items:center}.bet-input button{background:#2a2d38;border-radius:5px;width:29px;height:29px;font-size:19px}.bet-input select{width:100%;min-width:0;appearance:none;background:transparent;text-align:center;color:#f2f0ed;font-weight:600;font-size:15px;cursor:pointer}.quick-bets{display:flex;gap:6px;margin-top:7px}.quick-bets button{background:#2a2d3866;color:#979bab;border:1px solid #373a4533;border-radius:4px;font-size:9px;flex:1;padding:3px}.risk-tabs{display:flex;border:1px solid #393b45;border-radius:8px;background:#141720;padding:4px;gap:4px}.risk-tabs button{border-radius:5px;background:none;flex:1;height:29px;font-size:10px;color:#8d92a3;white-space:nowrap}.risk-tabs button span{margin-right:7px;color:#a5a6b3}.risk-tabs button.selected{background:#514032;color:#ffdfae;box-shadow:inset 0 0 0 1px #83603c}.risk-tabs b{font-weight:500}.risk-control p{font-size:9px;color:#828898;margin:9px 0 0;display:flex;justify-content:space-between}.risk-control p b{color:#c4c7d1;font-weight:500}.go,.cashout{align-self:stretch;border-radius:10px;text-align:left;padding:15px 21px;display:flex;flex-direction:column;justify-content:center}.go{background:linear-gradient(135deg,#ffe1a1,#eeb461 65%,#d79544);color:#382818;box-shadow:0 5px 0 #8e5d2f,0 8px 25px #e5a54d1c;border-top:1px solid #fff0c6}.cashout{border:1px solid #4a7466;background:linear-gradient(135deg,#30433d,#243632);color:#c4e9d7}.go>span,.cashout>span{font-size:10px;letter-spacing:1.3px;font-weight:700}.go strong,.cashout strong{font-size:25px;line-height:1.2;margin-top:7px;font-weight:650;letter-spacing:-.5px}.go strong span{float:right;font-size:24px;margin-left:18px}.cashout:disabled{opacity:.5}.retry{margin:20px auto 0;display:block;background:#b27c3f;padding:10px 20px;border-radius:7px}.below{display:flex;align-items:center;justify-content:space-between;padding:25px 4px;gap:20px}.small-label{font-size:8px;letter-spacing:1.8px;color:#8c91a0}.history{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.history .empty{color:#5f6575;font-size:10px}.history .chip{font-size:10px;color:#86cbb0;background:#182d26;border:1px solid #2b473c;border-radius:5px;padding:4px 10px}.history .chip.loss{color:#aa7a70;background:#29201f;border-color:#44302c}.below>p{font-size:10px;color:#646a7b;text-align:right;line-height:1.8}.result{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);z-index:6;text-align:center;background:#121b29e8;backdrop-filter:blur(16px);border:1px solid #a77d47;padding:24px 36px;border-radius:15px;box-shadow:0 20px 90px #0008;min-width:250px;pointer-events:none;animation:reveal .4s}.result>span{display:block;letter-spacing:3px;font-size:9px;color:#d0b385}.result strong{display:block;color:#ffe1a4;font-size:42px;letter-spacing:-1px;margin-top:6px}.result p{color:#9eacba;margin:4px 0;font-size:12px}.result.fail{border-color:#7e5147}.result.fail strong{color:#e1a59a;font-size:30px}dialog{max-width:520px;width:calc(100% - 32px);background:#1c2230;color:#ccd0db;border:1px solid #625443;border-radius:16px;padding:34px;font-size:13px}dialog::backdrop{background:#070b14cc;backdrop-filter:blur(8px)}dialog h2{font:32px Georgia;color:#ffe2b7;margin:18px 0}.close{float:right}.rules-table{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:20px}.rules-table span{padding:7px;background:#111825;border-radius:4px;font-size:10px;text-align:center;color:#d2b78d}@keyframes breathe{50%{transform:translateY(-4px) rotate(-1deg)}}@keyframes reveal{from{opacity:0;margin-top:10px}to{opacity:1;margin-top:0}}@keyframes crumble{to{transform:translateY(24px) rotate(5deg);filter:brightness(.5)}}
@media(min-width:1600px){.game-shell{padding-top:20px}.stage{height:630px}.viewport{top:255px}.landscape{background-position:center 45%}}
@media(max-width:1000px){.game-shell{padding:0 16px}.controls{gap:12px;grid-template-columns:1fr 1.3fr 1fr 1fr}.go,.cashout{padding:14px}.odds{font-size:9px}.game-name{display:none}.topbar{height:70px}.stage{height:520px}.viewport{top:145px}.scene-heading{left:30px;top:32px}h1{font-size:63px}h1 span{font-size:53px}}
@media(max-width:650px){.game-shell{padding:0 10px}.topbar{height:65px;gap:10px}.wordmark{font-size:10px}.wordmark span{font-size:8px}.divider{display:none}.demo-pill{font-size:8px;padding:3px 5px}.wallet strong{font-size:15px}.topbar .icon-button{width:30px;height:30px}.stage{height:452px;border-radius:13px 13px 0 0}.landscape{background-position:57% 50%}.scene-heading{left:23px;top:31px}.chapter{font-size:6px;letter-spacing:2px;gap:5px}.chapter span{width:12px}h1{font-size:52px;margin:16px 0 10px}h1 span{font-size:45px;letter-spacing:8px}.scene-heading p{font-size:10px;max-width:150px}.scene-meta{top:21px;right:16px;font-size:6px;letter-spacing:1px}.scene-meta small{display:none}.journey{top:48px;right:17px;font-size:6px;letter-spacing:1px}.journey #progress{gap:3px}.journey #progress i{width:5px}.viewport{top:97px;bottom:30px}.scene-bottom{left:15px;right:15px;font-size:6px;letter-spacing:1px}.console{padding:0 14px 17px;border-radius:0 0 13px 13px}.round-strip{height:auto;min-height:56px;flex-wrap:wrap;gap:6px;padding:12px 0;font-size:10px}.round-strip p{flex:1;min-width:80%}.odds{margin-left:11px;font-size:9px}.controls{grid-template-columns:1fr 1.2fr;gap:14px 12px}.go,.cashout{height:75px}.go{grid-column:2;grid-row:2}.cashout{grid-column:1;grid-row:2}.go strong,.cashout strong{font-size:23px}.risk-tabs button{font-size:9px}.risk-tabs button span{display:none}.risk-control p{font-size:8px}.below{padding:18px 4px;display:block}.below>p{text-align:left;font-size:9px;margin-top:17px}.result{top:51%;padding:20px;min-width:240px}.result strong{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
