.acct-panel{color:#e8ecea;background:#161b19;border:1px solid #2f3835;border-radius:13px;max-width:700px;margin-top:28px;padding:26px 28px}.acct-panel h2{margin:0 0 12px;font-size:21px}.acct-panel h3{color:#c7d0cc;margin:0 0 10px;font-size:15px}.acct-lead{color:#a9b4b0;align-items:flex-start;gap:10px;margin:0 0 18px;font-size:14px;line-height:1.55;display:flex}.acct-lead svg{color:#29ce9b;flex-shrink:0;margin-top:2px}.acct-signin{flex-direction:column;gap:14px;display:flex}.acct-google{justify-content:flex-start;min-height:44px;display:flex}.acct-google[aria-busy=true]{background:#1e2422;border-radius:22px;max-width:320px}.acct-or{color:#7f8a86;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;display:flex}.acct-or:before,.acct-or:after{content:"";background:#2f3835;flex:1;height:1px}.acct-form{flex-direction:column;gap:8px;display:flex}.acct-form label{color:#aab6b2;font-size:14px}.acct-form label b{color:#e8ecea;word-break:break-all;font-weight:600}.acct-row{flex-wrap:wrap;gap:10px;display:flex}.acct-row input{color:#f0f3f2;background:#232927;border:1px solid #3d514a;border-radius:10px;outline-color:#29ce9b;flex:220px;min-width:0;padding:12px 14px;font-size:16px}.acct-row input.acct-code{letter-spacing:.45em;font-variant-numeric:tabular-nums;max-width:220px;font-size:20px;font-weight:650}.acct-primary{color:#08241a;white-space:nowrap;cursor:pointer;background:#29ce9b;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:650;display:inline-flex}.acct-primary:disabled{opacity:.45;cursor:not-allowed}.acct-secondary{color:#c1ccc8;cursor:pointer;background:0 0;border:1px solid #42564f;border-radius:9px;align-items:center;gap:8px;margin-top:18px;padding:10px 15px;font-size:14px;display:inline-flex}.acct-hint{color:#87928e;margin:0;font-size:12.5px;line-height:1.55}.acct-hint a{color:#29ce9b}.acct-inline{color:#29ce9b;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.acct-links{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.acct-links button{color:#29ce9b;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:13px;display:inline-flex}.acct-links button:disabled{color:#6f7a76;opacity:1;cursor:default}.acct-error{color:#f9c5c5;background:#341d25;border:1px solid #934655;border-radius:9px;margin:0;padding:10px 14px;font-size:13.5px}.acct-who{align-items:center;gap:14px;margin:6px 0 18px;display:flex}.acct-who strong{word-break:break-all;font-size:16px;display:block}.acct-who span:not(.acct-avatar){color:#8f9a96;font-size:12.5px}.acct-avatar{color:#29ce9b;background:#2e3f39;border-radius:50%;flex-shrink:0;place-content:center;width:44px;height:44px;font-size:19px;font-weight:650;display:grid}.acct-purchases{border-top:1px solid #2a312e;margin-top:4px;padding-top:16px}.acct-purchases ul{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.acct-purchases li{background:#1b211f;border-radius:9px;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;display:grid}.acct-purchases time{color:#87928e;font-size:12px}.acct-status{text-transform:capitalize;color:#29ce9b;background:#1e2a25;border-radius:6px;padding:3px 8px;font-size:11px}.acct-status.is-refunded,.acct-status.is-disputed{color:#f0a5a5;background:#2f2226}.acct-dialog{max-width:440px}.acct-dialog .acct-lead{margin-top:4px}@media (max-width:560px){.acct-panel{padding:20px 18px}.acct-row .acct-primary{flex:100%}.acct-row input.acct-code{max-width:none}.acct-purchases li{grid-template-columns:1fr auto;row-gap:4px}}.save-progress{color:#29ce9b;cursor:pointer;white-space:nowrap;background:#14261f;border:1px solid #2f6b55;border-radius:999px;align-items:center;padding:6px 13px;font-size:13px;font-weight:600;display:inline-flex}.save-progress:hover{background:#1a3329}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.acct-google{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.purchase-entry,.purchase-primary,.purchase-free,.purchase-back,.purchase-return-actions button{color:#edf4ef;cursor:pointer;background:#202725;border:1px solid #414949;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.purchase-entry:hover,.purchase-options>button:hover,.purchase-bundles button:hover{background:#29342f;border-color:#c5e6d0}.purchase-primary{color:#15251b;background:#d7f0df;border-color:#d7f0df;width:100%;font-size:16px}.purchase-primary:hover{background:#ecfff1}.purchase-primary:disabled{opacity:.55;cursor:default}.purchase-panel button:focus-visible{outline-offset:3px;outline:2px solid #bbefce}.purchase-return button:focus-visible{outline-offset:3px;outline:2px solid #bbefce}.purchase-entry:focus-visible{outline-offset:3px;outline:2px solid #bbefce}.purchase-panel[data-slot=dialog-content]{color:#f0f4f1;background:#141a18;border:1px solid #4b5650;border-radius:24px;flex-direction:column;gap:13px;width:min(540px,100vw - 24px);max-width:540px;max-height:calc(100dvh - 32px);padding:24px;display:flex;overflow:hidden;box-shadow:0 35px 100px #000b}.purchase-panel-head{justify-content:space-between;align-items:center;margin-top:-8px;display:flex}.purchase-kicker{letter-spacing:1.4px;color:#b4cbbd;align-items:center;gap:8px;font-size:11px;display:flex}.purchase-close{color:#dce8e0;background:#242c28;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.purchase-panel [data-slot=dialog-title]{letter-spacing:-1px;padding-right:12px;font-size:29px;font-weight:650;line-height:1.15}.purchase-panel [data-slot=dialog-description]{color:#aabbb0;font-size:14px;line-height:1.6}.purchase-scroll{overscroll-behavior:contain;flex-direction:column;gap:16px;min-height:0;padding:4px 4px 8px;scroll-padding:16px;display:flex;overflow-y:auto}.purchase-feature{grid-template-columns:105px 1fr;align-items:center;gap:22px;padding:18px 0;display:grid}.purchase-feature h3{margin:8px 0;font-size:20px;line-height:1.3}.purchase-feature p{color:#bac6bf;font-size:14px;line-height:1.5}.purchase-feature small{color:#a5b4ab;margin-top:5px;font-size:12px;display:block}.purchase-art{background:radial-gradient(#526d4933,#0000 70%);justify-content:center;align-items:center;height:158px;display:flex}.purchase-art img{object-fit:contain;filter:drop-shadow(0 8px 15px #0008);width:96px;height:150px;transform:rotate(-7deg)}.purchase-art>svg{color:#dcddb0;width:62px;height:62px}.purchase-price{font-variant-numeric:tabular-nums;margin-top:12px;font-size:32px;font-weight:600;display:block}.purchase-options{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.purchase-options label{color:#b5c2ba;align-items:center;gap:9px;font-size:12px;display:flex}.purchase-options>button,.purchase-back,.purchase-free{color:#d8e6dd;background:0 0;border:1px solid #3c4840;border-radius:10px;min-height:44px;padding:9px 12px;font-size:13px}.purchase-free{border-color:#0000;width:100%;font-weight:500}.purchase-bundles{gap:8px;display:grid}.purchase-bundles button{color:#dbe7df;text-align:left;background:#1b231f;border:1px solid #3b4940;border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:12px;display:flex}.purchase-bundles b{margin-left:auto}.purchase-bundles [aria-pressed=true]{background:#27392d;border-color:#b7dfc4}.purchase-fine{color:#a4b5aa;font-size:12px;line-height:1.65}.purchase-fine a{text-underline-offset:3px;text-decoration:underline}.purchase-earned{background:#243021;border:1px solid #455243;border-radius:14px;padding:15px}.purchase-earned b{color:#deebc9;font-size:15px}.purchase-earned p{color:#b7c3ad;margin-top:7px;font-size:13px;line-height:1.6}.purchase-error{color:#ffd8d8;background:#472a2a;border-radius:10px;padding:12px;font-size:14px}.purchase-chosen{border:1px solid #455248;border-radius:12px;justify-content:space-between;gap:16px;padding:14px;font-size:14px;display:flex}.purchase-panel .acct-form input{min-height:44px;font-size:16px}.purchase-panel .acct-row{flex-wrap:wrap}.purchase-panel .acct-row input{flex:190px;min-width:0}.purchase-panel .acct-row button{min-height:44px}.purchase-return{z-index:21;color:#ecf5ee;padding:18px max(20px,env(safe-area-inset-left));background:#23382b;border-bottom:1px solid #56745f;flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex;position:relative}.purchase-return>div:first-child{align-items:center;gap:12px;display:flex}.purchase-return p{color:#becebf;max-width:660px;margin-top:5px;font-size:13px;line-height:1.5}.purchase-return svg{flex-shrink:0}.purchase-return-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.purchase-return-actions .purchase-primary{width:auto}.purchase-return-actions a{font-size:13px;text-decoration:underline}.purchase-spin{animation:1s linear infinite purchase-spin}@keyframes purchase-spin{to{transform:rotate(360deg)}}.pack-purchase-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:16px auto;display:flex}.pack-empty-actions{flex-direction:column;align-items:center;gap:10px;max-width:430px;margin:16px auto;display:flex}.pack-empty-actions a{color:#b9cfbf;align-items:center;min-height:44px;font-size:13px;display:flex}.pass-earned-copy{line-height:1.6;color:#d5e6cc!important;font-size:13px!important}.mobile-header .mobile-shop{color:#e3f4e8;background:#26352b;border:1px solid #607966;border-radius:12px;align-items:center;gap:6px;min-height:44px;padding:10px;font-size:12px;display:flex}.mobile-header .mobile-shop svg{width:18px}.navigation .navigation-shop{color:#d9efdf;background:#243128;border:1px solid #526557;margin:3px 0}.pr-more-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pr-more-actions button{min-height:44px}.pr-more-actions a{color:#b3cbbb;align-items:center;min-height:44px;font-size:13px;display:flex}@media (max-width:600px){.purchase-panel[data-slot=dialog-content]{max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:20px;padding:18px}.purchase-panel [data-slot=dialog-title]{font-size:25px}.purchase-feature{grid-template-columns:80px 1fr;gap:15px;padding:7px 0}.purchase-art{height:126px}.purchase-art img{width:75px;height:117px}.purchase-feature h3{font-size:18px}.purchase-price{font-size:29px}.purchase-return{gap:12px;padding:14px}.purchase-return-actions{width:100%}.pr-more-actions{justify-content:center}.mobile-header .wordmark{min-width:0}.pack-purchase-row{margin:12px auto}.pack-purchase-row .purchase-entry{font-size:13px}}@media (prefers-reduced-motion:reduce){.purchase-spin{animation:none}}@media (max-width:767px){.game-workspace .mobile-header{padding-right:max(68px,env(safe-area-inset-right));gap:10px}.game-workspace .mobile-shop{white-space:nowrap;flex-shrink:0}.game-workspace .battle-notifications{right:max(12px,env(safe-area-inset-right));top:calc(10px + env(safe-area-inset-top))}.game-workspace .invite-bell{width:44px;height:44px}.game-workspace .mobile-header .wordmark{flex-shrink:1}.game-workspace .mobile-header .brand-name strong{font-size:14px}.game-workspace .mobile-header .brand-name b{font-size:8px}}.currency-switch{border:0;min-width:0;max-width:100%;margin:0;padding:0}.currency-switch legend{color:#b5cbbb;margin-bottom:7px;padding:0;font-size:12px;line-height:1.5;display:block}.currency-segments{background:#101b15;border:1px solid #40594b;border-radius:13px;gap:4px;width:248px;max-width:100%;padding:4px;display:flex}.currency-switch .currency-option{cursor:pointer;min-width:0;font:inherit;flex:1;margin:0;padding:0;display:block;position:relative}.currency-option input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.currency-face{color:#acbfb2;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:13px;line-height:1.3;transition:background .15s,border-color .15s;display:flex}.currency-symbol{min-width:22px;color:inherit;font-size:15px}.currency-face b{font-weight:600}.currency-mark{justify-content:center;align-items:center;width:14px;height:14px;display:flex}.currency-mark svg{width:14px;height:14px}.currency-option input:checked+.currency-face{color:#e9fff0;background:#31503d;border-color:#658d71;box-shadow:0 1px 4px #0003}.currency-option:hover input:not(:disabled)+.currency-face{background:#263b2e}.currency-option input:focus-visible+.currency-face{outline-offset:1px;outline:2px solid #abe4bd}.currency-switch:disabled{opacity:.6}.currency-switch:disabled .currency-option{cursor:wait}.currency-switch[aria-busy=false]:disabled .currency-option{cursor:not-allowed}.shop-currency .currency-switch{flex:none}.purchase-options .currency-switch{flex:248px}.currency-loading{animation:1s linear infinite currency-spin}@keyframes currency-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.currency-loading{animation:none}.currency-face{transition:none}}.bundle-badge{isolation:isolate;color:#31220e;white-space:nowrap;font-variant-numeric:tabular-nums;background:linear-gradient(115deg,#f8dda6,#dfb56d);border:1px solid #f2d398;border-radius:7px;justify-content:center;align-items:center;gap:5px;max-width:100%;padding:5px 9px;font-size:12px;font-weight:750;line-height:1.35;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #dcb05c14}.bundle-badge svg{flex-shrink:0}.bundle-value{color:#bcc9c1;font-variant-numeric:tabular-nums;width:100%;font-size:12px;line-height:1.5}.bundle-value.has-saving{background:linear-gradient(115deg,#9c772318,#bf964809);border:1px solid #b5914c55;border-radius:12px;padding:11px 12px}.bundle-value-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.bundle-value-top b{color:#f4d69b;align-items:center;gap:5px;font-weight:600;display:inline-flex}.bundle-value p{border-top:1px dashed #b5914c40;padding-top:7px;color:#bcc4bb!important;margin:6px 0 0!important;font-size:11px!important;line-height:1.5!important}.bundle-unit{color:#b1c1b7;font-size:12px;font-weight:400;line-height:1.4;display:block}.purchase-price-line{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.purchase-price-line .purchase-price{margin:0}.purchase-bundles .bundle-choice-main{flex:1;gap:3px;min-width:0;display:grid}.purchase-bundles .bundle-choice-price{justify-items:end;gap:5px;margin-left:auto;display:grid}.purchase-bundles .bundle-choice-price b{font-variant-numeric:tabular-nums}.purchase-bundles .bundle-badge{padding:3px 6px;font-size:11px}.shop-v2-sku .bundle-value{grid-column:1/-1;margin-top:auto}.shop-v2-sku .shop-primary{margin-top:0}.shop-v2-sku-info .bundle-badge{width:max-content}.shop-v2-sku.is-best{border-color:#c8a66b;box-shadow:0 0 0 1px #c8a66b30,0 22px 46px -26px #b19050}.shop-v2-sku.is-best:before{background:radial-gradient(at 50% -10%,#b9965740,#0000 62%)}.shop-v2-sku.is-best .shop-v2-tag{color:#302314;background:#f0d59f}@media (prefers-reduced-motion:no-preference){.bundle-badge:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff9,#0000);width:45%;animation:1.2s ease-out .25s bundle-glint;position:absolute;inset:-30% auto -30% -80%;transform:skew(-22deg)}@keyframes bundle-glint{to{left:150%}}.purchase-bundles button{transition:background .18s,border-color .18s}.shop-v2-sku.is-best:hover{border-color:#f2d398}}
