@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fredoka:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#302945;background:#cddfd7;font-synthesis:none;--ink:#302945;--cream:#fff8e9;--mint:#b2edca}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,select,a{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #455fbd;outline-offset:4px}svg{width:24px;height:24px}#app,#battle{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:manipulation}#battle{display:block;outline:none;touch-action:none}.topbar{position:absolute;left:34px;right:34px;top:25px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:3}.topbar>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-family:Fredoka,sans-serif;font-size:24px;font-weight:600;line-height:.92;letter-spacing:.5px;transform:rotate(-3deg);text-shadow:0 2px #fff4d6}.brand-mark{width:42px;height:50px;border-radius:17px;background:#fff3d4;display:grid;place-items:center;box-shadow:0 4px #b5bd9d66}.brand-mark svg{height:30px;width:30px;color:#efa264;stroke-width:1.5;fill:#ffce78}.brand-bottom{display:block;font-size:29px;letter-spacing:-.4px}.brand-dot{font-size:14px;margin-left:2px;vertical-align:top;color:#e7a65b}.match-heading{position:absolute;left:50%;transform:translate(-50%);text-align:center;top:-1px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#68776e}.location{display:flex;align-items:center;gap:10px;justify-content:center;margin-top:7px;background:#fff8e9ef;border:1px solid #ffffff90;border-radius:24px;padding:10px 19px;box-shadow:0 4px 15px #53684f10;white-space:nowrap}.location>svg{width:20px;height:20px;color:#699962;fill:#a0c990}.location select{border:0;background:transparent;font-family:Fredoka,sans-serif;color:var(--ink);font-size:20px;font-weight:500;cursor:pointer;padding:0 2px;max-width:180px}.stage-dot{width:4px;height:4px;border-radius:50%;background:#b6b9a4}.stage-label{font-size:12px;color:#758070;font-weight:600}.toolbar{display:flex;gap:9px}.icon-button{width:42px;height:42px;border:1px solid #fff9;border-radius:15px;background:#fff8e9e6;color:var(--ink);display:grid;place-items:center;box-shadow:0 3px #687b6015;transition:transform .15s,background .15s}.icon-button svg{width:19px;height:19px}.icon-button:hover:not(:disabled){background:#fffdf4;transform:translateY(-2px)}.match-status{position:absolute;top:116px;left:50%;transform:translate(-50%);display:flex;gap:22px;align-items:center;z-index:2}.team-tag{font-size:9px;font-weight:800;letter-spacing:1.4px;display:flex;align-items:center;gap:8px;white-space:nowrap;color:#526d70}.team-tag i{width:6px;height:6px;border-radius:50%;background:#78bddd;box-shadow:0 0 0 3px #e4f5f066}.enemy-tag{color:#8c6661}.enemy-tag i{background:#e99e95}.timer{background:#38314d;min-width:87px;padding:8px 12px 7px;display:flex;flex-direction:column;align-items:center;border-radius:18px;box-shadow:0 3px #263c3b18;border:1px solid #ffffff55}.timer #time{font-family:Fredoka,sans-serif;font-size:27px;line-height:1;font-weight:500;color:#fff7e5;font-variant-numeric:tabular-nums;letter-spacing:1px}.timer-caption{font-size:6px;letter-spacing:1.8px;color:#cbc8d1;margin-top:5px}.synergy{position:absolute;left:32px;top:116px;display:flex;align-items:center;gap:9px;background:#fff8e9bf;padding:9px 12px 9px 9px;border:1px solid #fff9;border-radius:17px;box-shadow:0 4px 20px #637c5110;z-index:2}.synergy-icon{display:grid;place-items:center;border-radius:12px;width:35px;height:35px;background:#ffe2bf;color:#d78a57}.synergy-icon svg{width:21px;height:21px;fill:#ffbd79;stroke-width:1.2}.synergy strong{display:block;font-size:12px;font-weight:700}.synergy div>span{display:block;font-size:10px;margin-top:3px;color:#898371}.synergy-number{font-family:Fredoka,sans-serif;font-size:20px;color:#ad9771;padding-left:9px}.edge-note{position:absolute;bottom:28px;left:30px;font-size:8px;letter-spacing:1.5px;font-weight:700;color:#697e6d;writing-mode:vertical-rl;transform:rotate(180deg);opacity:.7}.battle-dock{position:absolute;bottom:21px;left:50%;transform:translate(-50%);width:min(770px,calc(100% - 70px));z-index:4}.command-heading{display:flex;justify-content:space-between;align-items:center;margin:0 18px 6px;font-size:9px;font-weight:800;letter-spacing:1.1px}.command-title{display:flex;align-items:center;gap:5px}.command-title svg{width:14px;height:14px;fill:#a6d8b4;stroke:#526e61}.command-heading>#charge-text{color:#667861;font-size:8px}.charge-track{height:9px;background:#4b485b;border:2px solid #fff8e9;border-radius:8px;display:flex;position:relative;overflow:hidden;margin:0 13px 10px;box-shadow:0 2px #576c5020}.charge-track #charge-fill{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#8fdbb3,#c5f5c8);border-radius:8px;transition:width .12s linear}.charge-tick{position:absolute;top:0;bottom:0;left:25%;width:2px;background:#fff4}.charge-tick:nth-of-type(2){left:50%}.charge-tick:nth-of-type(3){left:75%}.portraits{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;padding:11px;background:#fff8e9f2;border:1px solid #ffffff9c;border-radius:25px;box-shadow:0 8px 35px #4b65472b,0 3px #cabda640;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.titan-card{position:relative;height:120px;border:1px solid #d8d4c5;border-bottom:3px solid #d3cbb7;border-radius:17px;background:linear-gradient(155deg,#fff8ed,#f6ebd8);padding:0 5px 11px;display:flex;flex-direction:column;align-items:center;color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .2s}.titan-card:before{content:"";position:absolute;top:9px;left:26%;right:26%;height:60px;border-radius:50%;background:var(--type);opacity:.15;filter:blur(8px)}.titan-card:hover{transform:translateY(-5px);border-color:#b0bf9a}.shortcut{position:absolute;top:7px;left:9px;font-size:9px;color:#8c8d80;font-weight:700}.role-icon{position:absolute;top:7px;right:8px;color:#af9e82}.role-icon svg{width:12px;height:12px;stroke-width:1.6}.portrait{position:relative;height:72px;display:flex;justify-content:center;align-items:center}.portrait svg{width:83px;height:79px;filter:drop-shadow(0 3px 0 #bbaa8f22);overflow:visible}.titan-name{font-family:Fredoka,sans-serif;font-size:16px;font-weight:500;line-height:1.1;letter-spacing:.1px}.titan-role{font-size:8px;color:#9b927e;margin-top:3px;font-weight:600}.card-hp{height:4px;position:absolute;left:12px;right:12px;bottom:7px;border-radius:5px;background:#d9d7c7;overflow:hidden}.card-hp>span{display:block;width:100%;height:100%;background:#8fcba0;transition:width .15s}.dock-hint{height:20px;text-align:center;font-size:9px;color:#63735e;margin-top:10px;display:flex;justify-content:center;align-items:center;gap:6px}.hint-dot{width:4px;height:4px;border-radius:50%;background:#88ad80}.ready-badge{display:none;font-size:8px;letter-spacing:1px;color:#335e47;font-weight:800;position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#c1f3cc;border:2px solid var(--cream);padding:3px 8px;border-radius:8px}.titan-card.ready{border-color:#89c69a;box-shadow:0 0 0 2px #d2f7c9,0 0 25px #b5fbc766}.titan-card.ready .ready-badge{display:block}.charged .command-heading>#charge-text{color:#356649}.charged .charge-track{box-shadow:0 0 15px #c8ff9f}.titan-card.defeated{filter:grayscale(1);opacity:.46}.titan-card.casting{animation:cast .5s ease}.unit-label{position:absolute;top:0;left:0;width:71px;pointer-events:none;text-align:center;will-change:transform;z-index:1}.unit-name{font-size:9px;letter-spacing:.1px;color:#3d4f43;font-weight:700;text-shadow:0 1px 3px #fff8d8}.unit-hp{height:7px;background:#4b4956;border:1.5px solid #fff4d4;border-radius:6px;margin-top:3px;overflow:hidden;box-shadow:0 2px 4px #4b65471a}.unit-hp>span{display:block;height:100%;width:100%;background:#a9e5b8;transition:width .1s}.enemy .unit-hp>span{background:#f2aca4}.unit-shield{position:absolute;left:-4px;right:-4px;bottom:-3px;height:13px;border:2px solid #80d7f1;border-radius:8px;opacity:0;transition:opacity .2s}.damage-number{position:absolute;z-index:3;pointer-events:none;font-family:Fredoka,sans-serif;font-size:24px;font-weight:600;color:#5c5264;text-shadow:-1px -1px #fff7e2,1px 1px #fff7e2,0 2px 3px #4d524421;animation:damage .95s ease-out forwards}.damage-number.critical{font-size:34px;color:#e78c4f}.damage-number.healing{color:#52a184}.damage-number.shielded{color:#5aa8c9;font-size:16px}#announcement{position:absolute;left:50%;top:195px;transform:translate(-50%,-10px);opacity:0;background:#fff8e9ed;color:#635148;padding:12px 25px;border:1px solid #fff9;border-radius:18px;font-family:Fredoka,sans-serif;font-weight:500;font-size:19px;z-index:5;transition:opacity .2s,transform .2s;pointer-events:none;box-shadow:0 5px 20px #536b4820;white-space:nowrap}#announcement.visible{opacity:1;transform:translate(-50%)}.modal-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;background:#dbe7d530;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}[hidden]{display:none!important}.modal{width:390px;max-width:calc(100vw - 32px);border:1px solid #fffdf5;outline:5px solid #fff8e92b;background:#fff8e9f7;border-radius:32px;box-shadow:0 24px 90px #50694d30;padding:28px 29px 24px;text-align:center;position:relative;margin-bottom:50px}.modal>.eyebrow{font-size:8px;letter-spacing:1.4px;color:#8c957e}.modal-emblem{width:52px;height:52px;border-radius:20px;background:#e4edd4;display:grid;place-items:center;margin:19px auto 12px;color:#72906a;transform:rotate(-7deg)}.modal-emblem svg{width:29px;height:29px;fill:#bdd3a4;stroke-width:1.4}.modal h1{font-family:Fredoka,sans-serif;font-size:36px;font-weight:500;line-height:1.12;letter-spacing:-.6px;margin:14px 0;color:#39334c}.modal em{font-style:normal;color:#7c9a6e}.modal p{font-size:12px;line-height:1.8;color:#8b887a;margin:15px 0 24px}.primary-button{display:flex;align-items:center;justify-content:center;gap:25px;width:100%;padding:16px 10px;border-radius:16px;background:#bce9c8;border:1px solid #a2d6b1;border-bottom:4px solid #9ac5a4;color:#385d46;font-size:12px;font-weight:800;letter-spacing:1px;box-shadow:0 4px #d5d6b92b;transition:transform .15s,background .15s}.primary-button svg{width:18px;height:18px}.primary-button:hover{background:#cbf1d5;transform:translateY(-2px)}.primary-button:active{transform:translateY(1px)}.modal-footnote{display:block;font-size:8px;line-height:1.6;color:#aaa38d;margin-top:14px}.paused #battle{filter:saturate(.75)}.loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#f5f0df;z-index:20;display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center;transition:opacity .35s}.loading-spark{font-size:46px;color:#a4bf91;animation:spin 3s ease infinite}.loading strong{font-family:Fredoka,sans-serif;font-size:22px;font-weight:400;color:#7d866d}.loading.loaded{opacity:0;pointer-events:none}.error-panel{position:absolute;top:20%;right:20%;bottom:20%;left:20%;z-index:25;padding:30px;background:var(--cream);border-radius:24px;text-align:center;display:grid;place-content:center}.error-panel p{line-height:1.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes damage{0%{opacity:0;transform:translate(-50%) scale(.7)}15%{opacity:1;transform:translate(-50%,-12px) scale(1.1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-65px) scale(.9)}}@keyframes cast{50%{transform:translateY(-12px);box-shadow:0 0 35px #ffd17d}}@keyframes spin{50%{transform:rotate(90deg) scale(.85)}}@media(min-width:1700px){.battle-dock{bottom:35px;width:860px}.titan-card{height:132px}.portrait{height:80px}.portrait svg{width:95px;height:89px}.topbar{left:45px;right:45px;top:35px}}@media(max-width:900px){.topbar{left:18px;right:18px;top:17px}.brand{font-size:18px}.brand-bottom{font-size:22px}.brand-mark{width:33px;height:40px;border-radius:12px}.brand-mark svg{width:23px;height:23px}.location{gap:6px;padding:9px 13px}.location select{font-size:17px}.stage-label,.stage-dot{display:none}.toolbar{gap:6px}.icon-button{width:38px;height:38px;border-radius:13px}.synergy{left:18px;top:94px;gap:6px;padding:7px}.synergy strong{font-size:10px}.synergy div>span{font-size:8px}.synergy-icon{width:27px;height:27px}.synergy-number{display:none}.match-status{top:102px;gap:14px}.team-tag{font-size:7px;letter-spacing:.7px}.timer{min-width:73px;padding:7px 10px}.timer #time{font-size:23px}.battle-dock{width:min(680px,calc(100% - 34px));bottom:14px}.portraits{padding:9px;gap:7px}.titan-card{height:109px}.portrait{height:62px}.portrait svg{width:72px;height:69px}.titan-name{font-size:14px}.edge-note{display:none}#announcement{top:172px;font-size:16px}.unit-label{width:59px}.unit-name{font-size:8px}.unit-hp{height:6px}}@media(max-width:600px){.topbar{left:13px;right:13px;top:14px}.brand{font-size:14px;gap:5px}.brand-bottom{font-size:17px}.brand-mark{width:27px;height:33px;border-radius:10px}.brand-mark svg{width:20px;height:20px}.brand-dot{font-size:8px}.match-heading{top:55px;min-width:160px}.match-heading>.eyebrow{display:none}.location{margin:0;padding:7px 10px;gap:4px}.location>svg{width:15px;height:15px}.location select{font-size:16px;max-width:140px}.toolbar{gap:6px}.icon-button{width:37px;height:37px}.match-status{top:119px;gap:16px}.team-tag{font-size:6px;letter-spacing:.3px}.team-tag i{width:4px;height:4px}.timer #time{font-size:21px}.timer-caption{font-size:5px}.timer{border-radius:13px;min-width:62px}.synergy{top:185px;left:12px;padding:7px;background:#fff8e9c9}.synergy-icon{width:23px;height:23px}.synergy-icon svg{width:16px;height:16px}.synergy strong{font-size:9px}.synergy div>span{font-size:7px}.battle-dock{width:calc(100% - 18px);bottom:max(12px,env(safe-area-inset-bottom))}.command-heading{font-size:8px;margin:0 8px 6px;letter-spacing:.6px}.command-title svg{width:12px;height:12px}.command-heading>#charge-text{font-size:7px}.portraits{padding:7px;gap:5px;border-radius:19px}.titan-card{height:100px;border-radius:12px;padding:0 1px 11px;min-width:0}.shortcut{top:5px;left:6px;font-size:7px}.role-icon{top:5px;right:5px}.role-icon svg{width:10px;height:10px}.portrait{height:58px}.portrait svg{width:61px;height:59px;max-width:100%}.titan-name{font-size:12px}.titan-role{font-size:7px;margin-top:3px}.card-hp{left:7px;right:7px;height:3px}.dock-hint{font-size:8px;margin-top:7px;line-height:1.4;height:24px;padding:0 5px}.unit-label{width:44px}.unit-name{font-size:6px}.unit-hp{height:5px;margin-top:2px;border-width:1px}.unit-shield{height:9px;bottom:-2px;border-width:1px}#announcement{top:255px;font-size:13px;padding:10px 13px;white-space:normal;min-width:220px;text-align:center}.modal{margin-bottom:10px;padding:23px 25px}.modal h1{font-size:34px}.modal-footnote{font-size:8px}.modal p{font-size:12px}.damage-number{font-size:18px}.damage-number.critical{font-size:25px}.error-panel{top:12%;right:12%;bottom:12%;left:12%;padding:20px}}@media(max-height:520px)and (min-width:601px){.topbar{top:10px}.brand{font-size:15px}.brand-bottom{font-size:20px}.brand-mark{width:29px;height:35px}.match-heading>.eyebrow{display:none}.location{margin-top:0;padding:6px 12px}.location select{font-size:16px}.toolbar .icon-button{height:34px;width:34px}.match-status{top:63px}.team-tag{font-size:6px}.timer{padding:5px 10px;border-radius:12px}.timer #time{font-size:21px}.timer-caption{display:none}.synergy{top:65px;padding:6px}.synergy-icon{height:23px;width:23px}.battle-dock{width:570px;bottom:8px}.portraits{padding:6px;gap:6px;border-radius:17px}.titan-card{height:77px;border-radius:11px}.portrait{height:43px}.portrait svg{width:54px;height:50px}.titan-role{display:none}.titan-name{font-size:12px}.card-hp{bottom:6px}.shortcut{font-size:7px;top:4px;left:6px}.role-icon{top:4px;right:5px}.role-icon svg{width:9px;height:9px}.dock-hint{font-size:7px;height:11px;margin-top:4px}.command-heading{font-size:7px;margin-bottom:4px}.charge-track{height:7px;margin-bottom:6px}.command-title svg{width:11px;height:11px}#announcement{top:108px;padding:8px 16px;font-size:14px}.modal{width:390px;margin:0;padding:16px 24px}.modal h1{font-size:25px;margin:9px 0}.modal-emblem{display:none}.modal p{font-size:11px;line-height:1.6;margin:10px 0 14px}.modal-footnote{font-size:7px;margin-top:8px}.primary-button{padding:10px}.unit-name{font-size:6px}.unit-label{width:47px}.unit-hp{height:5px}.edge-note{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--paper:#fff8e9;--muted:#8b8a77;--border:#dedbc8;--green:#7c9e73}body{background:#e2ead8}.world-wash{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#f6f2e5ee 0%,#f6f2e5cc 31%,#f6f2e520 65%,transparent 100%);z-index:1;transition:opacity .4s}body[data-view=collection] .world-wash,body[data-view=team] .world-wash{background:#f4f1e5eb}.in-battle .world-wash{opacity:0}.game-top{position:fixed;top:23px;left:34px;right:34px;display:flex;align-items:center;justify-content:space-between;gap:25px;z-index:7}.game-brand{border:0;background:none;display:flex;align-items:center;gap:8px;color:var(--ink);padding:0;font:600 24px/.9 Fredoka,sans-serif;letter-spacing:.2px;transform:rotate(-3deg);text-align:left;flex-shrink:0}.game-brand>span:last-child>span{display:block;font-size:29px;letter-spacing:-.5px}.game-brand .brand-dot{display:inline;font-size:12px;vertical-align:top}.game-nav{display:flex;gap:4px;padding:5px;background:#fff9ebc9;border:1px solid #fff9;border-radius:20px;box-shadow:0 4px 20px #6578560c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-nav button{position:relative;border:0;background:transparent;color:#8b8e7b;font-size:11px;padding:11px 16px;border-radius:14px;font-weight:700;white-space:nowrap;transition:background .2s,color .2s}.game-nav button:hover{color:#4b6552;background:#f1f0dc}.game-nav button.active{background:#e1eace;color:#536a49;box-shadow:0 2px 5px #5f73520a}.nav-notification{width:6px;height:6px;background:#eab581;border:1px solid #fff9;border-radius:50%;position:absolute;right:7px;top:7px}.wallet{display:flex;align-items:center;gap:18px}.wallet-item{display:flex;flex-direction:column;gap:2px;align-items:center;font-family:Fredoka,sans-serif;font-size:19px;font-weight:500;min-width:55px}.wallet-item>span{display:flex;align-items:center;gap:5px}.wallet-item small{font:700 6px DM Sans,sans-serif;letter-spacing:1.3px;color:#8f927b}.coin-glyph{color:#daaa62;display:inline-grid;place-items:center;font-size:13px;margin-right:4px;font-style:normal;vertical-align:middle}.treat-glyph{color:#bca07c;font-size:11px;margin-right:4px;font-style:normal;vertical-align:middle}.wallet .coin-glyph{background:#fbe3ad;border:1px solid #eec988;border-radius:50%;width:20px;height:20px;color:#bb8b44;margin:0}.wallet .treat-glyph{background:#ead6bb;width:20px;height:18px;line-height:18px;border-radius:7px;color:#aa8664;margin:0;font-size:10px}#battle-tools{display:flex;gap:8px}.game-footer{position:fixed;bottom:17px;left:35px;right:35px;display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#96a086;letter-spacing:.2px;z-index:4}.game-footer>span:nth-child(2){font-family:Fredoka,sans-serif;font-weight:400;font-size:12px;opacity:.7}.game-footer button{border:0;background:none;font-size:9px;color:#7d8c72;padding:8px}.save-warning{color:#b77e59!important}.scroll-screen{position:absolute;top:113px;left:6%;right:6%;bottom:62px;z-index:3;overflow-y:auto;overflow-x:hidden;padding:5px 12px 20px;scrollbar-width:thin;scrollbar-color:#c0ceb4 transparent}.scroll-screen::-webkit-scrollbar{width:4px}.scroll-screen::-webkit-scrollbar-thumb{border-radius:5px;background:#becbb0}.page-heading{margin-bottom:28px}.page-heading>.eyebrow,.home-copy>.eyebrow{font-size:9px;letter-spacing:2px;color:#8d9a7c}.page-heading h1{font:500 44px/1.1 Fredoka,sans-serif;letter-spacing:-.9px;margin:13px 0;color:#39384c}.page-heading p{font-size:12px;color:#929681;line-height:1.7;margin:0}.home-screen{position:relative;min-height:100%;display:flex;flex-direction:column;padding-bottom:0}.home-copy{padding-top:30px;width:54%;position:relative;z-index:2}.home-copy h1{font:500 clamp(44px,5vw,76px)/1.04 Fredoka,sans-serif;letter-spacing:-1.7px;margin:21px 0}.home-copy em{font-style:normal;color:#849e70}.home-copy p{font-size:13px;line-height:1.8;color:#92917f;margin-bottom:25px}.hero-button{width:max-content;min-width:310px;font-size:10px;padding:17px 22px;gap:25px}.home-progress{display:flex;gap:15px;font-size:9px;color:#99a086;margin-top:16px}.home-progress>span+span{border-left:1px solid #d4d9c5;padding-left:15px}.home-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:auto;padding-top:40px}.home-tile{text-align:left;border:1px solid #fff9;background:#fff9ebd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:22px;padding:23px 25px;display:flex;flex-direction:column;position:relative;box-shadow:0 6px 25px #5e75510c;color:var(--ink);min-height:171px;transition:transform .2s,box-shadow .2s}.home-tile:hover{transform:translateY(-4px);box-shadow:0 10px 30px #5e755118}.home-tile>.eyebrow{font-size:7px;letter-spacing:1.3px;margin-bottom:9px;padding-right:33px}.home-tile>strong{font-family:Fredoka,sans-serif;font-size:22px;font-weight:500;margin-bottom:8px;letter-spacing:-.3px}.home-tile>span:not(.eyebrow):not(.tile-icon){font-size:10px;color:#9c9a85;line-height:1.6}.home-tile>b{display:flex;justify-content:space-between;font-size:9px;margin-top:17px;color:#7b926a;font-weight:700}.tile-icon{position:absolute;right:20px;top:19px;display:grid;place-items:center;background:#edf0d9;color:#95a47b;width:33px;height:33px;border-radius:12px}.tile-icon svg{width:19px;height:19px}.tile-icon.egg-icon{color:#d4ac77;background:#f9e9c8;font-size:25px}.adventure-tile{background:#f0f5dfdd}.showcase-caption{position:absolute;right:8%;top:46%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:170px;pointer-events:none}.showcase-caption>.eyebrow{font-size:7px;letter-spacing:1.5px;color:#8d9c79}.showcase-caption>strong{font:500 27px Fredoka,sans-serif}.showcase-caption>span:last-child{font-size:9px;color:#9a9d81}.stars{display:inline-block;color:#d5a661;font-size:13px;letter-spacing:2px;white-space:nowrap}.stars>span{color:#d4d1be}.secondary-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:12px 17px;border:1px solid #d7dcc5;border-bottom:3px solid #d0d4bd;border-radius:13px;background:#f8f4e5;color:#7b876c;font-size:10px;font-weight:700;transition:background .15s,transform .15s}.secondary-button:hover:not(:disabled){background:#fffbef;transform:translateY(-2px)}.text-button{border:0;background:none;font-size:10px;color:#8d997a;text-decoration:underline;text-underline-offset:4px;padding:12px;line-height:1.6}.primary-button .coin-glyph,.primary-button .treat-glyph{color:inherit}.primary-button:disabled,.secondary-button:disabled,.merge-button:disabled{cursor:not-allowed;opacity:.45;transform:none;filter:grayscale(.3)}.campaign-screen{min-height:100%;max-width:1160px;margin:auto}.campaign-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;max-width:1050px}.journey-list{display:flex;flex-direction:column;gap:10px;position:relative}.journey-list:before{content:"";position:absolute;top:20px;bottom:20px;left:25px;border-left:2px dashed #c7d2b8;z-index:-1}.journey-node{display:flex;align-items:center;gap:12px;padding:14px 17px;border-radius:19px;border:1px solid #fff8;background:#fff9ebe6;color:var(--ink);text-align:left;min-height:76px;box-shadow:0 3px 15px #63814d06;transition:transform .2s,border-color .2s}.journey-node:hover{transform:translate(3px)}.journey-node.selected{background:#f4f6e5;border-color:#b3c5a2;box-shadow:0 0 0 3px #d7e3c355}.journey-node.locked{opacity:.57;background:#f6f3e5b3}.journey-number{font-family:Fredoka,sans-serif;font-size:14px;color:#acb299;min-width:20px}.journey-biome{width:39px;height:39px;display:grid;place-items:center;border-radius:14px;color:#8c9d74;background:#e4ecd1}.journey-biome svg{width:22px;height:22px}.journey-biome.tide{color:#78a5b4;background:#dcebf0}.journey-biome.ember{color:#c59873;background:#f4e4ce}.journey-biome.stone{color:#a2937f;background:#e8dfce}.journey-biome.gloom{color:#a08bb8;background:#e8e0f1}.journey-label{display:flex;flex-direction:column;gap:4px;flex:1}.journey-label strong{font-family:Fredoka,sans-serif;font-weight:500;font-size:18px}.journey-label>span{font-size:8px;color:#a0a18a}.journey-medals{font-size:10px;letter-spacing:1px;color:#d0b173}.stage-details{align-self:center;padding:27px;border:1px solid #fff8;border-radius:24px;background:#fff9ebe8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 5px 25px #63814d08}.stage-details>.eyebrow{font-size:7px;letter-spacing:1.5px}.stage-details h2{font:500 32px Fredoka,sans-serif;letter-spacing:-.4px;margin:12px 0}.stage-details p{font-size:11px;line-height:1.8;color:#989783}.enemy-preview{display:flex;gap:3px;margin:23px 0;align-items:center}.enemy-preview>span{flex:1;position:relative}.enemy-preview svg{width:100%;height:auto;filter:drop-shadow(0 3px 0 #c3b8a322)}.enemy-preview b{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);font-size:5px;letter-spacing:1px;color:#a88abf}.stage-loot{display:flex;justify-content:center;gap:24px;align-items:center;background:#f3eedc;border-radius:13px;padding:13px 10px;margin:12px 0 17px;font-size:11px;color:#918c73;font-weight:600}.stage-loot>span:last-child{font-size:8px}.stage-details>.text-button{width:100%;font-size:8px;padding-bottom:0}.campaign-total{margin-top:25px;color:#b19a67;font-size:10px;display:flex;gap:20px}.campaign-total>span{font-size:9px;color:#9aa184}.full-screen{max-width:1270px;margin:0 auto}.team-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:28px;align-items:start}.formation-panel{border:1px solid #fff9;border-radius:25px;background:#fff9ebb8;padding:23px;box-shadow:0 5px 25px #69805409}.panel-heading{display:flex;justify-content:space-between;align-items:center;color:#98a282;font-size:8px;letter-spacing:1.1px;margin-bottom:20px}.panel-heading>strong{font-family:Fredoka,sans-serif;font-size:22px;color:#7d9271;letter-spacing:0}.panel-heading small{font-family:DM Sans,sans-serif;font-size:7px;letter-spacing:1px;font-weight:500}.row-label{display:block;text-align:center;font-size:7px;letter-spacing:1.2px;color:#a4a58e;margin-bottom:10px}.formation-row{display:flex;justify-content:center;gap:11px;margin-bottom:23px}.formation-slot{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;width:126px;min-height:145px;padding:10px 5px 12px;border:1px dashed #c9d1b7;border-radius:20px;background:#f3f4e2;color:var(--ink);transition:transform .2s,border-color .2s}.formation-slot:hover{transform:translateY(-3px)}.formation-slot.selected{border:2px solid #a5bf94;background:#f8f8e9;box-shadow:0 0 0 3px #cfe1c14d}.formation-portrait{height:76px;display:flex;align-items:center}.formation-portrait svg{width:80px;height:82px}.formation-slot>strong{font-family:Fredoka,sans-serif;font-size:15px;font-weight:500}.formation-slot .stars{font-size:9px;margin-top:4px;letter-spacing:.5px}.formation-slot>small{font-size:7px;color:#a0a28c;margin-top:4px}.slot-index{position:absolute;top:8px;left:10px;font-size:8px;color:#a4af93}.team-synergy{display:flex;gap:8px;align-items:center;justify-content:center;border:1px solid #e0e6cc;padding:10px 13px;border-radius:12px;color:#8e9b78;background:#eff4df;font-size:8px;line-height:1.6}.team-synergy svg{width:17px;height:17px;flex-shrink:0}.formation-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:9px;margin-top:16px}.formation-actions button{font-size:9px;letter-spacing:.3px;padding:13px 8px}.formation-actions .primary-button svg{width:13px}.team-roster{min-width:0;padding:17px 0}.team-roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;max-height:530px;overflow-y:auto;padding:3px 6px 12px}.collection-card{position:relative;border:1px solid #e0ddcc;border-bottom:3px solid #d8d4c1;border-radius:20px;background:#fff9ed;color:var(--ink);padding:15px 12px;min-width:0;display:flex;flex-direction:column;align-items:center;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 4px 10px #7d896608}.collection-card:hover{transform:translateY(-4px);border-color:#b4c59f;box-shadow:0 8px 25px #7d896614}.collection-portrait{width:100%;height:104px;display:grid;place-items:center;position:relative}.collection-portrait:before{content:"";position:absolute;top:15%;right:15%;bottom:15%;left:15%;background:var(--titan-color);opacity:.13;border-radius:50%;filter:blur(10px)}.collection-portrait svg{position:relative;width:110px;height:105px;max-width:100%;filter:drop-shadow(0 4px 0 #b9ad8d1a)}.collection-card>strong{font-family:Fredoka,sans-serif;font-weight:500;font-size:20px;letter-spacing:.1px}.collection-card .stars{font-size:10px;margin-top:6px;letter-spacing:1px}.rarity-dot{font-size:6px;text-transform:uppercase;letter-spacing:1px;color:var(--rarity,#9da68b);align-self:flex-start;font-weight:700}.equipped-dot{position:absolute;right:12px;top:12px;font-size:8px;color:#98b18b;background:#edf1df;border-radius:50%;width:15px;height:15px;line-height:15px}.card-bottom{display:flex;justify-content:space-between;font-size:8px;color:#a1a08a;width:100%;margin-top:13px;padding-top:9px;border-top:1px solid #ece9d9}.team-roster-grid .collection-card{padding:12px 10px;border-radius:16px}.team-roster-grid .collection-portrait{height:78px}.team-roster-grid .collection-portrait svg{height:80px;width:84px}.team-roster-grid .collection-card>strong{font-size:15px}.team-roster-grid .collection-card .stars{font-size:8px;letter-spacing:0}.team-roster-grid .card-bottom{font-size:7px}.team-roster-grid .collection-card.on-team{border-color:#b4c79f;background:#f7f8e8}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;flex-wrap:wrap}.filter-pills{display:flex;gap:5px;flex-wrap:wrap}.filter-pills button,.view-switch button{border:1px solid transparent;background:transparent;color:#9b9f86;border-radius:11px;padding:10px 13px;font-size:9px;font-weight:600}.filter-pills button:hover{background:#f7f6e6}.filter-pills button.active{background:#e4ecd4;color:#6f8b61;border-color:#d2dfc1}.view-switch{display:flex;padding:3px;background:#eaeede;border-radius:13px}.view-switch button.active{background:#fff9e9;color:#738668;box-shadow:0 2px 8px #9ba8891a}.view-switch button{padding:9px 12px;font-size:8px}.collection-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;padding:4px 3px 15px}.collection-wrap{position:relative}.collection-wrap>.collection-card{width:100%;height:100%}.merge-ready{position:absolute;top:-7px;right:9px;z-index:1;background:#f0e3b6;border:2px solid #f8f5e5;color:#a48c52;font-size:6px;font-weight:800;letter-spacing:.7px;border-radius:8px;padding:4px 6px}.collection-help{display:flex;align-items:center;justify-content:center;gap:8px;color:#a1a68c;font-size:9px;padding:18px 0;line-height:1.6}.collection-help svg{width:18px;height:18px;flex-shrink:0}.index-card p{font-size:8px;line-height:1.6;color:#9b9e89;min-height:35px;margin:9px 0}.index-type{font-size:8px;color:#9aab86;margin-top:3px}.undiscovered .collection-portrait{filter:grayscale(1);opacity:.18}.undiscovered{background:#e9ecdc80;border-style:dashed;box-shadow:none;opacity:.7}.empty-state{text-align:center;color:#a2a58e;font-size:12px;padding:40px}.hatchery-screen{position:relative;min-height:100%;padding-bottom:20px}.hatchery-screen>.page-heading{max-width:500px}.hatchery-screen>.page-heading h1{font-size:49px;line-height:1.08}.hatchery-screen>.page-heading p{max-width:360px}.egg-options{width:49%;display:flex;flex-direction:column;gap:17px}.egg-option{display:flex;align-items:center;gap:14px;padding:22px;border:1px solid #fff9;border-radius:24px;background:#fff9ebdf;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.egg-option.glimmer{background:#f8f3e7dc}.egg-copy{flex:1;min-width:0}.egg-copy>.eyebrow{font-size:6px;letter-spacing:1px}.egg-copy h2{font:500 24px Fredoka,sans-serif;margin:7px 0}.egg-copy p{font-size:9px;line-height:1.7;color:#a2a08b;margin:0 0 14px;max-width:250px}.egg-copy .primary-button{font-size:9px;letter-spacing:.5px;padding:12px 9px;gap:5px;min-height:43px}.egg-odds{display:block;font-size:6px;color:#a4a38b;line-height:1.6;margin-top:10px;letter-spacing:.1px}.egg-mini{width:80px;flex-shrink:0;display:grid;place-items:center}.toy-egg{position:relative;width:170px;height:218px;border-radius:50% 50% 46% 46%/61% 61% 39% 39%;background:radial-gradient(ellipse at 32% 25%,#fffcf1 5%,#f7ebce 45%,#e5cfa2 90%);box-shadow:inset -10px -8px 18px #bea07733,0 13px #b3a48113,0 25px 35px #8b9d7728;transform:rotate(-5deg);overflow:hidden}.egg-shine{position:absolute;left:20%;top:20%;height:25%;width:10%;background:#fffdf1;border-radius:50%;transform:rotate(20deg);opacity:.8}.egg-band{position:absolute;left:-5%;right:-5%;top:58%;height:13%;background:#a1d2b2;box-shadow:0 3px #78ad8a44,inset 0 3px 2px #c7e9c2}.egg-band:before{content:"";position:absolute;left:38%;width:26%;top:-35%;height:170%;border-radius:30%;background:#b9dec1;box-shadow:inset -3px -2px #88b39766}.egg-spot{position:absolute;background:#e7d6ad;border-radius:50%;opacity:.4}.egg-spot.s1{width:16%;height:12%;left:18%;top:41%}.egg-spot.s2{width:10%;height:8%;right:22%;top:24%}.egg-spot.s3{width:14%;height:10%;right:18%;bottom:12%}.egg-star{position:absolute;top:30%;left:43%;font-size:32px;color:#d1b579;opacity:0}.toy-egg.glimmer{background:radial-gradient(ellipse at 32% 25%,#fff5e9 3%,#e4cfea 45%,#baa3ce 90%)}.glimmer .egg-band{background:#e4c48b;box-shadow:0 3px #c3a36b44,inset 0 3px 2px #f1dcb2}.glimmer .egg-band:before{background:#f0d9ad}.glimmer .egg-star{opacity:.8;color:#f4deae}.egg-mini .toy-egg{width:65px;height:85px;box-shadow:inset -4px -4px 7px #bea07722,0 7px 10px #8b9d7718}.egg-mini .egg-star{font-size:14px}.hatch-presentation{position:absolute;left:55%;right:0;top:5%;bottom:0;display:flex;justify-content:center;align-items:center;flex-direction:column;pointer-events:none}.egg-pedestal{position:relative;min-height:300px;display:grid;place-items:center}.egg-pedestal:before{content:"";position:absolute;bottom:7px;width:240px;height:50px;border-radius:50%;background:#fff0c2;box-shadow:0 9px #d4cda555,0 25px 35px #8b9d771b}.egg-shadow{position:absolute;width:120px;height:15px;background:#b49c6533;bottom:44px;border-radius:50%;filter:blur(8px);z-index:-1}.egg-orbit{position:absolute;color:#d4c58c;font-size:28px;animation:eggFloat 3s ease-in-out infinite}.egg-orbit.o1{left:-32px;top:55px}.egg-orbit.o2{right:-25px;bottom:100px;font-size:21px;animation-delay:1.5s}.hatch-invitation{font:400 18px Fredoka,sans-serif;color:#9aa47c;margin-top:20px}.pity-note{display:flex;align-items:center;gap:8px;max-width:48%;font-size:8px;color:#9da184;line-height:1.8;margin-top:18px}.pity-note svg{width:18px;height:18px;flex-shrink:0}.hatch-presentation.opening .toy-egg{animation:eggShake .2s ease-in-out infinite}.hatch-presentation.opening:after{content:"";position:absolute;width:250px;height:250px;background:#fff8d6;border-radius:50%;filter:blur(30px);opacity:0;animation:eggBurst 1.5s ease-in forwards}.reveal-caption{position:absolute;bottom:12%;left:0;right:0;text-align:center;pointer-events:auto}.reveal-caption h2{font:500 39px Fredoka,sans-serif;margin:12px 0 8px}.reveal-caption p{font-size:10px;line-height:1.6;color:#94987f;max-width:230px;margin:0 auto 7px}.reveal-caption .secondary-button{margin:20px auto;width:max-content;font-size:9px}.rarity-pill{display:inline-block;border-radius:10px;padding:6px 10px;font-size:7px;letter-spacing:1px;font-weight:800;text-transform:uppercase;background:#e9eddb;color:#91a57d}.rarity-pill.rare{background:#e2edf1;color:#82aaba}.rarity-pill.epic{background:#ece4f3;color:#a48bb6}.battle-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.battle-screen button{pointer-events:auto}.battle-location{position:absolute;left:50%;top:23px;transform:translate(-50%);text-align:center}.battle-location>.eyebrow{font-size:8px}.battle-location>strong{display:flex;align-items:center;gap:7px;background:#fff8e9e6;border:1px solid #fff8;border-radius:23px;padding:10px 20px;font:500 21px Fredoka,sans-serif;margin-top:7px;white-space:nowrap}.battle-location svg{width:21px;height:21px;color:#8da67b}.in-battle .game-top{pointer-events:none}.in-battle .game-top>button,.in-battle #battle-tools{pointer-events:auto}.in-battle #screen{pointer-events:none}.in-battle #announcement{z-index:5}.in-battle #unit-labels{z-index:2}.in-battle .game-brand{font-size:19px}.in-battle .game-brand>span:last-child>span{font-size:24px}.in-battle .game-brand .brand-mark{width:34px;height:40px}.game-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#7b8c7c33;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:20px;animation:modalIn .2s ease-out}.game-modal{position:relative;max-height:calc(100dvh - 40px);width:430px;max-width:100%;overflow-y:auto;background:#fff8e9fc;border:1px solid #fffdf4;outline:5px solid #fff8e92b;border-radius:30px;box-shadow:0 25px 100px #50694d30;padding:31px;text-align:center;scrollbar-width:thin;scrollbar-color:#ccd2b7 transparent}.game-modal>.eyebrow{font-size:7px;letter-spacing:1.5px}.game-modal h2{font:500 35px/1.1 Fredoka,sans-serif;letter-spacing:-.5px;margin:15px 0}.game-modal h2 em{font-style:normal;color:#87a079}.game-modal>p{font-size:11px;line-height:1.8;color:#96927e;margin:13px 0 23px}.game-modal>small{display:block;font-size:7px;color:#aaa38d;line-height:1.8;margin:14px 0 0}.game-modal>.secondary-button{width:100%;margin:10px 0}.game-modal>.text-button{width:100%;margin-top:6px;font-size:9px}.dialog-close{position:absolute;right:11px;top:10px;width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:#b0aa92;font-size:25px;font-weight:400;z-index:2}.dialog-close:hover{background:#f4efdc}.welcome-art{display:flex;justify-content:center;margin:15px 0 -5px}.welcome-art svg{width:77px;height:90px;filter:drop-shadow(0 4px 0 #c0b8a01a)}.welcome-art svg:first-child{transform:rotate(-10deg) translateY(7px)}.welcome-art svg:last-child{transform:rotate(9deg) translateY(7px)}.welcome-gifts{display:flex;gap:20px;justify-content:center;font-size:12px;color:#a09979;margin:20px 0 25px}.welcome-gifts>span:last-child{font-size:9px;line-height:18px}.detail-portrait{height:137px;display:grid;place-items:center;margin:12px 0 -10px}.detail-portrait svg{width:150px;height:145px;filter:drop-shadow(0 8px 0 #c0b8a018)}.game-modal.detail h2{margin-bottom:5px}.game-modal.detail>.stars{font-size:15px;letter-spacing:3px}.game-modal.detail .flavour{font-size:10px;margin:13px 0}.detail-stats{display:flex;border:1px solid #e7e5d1;border-radius:15px;padding:14px 7px;margin:17px 0}.detail-stats>span{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;color:#aaa78d;font-size:6px;letter-spacing:1px}.detail-stats>span+span{border-left:1px solid #e3e2cf}.detail-stats strong{font-family:Fredoka,sans-serif;font-weight:500;font-size:21px;color:#7e8c6e;letter-spacing:0}.detail-stats>span:last-child>strong{font-size:16px;line-height:25px}.ability-description{background:#f0f2df;border-radius:13px;padding:13px;display:flex;flex-direction:column;gap:6px}.ability-description>strong{font-size:10px;color:#849475}.ability-description>span{font-size:8px;line-height:1.7;color:#a0a48a}.detail-actions{display:flex;flex-direction:column;gap:9px;margin-top:18px}.detail-actions>.primary-button{font-size:9px;gap:5px;padding:14px 6px;letter-spacing:.5px}.merge-button{border:1px solid #dfcfa2;border-bottom:3px solid #d7c48d;background:#f1e7be;color:#a28a50;border-radius:15px;padding:13px 8px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;font-weight:800;letter-spacing:.5px}.merge-button svg{width:17px;height:17px}.merge-button:hover:not(:disabled){background:#f8edc8}.result-emblem{margin:17px auto 12px;display:grid;place-items:center;color:#baa16b;background:#f3e7bc;border-radius:22px;width:66px;height:66px;transform:rotate(-8deg)}.result-emblem svg{width:35px;height:35px;fill:#f8d99b;stroke-width:1.4}.result-stars{font-size:30px;letter-spacing:7px;color:#d8b467;margin:15px 0}.result-loot{display:flex;align-items:center;justify-content:center;padding:14px 10px;background:#f5eed8;border-radius:17px;margin:20px 0;gap:10px}.result-loot>span{flex:1;font:500 24px Fredoka,sans-serif;display:block}.result-loot small{display:block;font:700 7px DM Sans,sans-serif;letter-spacing:1px;color:#aaa080;margin-top:6px}.result-loot svg{height:52px;width:55px;display:block;margin:auto}.result-loot .coin-glyph,.result-loot .treat-glyph{font-size:17px}.settings-row{display:flex;justify-content:space-between;align-items:center;min-height:55px;border-bottom:1px solid #e8e5d2;text-align:left}.settings-row label{font-size:12px;color:#8c927a}.settings-row input[type=range]{width:155px;accent-color:#9abe98;height:34px}.settings-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:43px;height:25px;border-radius:15px;background:#dadbc8;position:relative;cursor:pointer;transition:background .2s}.settings-row input[type=checkbox]:before{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff8e8;box-shadow:0 2px 3px #7b8a6c2a;transition:transform .2s}.settings-row input[type=checkbox]:checked{background:#accda1}.settings-row input[type=checkbox]:checked:before{transform:translate(18px)}.game-modal .save-explanation{font-size:9px;margin:17px 0;line-height:1.8}.save-buttons{display:flex;gap:10px}.save-buttons button{flex:1;font-size:9px}.danger-link{color:#b69b85!important;margin:12px 0!important}#toast{position:fixed;z-index:35;bottom:45px;left:50%;transform:translate(-50%,12px);opacity:0;pointer-events:none;max-width:min(500px,calc(100vw - 30px));border:1px solid #fff9;background:#fff8e9f7;color:#7b8d6d;padding:14px 23px;border-radius:16px;box-shadow:0 6px 30px #617b4e20;font-size:11px;line-height:1.6;text-align:center;transition:opacity .2s,transform .2s}#toast.visible{opacity:1;transform:translate(-50%)}#toast.error{color:#b28b72}.merge-flash:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;background:radial-gradient(circle,#fff7bcbb,transparent 70%);animation:mergeFlash .9s ease-out forwards}.boss-label .unit-name{color:#a383bd}.boss-label .unit-hp{border-color:#e7d4fa}.paused #battle{filter:saturate(.8)}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes eggFloat{50%{transform:translateY(-12px) rotate(20deg)}}@keyframes eggShake{0%,to{transform:rotate(-6deg)}50%{transform:rotate(7deg) translateY(-7px)}}@keyframes eggBurst{0%,60%{opacity:0;transform:scale(.7)}90%{opacity:.9;transform:scale(1.2)}to{opacity:0;transform:scale(1.7)}}@keyframes mergeFlash{0%{opacity:0}25%{opacity:1}to{opacity:0}}@media(min-width:1700px){.scroll-screen{left:10%;right:10%;top:135px;bottom:80px}.home-copy{padding-top:55px}.home-tiles{padding-top:60px}.home-tile{padding:29px;min-height:190px}.home-copy h1{font-size:86px}.showcase-caption{top:50%}.game-top{left:55px;right:55px;top:32px}}@media(max-width:1180px){.game-top{gap:15px;left:23px;right:23px}.game-nav button{padding:11px 10px;font-size:10px}.game-brand{font-size:18px}.game-brand>span:last-child>span{font-size:23px}.game-brand .brand-mark{width:34px;height:42px}.wallet{gap:10px}.wallet-item{font-size:17px;min-width:44px}.scroll-screen{left:4%;right:4%}.collection-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.home-copy{padding-top:20px}.home-tile{padding:20px;min-height:180px}.home-tile>strong{font-size:20px}.showcase-caption{right:7%;top:42%}.team-layout{gap:18px;grid-template-columns:1fr 1fr}.formation-panel{padding:18px}.formation-slot{width:110px}.team-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.team-roster-grid .collection-card{padding:10px 7px}.team-roster-grid .card-bottom{font-size:6px}.egg-option{padding:17px;gap:8px}.egg-mini{width:65px}.egg-copy h2{font-size:22px}.egg-copy .primary-button{font-size:8px}.egg-options{width:52%}.hatch-presentation{left:57%}.hatchery-screen>.page-heading h1{font-size:43px}}@media(max-width:900px){.game-top{flex-wrap:wrap;row-gap:13px;top:17px;left:20px;right:20px}.game-brand{order:1}.wallet{order:2;margin-left:auto}.game-nav{order:3;width:100%;justify-content:center;background:#fff9ebbf;padding:3px;border-radius:16px;gap:3px}.game-nav button{flex:1;padding:10px 6px;min-height:37px;font-size:10px}.scroll-screen{top:143px;left:3%;right:3%;bottom:57px;padding-left:10px;padding-right:10px}.game-footer{left:20px;right:20px;bottom:12px}.game-footer>span:nth-child(2){display:none}.home-copy{width:56%;padding-top:13px}.home-copy h1{font-size:53px}.home-copy p{font-size:11px}.hero-button{font-size:8px;min-width:260px;padding:15px;gap:15px}.home-progress{font-size:7px;gap:9px}.home-progress>span+span{padding-left:9px}.home-tile{padding:18px 16px;min-height:166px;border-radius:19px}.home-tile>.eyebrow{font-size:5px;letter-spacing:.8px}.home-tile>strong{font-size:17px}.home-tile>span:not(.eyebrow):not(.tile-icon){font-size:8px}.home-tile>b{font-size:7px}.home-tiles{gap:10px;padding-top:40px}.tile-icon{width:26px;height:26px;top:15px;right:13px;border-radius:9px}.tile-icon svg{width:15px;height:15px}.tile-icon.egg-icon{font-size:19px}.showcase-caption{top:42%;right:4%;min-width:140px}.showcase-caption>strong{font-size:23px}.showcase-caption>.eyebrow{font-size:6px}.showcase-caption .stars{font-size:11px}.showcase-caption>span:last-child{font-size:8px}.page-heading h1{font-size:37px}.page-heading p{font-size:10px}.page-heading>.eyebrow{font-size:7px;letter-spacing:1.5px}.campaign-layout{gap:18px;grid-template-columns:1fr 1fr}.journey-node{padding:12px 11px;gap:7px;min-height:71px}.journey-biome{width:31px;height:31px;border-radius:10px}.journey-biome svg{width:18px;height:18px}.journey-number{font-size:12px;min-width:16px}.journey-label strong{font-size:16px}.journey-label>span{font-size:6px}.journey-medals{font-size:8px}.stage-details{padding:20px}.stage-details h2{font-size:27px}.stage-details p{font-size:10px}.stage-loot{gap:14px}.stage-details>.primary-button{font-size:9px;gap:10px}.team-layout{grid-template-columns:1fr;max-width:660px;margin:auto}.formation-panel{padding:21px}.formation-slot{width:137px;min-height:151px}.team-roster-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:none}.team-roster-grid .collection-portrait{height:89px}.team-roster-grid .collection-portrait svg{height:91px;width:93px}.team-roster-grid .card-bottom{font-size:8px}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.collection-card{padding:14px 10px;border-radius:18px}.collection-card>strong{font-size:18px}.collection-portrait{height:95px}.collection-portrait svg{height:96px;width:100px}.filter-pills button{padding:9px 10px;font-size:8px}.hatchery-screen>.page-heading h1{font-size:37px}.egg-options{width:55%}.egg-option{padding:15px;gap:4px}.egg-mini{width:48px}.egg-mini .toy-egg{width:43px;height:59px}.egg-copy h2{font-size:20px}.egg-copy p{font-size:8px}.egg-copy>.eyebrow{font-size:5px}.egg-copy .primary-button{font-size:7px;padding:11px 5px;letter-spacing:0}.egg-odds{font-size:5px}.hatch-presentation{left:59%;top:4%}.egg-pedestal{min-height:240px}.toy-egg{width:125px;height:167px}.egg-pedestal:before{width:180px;height:40px;bottom:18px}.egg-shadow{bottom:42px;width:90px}.hatch-invitation{font-size:13px}.pity-note{max-width:55%;font-size:7px}.reveal-caption{bottom:6%}.reveal-caption h2{font-size:30px}.reveal-caption p{font-size:8px}.reveal-caption .secondary-button{font-size:7px}.in-battle .game-top{flex-wrap:nowrap}.in-battle .game-brand{order:0}.in-battle #battle-tools{margin-left:auto}.battle-location{top:18px}.battle-location>strong{font-size:18px;padding:9px 15px}.battle-location>.eyebrow{font-size:6px}}@media(max-width:600px){.game-top{left:15px;right:15px;top:13px;row-gap:12px}.game-brand{font-size:15px;gap:5px}.game-brand>span:last-child>span{font-size:19px}.game-brand .brand-mark{width:29px;height:35px;border-radius:11px}.game-brand .brand-mark svg{width:20px;height:20px}.wallet{gap:10px}.wallet-item{font-size:15px;min-width:35px}.wallet-item small{font-size:5px;letter-spacing:.8px}.wallet .coin-glyph,.wallet .treat-glyph{width:16px;height:16px;font-size:10px}.wallet .icon-button{height:35px;width:35px;border-radius:12px}.game-nav{gap:0;border-radius:14px}.game-nav button{font-size:9px;padding:10px 3px;min-height:39px;border-radius:11px}.scroll-screen{top:130px;bottom:47px;left:0;right:0;padding:3px 18px 15px}.game-footer{left:18px;right:18px;bottom:8px;font-size:6px}.game-footer button{font-size:7px;padding:6px}.page-heading{margin-bottom:23px}.page-heading h1{font-size:32px;margin:12px 0 10px;letter-spacing:-.5px}.page-heading>.eyebrow{font-size:6px;letter-spacing:1.1px}.page-heading p{font-size:9px}.home-copy{width:100%;padding-top:6px}.home-copy h1{font-size:43px;letter-spacing:-.8px;margin:16px 0}.home-copy>.eyebrow{font-size:6px;letter-spacing:1.2px}.home-copy p{font-size:10px;line-height:1.7;max-width:220px;margin-bottom:18px}.hero-button{min-width:0;width:230px;font-size:7px;padding:13px;gap:10px;border-radius:13px}.hero-button svg{width:14px;height:14px}.home-progress{flex-direction:column;gap:4px;font-size:7px;margin-top:11px;max-width:200px}.home-progress>span+span{padding:0;border:0}.home-tiles{display:flex;flex-direction:column;gap:10px;margin-top:32px;padding-top:90px}.home-tile{min-height:129px;padding:16px 19px;background:#fff9ebed}.home-tile>.eyebrow{font-size:6px;margin-bottom:7px}.home-tile>strong{font-size:22px;margin-bottom:5px}.home-tile>span:not(.eyebrow):not(.tile-icon){font-size:9px}.home-tile>b{font-size:8px;margin-top:12px}.tile-icon{top:18px;right:20px;width:32px;height:32px;border-radius:12px}.tile-icon svg{width:19px;height:19px}.showcase-caption{right:4px;top:260px;min-width:130px}.showcase-caption>.eyebrow{font-size:5px}.showcase-caption>strong{font-size:20px}.showcase-caption .stars{font-size:9px;letter-spacing:1px}.showcase-caption>span:last-child{font-size:7px}body[data-view=home] .world-wash{background:linear-gradient(90deg,#f6f2e5de,#f6f2e599 45%,#f6f2e533)}.campaign-layout{grid-template-columns:1fr;gap:20px}.journey-node{min-height:70px;padding:13px;gap:10px}.journey-label strong{font-size:19px}.journey-label>span{font-size:8px}.journey-medals{font-size:10px}.journey-biome{height:35px;width:35px}.journey-number{font-size:13px}.stage-details{padding:23px}.stage-details p{font-size:10px}.stage-details h2{font-size:31px}.stage-details>.primary-button{font-size:10px}.stage-details>.eyebrow{font-size:6px}.enemy-preview{max-width:330px;margin:20px auto}.stage-loot{font-size:12px;padding:14px}.campaign-total{flex-direction:column;gap:5px;margin-top:20px;font-size:9px}.campaign-total>span{font-size:8px}.formation-panel{padding:17px 13px;border-radius:21px}.panel-heading{font-size:7px;letter-spacing:.5px;margin-bottom:17px}.panel-heading>strong{font-size:20px}.panel-heading small{font-size:6px}.formation-row{gap:8px;margin-bottom:19px}.formation-slot{width:95px;min-height:128px;border-radius:17px}.formation-portrait{height:62px}.formation-portrait svg{height:68px;width:71px}.formation-slot>strong{font-size:13px}.formation-slot .stars{font-size:8px;letter-spacing:.2px}.formation-slot>small{font-size:6px}.slot-index{font-size:7px;top:7px;left:8px}.row-label{font-size:6px;letter-spacing:.7px}.team-synergy{font-size:7px;padding:10px;line-height:1.5}.formation-actions{gap:7px;grid-template-columns:1fr 1.5fr}.formation-actions button{font-size:7px;padding:12px 5px;letter-spacing:0;gap:4px}.team-roster{padding-top:5px}.team-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-left:1px;padding-right:1px}.team-roster-grid .collection-card{padding:10px 7px}.team-roster-grid .collection-portrait{height:71px}.team-roster-grid .collection-portrait svg{height:72px;width:77px}.team-roster-grid .collection-card>strong{font-size:13px}.team-roster-grid .card-bottom{font-size:6px}.team-roster-grid .rarity-dot{font-size:5px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;padding-top:6px}.collection-card{padding:11px 7px;border-radius:16px}.collection-portrait{height:76px}.collection-portrait svg{height:77px;width:82px}.collection-card>strong{font-size:14px}.collection-card .stars{font-size:8px;letter-spacing:.2px}.rarity-dot{font-size:5px;letter-spacing:.4px}.equipped-dot{right:8px;top:8px;width:12px;height:12px;line-height:12px;font-size:6px}.card-bottom{font-size:6px;margin-top:10px;padding-top:8px}.merge-ready{font-size:5px;letter-spacing:.2px;padding:3px 4px;right:5px;top:-5px}.collection-toolbar{gap:13px;margin-bottom:13px}.filter-pills{gap:3px;flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.filter-pills button{font-size:7px;padding:9px 10px;min-height:35px;flex-shrink:0;border-radius:10px}.view-switch button{font-size:7px;padding:8px 12px}.collection-help{font-size:7px;align-items:start;padding:15px 0}.collection-help svg{width:15px;height:15px}.index-card p{font-size:6px;line-height:1.6;min-height:37px}.index-type{font-size:6px}.hatchery-screen>.page-heading h1{font-size:35px}.hatchery-screen>.page-heading p{font-size:9px;max-width:250px}.egg-options{width:100%;padding-top:185px;gap:13px}.egg-option{padding:18px 16px;gap:13px}.egg-mini{width:66px}.egg-mini .toy-egg{width:61px;height:80px}.egg-copy h2{font-size:24px}.egg-copy p{font-size:9px;line-height:1.6}.egg-copy>.eyebrow{font-size:6px;letter-spacing:.6px}.egg-copy .primary-button{font-size:8px;padding:12px;gap:4px}.egg-odds{font-size:6px}.hatch-presentation{left:0;right:0;top:150px;bottom:auto;height:185px}.hatch-presentation.revealed{left:40%;top:90px;height:280px;right:0}.egg-pedestal{min-height:176px}.toy-egg{width:88px;height:117px}.egg-pedestal:before{width:145px;height:27px;bottom:10px}.egg-shadow{bottom:30px;width:70px}.egg-orbit{font-size:19px}.egg-orbit.o1{top:20px;left:-35px}.egg-orbit.o2{bottom:50px;font-size:14px;right:-30px}.hatch-invitation{font-size:11px;margin-top:0}.hatch-presentation.opening:after{width:150px;height:150px}.reveal-caption{bottom:0;left:0;right:0;padding:0 4px}.reveal-caption h2{font-size:27px;margin:9px 0 5px}.reveal-caption p{font-size:7px;max-width:175px}.reveal-caption .secondary-button{font-size:6px;margin:10px auto;padding:10px 9px;min-height:35px}.reveal-caption .rarity-pill{font-size:5px;padding:5px 7px}.reveal-caption .stars{font-size:9px}.pity-note{max-width:100%;font-size:7px;margin-top:15px}.in-battle .game-top{top:13px;left:13px;right:13px;gap:0}.in-battle .game-brand{font-size:13px}.in-battle .game-brand>span:last-child>span{font-size:17px}.in-battle .game-brand .brand-mark{width:26px;height:32px}.in-battle #battle-tools{gap:5px}.in-battle .battle-location{top:69px}.battle-location>.eyebrow{display:none}.battle-location>strong{margin:0;font-size:16px;border-radius:18px;padding:8px 12px}.battle-location svg{width:16px;height:16px}.game-modal-backdrop{padding:14px}.game-modal{padding:25px 22px;border-radius:27px;max-height:calc(100dvh - 28px)}.game-modal h2{font-size:31px}.game-modal>p{font-size:10px}.game-modal>small{font-size:6px}.game-modal .primary-button{font-size:9px;gap:14px;padding:14px 8px;letter-spacing:.5px}.dialog-close{right:7px;top:7px;width:36px;height:36px}.welcome-art svg{width:67px;height:76px}.welcome-gifts{font-size:11px;gap:15px}.welcome-gifts>span:last-child{font-size:8px}.settings-row{min-height:53px}.settings-row label{font-size:11px}.settings-row input[type=range]{width:140px}.save-buttons button{font-size:8px}.detail-portrait{height:116px;margin-top:10px}.detail-portrait svg{width:130px;height:126px}.game-modal.detail h2{font-size:29px}.detail-stats{margin:14px 0}.detail-stats>span{font-size:5px}.detail-stats strong{font-size:19px}.ability-description>span{font-size:7px}.detail-actions>.primary-button{font-size:8px}.merge-button{font-size:8px;padding:12px 7px}.game-modal.detail>.stars{font-size:12px}.game-modal.detail .flavour{font-size:9px}.result-loot{gap:5px}.result-loot>span{font-size:21px}.result-loot small{font-size:6px;letter-spacing:.6px}.result-stars{font-size:25px}.result-emblem{height:55px;width:55px}.result-emblem svg{width:30px;height:30px}#toast{font-size:10px;bottom:40px;padding:12px 17px}}@media(max-height:570px)and (min-width:601px){.game-top{top:10px;left:18px;right:18px;flex-wrap:nowrap;gap:12px}.game-brand{font-size:14px;order:0}.game-brand>span:last-child>span{font-size:18px}.game-brand .brand-mark{height:32px;width:27px}.game-brand .brand-mark svg{height:20px;width:20px}.game-nav{order:0;width:auto;flex:1;padding:3px;max-width:450px}.game-nav button{font-size:8px;padding:8px 6px;min-height:31px}.wallet{order:0;gap:8px}.wallet-item{font-size:13px;min-width:28px}.wallet-item small{font-size:4px}.wallet .coin-glyph,.wallet .treat-glyph{width:14px;height:14px;font-size:8px}.wallet .icon-button{height:31px;width:31px}.scroll-screen{top:70px;bottom:35px;left:3%;right:3%;padding-bottom:13px}.game-footer{bottom:5px;font-size:6px}.game-footer button{font-size:7px}.home-copy{padding-top:0;width:54%}.home-copy>.eyebrow{font-size:5px}.home-copy h1{font-size:36px;letter-spacing:-.6px;margin:10px 0}.home-copy p{font-size:9px;line-height:1.6;margin:10px 0 12px}.hero-button{padding:11px 14px;font-size:7px;min-width:230px}.home-progress{font-size:6px;margin-top:9px}.home-tiles{padding-top:25px;min-height:142px}.home-tile{padding:15px;min-height:137px}.home-tile>.eyebrow{font-size:5px}.home-tile>strong{font-size:16px}.home-tile>span:not(.eyebrow):not(.tile-icon){font-size:7px}.home-tile>b{font-size:6px;margin-top:12px}.showcase-caption{top:35%;right:8%}.showcase-caption>strong{font-size:19px}.showcase-caption>.eyebrow{font-size:5px}.showcase-caption>span:last-child{font-size:6px}.showcase-caption .stars{font-size:9px}.page-heading{margin-bottom:17px}.page-heading h1{font-size:29px;margin:8px 0}.page-heading p{font-size:8px}.page-heading>.eyebrow{font-size:5px}.campaign-layout{grid-template-columns:1.1fr 1fr;gap:20px}.journey-node{min-height:58px;padding:10px}.journey-label strong{font-size:16px}.journey-label>span{font-size:6px}.journey-biome{width:29px;height:29px}.stage-details{padding:17px}.stage-details h2{font-size:25px}.stage-details p{font-size:8px}.enemy-preview{margin:14px 0}.stage-loot{padding:10px;font-size:9px;gap:15px}.stage-details .primary-button{font-size:8px;padding:11px}.stage-details>.text-button{font-size:7px}.game-modal{max-height:calc(100dvh - 20px);padding:20px 26px}.game-modal-backdrop{padding:10px}.game-modal h2{font-size:27px;margin:10px 0}.game-modal>p{font-size:10px;line-height:1.6;margin:10px 0 16px}.welcome-art{margin:5px 0}.welcome-art svg{width:55px;height:60px}.game-modal>.eyebrow{font-size:6px}.welcome-gifts{margin:12px 0 15px;font-size:11px}.game-modal>small{margin-top:10px;font-size:6px}.game-modal>.primary-button{padding:11px}.in-battle .game-top{top:10px}.in-battle .battle-location{top:12px}.in-battle .game-brand{font-size:14px}.in-battle .game-brand>span:last-child>span{font-size:19px}.in-battle .game-brand .brand-mark{height:32px;width:27px}.in-battle #battle-tools{gap:6px}.in-battle .battle-location>strong{margin-top:0;padding:7px 15px;font-size:16px}.in-battle .battle-location>.eyebrow{display:none}}@media(prefers-reduced-motion:reduce){.game-modal-backdrop{animation:none}.toy-egg,.egg-orbit{animation:none!important}}.home-information{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 24px;padding:16px 0 2px;font-size:14px;line-height:1.5}.home-information a{display:inline-flex;align-items:center;min-height:44px;color:#536b4c;text-underline-offset:4px}.home-information a:hover{color:#304e32}.home-information a:focus-visible{outline:3px solid #799860;outline-offset:4px;border-radius:3px}@media(max-width:600px){.home-copy p,.page-heading p,.hatchery-screen>.page-heading p,.egg-copy p{font-size:11px;line-height:1.65}.eyebrow,.home-copy>.eyebrow,.page-heading>.eyebrow{font-size:7px;letter-spacing:.9px}.home-progress,.pity-note,.collection-help{font-size:9px;line-height:1.6}.game-nav button,.filter-pills button,.view-switch button{font-size:9px;min-height:44px}.egg-odds{font-size:8px;line-height:1.6}.card-bottom,.index-type{font-size:8px}.dialog-close{width:44px;height:44px}}@media(max-width:600px)and (orientation:portrait){.home-tiles{padding-top:230px}.showcase-caption{left:0;right:auto;top:365px;min-width:140px}body[data-view=home] .world-wash{background:linear-gradient(180deg,#f6f2e5f5,#f6f2e5ee 38%,#f6f2e533 61%,#f6f2e510)}}@media(max-width:600px)and (orientation:portrait){body[data-view=hatchery] .world-wash{background:linear-gradient(180deg,#f6f2e5f5,#f6f2e5ee 34%,#f6f2e533 59%,#f6f2e510)}body[data-hatch=revealed] .egg-options{padding-top:365px}.hatch-presentation.revealed{left:50%;top:280px;height:165px}.reveal-caption p{font-size:9px}}body[data-view=journey] .world-wash{background:#f4f1e5f2}.studio-link{pointer-events:auto;border:0;border-bottom:1px solid #a5b490;background:none;color:#647e58;padding:8px 3px;font-size:10px;cursor:pointer}.campaign-mode-tabs,.journey-tabs{display:flex;align-items:center;gap:7px;margin:0 0 25px;flex-wrap:wrap}.campaign-mode-tabs button,.journey-tabs button,.motion-buttons button{background:#fff8e9d9;border:1px solid #dedfca;color:#79876b;padding:12px 18px;border-radius:14px;font-size:11px;font-weight:700;min-height:44px}.campaign-mode-tabs button[aria-pressed=true],.journey-tabs button[aria-pressed=true],.motion-buttons button[aria-pressed=true]{background:#dce9cf;border-color:#b4c8a5;color:#46634a;box-shadow:0 3px #b7c6a04d}.journey-tabs button span{display:inline-grid;place-items:center;border-radius:50%;background:#e9c780;color:#745d2f;min-width:18px;height:18px;margin-left:9px;font-size:9px}.journey-intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;margin:0 0 25px}.journey-intro p,.journey-description{color:#8d927d;font-size:12px;line-height:1.8;max-width:650px}.journey-intro .secondary-button{width:auto;min-height:44px;font-size:10px}.journey-badge{font-size:9px;letter-spacing:1px;color:#8b9c79;background:#e5ead7;padding:11px 14px;border-radius:11px}.challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:4px 2px 20px}.journey-card{background:#fff9ebf5;border:1px solid #fffdf3;border-radius:23px;padding:25px;box-shadow:0 5px 24px #61784c0b;color:#38334e;min-width:0}.journey-card.complete{border-color:#c4d5b1;background:#f5f7e9}.journey-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.journey-card-top>.eyebrow{font-size:8px;letter-spacing:1px}.journey-card-top>span:last-child{font-size:7px;letter-spacing:.5px;color:#a49f82}.journey-card h2{font:500 27px/1.15 Fredoka,sans-serif;margin:17px 0 10px;letter-spacing:-.3px}.journey-card p{font-size:11px;line-height:1.8;color:#95947e;margin:8px 0 20px}.journey-card .primary-button,.journey-card .secondary-button{font-size:9px;letter-spacing:.5px;min-height:47px;padding:12px 9px}.challenge-goal{border:1px solid #e1d9b9;background:#f5edcf88;border-radius:13px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;margin:14px 0 20px}.challenge-goal b{font-size:7px;letter-spacing:1.1px;color:#a49462}.challenge-goal span{font-size:11px;line-height:1.65;color:#7b7e63}.milestone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-bottom:20px}.milestone-card{display:flex;gap:22px;align-items:center}.milestone-card>.look-art{width:118px;flex-shrink:0}.milestone-card>div{flex:1;min-width:0}.milestone-card h2{font-size:24px;margin:10px 0}.milestone-card p{font-size:10px;margin:8px 0 15px}.milestone-card .eyebrow{font-size:7px;letter-spacing:.7px}.milestone-track{height:7px;background:#e6e8d2;border-radius:9px;overflow:hidden}.milestone-track>span{display:block;height:100%;background:#abc79b;border-radius:9px}.milestone-count{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#9a9c80;margin:10px 0 16px}.milestone-count>b{font-size:9px;font-weight:600;color:#82916e}.wardrobe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:20px}.look-card{text-align:center;display:flex;flex-direction:column;align-items:center}.look-card>p{flex:1;max-width:250px}.look-card>.eyebrow{font-size:7px;letter-spacing:1px;margin-top:18px}.look-card>.primary-button,.look-card>.secondary-button{width:100%}.look-card.equipped{border:2px solid #a9c697;background:#f2f6e7}.locked-look>.look-art{opacity:.5;filter:saturate(.4)}.look-art{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;width:160px;max-width:100%}.look-art>svg{width:140px;height:150px;max-width:100%;filter:drop-shadow(0 8px 0 #b5b5a016)}.look-swatches{display:flex;gap:6px;justify-content:center;padding-top:11px}.look-swatches i{display:block;height:15px;width:15px;border-radius:50%;border:1px solid #c7c8af;box-shadow:0 2px #b5b5a01a}.look-accessory{display:none}.encounter-note{display:flex;flex-direction:column;gap:5px;border:1px solid #e3dfc5;background:#f2f1dd;border-radius:14px;padding:13px 15px;text-align:left}.encounter-note>b{font:500 18px Fredoka,sans-serif;color:#738265}.encounter-note>span{font-size:10px;color:#8e977b;line-height:1.6}.stage-details .encounter-note>p{font-size:10px;line-height:1.7;margin:4px 0;color:#9e9b82}.matchup-preview{margin:14px 0;text-align:left}.matchup-preview>span{font-size:7px;letter-spacing:1px;color:#9f9f83}.matchup-preview>div{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.stage-details .matchup-preview>p{font-size:9px;line-height:1.6;margin:6px 0;color:#91957c}.element-tag{font-size:8px;font-weight:600;padding:5px 8px;border-radius:8px;background:#e8ecd9;color:#78866a}.element-tag.ember,.element-chip.ember{background:#f9dfca;color:#b97851}.element-tag.tide,.element-chip.tide{background:#daedf4;color:#719cac}.element-tag.moss,.element-chip.moss{background:#deead2;color:#829b6e}.element-tag.stone,.element-chip.stone{background:#e9e0cc;color:#a18c6c}.element-tag.spark,.element-chip.spark{background:#f4ecc6;color:#b5a25a}.element-tag.gloom,.element-chip.gloom{background:#e8def1;color:#a08aba}.best-time{display:block;color:#a39e80;font-size:9px;margin:10px 0 0}.tactics-details{border:1px solid #dcdcc6;border-radius:18px;background:#fff8e9c9;padding:17px 20px;margin:23px 0 5px}.tactics-details>summary,.team-element-help>summary{font-size:11px;color:#7c8c6c;cursor:pointer;min-height:30px;line-height:30px}.element-guide{padding:15px 0;text-align:left}.element-guide>strong{font:500 20px Fredoka,sans-serif;color:#78876b}.element-chain{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:14px 0}.element-chip{display:inline-flex;gap:8px;align-items:center;font-size:10px;padding:8px 10px;border-radius:10px;line-height:1.5}.element-chip>b{opacity:.6;font-weight:500}.cycle-return{font-size:10px;color:#a28c70;padding-left:4px}.element-guide p{font-size:11px;color:#98977f;line-height:1.8;margin:10px 0}.tactical-lessons{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left;padding:8px 0}.tactical-lessons b{font:500 19px Fredoka,sans-serif;color:#7d8a6e}.tactical-lessons p,.guide-controls{font-size:11px;color:#99967e;line-height:1.8}.team-element-help{margin:8px 0 16px;border-top:1px solid #e3e4cd;padding-top:7px;text-align:left}.team-element-help .element-guide>strong{font-size:15px}.team-element-help .element-guide p{font-size:9px}.game-modal.guide{width:700px;text-align:left}.game-modal.guide>h2{text-align:center}.game-modal.guide>.eyebrow{display:block;text-align:center}.enemy-intent{position:absolute;top:165px;left:50%;transform:translate(-50%);width:min(410px,calc(100% - 32px));background:#fff0dcef;border:1px solid #e3b390;border-radius:18px;padding:13px 18px;box-shadow:0 5px 22px #b886581b;color:#976c50}.enemy-intent[hidden]{display:none}.intent-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.intent-heading strong{font:500 20px Fredoka,sans-serif}.intent-heading b{font:500 24px Fredoka,sans-serif;color:#b67c4d}.enemy-intent>span{display:block;font-size:9px;margin-top:5px;line-height:1.6;color:#b18e6c}.enemy-intent>small{display:block;font-size:8px;margin-top:4px;color:#a6987a}.enemy-winding #announcement{opacity:0!important}.unit-label.threatened .unit-name{color:#c17c55}.unit-label.threatened .unit-hp{outline:2px solid #e6ab72;outline-offset:2px}.battle-objective{position:absolute;right:34px;top:110px;background:#f4edfbdd;border:1px solid #e3d8ef;border-radius:15px;padding:12px 16px;max-width:290px;color:#9a88ae;font-size:10px;line-height:1.6}.battle-objective>b{font-size:7px;letter-spacing:1px;display:block;margin-bottom:4px}.battle-objective>span{display:block}.battle-objective #objective-status{color:#837493;font-size:9px;margin-top:4px}.damage-number.effective:after{content:"STRONG";font:700 8px DM Sans,sans-serif;letter-spacing:1px;display:block;text-align:center;color:#cd965b}.damage-number.resisted{opacity:.65;color:#9da3bd;font-size:18px}.damage-number.blocked{color:#91b8c5;font-size:17px}.studio-screen{position:relative;min-height:100%}.studio-screen .page-heading{max-width:500px;padding-top:20px}.studio-screen .page-heading h1{font-size:61px}.studio-screen .page-heading p{font-size:13px}.studio-controls{width:44%;max-width:490px;padding:26px;border:1px solid #fff9;background:#fff8e9e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px;margin-top:32px}.studio-controls>.eyebrow{font-size:7px;letter-spacing:1px}.studio-controls h2{font:500 26px Fredoka,sans-serif;margin:13px 0;color:#666f59}.studio-controls p{font-size:11px;color:#9a9c82;line-height:1.8}.studio-controls>small{display:block;font-size:8px;line-height:1.7;color:#a3a085;margin-top:18px}.motion-buttons{display:flex;flex-wrap:wrap;gap:7px;margin:19px 0}.motion-buttons button{font-size:10px;min-height:44px;padding:10px 12px}.studio-look{border-top:1px solid #e3e1c7;padding-top:18px;margin-top:20px}.studio-look>span{display:block;font-size:7px;letter-spacing:1px;color:#a4a283}.studio-look>strong{font:500 23px Fredoka,sans-serif;display:block;margin-top:7px;color:#7b8b6b}.studio-look>.secondary-button{font-size:10px;min-height:44px;margin-top:14px}.studio-caption{position:absolute;right:5%;top:65%;text-align:center;width:43%;display:flex;flex-direction:column;gap:10px;color:#7c8d70}.studio-caption .eyebrow{font-size:8px;letter-spacing:1.5px}.studio-caption strong{font:500 28px Fredoka,sans-serif}.goal-warning{font-size:10px!important;padding:10px 12px;border-radius:10px;background:#f7e7d2;color:#ac8561!important}@media(max-width:1100px){.challenge-grid,.wardrobe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-grid{grid-template-columns:1fr}.game-nav button{padding-left:12px;padding-right:12px}.studio-controls{width:49%}.studio-caption{right:0;width:43%}.tactical-lessons{gap:12px}.campaign-layout{gap:23px}}@media(max-width:800px){.game-nav button{padding-left:9px;padding-right:9px;font-size:9px}.challenge-grid{grid-template-columns:1fr}.tactical-lessons{grid-template-columns:1fr;gap:6px}.tactical-lessons p{margin-top:6px}.studio-controls{width:54%}.studio-caption strong{font-size:21px}}@media(max-width:600px){.game-nav{gap:1px}.game-nav button{padding-left:3px;padding-right:3px;font-size:8px;min-width:0}.studio-link{font-size:9px;min-height:36px}.showcase-caption{gap:3px}.journey-screen .page-heading h1{font-size:34px}.journey-screen .page-heading>.eyebrow{font-size:7px;letter-spacing:.8px}.journey-tabs,.campaign-mode-tabs{gap:5px;margin-bottom:18px}.journey-tabs button,.campaign-mode-tabs button{font-size:10px;padding:11px 13px;flex:1;white-space:nowrap}.journey-tabs button span{margin-left:5px}.campaign-mode-tabs button:last-child{flex-basis:100%;font-size:9px;background:transparent;border-color:transparent;text-align:left;padding-left:3px;min-height:35px}.journey-intro{gap:12px;margin-bottom:18px}.journey-intro p,.journey-description{font-size:11px;margin:5px 0}.journey-badge{font-size:8px}.journey-intro .secondary-button{font-size:10px;width:100%}.challenge-grid,.milestone-grid{gap:13px}.journey-card{padding:21px;border-radius:20px}.journey-card h2{font-size:27px}.journey-card p{font-size:11px}.journey-card-top>.eyebrow{font-size:7px}.journey-card-top>span:last-child{font-size:7px}.milestone-card{gap:15px;padding:18px}.milestone-card>.look-art{width:78px}.milestone-card .look-art>svg{height:95px}.milestone-card .look-swatches i{width:11px;height:11px}.milestone-card h2{font-size:22px}.milestone-card .eyebrow{font-size:6px}.milestone-count{font-size:8px;flex-direction:column;gap:4px}.wardrobe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.look-card{padding:17px 11px}.look-card .look-art{width:120px}.look-card .look-art>svg{height:116px}.look-card h2{font-size:21px}.look-card p{font-size:9px;line-height:1.7}.look-card .primary-button,.look-card .secondary-button{font-size:8px;letter-spacing:0}.look-card>.eyebrow{font-size:6px}.stage-details .encounter-note>p{font-size:10px}.encounter-note>span{font-size:10px}.encounter-note>b{font-size:18px}.matchup-preview>span{font-size:7px}.stage-details .matchup-preview>p{font-size:10px}.element-tag{font-size:9px}.tactics-details{padding:13px 16px}.tactics-details>summary{font-size:11px;line-height:1.7;padding:5px 0}.element-chip{font-size:10px;padding:8px}.element-chain{gap:5px}.element-guide>strong{font-size:19px}.element-guide p,.guide-controls,.tactical-lessons p{font-size:10px}.tactical-lessons b{font-size:18px}.game-modal.guide{padding:27px 22px}.game-modal.guide h2{font-size:29px}.game-modal.guide .element-guide{padding-top:4px}.enemy-intent{top:229px;padding:10px 13px;border-radius:15px;width:calc(100% - 28px)}.intent-heading strong{font-size:18px}.intent-heading b{font-size:22px}.enemy-intent>span{font-size:9px}.enemy-intent>small{font-size:8px}.battle-objective{top:175px;right:11px;padding:8px 10px;max-width:200px;font-size:9px}.battle-objective>b{font-size:6px;margin-bottom:2px}.battle-objective #objective-status{font-size:8px}.studio-screen .page-heading{padding-top:6px}.studio-screen .page-heading h1{font-size:46px}.studio-screen .page-heading p{font-size:12px}.studio-controls{width:100%;max-width:none;margin-top:350px;padding:22px;border-radius:22px}.studio-controls h2{font-size:26px}.studio-controls p{font-size:11px}.motion-buttons button{font-size:10px;flex:1;white-space:nowrap}.studio-caption{top:350px;left:0;right:auto;text-align:left;width:42%}.studio-caption strong{font-size:20px}.studio-caption .eyebrow{font-size:6px;letter-spacing:.7px}body[data-view=studio] .world-wash{background:linear-gradient(180deg,#f6f2e5f2,#f6f2e5e6 30%,#f6f2e533 58%,#f6f2e510)}}@media(max-height:570px)and (min-width:601px){.game-nav button{font-size:8px;padding:8px 7px}.campaign-mode-tabs{margin-bottom:14px}.campaign-mode-tabs button{font-size:9px;padding:9px 12px;min-height:36px}.stage-details .encounter-note>p,.stage-details .matchup-preview>p{font-size:9px}.encounter-note>b{font-size:17px}.enemy-intent{top:73px;left:auto;right:12px;transform:none;width:240px;padding:8px 11px}.intent-heading strong{font-size:15px}.intent-heading b{font-size:19px}.enemy-intent>small{display:none}.enemy-intent>span{font-size:8px}.battle-objective{top:auto;bottom:126px;left:12px;right:auto;max-width:180px;font-size:8px;padding:8px 10px}.studio-controls{margin-top:15px;width:49%}.studio-screen .page-heading{padding-top:0}.studio-screen .page-heading h1{font-size:39px}.studio-screen .page-heading p{font-size:10px}.studio-caption{top:46%}.studio-caption strong,.studio-controls h2{font-size:22px}.journey-card{padding:20px}.game-modal.result .result-emblem{display:none}.game-modal.result h2{font-size:25px;margin:8px 0}.game-modal.result .result-stars{font-size:23px;margin:7px 0}.game-modal.result .result-loot{margin:10px 0;padding:7px}.game-modal.result .result-loot svg{width:39px;height:35px}.game-modal.result>p{margin:8px 0;font-size:9px}.game-modal.result>.primary-button{padding:9px}.game-modal.result>.text-button{font-size:8px;margin-top:3px}}@media(prefers-reduced-motion:reduce){.unit-label.threatened .unit-hp{animation:none}}@media(min-width:601px)and (min-height:571px){.enemy-intent{top:181px}}@media(max-width:600px){.enemy-intent{top:242px}}@media(max-width:600px)and (orientation:portrait){.studio-controls{margin-top:485px;-webkit-backdrop-filter:none;backdrop-filter:none}.studio-controls .motion-buttons{position:fixed;left:18px;right:18px;bottom:58px;z-index:8;margin:0;padding:9px;gap:5px;border:1px solid #e0dfc8;border-radius:18px;background:#fff9ebf7;box-shadow:0 6px 25px #62774f18}.studio-controls .motion-buttons button{font-size:9px;padding:9px 8px;min-width:55px}}.showcase-caption>span:last-of-type{font-size:9px;color:#9a9d81}@media(max-width:900px){.showcase-caption>span:last-of-type{font-size:8px}}@media(max-width:600px){.showcase-caption>span:last-of-type{font-size:7px}}:root{font-size:16px;--muted:#65715f;--readable-ink:#53634f}button{line-height:1.35}.game-top{gap:20px}.game-nav button{font-size:15px;padding:12px 17px;min-height:46px;color:#65715f}.wallet-item{font-size:23px;min-width:62px}.wallet-item small{font-size:10px;letter-spacing:1px;color:#65715f}.wallet{gap:14px}.game-footer{font-size:11px;color:#66765c}.game-footer>span:nth-child(2){font-size:15px;opacity:1}.game-footer button{font-size:12px;color:#52694c}.scroll-screen{top:122px;padding-bottom:28px}.eyebrow,.home-copy>.eyebrow,.page-heading>.eyebrow,.stage-details>.eyebrow,.journey-card-top>.eyebrow,.milestone-card .eyebrow,.look-card>.eyebrow,.studio-controls>.eyebrow,.studio-caption .eyebrow{font-size:11px;letter-spacing:1.3px;line-height:1.5;color:#65775b}.page-heading h1{font-size:48px;line-height:1.12;margin:14px 0}.page-heading p,.home-copy p,.stage-details p,.egg-copy p,.hatchery-screen>.page-heading p,.journey-intro p,.journey-description,.journey-card p,.milestone-card p,.look-card p,.studio-screen .page-heading p,.studio-controls p{font-size:16px;line-height:1.65;color:var(--muted)}.page-heading{margin-bottom:30px}.home-copy{width:55%;padding-top:22px}.home-copy h1{font-size:clamp(52px,5vw,76px);line-height:1.06}.home-copy p{max-width:500px;margin-bottom:24px}.primary-button,.secondary-button,.merge-button,.hero-button,.stage-details>.primary-button,.formation-actions button,.egg-copy .primary-button,.journey-card .primary-button,.journey-card .secondary-button,.game-modal .primary-button,.save-buttons button,.studio-look>.secondary-button{font-size:14px;line-height:1.45;letter-spacing:.3px;padding:14px 18px;min-height:50px;gap:12px}.hero-button{min-width:340px;font-size:16px;padding:17px 22px}.secondary-button{color:#536b4c}.text-button,.stage-details>.text-button,.game-modal>.text-button{font-size:14px;line-height:1.6;color:#617650;min-height:44px}.home-progress{font-size:13px;line-height:1.5;gap:18px;color:#647258;flex-wrap:wrap}.home-progress>span+span{padding-left:18px}.home-tiles{gap:20px;padding-top:36px}.home-tile{padding:25px;min-height:218px;border-radius:24px}.home-tile>.eyebrow{font-size:11px;letter-spacing:1px;line-height:1.5;color:#687951}.home-tile>strong{font-size:29px;line-height:1.12;margin-bottom:12px}.home-tile>span:not(.eyebrow):not(.tile-icon){font-size:15px;line-height:1.6;color:#65715f}.home-tile>b{font-size:13px;color:#556d49;margin-top:20px}.tile-icon{width:36px;height:36px}.showcase-caption{gap:7px;top:43%}.showcase-caption>.eyebrow{font-size:11px;letter-spacing:1px;color:#65775b}.showcase-caption>strong{font-size:34px}.showcase-caption>span:last-of-type{font-size:13px;color:#65715f}.showcase-caption .stars{font-size:15px}.studio-link{font-size:14px;min-height:44px;color:#4f6d44}.campaign-mode-tabs button,.journey-tabs button,.motion-buttons button,.journey-intro .secondary-button{font-size:15px;min-height:48px;padding:12px 18px}.journey-tabs button span{font-size:12px;min-width:23px;height:23px}.journey-node{min-height:98px;padding:18px;gap:14px}.journey-number{font-size:17px;color:#738165}.journey-biome{width:44px;height:44px;flex-shrink:0}.journey-label{min-width:0;gap:7px}.journey-label strong{font-size:24px;line-height:1.2}.journey-label>span{font-size:13px;line-height:1.4;color:#65715f}.journey-medals{font-size:13px;white-space:nowrap}.stage-details{padding:28px}.stage-details h2{font-size:36px;line-height:1.15}.enemy-preview b{font-size:10px;letter-spacing:.5px;bottom:-14px;color:#79658c}.enemy-preview{margin-bottom:32px}.stage-loot{font-size:16px;gap:22px;flex-wrap:wrap;color:#6e654e}.stage-loot>span:last-child{font-size:13px}.campaign-total,.campaign-total>span,.best-time{font-size:13px;color:#65715f}.encounter-note>b{font-size:23px;color:#586e4c}.encounter-note>span,.stage-details .encounter-note>p,.stage-details .matchup-preview>p{font-size:15px;line-height:1.6;color:#65715f}.matchup-preview>span,.challenge-goal b{font-size:11px;color:#6c714f}.element-tag{font-size:12px;padding:7px 10px}.element-tag.ember,.element-chip.ember{color:#8d4e2c}.element-tag.tide,.element-chip.tide{color:#3c6b7c}.element-tag.moss,.element-chip.moss{color:#4b713d}.element-tag.stone,.element-chip.stone{color:#705b3d}.element-tag.spark,.element-chip.spark{color:#78651f}.element-tag.gloom,.element-chip.gloom{color:#715487}.tactics-details>summary,.team-element-help>summary{font-size:15px;line-height:1.6;padding:8px 0;min-height:44px}.element-guide>strong,.team-element-help .element-guide>strong{font-size:24px}.element-chip{font-size:14px;padding:9px 12px}.cycle-return{font-size:14px;color:#776749}.element-guide p,.team-element-help .element-guide p,.tactical-lessons p,.guide-controls{font-size:15px;line-height:1.7;color:#65715f}.tactical-lessons b{font-size:23px;color:#5e7052}.panel-heading{font-size:12px;color:#617453;letter-spacing:.8px;gap:10px}.panel-heading>strong{font-size:28px;color:#5d7751}.panel-heading small{font-size:11px;letter-spacing:.5px}.row-label{font-size:11px;line-height:1.5;color:#6a775c;letter-spacing:1px}.formation-slot{min-height:172px;min-width:0;flex:0 1 135px;padding:15px 5px}.formation-slot>strong{font-size:20px;line-height:1.2}.formation-slot>small{font-size:12px;color:#67745b}.formation-slot .stars{font-size:12px;letter-spacing:.3px}.slot-index{font-size:11px;color:#6b7a5c}.team-synergy{font-size:14px;line-height:1.6;color:#5e7052;padding:14px}.formation-actions{grid-template-columns:1fr;gap:10px}.team-roster-grid{max-height:740px;gap:13px}.collection-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.collection-card{padding:18px 14px}.collection-card>strong,.team-roster-grid .collection-card>strong{font-size:23px;line-height:1.2}.collection-card .stars,.team-roster-grid .collection-card .stars{font-size:13px;letter-spacing:.3px}.rarity-dot,.team-roster-grid .rarity-dot{font-size:10px;letter-spacing:.8px}.card-bottom,.team-roster-grid .card-bottom{font-size:12px;color:#65715f;gap:6px;flex-wrap:wrap;line-height:1.4}.equipped-dot{width:19px;height:19px;line-height:19px;font-size:11px}.merge-ready{font-size:10px;letter-spacing:.3px;padding:5px 8px}.filter-pills button,.view-switch button{font-size:14px;min-height:46px;padding:11px 14px;color:#64735a}.collection-help{font-size:14px;color:#64735a;line-height:1.6}.index-card p,.index-type{font-size:13px;line-height:1.6;color:#65715f}.empty-state{font-size:16px;color:#65715f}.hatchery-screen>.page-heading h1{font-size:52px}.egg-copy h2{font-size:30px;line-height:1.2}.egg-copy>.eyebrow{font-size:11px;letter-spacing:.8px;color:#6e765b}.egg-copy p{max-width:none}.egg-odds,.pity-note{font-size:12px;line-height:1.6;color:#65715f}.egg-mini{width:70px}.egg-options{gap:22px}.hatch-invitation{font-size:21px;color:#647453}.reveal-caption h2{font-size:40px}.reveal-caption p{font-size:15px;line-height:1.6;color:#65715f;max-width:290px}.reveal-caption .secondary-button{font-size:14px;min-height:46px}.rarity-pill,.reveal-caption .rarity-pill{font-size:11px;letter-spacing:.6px;color:#547243}.rarity-pill.rare{color:#3c7184}.rarity-pill.epic{color:#785893}.rarity-pill.legendary{color:#90692f}.journey-card{padding:27px}.journey-card h2,.milestone-card h2{font-size:30px;line-height:1.15}.journey-card-top{flex-wrap:wrap}.journey-card-top>span:last-child{font-size:11px;color:#777254;line-height:1.5}.challenge-goal span{font-size:15px;line-height:1.6;color:#65715f}.goal-warning{font-size:14px!important;line-height:1.6}.journey-badge{font-size:12px;line-height:1.5;color:#5b714c}.milestone-count,.milestone-count>b{font-size:13px;color:#61734e;line-height:1.5}.milestone-count{flex-wrap:wrap}.look-card>p{max-width:300px}.studio-screen .page-heading h1{font-size:64px}.studio-controls{width:47%;max-width:530px;padding:28px}.studio-controls h2{font-size:32px;line-height:1.15}.studio-controls>small{font-size:13px;line-height:1.6;color:#65715f}.studio-look>span{font-size:11px;color:#65715f}.studio-look>strong{font-size:28px;color:#58744c}.studio-caption strong{font-size:32px;line-height:1.25}.game-modal-backdrop{grid-template-columns:minmax(0,1fr)}.game-modal{width:500px;max-width:min(100%,calc(100vw - 28px));min-width:0;padding:34px;max-height:calc(100dvh - 40px)}.game-modal.guide{width:800px}.game-modal h2,.game-modal.detail h2{font-size:40px;line-height:1.15}.game-modal>.eyebrow{font-size:11px;line-height:1.5;letter-spacing:1px;color:#65775b}.game-modal>p,.game-modal.detail .flavour,.game-modal.result>p{font-size:16px;line-height:1.65;color:#65715f}.game-modal>small{font-size:12px;line-height:1.7;color:#65715f}.welcome-gifts{font-size:18px;flex-wrap:wrap;gap:15px}.welcome-gifts>span:last-child{font-size:14px}.detail-stats>span{font-size:11px;color:#65715f;line-height:1.5}.detail-stats strong{font-size:26px;line-height:1.25}.detail-stats>span:last-child>strong{font-size:21px}.ability-description>strong{font-size:21px}.ability-description>span{font-size:15px;line-height:1.65;color:#65715f}.detail-actions>.primary-button,.merge-button{font-size:14px;white-space:normal}.settings-row{min-height:64px;gap:15px}.settings-row label{font-size:16px;color:#57664f}.game-modal .save-explanation{font-size:14px;line-height:1.7;color:#65715f}.save-buttons{flex-wrap:wrap}.result-loot>span{font-size:29px}.result-loot small{font-size:11px;letter-spacing:.5px;color:#65715f}.result-stars{font-size:33px}.game-modal.result>.text-button{font-size:14px;min-height:44px}.dialog-close,.icon-button{min-width:44px;min-height:44px}#toast{font-size:15px;line-height:1.6}.loading strong{font-size:28px}.battle-location>strong{font-size:26px}.battle-location>.eyebrow{font-size:11px}.team-tag{font-size:12px;letter-spacing:.7px;line-height:1.4;text-align:center}.timer #time{font-size:32px}.timer-caption{font-size:10px;letter-spacing:1px}.synergy strong{font-size:16px}.synergy div>span{font-size:13px;color:#5d7157}.battle-dock{width:min(840px,calc(100% - 40px))}.command-heading{font-size:13px;letter-spacing:.7px;line-height:1.5}.command-heading>#charge-text{font-size:12px;letter-spacing:.2px}.titan-card{height:139px}.portrait{height:78px}.portrait svg{width:88px;height:84px}.titan-name{font-size:20px;line-height:1.2}.titan-role{font-size:12px;color:#6b6555}.shortcut,.ready-badge{font-size:11px}.dock-hint{font-size:13px;height:auto;min-height:25px;line-height:1.5}.unit-label{width:82px}.unit-name{font-size:12px;line-height:1.2}.enemy-intent{width:min(480px,calc(100% - 32px));padding:15px 20px}.intent-heading strong{font-size:24px}.intent-heading b{font-size:28px}.enemy-intent>span{font-size:14px;color:#8c5c3b;line-height:1.5}.enemy-intent>small{font-size:12px;color:#74654d;line-height:1.5}.battle-objective{font-size:14px;line-height:1.5;max-width:300px;color:#725883}.battle-objective>b{font-size:10px}.battle-objective #objective-status{font-size:12px;color:#725883}.damage-number.effective:after{font-size:10px}#announcement{font-size:22px}@media(max-width:1250px){.game-top{flex-wrap:wrap;row-gap:12px;top:17px}.game-brand{order:1}.wallet{order:2;margin-left:auto}.game-nav{order:3;width:100%;justify-content:center;gap:4px;padding:4px}.game-nav button{flex:1;font-size:15px;padding:11px 12px}.scroll-screen{top:157px}.in-battle .game-top{flex-wrap:nowrap}.in-battle .game-brand{order:0}.in-battle #battle-tools{margin-left:auto}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-copy{padding-top:10px}.home-tile{padding:22px;min-height:225px}.home-tile>strong{font-size:27px}.studio-controls{width:50%}}@media(max-width:900px){.page-heading h1{font-size:43px}.home-copy h1{font-size:55px}.home-copy{width:58%}.hero-button{min-width:0;width:100%;max-width:360px}.home-progress{gap:10px}.home-progress>span+span{padding-left:10px}.home-tiles{gap:13px}.home-tile{padding:22px 18px}.home-tile>strong{font-size:25px}.campaign-layout{grid-template-columns:1fr;max-width:650px;margin:auto}.stage-details{align-self:stretch}.team-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hatchery-screen>.page-heading h1{font-size:45px}.egg-options{width:56%}.hatch-presentation{left:60%}.egg-option{padding:20px;gap:10px}.egg-mini{display:none}.wardrobe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-screen .page-heading h1{font-size:56px}.studio-controls{width:53%}.studio-caption{right:0;width:41%}.studio-caption strong{font-size:27px}.battle-location>strong{font-size:23px}.synergy strong{font-size:14px}.synergy div>span{font-size:12px}}@media(max-width:600px){.game-top{top:14px;left:18px;right:18px;gap:14px;row-gap:14px}.game-brand{font-size:18px;gap:7px}.game-brand>span:last-child>span{font-size:23px}.game-brand .brand-mark{width:33px;height:40px}.wallet{gap:10px}.wallet-item{font-size:20px;min-width:45px}.wallet-item small{font-size:9px;letter-spacing:.6px}.wallet .icon-button{width:44px;height:44px}.game-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;border-radius:19px}.game-nav button{font-size:14px;min-height:44px;padding:10px 5px;border-radius:12px}.scroll-screen{top:201px;bottom:49px;padding:4px 20px 24px;left:0;right:0}.game-footer{left:20px;right:20px;bottom:7px;font-size:10px;gap:10px;background:#f6f2e5e8;border-radius:10px}.game-footer button{font-size:11px;padding:8px 3px;min-height:36px}.page-heading{margin-bottom:26px}.page-heading h1,.journey-screen .page-heading h1{font-size:38px;line-height:1.1;margin:14px 0}.page-heading>.eyebrow,.home-copy>.eyebrow,.journey-screen .page-heading>.eyebrow{font-size:10px;letter-spacing:1px}.page-heading p,.home-copy p,.hatchery-screen>.page-heading p{font-size:16px;line-height:1.6}.home-copy{width:100%;padding-top:5px}.home-copy h1{font-size:49px;letter-spacing:-1px;margin:17px 0}.home-copy p{max-width:330px;margin-bottom:20px}.hero-button{font-size:15px;width:100%;max-width:350px;padding:15px 16px;gap:12px}.hero-button svg{width:19px;height:19px;flex-shrink:0}.home-progress{font-size:12px;gap:5px;margin-top:15px;max-width:none}.home-progress>span+span{padding:0;border:0}.home-tiles{padding-top:240px;margin-top:25px;gap:16px}.home-tile{padding:24px;min-height:200px}.home-tile>.eyebrow{font-size:10px;margin-bottom:12px}.home-tile>strong{font-size:29px}.home-tile>span:not(.eyebrow):not(.tile-icon){font-size:15px}.home-tile>b{font-size:13px;margin-top:20px}.showcase-caption{left:0;right:auto;top:430px;min-width:145px;gap:6px}.showcase-caption>.eyebrow{font-size:10px}.showcase-caption>strong{font-size:29px}.showcase-caption>span:last-of-type{font-size:12px}.showcase-caption .stars{font-size:14px}.studio-link{font-size:13px;min-height:44px}.journey-node{min-height:102px;padding:16px 13px;gap:10px}.journey-number{font-size:15px;min-width:20px}.journey-biome{width:35px;height:35px}.journey-label strong{font-size:23px}.journey-label>span{font-size:12px}.journey-medals{font-size:11px;letter-spacing:0}.stage-details{padding:24px}.stage-details h2{font-size:34px}.stage-details p{font-size:16px}.stage-details>.eyebrow{font-size:11px}.campaign-mode-tabs,.journey-tabs{gap:7px}.campaign-mode-tabs button,.journey-tabs button{font-size:14px;padding:12px 10px;min-height:48px}.campaign-mode-tabs button:last-child{font-size:14px;min-height:44px}.journey-tabs button span{font-size:11px;margin-left:4px;min-width:20px;height:20px}.campaign-total{font-size:13px}.campaign-total>span{font-size:12px}.formation-panel{padding:22px 12px}.panel-heading{font-size:11px;letter-spacing:.5px}.panel-heading>strong{font-size:26px}.panel-heading small{font-size:10px}.formation-row{gap:7px}.formation-slot{min-height:157px;flex:0 1 113px;padding:14px 3px}.formation-slot>strong{font-size:17px;letter-spacing:-.2px}.formation-slot>small{font-size:11px}.formation-slot .stars{font-size:10px;letter-spacing:0}.slot-index{font-size:10px}.row-label{font-size:10px;letter-spacing:.6px}.team-synergy{font-size:13px}.formation-actions button{font-size:14px;padding:13px 12px}.collection-grid,.team-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.collection-card,.team-roster-grid .collection-card{padding:16px 12px;border-radius:20px}.collection-portrait,.team-roster-grid .collection-portrait{height:100px}.collection-portrait svg,.team-roster-grid .collection-portrait svg{width:106px;height:101px}.collection-card>strong,.team-roster-grid .collection-card>strong{font-size:23px}.collection-card .stars,.team-roster-grid .collection-card .stars{font-size:12px}.rarity-dot,.team-roster-grid .rarity-dot{font-size:10px;letter-spacing:.6px}.card-bottom,.team-roster-grid .card-bottom{font-size:12px;margin-top:14px;padding-top:11px}.merge-ready{font-size:9px;padding:5px 7px;top:-7px}.equipped-dot{width:18px;height:18px;line-height:18px;font-size:10px}.filter-pills{gap:5px}.filter-pills button,.view-switch button{font-size:13px;min-height:44px;padding:10px 14px}.collection-help{font-size:13px;line-height:1.6}.index-card p,.index-type{font-size:13px}.hatchery-screen>.page-heading h1{font-size:41px}.hatchery-screen>.page-heading p{max-width:330px}.egg-options{width:100%;padding-top:260px;gap:18px}.egg-option{padding:24px 20px;gap:14px}.egg-mini{display:grid;width:50px}.egg-mini .toy-egg{width:47px;height:65px}.egg-copy>.eyebrow{font-size:10px}.egg-copy h2{font-size:29px}.egg-copy p{font-size:15px;line-height:1.65}.egg-copy .primary-button{font-size:14px;padding:14px 10px;gap:5px}.egg-odds,.pity-note{font-size:12px;line-height:1.6}.pity-note{max-width:none}.hatch-presentation{left:0;right:0;top:240px;height:220px}.toy-egg{width:110px;height:147px}.egg-pedestal{min-height:185px}.hatch-invitation{font-size:18px;margin-top:12px}body[data-hatch=revealed] .egg-options{padding-top:440px}.hatch-presentation.revealed{left:47%;top:375px;height:230px}.reveal-caption h2{font-size:30px}.reveal-caption p{font-size:13px;max-width:190px}.reveal-caption .secondary-button{font-size:13px;padding:12px 10px;min-height:44px}.reveal-caption .rarity-pill{font-size:10px}.reveal-caption .stars{font-size:13px}.journey-intro p,.journey-description{font-size:16px}.journey-intro .secondary-button{font-size:14px}.challenge-grid,.milestone-grid{gap:17px}.journey-card{padding:25px 22px}.journey-card h2,.milestone-card h2,.look-card h2{font-size:29px}.journey-card p,.milestone-card p,.look-card p{font-size:16px;line-height:1.65}.journey-card-top>.eyebrow,.journey-card-top>span:last-child,.milestone-card .eyebrow,.look-card>.eyebrow{font-size:11px}.milestone-card{align-items:flex-start;gap:16px}.milestone-card>.look-art{width:60px}.milestone-card .look-art>svg{height:86px}.milestone-count,.milestone-count>b{font-size:13px}.wardrobe-grid{grid-template-columns:1fr;gap:18px}.look-card{padding:26px}.look-card .look-art{width:150px}.look-card .look-art>svg{height:150px}.look-card .primary-button,.look-card .secondary-button{font-size:14px}.stage-details .encounter-note>p,.encounter-note>span,.stage-details .matchup-preview>p{font-size:15px}.encounter-note>b{font-size:23px}.matchup-preview>span{font-size:11px}.element-tag{font-size:12px}.tactics-details>summary,.team-element-help>summary{font-size:15px}.element-chip{font-size:14px}.element-guide>strong{font-size:23px}.element-guide p,.guide-controls,.tactical-lessons p{font-size:15px}.tactical-lessons b{font-size:23px}.studio-screen .page-heading h1{font-size:49px}.studio-screen .page-heading p{font-size:16px}.studio-controls{width:100%;max-width:none;margin-top:410px;padding:26px 22px 135px}.studio-controls h2{font-size:32px}.studio-controls p{font-size:16px}.studio-controls>small{font-size:13px}.studio-controls>.eyebrow{font-size:11px}.studio-controls .motion-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));left:20px;right:20px;bottom:57px;padding:10px;gap:6px}.studio-controls .motion-buttons button{font-size:13px;padding:10px 9px;min-width:70px;min-height:44px}.studio-caption{top:310px;left:0;right:auto;width:44%;gap:10px}.studio-caption .eyebrow{font-size:10px}.studio-caption strong{font-size:24px}.game-modal{padding:32px 24px;max-height:calc(100dvh - 28px)}.game-modal h2,.game-modal.detail h2,.game-modal.guide h2{font-size:36px}.game-modal>p,.game-modal.detail .flavour,.game-modal.result>p{font-size:16px}.game-modal>small{font-size:12px}.game-modal .primary-button,.detail-actions>.primary-button,.merge-button{font-size:14px;padding:14px 12px;gap:8px}.detail-stats>span{font-size:10px}.detail-stats strong{font-size:24px}.ability-description>span{font-size:15px}.settings-row label{font-size:15px}.settings-row input[type=range]{width:120px}.settings-row{min-height:64px}.save-buttons button{font-size:13px;padding:13px 10px}.result-loot>span{font-size:26px}.result-loot small{font-size:10px}.result-stars{font-size:30px}.game-modal.result>.primary-button{font-size:14px}.game-modal.result>.text-button{font-size:14px}#toast{font-size:14px;bottom:48px;padding:14px 18px}.in-battle .game-top{top:13px;left:13px;right:13px;gap:6px}.in-battle .game-brand{font-size:15px}.in-battle .game-brand>span:last-child>span{font-size:19px}.in-battle #battle-tools{gap:5px}.in-battle .icon-button{width:40px;height:42px;min-width:40px;min-height:42px}.in-battle .battle-location{top:73px}.battle-location>strong{font-size:22px;padding:9px 16px}.match-status{top:133px;gap:12px;width:calc(100% - 28px);justify-content:center}.team-tag{font-size:10px;letter-spacing:.3px;max-width:105px}.timer{min-width:80px;padding:8px 10px;flex-shrink:0}.timer #time{font-size:29px}.timer-caption{font-size:8px}.synergy{top:213px;left:14px;padding:8px;gap:7px;max-width:170px}.synergy strong{font-size:13px}.synergy div>span{font-size:11px;line-height:1.4}.battle-objective{top:211px;right:14px;max-width:177px;padding:10px 12px;font-size:12px;line-height:1.45}.battle-objective>b{font-size:9px}.battle-objective #objective-status{font-size:11px}.enemy-intent{top:330px;padding:13px 16px;width:calc(100% - 28px)}.battle-screen:has(.battle-objective) .enemy-intent{top:360px}.intent-heading strong{font-size:23px}.intent-heading b{font-size:27px}.enemy-intent>span{font-size:13px}.enemy-intent>small{font-size:12px}.battle-dock{width:calc(100% - 20px);bottom:max(12px,env(safe-area-inset-bottom))}.command-heading{font-size:11px;letter-spacing:.4px;margin:0 6px 7px;gap:8px}.command-heading>#charge-text{font-size:10px;letter-spacing:0}.portraits{gap:5px;padding:7px}.titan-card{height:119px;padding:0 1px 13px;min-width:0}.portrait{height:62px}.portrait svg{width:63px;height:64px}.titan-name{font-size:15px;letter-spacing:0}.titan-role{font-size:10px;margin-top:5px}.shortcut{font-size:10px;top:6px;left:5px}.ready-badge{font-size:10px;padding:3px 6px;letter-spacing:.5px}.dock-hint{font-size:12px;line-height:1.45;height:auto;min-height:35px;margin-top:8px}.unit-label{width:66px}.unit-name{font-size:11px;letter-spacing:0;line-height:1.2}#announcement{top:330px;font-size:20px;max-width:calc(100% - 32px)}}@media(max-width:360px){.game-top{left:13px;right:13px;gap:7px}.wallet{gap:5px}.wallet-item{font-size:18px;min-width:40px}.game-brand{font-size:16px}.game-brand>span:last-child>span{font-size:21px}.scroll-screen{padding-left:16px;padding-right:16px}.home-copy h1{font-size:44px}.page-heading h1,.journey-screen .page-heading h1{font-size:35px}.formation-slot>strong{font-size:16px}.journey-label strong{font-size:21px}.collection-card>strong,.team-roster-grid .collection-card>strong{font-size:21px}.in-battle .game-brand .brand-mark{display:none}.titan-name{font-size:14px}}@media(max-height:570px)and (min-width:601px){.game-top{top:10px;left:18px;right:18px;gap:12px;flex-wrap:nowrap}.game-brand{order:0;font-size:17px}.game-brand>span:last-child>span{font-size:21px}.game-nav{display:flex;order:0;width:auto;max-width:none;flex:1;padding:3px;overflow-x:auto;justify-content:flex-start;scrollbar-width:thin}.game-nav button{font-size:13px;min-height:44px;flex:0 0 auto;padding:10px 12px}.wallet{order:0;gap:8px;margin-left:0}.wallet-item{font-size:18px;min-width:43px}.wallet-item small{font-size:9px}.wallet .icon-button{width:40px;height:44px}.scroll-screen{top:83px;bottom:44px}.game-footer{font-size:10px;bottom:5px}.game-footer button{font-size:11px}.home-copy{width:55%;padding-top:0}.home-copy h1{font-size:44px;margin:13px 0}.home-copy p{font-size:15px}.hero-button{font-size:14px;min-width:0;padding:13px}.home-progress{font-size:12px}.home-tile{min-height:215px}.home-tile>strong{font-size:26px}.home-tile>.eyebrow{font-size:10px}.home-tile>span:not(.eyebrow):not(.tile-icon){font-size:14px}.home-tile>b{font-size:12px}.showcase-caption{top:25%;right:4%}.showcase-caption>strong{font-size:28px}.page-heading h1{font-size:38px}.page-heading>.eyebrow{font-size:10px}.page-heading p{font-size:16px}.campaign-layout{grid-template-columns:1fr;max-width:650px}.journey-label strong{font-size:24px}.journey-label>span{font-size:13px}.stage-details h2{font-size:34px}.stage-details p{font-size:16px}.stage-details .primary-button{font-size:14px;padding:14px}.studio-screen .page-heading h1{font-size:46px}.studio-screen .page-heading p{font-size:16px}.studio-controls{margin-top:24px;width:53%}.studio-controls h2{font-size:30px}.studio-caption strong{font-size:27px}.game-modal{padding:26px 30px;max-height:calc(100dvh - 20px)}.game-modal h2,.game-modal.result h2{font-size:34px}.game-modal>.eyebrow{font-size:11px}.game-modal>p,.game-modal.result>p{font-size:16px;line-height:1.6}.game-modal>small{font-size:12px}.game-modal.result>.primary-button{font-size:14px;padding:14px}.game-modal.result>.text-button{font-size:14px}.result-loot small{font-size:11px}.result-stars,.game-modal.result .result-stars{font-size:29px}.in-battle .battle-location{top:12px}.in-battle .battle-location>strong{font-size:22px}.match-status{top:67px;gap:12px}.team-tag{font-size:10px}.timer #time{font-size:27px}.synergy{top:69px;left:12px;max-width:180px}.synergy strong{font-size:14px}.synergy div>span{font-size:11px}.enemy-intent{top:76px;left:auto;right:12px;transform:none;width:240px;padding:12px}.intent-heading strong{font-size:20px}.intent-heading b{font-size:24px}.enemy-intent>span{font-size:12px}.battle-objective{top:139px;bottom:auto;left:12px;max-width:120px;font-size:12px;padding:10px}.battle-objective>b{font-size:10px}.battle-dock{width:min(570px,calc(100% - 280px));bottom:8px}.command-heading{font-size:11px}.command-heading>#charge-text{font-size:10px}.titan-card{height:92px}.portrait{height:48px}.portrait svg{width:56px;height:51px}.titan-name{font-size:16px}.titan-role{display:none}.shortcut{font-size:10px}.dock-hint{font-size:11px;line-height:1.4;min-height:17px}.unit-name{font-size:10px}.unit-label{width:64px}#announcement{font-size:19px;top:118px}}@media(max-height:570px)and (min-width:601px)and (max-width:740px){.titan-name{font-size:14px}.portraits{gap:4px;padding:6px}.portrait svg{max-width:100%}.dock-hint{font-size:11px}}.cloud-account-panel{padding:24px;border:1px solid #d9dfc9;border-radius:22px;background:#f0f4e4;margin:24px 0;text-align:left}.cloud-panel-heading .eyebrow{font-size:10px;letter-spacing:1px;color:#647554;line-height:1.5}.cloud-panel-heading h3{font:500 30px/1.15 Fredoka,sans-serif;margin:8px 0 12px;color:#394d3e}.cloud-account-panel p{font-size:15px;line-height:1.65;color:#5c6b55;margin:16px 0}.cloud-save-state{display:inline-block;font-size:12px;line-height:1.5;font-weight:700;padding:7px 10px;border-radius:10px;background:#e1ead5;color:#4b6844}.cloud-save-state.offline,.cloud-save-state.choice,.cloud-save-state.expired{background:#f7e7ce;color:#8b603a}.cloud-identity{display:flex;flex-direction:column;gap:5px;margin-top:19px;overflow-wrap:anywhere}.cloud-identity strong{font-size:18px;color:#405a43}.cloud-identity>span{font-size:13px;color:#62705b}.cloud-account-panel>small{display:block;font-size:12px;line-height:1.6;color:#66745e;margin:12px 0}.cloud-actions,.cloud-choice-actions{display:grid;gap:10px;margin:18px 0 0}.cloud-account-panel .secondary-button,.cloud-account-panel .primary-button{width:100%;font-size:14px;min-height:48px;padding:13px}.google-sign-in{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:13px 16px;border:1px solid #b7bdb1;border-radius:12px;background:#fff;color:#313a30;font:600 15px/1.4 DM Sans,sans-serif;min-height:50px}.google-sign-in svg{width:20px;height:20px;flex-shrink:0}.google-sign-in:hover{background:#fafcf8;box-shadow:0 2px 8px #50674412}.cloud-privacy{display:inline-block;color:#526e49;font-size:12px;line-height:1.6;margin-top:17px;text-underline-offset:3px}.cloud-note{font-size:13px!important;line-height:1.6!important;color:#66715c!important}.cloud-alert{color:#966335!important;background:#fff1db;border-radius:10px;padding:12px}.game-modal.cloud{width:610px}.cloud-save-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.cloud-save-choices:has(>article:only-child){grid-template-columns:1fr}.cloud-save-option{display:flex;flex-direction:column;gap:8px;padding:19px 15px;border:1px solid #d9dfc6;background:#f1f4e3;border-radius:17px;text-align:left}.cloud-save-option h3{font:500 23px/1.2 Fredoka,sans-serif;color:#5b724c;margin:0 0 6px}.cloud-save-option strong{font-size:20px;color:#3d5139}.cloud-save-option span{font-size:12px;line-height:1.6;color:#66715c}.cloud-choice-actions button{font-size:14px;min-height:50px;padding:14px}.cloud-recovery-list{display:grid;gap:15px;margin-top:22px}.cloud-recovery-list .cloud-save-option h3{font-size:22px}.cloud-recovery-list .cloud-save-option strong{font-size:17px;line-height:1.5}.game-footer .save-status-button{font-size:11px;text-align:left;padding:7px 0;color:#536a4d;line-height:1.4}@media(max-width:600px){.cloud-account-panel{padding:20px 17px}.cloud-save-choices{grid-template-columns:1fr}.game-footer .save-status-button{font-size:10px;max-width:65%}.cloud-save-option span{font-size:13px}.cloud-identity>span{font-size:13px}}
