:root{--paper:#f6f1e8;--panel:#fffaf1;--ink:#233c43;--muted:#77837e;--line:#ded9cc;--petrol:#254e54;--petrol-dark:#17383d;--gold:#d4a453;--amber:#f0c76f;--wine:#823e45;--navy:#182c37;--radius:16px;--shadow:0 20px 70px #27382b14}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button,a,input{outline-offset:5px}button:focus-visible,a:focus-visible{outline:2px solid var(--gold)}button{touch-action:manipulation}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}button{color:inherit}::selection{color:#183a40;background:#e8c783}.app-shell{background:radial-gradient(at 45% -10%,#fffcf7 0%,#0000 65%);max-width:1600px;min-height:100svh;margin:auto;padding:0 42px 24px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;height:89px;display:flex}.brand{align-items:center;gap:12px;min-width:220px;display:flex}.brand-mark{width:39px;height:43px;color:var(--wine);place-items:center;display:grid;position:relative}.brand-mark:before{content:"";border:1px solid #b07b73;border-radius:10px 10px 19px 19px;position:absolute;inset:0;transform:rotate(-5deg)}.brand-name{letter-spacing:-.8px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:700;line-height:.95}.brand-name span{letter-spacing:2.5px;margin-top:5px;font-size:16px;font-weight:400;display:block}.top-links{align-items:center;gap:9px;display:flex}.text-button,.icon-button{background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;display:inline-flex}.text-button:hover,.icon-button:hover{background:#e8e4d9}.icon-button{color:#5b6d69;width:38px;height:38px;padding:10px}.wallet{font-variant-numeric:tabular-nums;background:#fcf7e9;border:1px solid #dccda8;border-radius:999px;align-items:center;gap:9px;margin-left:7px;padding:9px 15px;font-weight:700;display:flex}.wallet svg{color:#b9852e}.wallet small{color:#9a8a68;letter-spacing:.6px;text-transform:uppercase;font-size:9px;font-weight:400}.nav-divider{background:var(--line);width:1px;height:22px;margin:0 3px}.nav-tabs{border:1px solid var(--line);background:#eeeade;border-radius:10px;gap:3px;padding:4px;display:flex}.nav-tabs button{color:#73817a;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:9px 14px;font-size:12px;display:flex}.nav-tabs button.active{color:var(--ink);background:#fffaf1;font-weight:700;box-shadow:0 2px 5px #21382a0b}.game-heading{justify-content:space-between;align-items:center;gap:16px;padding:25px 0 22px;display:flex}.eyebrow{letter-spacing:2px;text-transform:uppercase;color:#8c977e;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.eyebrow.gold{color:#b0833a}.game-heading h1{letter-spacing:-1px;margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:33px;font-weight:400}.game-heading p{color:#7a847b;margin-top:8px;font-size:12px;line-height:1.5}.show-clock{align-items:center;gap:14px;display:flex}.clock-label{text-align:right;letter-spacing:1.3px;color:#858d7e;text-transform:uppercase;font-size:10px;line-height:1.8}.clock-label strong{color:var(--ink);letter-spacing:.7px;font-size:11px;display:block}.clock-face{width:55px;height:55px;box-shadow:inset 0 0 0 5px var(--paper);font-variant-numeric:tabular-nums;background:#fdf9ef;border:2px solid #d0b97f;border-radius:50%;place-items:center;font:25px Georgia,serif;display:grid}.clock-face.urgent{border-color:var(--wine);color:var(--wine)}.game-grid{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:24px;display:grid}.sidebar{flex-direction:column;gap:16px;display:flex}.side-panel{border:1px solid var(--line);border-radius:var(--radius);background:#faf6ed;padding:21px;position:relative}.journey-panel{background:var(--petrol);color:#f4eddb;border-color:var(--petrol);overflow:hidden}.journey-panel:after{content:"";pointer-events:none;border:1px solid #ffffff0e;border-radius:50%;width:140px;height:140px;position:absolute;top:-70px;right:-75px;box-shadow:0 0 0 20px #ffffff04,0 0 0 40px #ffffff03}.journey-panel .eyebrow{color:#bdbd9c}.act-heading{letter-spacing:-.3px;margin:12px 0 5px;font:25px Georgia,serif}.act-subtitle{color:#becac0;font-size:11px}.round-line{color:#dbe1ce;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-top:21px;padding-top:17px;font-size:11px;display:flex}.round-line b{color:#fff9e9;font-size:17px;font-weight:400}.round-pips{gap:5px;margin:11px 0 20px;display:flex}.round-pips i{background:#ffffff20;border-radius:5px;flex:1;height:4px}.round-pips i.filled{background:var(--amber)}.lives-label{color:#becac0;text-transform:uppercase;letter-spacing:1.2px;justify-content:space-between;align-items:center;font-size:10px;display:flex}.hearts{gap:6px;display:flex}.heart{color:#e7b99b}.heart.empty{color:#ffffff30}.mini-stats{color:#b8c5b7;justify-content:space-between;gap:8px;padding-top:17px;font-size:10px;display:flex}.mini-stats b{color:#fff5da;margin-right:4px;font-size:14px;font-weight:400}.side-title{text-transform:uppercase;letter-spacing:1.6px;color:#7f8a79;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.enemy-preview{justify-content:center;align-items:center;height:94px;margin:8px 0;display:flex;position:relative}.enemy-preview:before{content:"";filter:blur(1px);background:#e7dfce;border-radius:50%;width:88px;height:33px;position:absolute;bottom:0}.enemy-preview .sprite-preview{position:relative}.enemy-name{text-align:center;letter-spacing:-.3px;font:18px Georgia,serif}.enemy-role{text-align:center;letter-spacing:1.3px;color:#8f947d;text-transform:uppercase;margin-top:6px;font-size:10px}.side-description{color:#7a8174;margin-top:12px;font-size:11px;line-height:1.75}.tip-panel{background:#faf2df;border-color:#e2d5ad;padding:18px 20px}.tip-panel .side-title{color:#ad8540}.tip-panel p{color:#88794f;margin-top:10px;font-size:11px;line-height:1.7}.selected-panel{background:#f0f2e8;border-color:#b5c5b8}.selected-panel h3{margin:10px 0 5px;font:18px Georgia,serif}.selected-panel .side-description{margin-top:8px}.unit-stat-row{color:#6b7c6e;gap:12px;margin-top:10px;font-size:11px;display:flex}.unit-stat-row span{align-items:center;gap:4px;display:flex}.hp-track{background:#d8dfd1;border-radius:9px;height:4px;margin:12px 0 5px;overflow:hidden}.hp-track i{background:#73987c;border-radius:9px;height:100%;display:block}.unit-dismiss{color:#809180;background:0 0;border:0;padding:3px;position:absolute;top:12px;right:12px}.stage-column{min-width:0}.stage-card{background:#e9dbbf;border:1px solid #d6ccbc;border-radius:17px;position:relative;overflow:hidden;box-shadow:0 12px 35px #4b3d2514}.stage-banner{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f6ead0;letter-spacing:1.5px;text-transform:uppercase;pointer-events:none;background:#192f36d9;border:1px solid #fff2d929;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:9px;display:flex;position:absolute;top:18px;left:22px}.live-dot{background:#d8b06a;border-radius:50%;width:5px;height:5px}.stage-side-note{z-index:2;color:#fcf0d8aa;letter-spacing:1.3px;text-transform:uppercase;pointer-events:none;font-size:9px;position:absolute;top:21px;right:23px}.pixi-container{aspect-ratio:1200/760;width:100%;min-height:220px}.pixi-container canvas{touch-action:none;max-width:100%;display:block}.stage-loading{aspect-ratio:1200/760;color:#f5e6be;background:linear-gradient(135deg,#6e323d,#304b4b);flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.stage-loading span{font:26px Georgia,serif}.stage-loading small{color:#d1b89a;font-size:11px}.stage-underbar{color:#858675;justify-content:space-between;align-items:center;gap:15px;padding:14px 3px;font-size:10px;display:flex}.stage-underbar span{align-items:center;gap:7px;display:flex}.keyboard-key{color:#768275;text-align:center;background:#fbf7ed;border:1px solid #d4d5c8;border-radius:4px;place-items:center;min-width:18px;height:17px;padding:2px 5px;font:9px Arial,sans-serif;display:inline-grid}.action-bar{border:1px solid var(--line);background:#fcf8f0;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.arrival-group{align-items:center;gap:12px;min-width:0;display:flex}.arrival-icon{color:#95866a;background:#f3eedf;border:1px solid #d6cebb;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.arrival-text strong{font-size:12px;font-weight:500;display:block}.arrival-text small{color:#8e9581;margin-top:3px;font-size:10px;line-height:1.5;display:block}.arrival-meter{background:#e6e3d6;border-radius:4px;width:80px;height:3px;margin-top:6px;overflow:hidden}.arrival-meter i{background:#cfb36b;height:100%;display:block}.primary-button{background:var(--petrol);border:1px solid var(--petrol);color:#fff3d8;border-radius:9px;justify-content:center;align-items:center;gap:14px;padding:13px 19px;font-size:12px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 3px #153c3f14}.primary-button:hover:enabled{background:var(--petrol-dark);transform:translateY(-1px)}.primary-button.gold-button{color:#3b3b2d;background:#dcb76c;border-color:#d3ab5c}.primary-button.wine-button{background:var(--wine);border-color:var(--wine)}.secondary-button{background:#f9f5eb;border:1px solid #dcd6c4;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:12px;display:inline-flex}.secondary-button:hover:enabled{background:#eee8d8}.button-shortcut{opacity:.6;border-left:1px solid #ffffff30;padding-left:12px;font-size:9px}.footer-note{color:#9b9e8d;letter-spacing:.4px;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;font-size:9px;display:flex}.footer-note span{align-items:center;gap:6px;display:flex}.footer-note button{color:#9b9e8d;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:9px;text-decoration:underline}.onboarding{color:#8b7750;background:#fcf7e7;border:1px solid #d3c7a5;border-radius:10px;align-items:center;gap:12px;margin-top:12px;padding:13px 15px;font-size:11px;line-height:1.6;display:flex}.onboarding svg{flex-shrink:0}.onboarding button{color:#aa9974;background:0 0;border:0;margin-left:auto;padding:3px}.toast{z-index:70;color:#fff4dc;box-shadow:var(--shadow);text-align:center;background:#203e43;border:1px solid #426164;border-radius:10px;max-width:calc(100% - 32px);padding:13px 21px;font-size:12px;animation:.18s ease-out toast-in;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.phase-overlay{z-index:5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#182f38a8;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.outcome-card{text-align:center;background:#faf3e3;border:1px solid #d7ba7c;border-radius:16px;width:100%;max-width:450px;padding:36px;box-shadow:0 18px 60px #14292c35}.outcome-ornament{color:#9c752b;background:#ecdfbc;border-radius:50%;place-items:center;width:55px;height:55px;margin:0 auto 18px;display:grid}.outcome-card h2{letter-spacing:-.7px;font:32px Georgia,serif}.outcome-card p{color:#8b8672;margin:13px 0 22px;font-size:12px;line-height:1.8}.outcome-reward{color:#b18a3f;justify-content:center;align-items:center;gap:7px;margin-bottom:22px;font-size:12px;display:flex}.outcome-card .primary-button{min-width:190px}.pause-overlay{background:#17353a9e}.pause-label{color:#ead8ad;flex-direction:column;align-items:center;gap:16px;font:32px Georgia,serif;display:flex}.pause-label button{color:#23474d;background:#fff3dc;border:0}.duel-handoff{-webkit-backdrop-filter:none;backdrop-filter:none;background:#122a31}.duel-handoff .outcome-card{color:#fbf0d9;background:#24454b;border-color:#627b71;max-width:430px}.duel-handoff .outcome-card p{color:#bfcbc0}.duel-handoff .outcome-ornament{color:#e4c07b;background:#36565a}.duel-handoff .eyebrow{color:#a2b5a8;justify-content:center;margin-bottom:12px}.boon-wrap{color:#fff1d2;text-align:center;width:100%;max-width:780px}.boon-wrap h2{margin:8px 0;font:30px Georgia,serif}.boon-wrap>p{color:#d0d6c3;margin:10px 0 25px;font-size:12px}.boon-cards{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.boon-card{color:#25434a;text-align:center;background:#fcf4e2;border:1px solid #dcbe78;border-radius:12px;padding:25px 18px;transition:transform .2s}.boon-card:hover{transform:translateY(-5px)}.boon-emoji{margin-bottom:13px;font-size:29px;display:block}.boon-card strong{font:21px Georgia,serif;display:block}.boon-card small{color:#8a826c;margin:12px 0;font-size:11px;line-height:1.8;display:block}.boon-card .choose-label{letter-spacing:1.4px;text-transform:uppercase;color:#ad8340;justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.dialog-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:50;background:#142d35aa;justify-content:center;align-items:center;padding:30px;animation:.15s ease-out dialog-in;display:flex;position:fixed;inset:0}@keyframes dialog-in{0%{opacity:0}to{opacity:1}}.dialog{background:var(--paper);border:1px solid #e2d5ba;border-radius:18px;width:100%;max-width:960px;max-height:calc(100svh - 60px);padding:30px;position:relative;overflow:auto;box-shadow:0 30px 90px #13292d55}.dialog.narrow{max-width:560px}.dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:23px;padding-bottom:23px;display:flex}.dialog-header h2{letter-spacing:-.6px;margin-top:6px;font:400 30px Georgia,serif}.dialog-header p{color:#89907e;margin-top:7px;font-size:11px;line-height:1.6}.dialog-close{color:#7a8677;background:0 0;border:1px solid #ded8c7;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.dialog-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.dialog-tabs button{border:1px solid var(--line);color:#80907b;background:0 0;border-radius:7px;padding:8px 13px;font-size:11px}.dialog-tabs button.active{background:var(--petrol);border-color:var(--petrol);color:#fff3d6}.shop-wallet{background:#fbf2dc;border:1px solid #dccc9e;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 17px;display:flex}.shop-wallet strong{color:#8f7036;align-items:center;gap:9px;font-size:18px;font-weight:500;display:flex}.shop-wallet small{color:#9b8f6e;font-size:10px}.shop-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.shop-card{background:#fffbf2;border:1px solid #ded8c9;border-radius:12px;flex-direction:column;min-width:0;padding:18px;display:flex}.item-icon{background:#eee7d6;border:1px solid #e0d8bd;border-radius:11px;place-items:center;width:40px;height:40px;margin-bottom:12px;font-size:26px;display:grid}.item-category{letter-spacing:1.4px;text-transform:uppercase;color:#a29374;margin-bottom:5px;font-size:8px}.shop-card h3{letter-spacing:-.2px;font:18px Georgia,serif}.shop-card p{color:#88907a;flex:1;margin:9px 0 15px;font-size:10px;line-height:1.8}.item-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.buy-button{background:var(--petrol);color:#fff2d0;white-space:nowrap;border:0;border-radius:7px;align-items:center;gap:6px;padding:9px 11px;font-size:11px;display:flex}.use-button{color:#7e7254;white-space:nowrap;background:#f6f0df;border:1px solid #dcd2b9;border-radius:7px;padding:9px 10px;font-size:10px}.owned-badge{color:#8b947a;align-items:center;gap:4px;font-size:9px;display:flex}.shop-footer{border-top:1px solid var(--line);color:#92967f;justify-content:space-between;align-items:center;gap:16px;margin-top:23px;padding-top:18px;font-size:10px;line-height:1.7;display:flex}.demo-control{color:#9a8760;white-space:nowrap;background:0 0;border:1px dashed #cbbf9d;border-radius:7px;padding:8px 11px;font-size:10px}.shop-notice{color:#748271;background:#e9eddf;border-radius:9px;margin-bottom:18px;padding:13px 15px;font-size:11px;line-height:1.7}.topup-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.topup-card{text-align:center;background:#fff9ec;border:1px solid #dbd0b3;border-radius:12px;padding:25px}.topup-card svg{color:#be9545}.topup-card h3{color:#9c7634;margin:12px 0 5px;font:31px Georgia,serif}.topup-card small{color:#958a6e;letter-spacing:1.5px;text-transform:uppercase;font-size:9px}.topup-card .primary-button{width:100%;margin-top:23px}.account-callout{border:1px solid var(--line);color:#8a8f7b;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px;font-size:11px;line-height:1.7;display:flex}.topup-note{color:#8c947e;text-align:center;margin-top:17px;font-size:10px;line-height:1.8}.codex-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.codex-card{background:#fffaf0;border:1px solid #ded8ca;border-radius:12px;grid-template-columns:100px 1fr;gap:17px;min-width:0;padding:18px;display:grid}.codex-art{background:#ece7d7;border-radius:9px;justify-content:center;align-items:center;min-height:144px;display:flex;position:relative;overflow:hidden}.codex-art:before{content:"";border:1px solid #d9d0b8;border-radius:50%;width:95px;height:95px;position:absolute}.codex-content{min-width:0}.codex-content h3{letter-spacing:-.4px;margin:3px 0 5px;font:20px Georgia,serif}.codex-content .role-pill{text-transform:uppercase;letter-spacing:1.2px;color:#ad8b43;font-size:9px}.codex-content p{color:#85907b;margin:9px 0;font-size:10px;line-height:1.75}.ability-name{color:#58756b;align-items:center;gap:5px;font-size:10px;display:flex}.animation-switch{z-index:1;gap:4px;display:flex;position:absolute;bottom:7px}.animation-switch button{color:#88795b;background:#f7f0dd;border:1px solid #d0c7b1;border-radius:4px;padding:4px 6px;font-size:8px}.animation-switch button.active{color:#f7ebcc;background:#304f50;border-color:#304f50}.sprite-preview{image-rendering:auto;background-repeat:no-repeat;flex-shrink:0;display:inline-block;position:relative}.sprite-fallback{place-items:center;width:90px;height:90px;font-size:44px;display:grid}.codex-card .unit-stat-row{gap:10px;margin-top:10px;font-size:9px}.help-intro{color:#5e7667;margin-bottom:23px;font:20px/1.5 Georgia,serif}.help-step{gap:15px;margin:20px 0;display:flex}.step-number{color:#9f8040;background:#e8e0ca;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font:15px Georgia,serif;display:grid}.help-step strong{font-size:12px;font-weight:600}.help-step p{color:#838d79;margin-top:5px;font-size:11px;line-height:1.8}.keyboard-table{border-top:1px solid var(--line);color:#819078;flex-wrap:wrap;gap:19px;margin-top:25px;padding-top:19px;font-size:10px;display:flex}.keyboard-table span{align-items:center;gap:7px;display:flex}.help-duel{color:#8d7b55;background:#faf2df;border:1px solid #dfd4b7;border-radius:9px;margin-top:22px;padding:15px;font-size:11px;line-height:1.8}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form label{letter-spacing:.5px;color:#8a917c;flex-direction:column;gap:7px;font-size:10px;display:flex}.auth-form input{width:100%;color:var(--ink);background:#fffbf2;border:1px solid #d9d4c4;border-radius:8px;padding:12px 13px;font-size:13px}.auth-form input:focus{outline-offset:1px;outline:2px solid #c2bb90}.auth-message{color:#8d805f;background:#efe8d6;border-radius:8px;padding:12px;font-size:11px;line-height:1.7}.auth-mode-toggle{text-underline-offset:3px;color:#7f8e7a;background:0 0;border:0;padding:10px;font-size:11px;text-decoration:underline}.account-details{text-align:center}.account-avatar{color:#a48139;background:#e8dfc8;border:1px solid #d5c39b;border-radius:50%;place-items:center;width:65px;height:65px;margin:0 auto 15px;display:grid}.account-details h3{font:24px Georgia,serif}.account-details p{color:#8b927f;margin:10px 0 20px;font-size:11px;line-height:1.8}@media (min-width:1500px){.app-shell{padding-left:56px;padding-right:56px}.game-grid{grid-template-columns:246px minmax(0,1fr);gap:30px}.game-heading{padding-top:29px;padding-bottom:25px}.side-panel{padding:24px}}@media (min-width:981px) and (max-height:1000px){.app-shell{max-width:min(1600px,158svh - 200px)}.topbar{gap:20px;height:76px}.brand{min-width:175px}.game-heading{padding:19px 0 18px}.game-heading h1{font-size:29px}.game-heading p{margin-top:6px;font-size:11px}.game-grid{grid-template-columns:210px minmax(0,1fr);gap:22px}.side-panel{padding:18px}.stage-underbar{padding:10px 2px}.action-bar{padding:13px 16px}.tip-panel{padding:16px 18px}.onboarding{padding:11px 14px}.footer-note{padding-top:16px}}@media (max-width:1200px){.app-shell{padding:0 25px 20px}.topbar{gap:16px}.brand{min-width:175px}.top-links{gap:2px}.text-button{padding:10px 9px}.game-grid{grid-template-columns:210px minmax(0,1fr);gap:19px}.side-panel{padding:18px}.game-heading h1{font-size:30px}.nav-tabs button{padding:8px 11px}.brand-name{font-size:21px}.stage-side-note{font-size:8px}.shop-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:980px){.topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:90px;padding:18px 0 14px}.brand{flex:1;min-width:0}.nav-tabs{order:3;justify-content:center;gap:7px;width:100%;margin:auto}.nav-tabs button{flex:1;justify-content:center;max-width:210px}.top-links .text-button{gap:0;padding:9px;font-size:0}.top-links .text-button svg{width:18px;height:18px}.top-links{gap:4px}.wallet{margin-left:0}.game-heading{padding:20px 0}.game-heading h1{font-size:27px}.game-heading p{font-size:11px}.game-grid{grid-template-columns:185px minmax(0,1fr);gap:16px}.side-panel{padding:16px}.act-heading{font-size:22px}.stage-banner{padding:6px 9px;font-size:8px;top:12px;left:12px}.stage-side-note{display:none}.stage-underbar{padding:13px 0;font-size:9px}.stage-underbar .mobile-hide{display:none}.action-bar{gap:11px;padding:13px 14px}.primary-button{gap:10px;padding:12px 14px;font-size:11px}.button-shortcut{display:none}.arrival-text strong{font-size:11px}.arrival-text small{font-size:9px}.arrival-icon,.tip-panel{display:none}.codex-grid{gap:12px}.codex-card{grid-template-columns:85px 1fr;gap:12px;padding:14px}.codex-content h3{font-size:18px}.shop-card{padding:15px}.shop-card h3{font-size:16px}.shop-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.app-shell{padding:0 16px 20px}.topbar{gap:11px;padding:14px 0 11px}.brand-mark{width:32px;height:36px}.brand-mark svg{width:25px}.brand-name{font-size:19px}.brand-name span{letter-spacing:2.8px;font-size:12px}.top-links{gap:0}.top-links>.icon-button{display:none}.wallet{gap:5px;padding:7px 10px;font-size:12px}.wallet small{font-size:7px}.wallet svg{width:15px}.nav-divider{margin:0 1px}.top-links .text-button{padding:8px}.nav-tabs{padding:3px}.nav-tabs button{padding:8px;font-size:11px}.game-heading{padding:19px 0 17px}.game-heading h1{font-size:25px}.game-heading p{display:none}.game-heading .eyebrow{letter-spacing:1.6px;font-size:8px}.show-clock{gap:9px}.clock-face{width:43px;height:43px;box-shadow:inset 0 0 0 3px var(--paper);font-size:21px}.clock-label{letter-spacing:1px;font-size:8px}.clock-label strong{font-size:9px}.game-grid{flex-direction:column;gap:14px;display:flex}.sidebar{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.side-panel{border-radius:11px;padding:13px 15px}.journey-panel{grid-column:1/3;grid-template-columns:1fr auto;align-items:center;padding:14px 17px;display:grid}.journey-panel .eyebrow{font-size:8px}.act-heading{margin:6px 0 4px;font-size:20px}.act-subtitle{font-size:9px}.journey-panel .round-line{border:0;gap:16px;margin:0;padding:0;font-size:10px}.round-line b{font-size:16px}.round-pips{width:130px;margin:8px 0 0}.lives-label{grid-area:1/2;justify-content:flex-end;gap:12px;font-size:8px}.hearts svg{width:15px;height:15px}.mini-stats{display:none}.journey-info{grid-area:1/1/3}.journey-progress{grid-area:2/2;align-self:end;margin-top:12px}.enemy-panel{display:none}.tip-panel{grid-column:1/3;padding:13px 15px;display:none}.selected-panel{grid-column:1/3;grid-template-columns:1fr auto;gap:5px 14px;padding:13px 15px;display:grid}.selected-panel .side-title{font-size:8px}.selected-panel h3{margin:5px 0;font-size:17px}.selected-panel .side-description{grid-column:1/3;margin:0;font-size:10px}.selected-panel .hp-track{grid-column:1/3;margin:3px 0}.selected-panel .unit-stat-row{grid-area:1/2/3;align-items:center;gap:9px;padding-right:13px;font-size:9px}.stage-column{width:100%}.stage-card{border-radius:11px}.stage-banner{padding:5px 8px;font-size:7px;top:9px;left:10px}.stage-underbar{gap:8px;font-size:9px}.stage-underbar span{gap:5px}.action-bar{border-radius:10px;gap:8px;padding:13px}.arrival-text strong{font-size:10px}.arrival-text small{font-size:8px}.arrival-meter{width:70px}.primary-button{gap:9px;padding:12px 13px;font-size:10px}.primary-button svg{width:15px;height:15px}.onboarding{gap:8px;padding:11px 12px;font-size:10px}.onboarding svg{width:16px}.footer-note{flex-wrap:wrap;padding-top:17px;font-size:8px}.footer-note .desktop-only{display:none}.dialog-backdrop{padding:14px}.dialog{border-radius:13px;max-height:calc(100svh - 28px);padding:22px 18px}.dialog-header{margin-bottom:18px;padding-bottom:19px}.dialog-header h2{font-size:26px}.dialog-header p{font-size:10px}.shop-grid{gap:10px}.shop-card{padding:13px}.shop-card h3{font-size:16px}.shop-card p{font-size:9px}.item-icon{width:33px;height:33px;font-size:22px}.item-actions{flex-wrap:wrap;gap:7px}.buy-button{padding:8px 10px;font-size:10px}.use-button{padding:8px;font-size:9px}.shop-wallet strong{font-size:15px}.shop-wallet small{font-size:9px}.shop-footer{flex-direction:column;align-items:flex-start;gap:12px}.codex-grid{grid-template-columns:1fr}.codex-card{grid-template-columns:100px 1fr;gap:17px}.codex-art{min-height:148px}.codex-content h3{font-size:21px}.topup-grid{gap:9px}.topup-card{padding:17px 8px}.topup-card h3{font-size:25px}.topup-card .primary-button{gap:4px;padding:10px 8px;font-size:10px}.topup-card .primary-button svg{display:none}.account-callout{flex-direction:column;align-items:flex-start}.phase-overlay{padding:15px}.outcome-card{max-width:360px;padding:26px 22px}.outcome-card h2{font-size:27px}.outcome-card p{margin:10px 0 17px;font-size:11px}.outcome-ornament{width:44px;height:44px;margin-bottom:13px}.outcome-reward{margin-bottom:17px}.boon-wrap h2{font-size:24px}.boon-wrap>p{margin:6px 0 17px;font-size:10px}.boon-cards{gap:8px}.boon-card{padding:15px 9px}.boon-emoji{margin-bottom:9px;font-size:23px}.boon-card strong{font-size:15px}.boon-card small{margin:8px 0;font-size:9px;line-height:1.6}.boon-card .choose-label{gap:3px;font-size:7px}.boon-card .choose-label svg{width:10px}.help-step{gap:11px;margin:18px 0}.help-intro{font-size:18px}.keyboard-table{gap:12px}.pause-label{font-size:27px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:981px) and (max-height:1000px){.act-heading{font-size:21px}}@media (max-width:480px){.clock-label{display:none}.game-heading h1{letter-spacing:-.8px;font-size:24px}.show-clock{flex-shrink:0}.game-heading{gap:10px}}@media (max-width:720px){.stage-card-overlay{min-height:370px}.stage-card-overlay .phase-overlay{padding:18px}.stage-card-overlay .stage-banner{display:none}}html,body{height:100%;overflow:hidden}.app-shell{color:#f7e8ca;background:#182d33 url(/art/stage.webp) 50%/cover fixed;max-width:none;padding:0 20px 12px;position:fixed;inset:0;overflow:auto}.app-shell:before{content:"";pointer-events:none;z-index:-1;background:#13272cbb;position:fixed;inset:0}.topbar{border:0;gap:15px;height:68px}.brand{min-width:180px}.brand-name{font-size:21px}.brand-mark{color:#e5ba79}.brand-mark:before{display:none}.top-links{gap:5px;padding-right:42px}.text-button,.top-links .icon-button{color:#f1d8b0;background:url(/art/ui/nameplate.png) 50%/100% 100%;border-radius:0;min-height:38px;padding:9px 18px}.text-button:hover,.top-links .icon-button:hover{filter:brightness(1.2);background:url(/art/ui/nameplate.png) 50%/100% 100%}.wallet{color:#4b3931;background:url(/art/ui/ticket.png) 50%/100% 100%;border:0;border-radius:0;padding:12px 22px}.wallet small{color:#7f5544}.nav-divider{display:none}.game-heading{padding:7px 0 15px}.game-heading h1{font-size:26px}.game-heading p{color:#bbccc0}.eyebrow{color:#c8bf93}.clock-label,.clock-label strong{color:#e9d7b3}.clock-face{box-shadow:none;color:#533a2a;background:url(/art/ui/clock.png) 50%/100% 100%;border:0;border-radius:0;width:70px;height:70px;padding-top:7px}.game-grid{grid-template-columns:190px minmax(0,1fr);gap:16px;max-width:1500px;margin:auto}.side-panel{box-shadow:none;color:#3c3c30;background:url(/art/ui/parchment-panel.png) 50%/100% 100%;border:0;border-radius:0;padding:33px 24px}.journey-panel{color:#f6e0b6;background:url(/art/ui/petrol-button.png) 50%/100% 100%;padding:33px 24px}.journey-panel:after{display:none}.journey-panel .eyebrow{font-size:8px}.act-heading{font-size:21px}.round-line{border:0;margin-top:12px;padding-top:0}.round-pips{margin:10px 0}.mini-stats{padding-top:10px}.enemy-panel,.tip-panel{display:none}.stage-card{box-shadow:none;background:0 0;border:0;border-radius:0}.pixi-container{aspect-ratio:1200/760;height:calc(100dvh - 260px);min-height:240px;max-height:calc(100dvh - 260px)}.pixi-container canvas{object-fit:contain;width:100%;height:100%}.stage-underbar{color:#b5c6b8;padding:7px 2px}.keyboard-key{color:#394840;background:#d5c7a6;border:0}.stage-banner{background:url(/art/ui/nameplate.png) 50%/100% 100%;border:0;border-radius:0;padding:10px 22px}.action-bar{color:#e9dab5;box-shadow:none;background:url(/art/ui/nameplate.png) 50%/100% 100%;border:0;border-radius:0;padding:17px 25px}.arrival-text strong,.arrival-text small{color:#e2d5b9}.primary-button{box-shadow:none;color:#f5deb8;background:url(/art/ui/petrol-button.png) 50%/100% 100%;border:0;border-radius:0;min-height:52px;padding:16px 30px}.primary-button:hover:enabled{filter:brightness(1.12);background:url(/art/ui/petrol-button.png) 50%/100% 100%}.secondary-button,.buy-button,.use-button,.nav-tabs button{color:#4a3d30;box-shadow:none;background:url(/art/ui/ticket.png) 50%/100% 100%;border:0;border-radius:0;padding:12px 20px}.nav-tabs{background:0 0;border:0;gap:5px;padding:0}.nav-tabs button.active{color:#f5dfb8;box-shadow:none;background:url(/art/ui/petrol-button.png) 50%/100% 100%}.onboarding{color:#d4d4b9;background:0 0;border:0;padding:7px}.footer-note{display:none}.theatre-fullscreen{z-index:10;color:#eedbb0;background:url(/art/ui/nameplate.png) 50%/100% 100%;border:0;place-items:center;padding:10px;display:grid;position:fixed;top:18px;right:14px}.dialog{box-shadow:none;color:#293e3e;background:url(/art/ui/parchment-panel.png) 50%/100% 100%;border:0;border-radius:0;padding:65px 55px 55px}.dialog-header{border:0}.dialog-close{top:39px;right:37px}.shop-card,.topup-card,.codex-card{box-shadow:none;background:url(/art/ui/ticket.png) 50%/100% 100%;border:0;border-radius:0;padding:25px}.shop-grid{gap:14px}.shop-card h3{font-size:19px}.store-currency{align-items:center;gap:12px;margin:14px 0;font-size:13px;display:flex}.store-currency select{font:inherit;color:#263d3f;background:#f2e5ca;border:1px solid #af9871;padding:8px}.topup-card .primary-button{padding:13px 20px}.phase-overlay .outcome-card{box-shadow:none;background:url(/art/ui/parchment-panel.png) 50%/100% 100%;border:0;border-radius:0;padding:65px 55px}.selected-panel .side-description{font-size:10px}.selected-panel h3{font-size:17px}.sidebar .selected-panel{padding:38px 24px}.unit-dismiss{top:26px;right:25px}@media (max-width:900px){.app-shell{padding:0 12px 12px}.topbar{gap:8px}.brand{min-width:150px}.brand-name{font-size:18px}.game-grid{grid-template-columns:155px minmax(0,1fr);gap:10px}.side-panel{padding:30px 20px}.top-links .text-button{padding:10px 14px;font-size:11px}.top-links .desktop-only{display:none}.nav-tabs button{padding:11px 17px;font-size:10px}.act-heading{font-size:18px}.game-heading h1{font-size:23px}.stage-side-note{display:none}}@media (max-width:650px){.app-shell{padding:0 9px 12px}.topbar{height:66px}.brand-mark{display:none}.brand{min-width:100px}.brand-name{font-size:17px}.brand-name span{letter-spacing:1px;font-size:10px}.top-links{gap:0;padding-right:30px}.top-links .text-button{padding:9px 13px;font-size:10px}.wallet{margin-left:2px;padding:10px 13px}.wallet small{display:none}.theatre-fullscreen{padding:7px;top:21px;right:6px}.theatre-fullscreen svg{width:15px}.game-heading{padding:4px 2px 10px}.game-heading h1{font-size:20px}.game-heading .eyebrow{font-size:7px}.clock-face{width:50px;height:53px;font-size:21px}.clock-label{font-size:7px}.game-grid{gap:8px;display:flex}.sidebar{order:1;display:block}.journey-panel{align-items:center;gap:18px;padding:18px 30px;display:flex}.journey-info{flex:1}.act-heading{margin:3px 0;font-size:18px}.journey-panel .eyebrow{font-size:7px}.act-subtitle{font-size:8px}.journey-progress{margin:0}.lives-label{gap:8px;display:flex}.round-pips{width:100px}.sidebar .selected-panel{padding:35px;display:block}.stage-column{order:0}.pixi-container{aspect-ratio:auto;height:calc(100dvh - 350px);min-height:240px;max-height:none}.stage-banner{padding:8px 13px;font-size:6px;top:5px;left:5px}.stage-underbar{padding:5px;font-size:8px}.action-bar{gap:6px;padding:15px 19px}.primary-button{min-height:46px;padding:13px 23px;font-size:11px}.onboarding{display:none}.nav-tabs button{padding:9px 15px;font-size:10px}.dialog{max-height:calc(100dvh - 20px);padding:50px 30px 36px}.dialog-close{top:29px;right:27px}.shop-card,.topup-card{padding:22px 15px}.topup-card h3{font-size:24px}.shop-card h3{font-size:17px}.topup-card .primary-button{padding:12px 13px;font-size:10px}}.pixi-container{justify-content:center;align-items:center;display:flex}.pixi-container>div{flex-shrink:0;max-height:100%;width:min(100%,157.895dvh - 410.526px)!important}.pixi-container canvas{object-fit:fill}@media (max-width:650px){.pixi-container>div{width:100%!important}.topbar{flex-wrap:wrap;height:auto;min-height:100px;padding-top:10px;position:relative}.topbar>.brand{order:0}.topbar>.nav-tabs{order:2;justify-content:center;width:100%;padding:4px 0}.topbar>.top-links{order:1;padding-right:25px}.top-links .showcase-link{display:none}.game-heading{padding-top:4px}.pixi-container{aspect-ratio:1200/760;height:auto;min-height:0;max-height:none}.theatre-fullscreen{top:18px}}
