.reference-notification{border:2px solid #d4b26b;border-left:5px solid var(--game-notification-accent);color:#1d3853;background:linear-gradient(120deg,#fffdf2,#fff1d3);border-radius:.65rem;box-shadow:0 3px #80613b,0 6px 16px #112d4d33,inset 0 0 0 1px #fff8df}.reference-notification .game-notification__icon{place-items:center;width:3.25rem;height:3.25rem;display:grid;position:relative}.reference-notification .game-notification__icon>img{object-fit:contain;width:3.25rem;height:3.25rem;image-rendering:pixelated}.reference-notification .game-notification__icon>.game-icon{background:#fff9e7;border:1px solid;border-radius:.25rem;width:1.25rem;height:1.25rem;position:absolute;bottom:-.15rem;right:-.15rem}.reference-notification .game-notification__title{color:#183454;text-transform:none;font-size:1rem;font-weight:1000}.reference-notification .game-notification__message{color:#3e5366;overflow-wrap:anywhere;font-size:.9rem;line-height:1.35}.reference-notification .game-notification__reward{color:#7f561e;overflow-wrap:anywhere;font-size:.9rem}.reference-notification>.game-button{min-width:44px;min-height:44px;padding:.4rem}.reference-major-reward{color:#173655;background:radial-gradient(at 50% 12%,#fff0a5 0%,#fff8dc 28%,#fffaf0 60%);border:3px solid #d4a948;border-radius:.9rem;min-width:0;padding:clamp(1rem,4vw,2rem);box-shadow:0 5px #8d642a,inset 0 0 0 3px #fff3c4,0 12px 30px #0c294855}.reference-major-reward:before{background:linear-gradient(90deg,#d8ae54,#fff2af,#d8ae54)}.reference-major-reward__art{object-fit:contain;width:7rem;height:7rem;image-rendering:pixelated;filter:drop-shadow(0 3px #87642833);margin:0 auto .7rem}.reference-major-reward .game-major-reward__eyebrow{color:#8b642b;letter-spacing:.04em;font-size:.8rem}.reference-major-reward .game-major-reward__title{color:#173456;overflow-wrap:anywhere;font-size:clamp(1.5rem,6vw,2rem);font-weight:1000;line-height:1.15}.reference-major-reward .game-major-reward__message{color:#435267;overflow-wrap:anywhere;line-height:1.45}.reference-major-reward .game-major-reward__details{background:#fff6df;border-color:#e1c17d;min-width:0}.reference-major-reward .game-major-reward__detail :is(dt,dd){overflow-wrap:anywhere;min-width:0}.reference-major-reward .game-major-reward__actions .game-button{color:#173352;white-space:normal;overflow-wrap:anywhere;background:linear-gradient(#ffe7a5,#ffd04c);border-color:#b37c23;min-width:44px;min-height:48px;box-shadow:0 3px #8d6227,inset 0 0 0 1px #fff2bf}@media (width<=359px){.reference-notification .game-notification__icon,.reference-notification .game-notification__icon>img{width:2.5rem;height:2.5rem}.reference-major-reward__art{width:5rem;height:5rem}}@media (height<=650px){.reference-major-reward__art{width:4rem;height:4rem}}@media (width<=55.999rem){.game-notification-region>.game-notification-viewport{z-index:auto;overscroll-behavior:contain;width:auto;max-height:min(40dvh,20rem);margin:.375rem;position:relative;inset:auto;overflow:auto}}.advertising-preferences{z-index:3;color:#193554;background:#fff9eb;border:1px solid #b89b62;border-radius:.75rem;max-width:38rem;margin:.75rem auto;padding:.75rem 1rem;font-size:.875rem;line-height:1.45;position:relative}.advertising-preferences summary{cursor:pointer;align-content:center;min-height:2.75rem;font-weight:800}.advertising-preferences p{margin-block:.5rem}.advertising-preferences__actions{flex-wrap:wrap;gap:.5rem;display:flex}.advertising-preferences__actions button{color:#193554;min-height:2.75rem;font:inherit;cursor:pointer;background:#fffdf6;border:2px solid #547493;border-radius:.5rem;flex:10rem;padding:.5rem .75rem;font-weight:800}.advertising-preferences :focus-visible{outline-offset:3px;outline:3px solid #246ba2}.auth-entry[data-reference=r056]{color:#142b4c;background:#102b4e url(/art/scenes/home_hero.png) 50%/cover fixed}.auth-entry[data-reference=r056] .auth-entry__stage{background:#bdeaff url(/art/scenes/cat_city.png) 50%/cover;border:3px solid #f7d778;border-radius:1rem;max-width:76rem;box-shadow:0 5px #87602c,inset 0 0 0 3px #fff1be,0 12px 45px #081a3b66}.auth-entry[data-reference=r056] .auth-entry__stage:before,.auth-entry[data-reference=r056] .auth-entry__stage:after{display:none}.auth-entry[data-reference=r056] .auth-entry__language{color:#fff5d2;background:#142f53;border-color:#e7be66;border-radius:.5rem}.auth-entry[data-reference=r056] .auth-entry__language select{color:#fff5d2}.auth-entry[data-reference=r056] .auth-entry__language option{color:#fff5d2;background:#142f53}.auth-entry[data-reference=r056] .auth-entry__landing{grid-template-rows:auto minmax(19rem,1fr) auto;padding:4.75rem 1rem 1.25rem}.auth-entry[data-reference=r056] .auth-entry__intro{filter:drop-shadow(0 3px #6d4f2b22);background:linear-gradient(#fffdf000,#fffdf0ed 38%,#fff7dfef);border-radius:.7rem;width:min(100%,36rem);padding:.5rem .8rem .9rem}.auth-entry[data-reference=r056] .auth-entry__logo-frame{width:min(100%,26rem)}.auth-entry[data-reference=r056] .auth-entry__title{color:#102b4e;overflow-wrap:anywhere;font-size:clamp(1.6rem,6.6vw,2.6rem);line-height:1.1}.auth-entry[data-reference=r056] .auth-entry__description{color:#23384c;font-size:1rem;font-weight:800;line-height:1.35}.auth-entry[data-reference=r056] .auth-entry__hero{width:min(100%,34rem);height:auto;min-height:19rem;margin:0 auto}.auth-entry[data-reference=r056] .auth-entry__city{clip-path:none;background:linear-gradient(#99e0ff00 45%,#16532677),url(/art/scenes/home_hero.png) 50%/cover;border-radius:1rem;inset:5% -1% 0;box-shadow:inset 0 -4px #2a6a35}.auth-entry[data-reference=r056] .auth-entry__cat{object-fit:contain;width:clamp(13rem,67%,23rem);max-height:100%}.auth-entry[data-reference=r056] .auth-entry__item{background:linear-gradient(#fffbe7,#ffe7a4);border-color:#ecbc51;border-radius:.5rem;width:clamp(3.8rem,19%,6rem);box-shadow:0 3px #9e692a,inset 0 0 0 2px #fff7d8}.auth-entry[data-reference=r056] .auth-entry__welcome-actions{background:#fff9e8f5;border-radius:.5rem;width:min(100%,34rem);margin-top:.65rem;padding:.65rem;box-shadow:0 3px #9f793d66}.auth-entry[data-reference=r056] .auth-entry__start.game-button,.auth-entry[data-reference=r056] .auth-entry__submit.game-button{color:#11294b;text-transform:none;background:linear-gradient(#ffe8a3 0%,#ffd451 22%,#ffb728 100%);border:3px solid #a96c17;box-shadow:0 4px #80501f,inset 0 0 0 2px #fff1bd}.auth-entry[data-reference=r056] .auth-entry__returning{color:#344355;flex-wrap:wrap}.auth-entry[data-reference=r056] .auth-entry__sign-in-link{color:#165c9a}.auth-entry[data-reference=r056] .auth-entry__form-layout{gap:0;padding:4.75rem .8rem 1.25rem}.auth-entry[data-reference=r056] .auth-entry__form-art{min-height:13rem;box-shadow:none;background:#8cd8ff;border:2px solid #75c7ef;border-radius:.8rem .8rem 0 0}.auth-entry[data-reference=r056] .auth-entry__form-city{border-radius:inherit;inset:0}.auth-entry[data-reference=r056] .auth-entry__form-cat{object-fit:contain;width:10.5rem;max-height:100%;right:5%}.auth-entry[data-reference=r056] .auth-entry__form-logo-frame{width:min(50%,14rem)}.auth-entry[data-reference=r056] .auth-entry__card{background:linear-gradient(120deg,#fffdf2,#fff4d8);border:3px solid #d3a451;border-radius:.7rem;padding:1rem;box-shadow:0 4px #916c33,inset 0 0 0 2px #fffdf2}.auth-entry[data-reference=r056] .auth-entry__form-title{color:#122b4f;overflow-wrap:anywhere;font-size:clamp(1.5rem,6.3vw,2.3rem);line-height:1.12}.auth-entry[data-reference=r056] .auth-entry__eyebrow{color:#6d5e45;letter-spacing:.05em;font-size:.75rem}.auth-entry[data-reference=r056] .auth-entry__form-description{color:#3f4f5f;font-size:.95rem}.auth-entry[data-reference=r056] .auth-entry__form{gap:1rem;margin-top:1.25rem}.auth-entry[data-reference=r056] .auth-entry__field{color:#193657;font-size:.94rem}.auth-entry[data-reference=r056] .auth-entry__field input{color:#142b4c;background:#fffefa;border-color:#bdaf92;border-radius:.45rem;font-size:16px;box-shadow:inset 0 2px #d9d2bd88}.auth-entry[data-reference=r056] .auth-entry__field input:focus-visible{outline:3px solid var(--color-game-focus);outline-offset:2px}.auth-entry[data-reference=r056] .auth-entry__notice{overflow-wrap:anywhere;min-width:0}.auth-entry[data-reference=r056] .auth-entry__notice--status{color:#16496d;background:#e6f5ff;border-color:#6c9cbe}.auth-entry[data-reference=r056] .auth-entry__notice--error{color:#a32c32}.auth-entry[data-reference=r056] .auth-entry__back,.auth-entry[data-reference=r056] .auth-entry__switch{color:#185791}.session-gate{background:#83cbeb url(/art/scenes/cat_city.png) 50%/cover;place-items:center;min-height:100dvh;padding:1rem;display:grid}.auth-entry__recovery-layout{place-items:center;min-height:100dvh;padding:5rem 1rem 2rem;display:grid}.auth-entry__recovery-layout .auth-entry__card{width:min(100%,30rem)}.session-gate__card{color:#183253;text-align:center;background:#fff9e9;border:3px solid #d7ad5e;border-radius:1rem;justify-items:center;gap:.8rem;width:min(100%,25rem);padding:1.5rem;display:grid;box-shadow:0 4px #88632e,inset 0 0 0 2px #fff3ce}.session-gate__brand{object-fit:contain;width:min(100%,15rem);max-height:7rem;image-rendering:pixelated}.session-gate__cat{object-fit:contain;width:8rem;height:8rem;image-rendering:pixelated}.session-gate__card p{overflow-wrap:anywhere;font-size:1rem;font-weight:800}@media (width>=56rem){.auth-entry[data-reference=r056] .auth-entry__landing{grid-template-rows:1fr auto;column-gap:2rem;padding:5rem 2rem 2rem}.auth-entry[data-reference=r056] .auth-entry__hero{min-height:30rem}.auth-entry[data-reference=r056] .auth-entry__form-layout{align-items:center;gap:1.5rem;padding:5rem 2rem 2rem}.auth-entry[data-reference=r056] .auth-entry__form-art{border-radius:1rem;min-height:34rem}.auth-entry[data-reference=r056] .auth-entry__form-cat{width:min(90%,23rem);right:50%;transform:translate(50%)}}@media (prefers-reduced-motion:reduce){.auth-entry[data-reference=r056] .auth-entry__cat,.auth-entry[data-reference=r056] .auth-entry__sparkle{animation:none}}.game-asset-slot.cat-identity{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.game-asset-slot.cat-identity:after{display:none}.cat-identity>.cat-identity__appearance{flex:auto;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.tutorial-reference__scene>.cat-identity.tutorial-reference__pupil{position:absolute}.reference-shell .game-hud__avatar .cat-identity{width:2.5rem;min-width:0;max-width:40px;height:2.875rem;min-height:0;max-height:46px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.battle-arena__hero-character .cat-identity,.battle-arena__outcome-cat>.cat-identity{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.battle-arena__cat-quote>.cat-identity{width:3.25rem;height:3.25rem}.battle-reference .battle-arena__cat-quote>.cat-identity{width:2.8rem;height:3.5rem}.battle-arena__outcome-cat>.cat-identity{width:clamp(9.5rem,30vw,14rem);max-width:100%;height:clamp(9.5rem,30vw,14rem)}.battle-history-card__portrait .cat-identity>.cat-identity__appearance{object-fit:contain;transform:none}@media (width<=47.99rem){.battle-reference[data-view=arena] .battle-arena__cat-quote>.cat-identity{width:2rem;height:2.5rem}.battle-reference[data-view=arena] .battle-arena__outcome-cat>.cat-identity{aspect-ratio:1;width:auto;height:100%;min-height:2rem;max-height:10rem}}.item-artwork.game-asset-slot>.game-asset-slot__art{object-fit:contain;width:100%;height:100%;max-height:none;padding:0}.item-artwork__image{object-fit:contain;image-rendering:pixelated}.item-artwork.game-asset-slot>.game-asset-slot__art[src^="/art/r070/"],img.item-artwork__image[src^="/art/r070/"]{image-rendering:auto}.item-artwork[data-art-kind=equipment],.equipment-art-image{isolation:isolate;position:relative}.equipment-art-image{aspect-ratio:1;width:100%;height:100%;display:block}.equipment-art-image>.item-artwork__image{width:100%;height:100%;display:block}.collection-slot[data-empty=true]>.equipment-art-image>.item-artwork__image{opacity:.55}.item-artwork[data-art-kind=equipment]>:first-child,.equipment-art-image>.item-artwork__image{z-index:2;position:relative}[data-equipment-art-tier=tempered]{--equipment-art-ornament:url(/art/r071/enhancement-tempered.webp)}[data-equipment-art-tier=charged]{--equipment-art-ornament:url(/art/r071/enhancement-charged.webp)}[data-equipment-art-tier=radiant]{--equipment-art-ornament:url(/art/r071/enhancement-radiant.webp)}[data-equipment-art-tier=perfect]{--equipment-art-ornament:url(/art/r071/enhancement-perfect.webp)}.item-artwork[data-art-kind=equipment][data-equipment-art-tier]:before,.equipment-art-image[data-equipment-art-tier]:before,.item-artwork[data-art-kind=equipment][data-equipment-unique=true]:after,.equipment-art-image[data-equipment-unique=true]:after{content:"";border-radius:inherit;pointer-events:none;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:auto;height:auto;position:absolute;inset:0}.item-artwork[data-art-kind=equipment][data-equipment-art-tier]:before,.equipment-art-image[data-equipment-art-tier]:before{z-index:0;background-image:var(--equipment-art-ornament)}.item-artwork[data-art-kind=equipment][data-equipment-unique=true]:after,.equipment-art-image[data-equipment-unique=true]:after{aspect-ratio:1;z-index:3;background-image:url(/art/r071/unique-sigil.webp);width:min(26%,2.5rem);height:auto;inset:0 auto auto 0}.inventory-tile__picture:has(>.equipment-art-image[data-equipment-unique=true])>.inventory-tile__equipped{overflow-wrap:anywhere;max-width:65%;left:auto}.inventory-tile__picture:has(>.equipment-art-image[data-equipment-unique=true]){container:equipment-item-picture/inline-size}@container equipment-item-picture (width<=4rem){.inventory-tile__picture>.equipment-art-image[data-equipment-unique=true]:after{content:none}.inventory-tile__picture:has(>.equipment-art-image[data-equipment-unique=true])>.inventory-tile__equipped{max-width:none;overflow-wrap:inherit;left:0}}.reference-more--shop .item-artwork[data-art-kind=equipment]>.game-asset-slot__art{width:100%;height:100%;position:absolute;inset:0}[data-amulet-art-tier=base]{--amulet-art-edge:#8caebd;--amulet-art-light:#d8edf1;--amulet-art-backdrop:radial-gradient(ellipse at 50% 38%, #2c657a, #122c4b 85%)}[data-amulet-art-tier=bronze]{--amulet-art-edge:#c18d59;--amulet-art-light:#f2d4a3;--amulet-art-backdrop:radial-gradient(ellipse at 50% 38%, #695244, #1c2e48 85%)}[data-amulet-art-tier=silver]{--amulet-art-edge:#a8c3d7;--amulet-art-light:#edf8ff;--amulet-art-backdrop:radial-gradient(ellipse at 50% 38%, #3c6689, #152c51 85%)}[data-amulet-art-tier=gold]{--amulet-art-edge:#e2b54d;--amulet-art-light:#fff0a7;--amulet-art-backdrop:radial-gradient(ellipse at 50% 38%, #695b38, #1c3152 85%)}.pvp-season-help{color:#143d66;overflow-wrap:anywhere;background:#fffdf4;border:1px solid #d8ba72;border-radius:.5rem;min-width:0;margin-bottom:.8rem;padding:.75rem;container:season-help/inline-size}.pvp-season-help__intro{margin:0;font-size:.9rem;font-weight:800;line-height:1.5}.pvp-season-help__facts{flex-wrap:wrap;gap:.4rem;margin:.65rem 0;padding:0;list-style:none;display:flex}.pvp-season-help__facts>li{color:#163b60;background:#f3e8c9;border-radius:.3rem;padding:.3rem .5rem;font-size:.75rem;font-weight:800;line-height:1.4}.pvp-season-help__trigger{color:#0b477c;cursor:pointer;background:#e9f4fc;border:1px solid #a6bfd0;border-radius:.35rem;align-items:center;gap:.5rem;min-height:44px;padding:.5rem;font-size:.85rem;font-weight:900;list-style:none;display:flex}.pvp-season-help__trigger::-webkit-details-marker{display:none}.pvp-season-help__trigger>span:nth-child(2){overflow-wrap:normal;flex:1;min-width:0}.pvp-season-help__trigger:focus-visible{outline-offset:3px;outline:3px solid #155da0}.pvp-season-help__question{border:2px solid;border-radius:50%;flex:0 0 1.4rem;place-items:center;width:1.4rem;height:1.4rem;line-height:1;display:grid}.pvp-season-help__chevron{margin-left:auto;font-size:1.25rem;line-height:1}.pvp-season-help__disclosure[open] .pvp-season-help__chevron{transform:rotate(180deg)}.pvp-season-help__content{gap:1rem;padding-top:1rem;display:grid}.pvp-season-help__content h3{color:#0a3460;margin:0 0 .35rem;font-size:.95rem;font-weight:900;line-height:1.4}.pvp-season-help__content p{color:#254b6a;margin:.35rem 0 0;font-size:.85rem;line-height:1.6}.pvp-season-help__table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;margin:.65rem 0;font-size:.8rem;line-height:1.5}.pvp-season-help__table caption{color:#254b6a;text-align:left;padding:0 0 .4rem;font-weight:800}.pvp-season-help__table th,.pvp-season-help__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #dfc98e;padding:.55rem .4rem}.pvp-season-help__table thead th{color:#163b60;background:#f3e8c9;font-weight:900}.pvp-season-help__table th:first-child{width:43%}.pvp-season-help__table th:nth-child(2){width:24%}.pvp-season-help__table td:nth-child(2){font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:900}.pvp-season-help__table tr[data-current=true]>*{background:#fff0bb}.pvp-season-help__threshold{color:#3d5966;font-weight:600;display:block}.pvp-season-help__current{color:#0b477c;font-weight:900;display:block}@container season-help (width<=18em){.pvp-season-help__question,.pvp-season-help__chevron{display:none}.pvp-season-help__table{overflow-wrap:normal;display:block}.pvp-season-help__table caption{display:block}.pvp-season-help__table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pvp-season-help__table tbody{gap:.6rem;display:grid}.pvp-season-help__table tbody tr{border:1px solid #dfc98e;border-radius:.35rem;min-width:0;padding:.45rem;display:grid}.pvp-season-help__table tbody th,.pvp-season-help__table tbody td{border:0;width:auto;padding:.3rem;display:block}.pvp-season-help__table tbody th:first-child{width:auto}.pvp-season-help__table td:before{content:attr(data-label);color:#3d5966;white-space:normal;font-weight:600;display:block}}@media (width>=600px){.pvp-season-help{padding:1rem}.pvp-season-help__table th,.pvp-season-help__table td{padding:.65rem}}.battle-reference{color:#072954;width:100%;min-width:0;max-width:46rem;margin-inline:auto}.battle-reference .route-page{min-width:0}.battle-reference .page-header{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.battle-reference .section-tabs{background:linear-gradient(#0b4e86,#062a53);border:2px solid #286b9b;border-radius:.6rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin-block:0 .6rem;padding:.35rem;display:grid}.battle-reference .section-tabs__item{color:#fff8e7;min-width:0;min-height:44px;font-family:var(--font-sans);text-transform:none;overflow-wrap:anywhere;background:linear-gradient(#145384,#083765);border:1px solid #3d83b1;border-radius:.4rem;padding:.5rem .25rem;font-size:.9rem;font-weight:900;line-height:1.15;box-shadow:inset 0 1px #6da6c8}.battle-reference .section-tabs__item[data-active=true]{color:#082d59;background:linear-gradient(#ffe99a,#ffcd4a);border-color:#b77c17;box-shadow:inset 0 0 0 2px #fff1ae,0 2px #9d660e}.battle-reference :is(button,summary,select){max-width:100%;min-height:44px}.battle-reference :is(button,summary,select):focus-visible{outline-offset:3px;outline:3px solid #773fd4}.battle-reference :is(h2,h3,p,strong,dd,button,label,span){overflow-wrap:anywhere}.battle-reference :is(h2,h3){font-family:var(--font-sans);letter-spacing:0;text-transform:none}.battle-reference .battle-arena{background:#fff9e8;border:0;border-radius:.6rem;gap:.6rem;padding:0;overflow:hidden;box-shadow:0 3px #b79b5e}.battle-reference .battle-arena__scene{height:clamp(15rem,70vw,27rem);box-shadow:none;border:0;border-radius:0}.battle-reference .battle-arena__hero-title{color:#fff7db;background:#073d6de6;border:2px solid #efcc6b;border-radius:.5rem;align-items:center;gap:.4rem;padding:.4rem .8rem;display:flex}.battle-reference .battle-arena__hero-title h2{color:inherit;font-size:1rem}.battle-reference .battle-arena__quick-search{min-height:44px;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.battle-reference .battle-arena__quick-search:disabled{color:inherit;opacity:.65;cursor:not-allowed}.battle-reference .battle-arena__title-icon,.battle-reference .battle-arena__lane-icon{object-fit:contain;width:2rem;height:2rem;image-rendering:pixelated;flex:none}.battle-reference .battle-arena__hero-character{padding-bottom:.25rem}.battle-reference .battle-arena__hero-plaque{color:#fff4c3;background:#06325eea;border-color:#e1b950;border-radius:.4rem}.battle-reference .battle-arena__status-rail{box-shadow:none;background:#fff6dc;border:1px solid #e0c994;border-radius:.5rem;gap:.35rem;margin:0 .5rem;padding:.4rem}.battle-reference .battle-arena__status-chip{min-height:2rem;box-shadow:none;color:#123b64;background:0 0;border:0;padding:.25rem .5rem;font-size:.8rem}.battle-reference .battle-arena__challenge-grid{grid-template-columns:minmax(0,1fr);gap:.55rem;padding:0 .5rem .5rem}.battle-reference .battle-arena__challenge-lane{background:#fffdf2;border:1px solid #dfc58d;border-radius:.65rem;padding:.6rem;box-shadow:inset 0 1px #fff}.battle-reference .battle-arena__challenge-lane--bots{background:#edf7ff;border-color:#87bad7}.battle-reference .battle-arena__challenge-header{gap:.45rem;margin-bottom:.5rem}.battle-reference .battle-arena__challenge-header h3{color:#062b5d;font-size:1rem}.battle-reference .battle-arena__challenge-header p{color:#42617b;font-size:.75rem}.battle-reference .battle-arena__selector-trigger{color:#072d59;text-align:left;background:#fffaf0;border:2px solid #d5b55f;border-radius:.55rem;grid-template-columns:4.5rem minmax(0,1fr) 1.5rem;align-items:center;gap:.55rem;width:100%;min-height:4.5rem;padding:.35rem .5rem;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #fff,0 2px #9e7a2f}.battle-reference .battle-arena__selector-trigger>img,.battle-reference .battle-arena__selector-art{object-fit:cover;border-radius:.35rem;width:4.5rem;height:3.5rem}.battle-reference .battle-arena__selector-art{display:block;position:relative;overflow:hidden}.battle-reference .battle-arena__selector-art>img:first-child{object-fit:cover;width:100%;height:100%}.battle-reference .battle-arena__selector-bot{object-fit:contain;width:2.7rem;height:2.7rem;position:absolute;bottom:-.15rem;right:0}.battle-reference .battle-arena__selector-trigger strong,.battle-reference .battle-arena__selector-trigger small{overflow-wrap:anywhere;display:block}.battle-reference .battle-arena__selector-trigger strong{font-size:.9rem}.battle-reference .battle-arena__selector-trigger small{color:#48627a;margin-top:.1rem;font-size:.72rem}.battle-reference .battle-arena__selector-chevron{color:#225c87;justify-self:end;font-size:1.5rem;font-weight:900;line-height:1}.battle-reference .battle-arena__lane-action{width:100%;margin-top:.5rem}.battle-reference .battle-arena__selector-backdrop{z-index:80;padding:1rem max(.75rem, env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));background:#021227ad;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.battle-reference .battle-arena__selector-sheet{background:#fff8e8;border:2px solid #d9b04a;border-radius:.9rem;width:min(100%,30rem);max-height:min(82dvh,40rem);padding:.7rem;overflow:auto;box-shadow:0 .45rem #082e58,0 1rem 2rem #00000059}.battle-reference .battle-arena__selector-sheet>header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.battle-reference .battle-arena__selector-sheet>header h3{color:#072d59;font-size:1.05rem;font-weight:900}.battle-reference .battle-arena__selector-sheet>header button{color:#173e63;background:#fffdf5;border:1px solid #c7ab6d;border-radius:.5rem;width:44px;min-width:44px;font-size:1.55rem}.battle-reference .battle-arena__selector-options{gap:.45rem;display:grid}.battle-reference .battle-arena__selector-option{color:#082f5c;text-align:left;background:#fffdf5;border:1px solid #d7c28f;border-radius:.55rem;grid-template-columns:5rem minmax(0,1fr) 1.5rem;align-items:center;gap:.55rem;width:100%;min-height:4.75rem;padding:.35rem .5rem;display:grid;overflow:hidden;box-shadow:0 2px #c3a46c}.battle-reference .battle-arena__selector-option[aria-pressed=true]{background:#ffe28a;border-color:#c48916;box-shadow:inset 0 0 0 2px #fff2b4,0 2px #9d6913}.battle-reference .battle-arena__selector-option:disabled{opacity:.48}.battle-reference .battle-arena__selector-option-art{border-radius:.35rem;width:5rem;height:3.7rem;display:block;position:relative;overflow:hidden}.battle-reference .battle-arena__selector-option-art>img:first-child{object-fit:cover;width:100%;height:100%}.battle-reference .battle-arena__selector-option strong,.battle-reference .battle-arena__selector-option small{overflow-wrap:anywhere;display:block}.battle-reference .battle-arena__selector-option strong{font-size:.9rem}.battle-reference .battle-arena__selector-option small{color:#49637a;margin-top:.1rem;font-size:.72rem}.battle-reference .battle-arena__selector-check{color:#177140;font-size:1.15rem;font-weight:900}.battle-reference .battle-arena__result-opponent{justify-content:center;align-items:center;gap:.35rem;min-width:0;display:flex}.battle-reference .battle-arena__result-opponent-art{flex:none;width:2rem;min-width:0;height:2.5rem;min-height:0}.battle-equipment-details{background:#fffdf3;border:1px solid #ddc58e;border-radius:.4rem;margin:.25rem}.battle-equipment-details>summary{color:#123b64;cursor:pointer;align-items:center;gap:.35rem;min-height:44px;padding:.25rem .5rem;font-size:.8125rem;font-weight:800;display:flex}.battle-equipment-details>summary:before{content:"▸"}.battle-equipment-details[open]>summary:before{content:"▾"}.battle-equipment-details>ul{gap:.375rem;padding:.25rem .5rem .5rem;display:grid}.battle-equipment-details li{grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.battle-equipment-details .equipment-art-image{width:2.75rem;height:2.75rem}.battle-equipment-details li>span:nth-child(2){gap:.125rem;min-width:0;font-size:.75rem;line-height:1.25;display:grid}.battle-equipment-details li>b{color:#123b64;font-variant-numeric:tabular-nums;font-size:.875rem}.battle-reference .battle-arena__path-choice{background:#fff9e8;border:1px solid #dcc99e;border-radius:.45rem;min-width:0;box-shadow:0 2px #c3a46c}.battle-reference .battle-arena__path-choice[aria-pressed=true]{background:#ffdf70;border-color:#db9e13;box-shadow:inset 0 0 0 2px #fff1a7,0 3px #ab7316}.battle-reference .battle-arena__path-visual{height:clamp(4.75rem,24vw,9rem)}.battle-reference .battle-arena__path-copy{padding:.3rem .15rem .45rem}.battle-reference .battle-arena__path-title{color:#072d59;text-transform:none;font-size:.9rem}.battle-reference .battle-arena__path-note{color:#264c70;font-size:.75rem}.battle-reference .battle-arena__path-marker{color:#092d56;background:#fff0bd;border-color:#dcbe70;border-radius:.35rem;width:1.8rem;height:1.8rem;font-size:1rem}.battle-reference .battle-arena__path-marker--portrait{width:3.6rem;height:3.6rem;box-shadow:none;background:0 0;border:0}.battle-reference .battle-arena__tableau,.battle-reference .battle-arena__result-stage{box-shadow:none;background:#fff9e8;border:1px solid #d6b979;border-radius:.6rem}.battle-reference .battle-arena__match-header{background:#fff7df;border-bottom:1px solid #e0c488;padding:.4rem .6rem}.battle-reference .battle-arena__match-kicker{color:#275a7c;text-transform:none;font-size:.75rem}.battle-reference .battle-arena__change-opponent{min-height:44px;padding:.3rem .5rem;font-size:.75rem}.battle-reference .battle-arena__tableau-scene{border:0;min-height:clamp(13.5rem,64vw,23rem)}.battle-reference .battle-arena__fighters{grid-template-columns:minmax(0,1fr) 2.8rem minmax(0,1fr);align-items:end;gap:.25rem;padding:.7rem .4rem .3rem}.battle-reference .battle-arena__fighter{align-content:end;gap:.35rem}.battle-reference .battle-arena__fighter-art{width:clamp(5rem,27vw,11rem);min-width:0;height:clamp(5rem,27vw,11rem);min-height:0}.battle-reference .battle-arena__fighter-identity{background:#07447d;border:1px solid #d9ba61;border-radius:.4rem;width:100%;box-shadow:0 2px #6d4f27}.battle-reference .battle-arena__fighter-name{color:#fff9e5;background:0 0;min-height:2rem;padding:.3rem .2rem;font-size:.95rem}.battle-reference .battle-arena__fighter-meta{color:#e8f5ff;min-height:1.8rem;padding:.25rem .2rem;font-size:.75rem}.battle-reference .battle-arena__fighter[data-side=opponent] .battle-arena__fighter-identity{background:#7b1f32}.battle-reference .battle-arena__versus{width:2.8rem;height:auto;box-shadow:none;color:#ffdb57;-webkit-text-stroke:1px #6b350a;text-shadow:1px 3px #552c0e;background:0 0;border:0;border-radius:0;align-self:center;margin:0 0 2rem;font-size:2rem;font-weight:1000}.battle-reference .battle-arena__score-panel{background:#fff9e8}.battle-reference .battle-arena__identity-strip{color:#5c5b53;background:#fffdf6;border:1px solid #e4d0a4;border-radius:.35rem;margin:.5rem;padding:.35rem .5rem;font-size:.75rem}.battle-reference .battle-arena__scoreboard{table-layout:fixed;width:100%}.battle-reference .battle-arena__score-label{width:52%;padding-inline:.25rem}.battle-reference .battle-arena__score-value{width:24%;padding-inline:.5rem;font-size:1rem}.battle-reference .battle-arena__score-label-content{text-align:left;grid-template-columns:1.8rem minmax(0,1fr);justify-content:start;gap:.4rem;width:100%;max-width:11rem;margin-inline:auto;font-size:.85rem}.battle-reference .battle-arena__score-label-content img{width:1.8rem;height:1.8rem}.battle-reference .battle-arena__cat-quote{box-shadow:none;background:linear-gradient(100deg,#f5e6fa,#eeebff);border:1px solid #d8b6e6;border-radius:.55rem;gap:.5rem;margin:.6rem;padding:.5rem}.battle-reference .battle-arena__cat-quote>img{width:2.8rem;height:3.5rem}.battle-reference .battle-arena__cat-quote p{color:#243c77;font-size:.9rem}.battle-reference .battle-arena__cat-quote footer{color:#5d5299;font-size:.75rem}.battle-reference .battle-arena__fight-zone{padding:0 .65rem .65rem}.battle-reference .battle-arena__fight-button{color:#062a58;text-transform:none;background:linear-gradient(#ffe99c,#ffcf49);border:2px solid #b87813;border-radius:.5rem;min-height:54px;box-shadow:inset 0 0 0 2px #fff0ad,0 3px #865215}.battle-reference .battle-arena__fight-note{margin-top:.5rem;font-size:.75rem}.battle-reference .battle-arena__result-scene{min-height:clamp(19rem,77vw,28rem);padding:.65rem}.battle-reference .battle-arena__result-summary{background:#fff8e6f2;border:2px solid #e0b33d;border-radius:.45rem;padding:.7rem;box-shadow:0 3px #a37b27}.battle-reference .battle-arena__result-summary>p:first-child{text-transform:none;font-size:clamp(1.8rem,7vw,2.6rem)}.battle-reference .battle-arena__result-details{padding:.65rem}.battle-reference .battle-arena__result-metric{background:#fffdf2;border:1px solid #e4ce96;border-radius:.45rem}.battle-reference .battle-arena__result-metric dt{font-size:.75rem}.battle-reference .battle-arena__result-actions{gap:.5rem}.battle-reference .battle-arena__result-actions .game-button{min-height:48px;font-size:.9rem}.battle-reference .battle-arena__result-actions .game-button:first-child{grid-column:1/-1}.battle-reference .battle-arena__result-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.battle-journal-scene{background:#07356a;border:1px solid #3b7da8;border-radius:.6rem .6rem 0 0;min-height:clamp(8rem,36vw,14rem);position:relative;overflow:hidden}.battle-reference .battle-history-page__banner{object-fit:cover;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.battle-journal-scene h2{z-index:1;color:#fff9e4;text-shadow:0 2px #06244f;margin:.75rem;font-size:clamp(1.25rem,5vw,1.9rem);font-weight:900;position:relative}.battle-journal-scene__cat{object-fit:contain;width:42%;height:90%;image-rendering:pixelated;position:absolute;bottom:-4%;right:2%}.battle-reference .battle-history{background:#fff8e8;border:1px solid #dcc38a;border-radius:.55rem;margin-top:.5rem;padding:.5rem}.battle-reference .battle-history__filters{background:0 0;padding:0}.battle-reference .battle-history__filter{color:#164570;background:#fffdf5;border:1px solid #b8c6c8;min-height:44px}.battle-reference .battle-history__filter[aria-pressed=true]{color:#072b54;background:linear-gradient(#ffe99b,#ffd458);border-color:#c08d24}.battle-reference .battle-history__day{color:#07316c;margin:.7rem .2rem .3rem;font-size:.9rem}.battle-reference .battle-history-card{background:#fffdf3;border-width:1px 1px 1px 4px;border-radius:.55rem;gap:.4rem;min-height:5.25rem;padding:.55rem .4rem;box-shadow:0 1px #ead9b4}.battle-reference .battle-history-card__result>img{object-fit:contain;width:1.4rem;height:1.4rem}.battle-reference .battle-history-card__portrait{background:#173a67;border-color:#cda843}.battle-reference .battle-history-card__level{background:#082d51}.battle-reference .battle-history-card__name{color:#082f59;font-size:.9rem}.battle-reference .battle-history-card__facts,.battle-reference .battle-history-card__settlement time{font-size:.7rem}.battle-reference .battle-history-card__coins{font-size:1rem}.battle-reference .battle-history__detail{background:#fff9e8;border:2px solid #d2af60;border-radius:.65rem;padding:.65rem}.battle-history__detail-heading{color:#092c64;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.battle-history__detail-heading h3{font-size:1.1rem;font-weight:900}.battle-history__detail-heading>button{color:#21547b;background:#fffdf3;border:1px solid #d3b77d;border-radius:.4rem;min-width:44px;padding:.4rem .6rem}@media (width<=55.999rem){.battle-history-page .page-header h1{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.battle-reference .battle-history__row{container:battle-history-row/inline-size}@container battle-history-row (width<=14rem){.battle-reference .battle-history button.battle-history-card{grid-template-columns:minmax(0,1fr) .75rem}.battle-reference .battle-history-card__portrait{grid-area:1/1;justify-self:start}.battle-reference .battle-history-card__copy{grid-area:2/1/auto/-1}.battle-reference .battle-history-card__settlement{text-align:start;grid-area:3/1/auto/-1;justify-items:start}.battle-reference .battle-history-card__chevron{grid-area:1/2}}}.battle-detail{min-width:0}.battle-detail__outcome{color:#1b6d2c;text-align:center;margin:.5rem 0;font-size:1.1rem;font-weight:900}.battle-detail[data-result=loss] .battle-detail__outcome{color:#be2340}.battle-detail__scene{border:1px solid #d4ad58;border-radius:.5rem;grid-template-columns:minmax(0,1fr) 2.5rem minmax(0,1fr);align-items:end;gap:.3rem;min-height:12rem;padding:1rem .4rem .45rem;display:grid;position:relative;overflow:hidden}.battle-detail__scenery{object-fit:cover;object-position:center 58%;width:100%;height:100%;position:absolute;inset:0}.battle-detail__participant{z-index:1;color:#fff9e8;text-align:center;justify-items:center;min-width:0;display:grid;position:relative}.battle-detail__participant .game-asset-slot{width:clamp(4.5rem,20vw,8rem);min-width:0;height:clamp(4.5rem,20vw,8rem);min-height:0;box-shadow:none;background:0 0;border:0}.battle-detail__participant .game-asset-slot__art{object-fit:contain;width:100%;height:100%}.battle-detail__participant>strong,.battle-detail__participant>span{overflow-wrap:anywhere;background:#062f62e8;border:1px solid #d7bd6c;width:100%;padding:.25rem;display:block}.battle-detail__participant>strong{font-size:.9rem}.battle-detail__participant>span{border-top:0;font-size:.75rem}.battle-detail__versus{z-index:1;color:#ffdd5c;-webkit-text-stroke:1px #6f430e;text-shadow:1px 2px #6f430e;align-self:center;font-size:1.6rem;position:relative}.battle-detail__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.6rem 0;display:grid}.battle-detail__metrics>div{background:#fffdf5;border:1px solid #e1c992;border-radius:.45rem;grid-template-columns:1.8rem minmax(0,1fr);gap:.2rem .4rem;padding:.5rem;display:grid}.battle-detail__metrics img{object-fit:contain;grid-row:span 2;align-self:center;width:1.8rem;height:1.8rem}.battle-detail__metrics dt{color:#3e5a73;font-size:.7rem}.battle-detail__metrics dd{color:#07316e;font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:900}.battle-detail__facts{background:#fffbef;border:1px solid #d4be89;border-radius:.45rem;margin:.6rem 0}.battle-detail__facts summary{color:#23547d;align-items:center;gap:.5rem;padding:.5rem;font-size:.8rem;font-weight:800;display:flex}.battle-detail__facts p{color:#5f675e;padding:0 .5rem .5rem;font-size:.75rem}.battle-detail__notice{color:#67684f;margin:.6rem 0;font-size:.75rem;line-height:1.4}.battle-reference .battle-log__row{box-shadow:none;font-family:var(--font-sans);border-radius:.4rem;font-size:.85rem}.battle-reference .battle-log__row[data-tone=dealt]{color:#07559a;background:#d9f0ff;border-color:#9acbe6}.battle-reference .battle-log__row[data-tone=taken]{color:#ab2636;background:#ffe3df;border-color:#e8b2a7}.battle-reference .battle-log__row[data-tone=crit]{color:#83520c;background:#fff0b8;border-color:#e6c567}.battle-reference .defence-summary{background:#fff9e8;border:1px solid #dfc58a;border-radius:.5rem}.defence-report__hero{border-radius:.5rem .5rem 0 0;flex-direction:column;justify-content:flex-end;min-height:12rem;display:flex;position:relative;overflow:hidden}.defence-report__scenery{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.defence-report__cat{object-fit:contain;width:60%;height:70%;image-rendering:pixelated;position:absolute;bottom:1.5rem;right:15%}.defence-report__title{z-index:1;color:#fff7dc;background:#073366e8;gap:.4rem;min-width:0;padding:.5rem;position:relative}.defence-report__title h2{color:#fff7dc;font-size:1.05rem}.battle-reference .defence-summary__details{padding:.5rem}.defence-report__metrics>div{background:#fffdf3;border:1px solid #e4ce9a;border-radius:.45rem;min-width:0}.defence-report__metrics dt{color:#365373;font-size:.75rem}.defence-report__metrics dd{overflow-wrap:anywhere}.battle-reference .defence-report__continue{color:#082f62;background:linear-gradient(#ffe895,#ffcc46);border:2px solid #c08b21;min-height:48px;box-shadow:inset 0 0 0 2px #fff1b0,0 3px #95641a}.pvp-season{color:#0a3460;background:#fff8e6;border:1px solid #d8ba72;border-radius:.65rem;min-width:0;overflow:hidden;box-shadow:0 3px #af8b4e}.pvp-season--state{text-align:center;justify-items:center;gap:.8rem;padding:1.2rem;display:grid}.pvp-season__state-art{object-fit:contain;width:7rem;height:7rem;image-rendering:pixelated}.pvp-season__hero{border-bottom:2px solid #e1bd5b;min-height:15rem;padding:.75rem .6rem;display:grid;position:relative;overflow:hidden}.pvp-season__scenery{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pvp-season__hero:after{content:"";background:linear-gradient(#064c8cba,#0000 60%);position:absolute;inset:0}.pvp-season__headline{z-index:1;color:#fff8df;position:relative}.pvp-season__headline h2{color:inherit;margin:0;font-size:1.4rem}.pvp-season__headline p{color:inherit}.pvp-season__headline p:first-child{font-size:.65rem}.pvp-season__headline>p{text-shadow:0 1px #0b3562;max-width:12rem;font-size:.75rem;line-height:1.4}.pvp-season__headline>p>span{color:#fff9df}.pvp-season__trophy{z-index:1;object-fit:contain;width:9rem;height:9rem;image-rendering:pixelated;filter:drop-shadow(0 3px #0b3971);place-self:end center;position:relative}.pvp-season__body{padding:.65rem}.pvp-season .pvp-season__metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(8rem,50% - .25rem)),1fr));margin-top:0}.pvp-season__metrics>p{color:#073066;background:#fffdf4;border:1px solid #e5ce95;border-radius:.45rem;min-width:0;padding:.65rem}.pvp-season__metrics>p>span{color:#3d627c}.pvp-season__metrics>p>strong{font-variant-numeric:tabular-nums;font-size:1.1rem}.pvp-season__division-progress{color:#1d5485;padding:.4rem 0;font-size:.8rem;font-weight:800}.pvp-season__reward{background:#fffdf3;border:1px solid #d2af53;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;column-gap:.6rem;display:grid}.pvp-season__reward>h3{color:#082e68;grid-column:1/-1;font-size:.95rem}.pvp-season__reward>img{object-fit:contain;width:4.5rem;height:5rem;image-rendering:pixelated;grid-row:span 2}.pvp-season__reward>p{color:#254b6a;font-size:.8rem}.pvp-season__claim{color:#1d5e45;background:#fffde8;border-color:#b9bf74}.pvp-season__claim>h3{color:#0b406a}.pvp-season__claim .game-button{width:100%;min-height:48px}.pvp-season__cosmetics>label{color:#305779;background:#fffdf5;border:1px solid #dec892;border-radius:.45rem;gap:.4rem;min-width:0;padding:.65rem;font-weight:800;display:grid}.pvp-season__cosmetics select{color:#0a3761;background:#fff8e7;border:1px solid #d6c090;border-radius:.4rem;width:100%;min-height:44px;font-size:.8rem}.pvp-season__leaderboard>h3{color:#092f68;border-bottom:1px solid #dcc489;padding:.5rem;font-size:1rem}.pvp-season__player{background:#fffdf4;border:1px solid #e0cea0;grid-template-columns:1.6rem 2.25rem minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.pvp-season__player[data-own=true]{background:#ffe28a;border-color:#c79b2c;box-shadow:inset 0 0 0 1px #fff1b5}.pvp-season__player>img:first-child{object-fit:contain;max-width:1.6rem;max-height:2rem}.pvp-season__player .pvp-season__member-art{object-fit:contain;width:2.25rem;height:2.25rem;image-rendering:pixelated}.pvp-season__player>span{color:#143d66;font-size:.8rem}.pvp-season__player>strong:last-child{overflow-wrap:anywhere;color:#0b4479;font-variant-numeric:tabular-nums;max-width:7rem}@media (width<=359px){.battle-reference .section-tabs__item{font-size:.8rem}.battle-reference .battle-arena__score-label{width:56%}.battle-reference .battle-arena__score-value{width:22%;padding-inline:.25rem}.battle-reference .battle-arena__score-label-content{grid-template-columns:1.5rem minmax(0,1fr);gap:.25rem;font-size:.78rem}.battle-reference .battle-arena__score-label-content img{width:1.5rem;height:1.5rem}.battle-reference .battle-arena__result-actions{grid-template-columns:minmax(0,1fr)}.battle-detail__metrics>div{grid-template-columns:1.4rem minmax(0,1fr);gap:.2rem;padding:.4rem}.battle-detail__metrics img{width:1.4rem;height:1.4rem}.pvp-season__player{grid-template-columns:1.4rem 1.8rem minmax(0,1fr) minmax(2.5rem,4.5rem);gap:.25rem;padding:.35rem}.pvp-season__player .pvp-season__member-art{width:1.8rem;height:1.8rem}}@media (prefers-reduced-motion:reduce){.battle-reference *,.battle-reference :before,.battle-reference :after{transition-duration:.01ms;animation-duration:.01ms}}.battle-reference[data-view=arena] .battle-arena__fighter-level-short{display:none}@media (width<=55.999rem){.battle-reference[data-view=arena]{min-height:min-content;padding:.25rem max(.375rem, env(safe-area-inset-right)) .375rem max(.375rem, env(safe-area-inset-left));flex:1;display:flex}.battle-reference[data-view=arena] .route-page{flex-direction:column;flex:1;gap:.25rem;min-height:min-content;display:flex}.battle-reference[data-view=arena] .route-page>:not(.page-header){margin-block:0}.battle-reference[data-view=arena] .section-tabs{flex:none;gap:.25rem;padding:.25rem}.battle-reference[data-view=arena] .section-tabs__item{padding:.25rem;font-size:.8125rem}.battle-reference[data-view=arena] .battle-arena{flex-direction:column;flex:1;gap:.25rem;min-height:min-content;display:flex;overflow:visible}.battle-reference[data-view=arena] .battle-arena__masthead{flex:1;min-height:6rem;display:flex}.battle-reference[data-view=arena] .battle-arena__scene{flex:1;height:auto;min-height:6rem}.battle-reference[data-view=arena] .battle-arena__hero-title{gap:.25rem;width:max-content;max-width:calc(100% - 1rem);min-height:0;padding:.2rem .5rem;top:.25rem}.battle-reference[data-view=arena] .battle-arena__hero-title h2{font-size:.875rem}.battle-reference[data-view=arena] .battle-arena__title-icon{width:1.25rem;height:1.25rem}.battle-reference[data-view=arena] .battle-arena__hero-character{gap:.125rem;min-height:0;padding:0 .375rem .25rem;inset:1.75rem 0 0}.battle-reference[data-view=arena] .battle-arena__hero-character .battle-arena__guard{object-fit:contain;flex:1;width:100%;max-width:min(72%,22rem);height:0;min-height:0}.battle-reference[data-view=arena] .battle-arena__hero-plaque{flex:none;min-height:1.5rem;margin:0;padding:.125rem .5rem;font-size:.75rem;line-height:1.15}.battle-reference[data-view=arena] .battle-arena__status-rail{flex-wrap:wrap;flex:none;gap:.125rem;margin:0 .25rem;padding:.125rem;display:flex}.battle-reference[data-view=arena] .battle-arena__status-chip{white-space:normal;flex:5rem;width:auto;min-height:1.5rem;padding:.125rem .25rem;font-size:.75rem}.battle-reference[data-view=arena] .battle-arena__challenge-grid{flex:none;gap:.25rem;padding:0 .25rem .25rem}.battle-reference[data-view=arena] .battle-arena__challenge-lane{padding:.3rem}.battle-reference[data-view=arena] .battle-arena__challenge-header{grid-template-columns:1.5rem minmax(0,1fr);gap:.25rem;margin-bottom:.25rem}.battle-reference[data-view=arena] .battle-arena__lane-icon{width:1.5rem;height:1.5rem}.battle-reference[data-view=arena] .battle-arena__challenge-header h3{font-size:.875rem}.battle-reference[data-view=arena] .battle-arena__challenge-header p{margin-top:.125rem;font-size:.75rem;line-height:1.15}.battle-reference[data-view=arena] .battle-arena__challenge-options{gap:.25rem}.battle-reference[data-view=arena] .battle-arena__path-choice{grid-template-rows:2rem auto;min-height:44px;overflow:visible}.battle-reference[data-view=arena] .battle-arena__path-visual{border-radius:.35rem .35rem 0 0;height:2rem;min-height:0}.battle-reference[data-view=arena] .battle-arena__path-marker{width:1.5rem;height:1.5rem;font-size:.875rem;bottom:.2rem;left:.2rem}.battle-reference[data-view=arena] .battle-arena__path-visual--bot .battle-arena__path-marker--portrait{width:2rem;height:2rem;bottom:0;left:auto;right:.25rem}.battle-reference[data-view=arena] .battle-arena__path-copy{border-radius:0 0 .35rem .35rem;gap:.125rem;min-height:2.5rem;padding:.2rem .125rem}.battle-reference[data-view=arena] .battle-arena__path-title{font-size:.8125rem;line-height:1.15}.battle-reference[data-view=arena] .battle-arena__path-note{font-size:.75rem;line-height:1.15}.battle-reference[data-view=arena] :is(.battle-arena__unlock,.battle-arena__message,.battle-arena__practice-note){font-size:var(--game-help-size,.8125rem);margin:0;padding:.375rem .5rem}.battle-reference[data-view=arena] .battle-arena__tableau{flex-direction:column;flex:1;min-height:min-content;display:flex;overflow:visible}.battle-reference[data-view=arena] .battle-arena__match-header{flex:none;gap:.25rem;padding:.125rem .25rem}.battle-reference[data-view=arena] .battle-arena__match-kicker{margin:0;padding:.25rem;font-size:.75rem}.battle-reference[data-view=arena] .battle-arena__change-opponent{padding:.25rem .375rem;font-size:.75rem}.battle-reference[data-view=arena] .battle-arena__comparison{flex-direction:column;flex:1;min-height:min-content;display:flex}.battle-reference[data-view=arena] .battle-arena__tableau-scene{flex:1;min-height:4rem;display:flex}.battle-reference[data-view=arena] .battle-arena__fighters{flex:1;align-content:stretch;min-height:4rem;padding:.25rem}.battle-reference[data-view=arena] .battle-arena__fighter{grid-template-rows:minmax(2rem,1fr) auto;align-content:stretch;gap:.125rem}.battle-reference[data-view=arena] .battle-arena__fighter-art{align-self:stretch;width:100%;height:100%;min-height:2rem;position:relative}.battle-reference[data-view=arena] .battle-arena__fighter-art .game-asset-slot__art{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.battle-reference[data-view=arena] .battle-arena__fighter-art.cat-identity>.cat-identity__appearance{position:absolute;inset:0}.battle-reference[data-view=arena] .battle-arena__fighter-identity{flex-wrap:wrap;justify-content:center;column-gap:.25rem;width:100%;display:flex}.battle-reference[data-view=arena] .battle-arena__fighter-name{width:auto;min-height:0;padding:.125rem;font-size:.8125rem;line-height:1.15}.battle-reference[data-view=arena] .battle-arena__fighter-meta{width:auto;min-height:0;padding:.125rem;font-size:.75rem;line-height:1.15}.battle-reference[data-view=arena] .battle-arena__fighter-level-full{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.battle-reference[data-view=arena] .battle-arena__fighter-level-short{display:inline}.battle-reference[data-view=arena] .battle-arena__versus{margin:0;font-size:1.5rem}.battle-reference[data-view=arena] .battle-arena__identity-strip{margin:.25rem;padding:.125rem .25rem;font-size:.75rem;line-height:1.2}.battle-reference[data-view=arena] .battle-arena__score-row>*{padding-block:.0625rem}.battle-reference[data-view=arena] .battle-arena__score-value{font-size:.875rem}.battle-reference[data-view=arena] .battle-arena__score-label-content{grid-template-columns:1.25rem minmax(0,1fr);gap:.3rem;font-size:.8125rem}.battle-reference[data-view=arena] .battle-arena__score-label-content img{width:1.25rem;height:1.25rem}.battle-reference[data-view=arena] .battle-arena__cat-quote{flex:none;gap:.375rem;margin:.125rem .25rem;padding:.25rem .375rem}.battle-reference[data-view=arena] .battle-arena__cat-quote>img{width:2rem;height:2.5rem}.battle-reference[data-view=arena] .battle-arena__cat-quote p{font-size:.8125rem;line-height:1.2}.battle-reference[data-view=arena] .battle-arena__cat-quote footer{margin-top:.125rem;font-size:.75rem;line-height:1.15}.battle-reference[data-view=arena] .battle-arena__fight-zone{flex:none;padding:0 .375rem .25rem}.battle-reference[data-view=arena] .battle-arena__fight-button{min-height:44px;padding:.375rem .5rem;font-size:1.125rem}.battle-reference[data-view=arena] .battle-arena__fight-note{margin-top:.25rem;font-size:.75rem;line-height:1.2}.battle-reference[data-view=arena] .battle-arena__result-stage{flex-direction:column;flex:1;min-height:min-content;display:flex;overflow:visible}.battle-reference[data-view=arena] .battle-arena__result-scene{flex:1;grid-template-rows:minmax(2rem,1fr) auto;min-height:min-content;padding:.375rem}.battle-reference[data-view=arena] .battle-arena__outcome-cat{min-height:2rem}.battle-reference[data-view=arena] .battle-arena__outcome-cat :is(.battle-result__sprite,.battle-result__cat){object-fit:contain;width:auto;height:100%;min-height:2rem;max-height:10rem}.battle-reference[data-view=arena] .battle-arena__outcome-cat>.cat-identity{aspect-ratio:auto;width:100%;height:100%;max-height:none;position:absolute;inset:0}.battle-reference[data-view=arena] .battle-arena__outcome-cat>.cat-identity>.cat-identity__appearance{max-height:10rem}.battle-reference[data-view=arena] .battle-arena__result-summary{border-width:1px;gap:.125rem;padding:.25rem .375rem}.battle-reference[data-view=arena] .battle-arena__result-summary>p:first-child{font-size:1.375rem;line-height:1.1}.battle-reference[data-view=arena] .battle-arena__coin-result{font-size:1.125rem}.battle-reference[data-view=arena] .battle-arena__result-summary>h3{font-size:.75rem;line-height:1.2}.battle-reference[data-view=arena] .battle-arena__result-details{flex:none;gap:.25rem;padding:.375rem}.battle-reference[data-view=arena] .battle-arena__result-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.battle-reference[data-view=arena] .battle-arena__result-metric{min-height:3rem;padding:.25rem}.battle-reference[data-view=arena] .battle-arena__result-metric dt{font-size:.75rem;line-height:1.2}.battle-reference[data-view=arena] .battle-arena__result-metric dd{margin-top:.125rem;font-size:1rem;line-height:1.15}.battle-reference[data-view=arena] :is(.battle-arena__result-note,.battle-arena__final-state,.battle-arena__balance,.battle-arena__practice-equipment,.battle-arena__practice-reward,.battle-arena__astral-loss){font-size:.75rem;line-height:1.2}.battle-reference[data-view=arena] .battle-arena__result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.battle-reference[data-view=arena] .battle-arena__result-actions .game-button,.battle-reference[data-view=arena] .battle-arena__log-toggle{min-height:44px;padding:.25rem .375rem;font-size:.8125rem}}.game-frame.amulet-reference[data-level]{min-width:0;box-shadow:none;color:#1a3050;background:#fff7e4;border:2px solid #d7bb7e;border-radius:.8rem;padding:0}.amulet-reference:before{display:none}.amulet-reference>h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.amulet-reference>p,.amulet-reference>h3{padding-inline:.8rem}.amulet-reference>h3{color:#17385d;font-size:1rem}.amulet-reference__shop.game-card{box-shadow:none;background:#fff7e2;border:1px solid #dbc28e;margin:.4rem;padding:.45rem .7rem}.amulet-reference__shop>h3{color:#17385d;margin:0;font-size:.9rem}.amulet-reference__shop>p{margin:.2rem 0 .5rem;line-height:1.4}.amulet-reference__shop>a{justify-content:center;min-height:44px;margin:0;padding:.5rem;font-size:.85rem;display:flex}.amulet-altar{background-position:50%;background-size:cover;border-block:3px solid #7298c6;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:.5rem;min-height:17rem;margin:0;padding:5rem .7rem .7rem;list-style:none;display:grid}.amulet-altar li{min-width:0;display:flex}.amulet-altar__slot.game-card{text-align:center;color:#fff0b7;background:linear-gradient(#1d3b69db,#102749eb);border:3px solid #e5cf8b;border-radius:2rem 2rem .7rem .7rem;grid-template-rows:auto 1fr auto auto;align-content:start;width:100%;min-width:0;height:100%;min-height:12rem;padding:.4rem;display:grid;position:relative;box-shadow:0 4px #283d64}.amulet-altar__slot>p:first-child{color:#ffdc75;overflow-wrap:anywhere;background:#183b65;border:2px solid #dfc677;border-radius:2rem;width:fit-content;max-width:100%;margin:-.7rem auto .3rem;padding:.2rem .35rem;font-size:.65rem}.amulet-altar__slot .game-asset-slot{aspect-ratio:1;background:0 0;border:0;width:100%;min-width:0;min-height:0;padding:.1rem}.amulet-altar__slot .game-asset-slot__art{object-fit:contain;width:100%;height:100%}.amulet-altar__slot .item-artwork[data-amulet-art-tier]{border:2px solid var(--amulet-art-edge);background:var(--amulet-art-backdrop);box-shadow:inset 0 0 0 1px var(--amulet-art-light);border-radius:.7rem}.amulet-altar__slot>p{color:#fff2c7;overflow-wrap:anywhere;font-size:.7rem}.amulet-altar__slot>p:last-child{grid-row:3;align-self:center;padding-block:.7rem}.amulet-altar__slot .game-button{color:#213a60;background:#fff2c8;width:100%;min-width:0;margin-top:.4rem;padding:.5rem .1rem;font-size:.7rem}.amulet-reference__collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.65rem;display:grid}.cat-reference .amulet-reference .amulet-reference__collection button.collection-slot{color:#ffedb4;background:radial-gradient(#264b89,#0c244b);border:3px solid #e5cf8b;min-width:0;padding:.25rem;box-shadow:inset 0 0 0 1px #fff0b1,0 3px #5f421c}.cat-reference .amulet-reference .amulet-reference__collection button.collection-slot[aria-pressed=true]{outline-offset:2px;border-color:#fff0a4;outline:3px solid #34c6ff}.cat-reference .amulet-reference .amulet-reference__collection button.collection-slot[data-amulet-art-tier]{border-color:var(--amulet-art-edge);background:var(--amulet-art-backdrop);box-shadow:inset 0 0 0 1px var(--amulet-art-light), 0 3px 0 #5f421c}.amulet-reference__collection img{aspect-ratio:1;object-fit:contain;width:100%;image-rendering:pixelated;display:block}.amulet-reference__collection .game-icon{height:auto}.amulet-reference__collection span{overflow-wrap:anywhere;padding:.2rem;font-size:.7rem;line-height:1.2;display:block}.amulet-reference__details{margin:0;padding:.7rem;list-style:none}.amulet-reference__details>li>.game-card{min-width:0;box-shadow:none;background:linear-gradient(#fffef5,#fff1d1);border:2px solid #ddc28b;border-radius:.85rem;grid-template-columns:minmax(4.5rem,30%) minmax(0,1fr);gap:.4rem .6rem;padding:.75rem;display:grid}.amulet-reference__details>li>.game-card>*{overflow-wrap:anywhere;grid-column:1/-1;min-width:0;margin-top:0}.amulet-reference__details>li>.game-card>.game-asset-slot{aspect-ratio:1;background:0 0;border:0;grid-area:1/1/5;width:100%;min-width:0;height:auto}.amulet-reference__details>li>.game-card>.game-asset-slot .game-asset-slot__art{object-fit:contain;width:100%;height:100%}.amulet-reference__details>li>.game-card>.item-artwork[data-amulet-art-tier]{border:2px solid var(--amulet-art-edge);background:var(--amulet-art-backdrop);box-shadow:inset 0 0 0 1px var(--amulet-art-light);border-radius:.7rem}.amulet-reference__details>li>.game-card>p:nth-of-type(-n+3){grid-column:2;font-size:.85rem}.amulet-reference__details>li>.game-card>p:first-of-type{color:#17385d;font-size:1.15rem;font-weight:900}.amulet-reference__details .game-button{white-space:normal;width:100%;min-height:44px;margin-top:.35rem;font-size:.84rem}.amulet-reference__details select{width:100%;min-width:0;min-height:44px;font-size:1rem}@media (width>=700px){.amulet-altar{min-height:24rem;padding-top:9rem}.amulet-reference__collection{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=55.999rem){.cat-reference .amulet-reference .amulet-altar{grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5rem),1fr))}.cat-reference .amulet-reference__details>li{container:amulet-detail/inline-size}@container amulet-detail (width<=15rem){.cat-reference .amulet-reference__details>li>.game-card{grid-template-columns:minmax(0,1fr)}.cat-reference .amulet-reference__details>li>.game-card>.game-asset-slot{grid-area:auto/1}.cat-reference .amulet-reference__details>li>.game-card>p:nth-of-type(-n+3){grid-column:1}}}.cat-creation-reference{color:#233957;overflow-wrap:anywhere;width:100%;min-width:0;max-width:56rem;font-family:var(--font-sans);background:linear-gradient(#fffdf2,#fff2d5);border:2px solid #dfbd7b;border-radius:1rem;margin-inline:auto;box-shadow:inset 0 0 0 3px #fffaf1,0 4px #ad8445}.cat-creation-reference h2{font-family:var(--font-sans);color:#17365c;text-transform:none;letter-spacing:0;margin:.2rem 0;font-size:clamp(1.4rem,4vw,1.8rem);line-height:1.15}.cat-constructor__header{color:#fff6de;text-align:center;background:#0b2c50;border-radius:.8rem .8rem 0 0;padding:.7rem 1rem}.cat-constructor__header h2{color:#ffe29b}.cat-constructor__header p{margin:.15rem 0;font-size:.875rem;line-height:1.4}.cat-constructor__eyebrow{color:#f8dd9e;font-size:.8rem;font-weight:900}.cat-constructor__body{border:0;gap:.6rem;min-width:0;margin:0;padding:.75rem;display:grid}.cat-creation-reference__scene{isolation:isolate;aspect-ratio:1.08;background-color:#bde6fa;background-position:50% 32%;background-size:cover;border:1px solid #d5bd8d;border-radius:.65rem;width:100%;min-width:0;min-height:0;position:relative;overflow:hidden}.cat-constructor__live-cat{filter:drop-shadow(0 3px 2px #66451e55);width:70%;min-width:0;height:84%;min-height:0;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.cat-constructor__live-cat>svg,.cat-constructor__live-cat>div{width:100%;height:100%;display:block}.cat-constructor button,.cat-constructor-state button{color:#17365c;min-width:44px;max-width:100%;min-height:44px;font:inherit;text-align:center;overflow-wrap:anywhere;background:#fff9e8;border:2px solid #b9a16f;border-radius:.55rem;justify-content:center;align-items:center;padding:.45rem .65rem;font-size:.875rem;font-weight:900;line-height:1.25;display:inline-flex;box-shadow:inset 0 0 0 1px #fffefa,0 2px #ac8b50}.cat-constructor button[aria-pressed=true]:not(.game-button){background:#ffe09a;border-color:#9d6816;box-shadow:inset 0 0 0 2px #fff4c9,0 2px #9b6a26}.cat-constructor button:focus-visible,.cat-constructor input:focus-visible,.cat-constructor summary:focus-visible,.cat-constructor-state button:focus-visible{outline-offset:3px;outline:3px solid #126fa6}.cat-constructor button:disabled{cursor:default;opacity:.6}.cat-constructor button:not(:disabled):active{box-shadow:inset 0 0 0 1px #fffefa}.cat-constructor__swatch{border:1px solid #29354b99;border-radius:50%;width:30px;height:30px;display:block;box-shadow:inset 0 0 0 2px #ffffff45}.cat-constructor__help{color:#51617a;margin:0;font-size:.875rem;line-height:1.4}.cat-constructor__name{color:#17365c;gap:.35rem;font-size:1rem;font-weight:900;display:grid}.cat-constructor__name input{color:#233957;width:100%;min-width:0;min-height:44px;font:inherit;background:#fffdf5;border:2px solid #c7b286;border-radius:.55rem;padding:.55rem .7rem;font-size:1rem}.cat-constructor button.cat-constructor__submit:not(.game-button){color:#24344f;background:linear-gradient(#ffea9d,#ffd160);border:2px solid #bd8528;min-height:52px;font-size:1rem;box-shadow:inset 0 0 0 2px #fff0b7,0 3px #9b6a26}.cat-constructor__error{color:#982f29;background:#fff0e8;border:1px solid #b94136;border-radius:.5rem;margin:0;padding:.65rem;font-size:.875rem;font-weight:800;line-height:1.4}.cat-constructor-state{color:#233957;background:#fff7df;border:2px solid #dfbd7b;border-radius:.7rem;max-width:36rem;margin:0 auto;padding:1rem}.cat-constructor-state p{margin:0 0 .7rem}.cat-creation-reference--existing{text-align:center;padding:1rem}.cat-creation-reference--existing .cat-constructor__eyebrow{color:#76501d}.cat-creation-reference__portrait{width:10rem;height:10rem;margin:0 auto}.cat-creation-reference__portrait>svg,.cat-creation-reference__portrait>div{width:100%;height:100%}.cat-constructor__legacy.game-asset-slot{background:0 0;border:0}.cat-constructor__legacy .game-asset-slot__art{object-fit:contain;width:100%;height:100%}.cat-setup-gate--compact{padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));min-height:100svh}@media (prefers-reduced-motion:reduce){.cat-constructor *{transition:none!important;animation:none!important}}.cat-constructor--wizard{max-width:32rem}.cat-constructor--wizard .cat-constructor__header{padding:8px 12px}.cat-constructor--wizard .cat-constructor__header h2{font-size:1.35rem}.cat-constructor--wizard .cat-constructor__header h2:focus{outline:none}.cat-constructor--wizard .cat-constructor__header p{font-size:.75rem;line-height:1.3}.cat-constructor--wizard .cat-constructor__body{gap:8px;padding:10px}.cat-wizard__steps{justify-content:center;gap:12px;margin:0 0 8px;padding:0;list-style:none;display:flex}.cat-wizard__steps li{color:#bccfe0;white-space:nowrap;align-items:center;gap:4px;font-size:.6875rem;display:flex}.cat-wizard__steps li>span:not(.sr-only){border:1px solid #91a8ba;border-radius:50%;flex:0 0 max(22px,1.8em);place-items:center;width:max(22px,1.8em);height:max(22px,1.8em);display:grid}.cat-wizard__steps .game-icon{width:max(12px,1em);height:max(12px,1em)}.cat-wizard__steps li[aria-current=step]{color:#ffe39c;font-weight:900}.cat-wizard__steps li[aria-current=step]>span:not(.sr-only){color:#17365c;background:#ffe09a;border-color:#ffe09a}.cat-wizard__steps li[data-complete=true]>span:not(.sr-only){color:#fff7da;background:#2d577b}.cat-wizard__breed-preview{background:#fff7df;border:1px solid #e1c88e;border-radius:.65rem;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;padding:6px 10px;display:grid}.cat-wizard__identity{gap:3px;min-width:0;font-size:.875rem;line-height:1.25;display:grid}.cat-wizard__identity>span,.cat-wizard__identity>small{color:#536681;font-size:.6875rem}.cat-wizard__identity>strong{font-weight:900}.cat-wizard__breeds{grid-template-columns:repeat(5,minmax(44px,1fr));gap:5px;display:grid}.cat-constructor .cat-wizard__breeds button:not(.game-button){min-width:44px;min-height:64px;box-shadow:none;background:#fffdf6;border:1px solid #ddc9a2;grid-template-rows:46px auto;justify-items:center;gap:2px;padding:3px 2px;font-size:.6875rem;line-height:1;display:grid;position:relative}.cat-wizard__breeds img,.cat-wizard__domestic-thumb{object-fit:contain;width:100%;height:46px;display:block}.cat-wizard__domestic-thumb>svg{width:100%;height:100%;display:block}.cat-constructor .cat-wizard__breeds button[aria-pressed=true]:not(.game-button){background:#ffe5a7;border-color:#14659a;box-shadow:inset 0 0 0 1px #14659a}.cat-wizard__selected{color:#fff;background:#14659a;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:2px;right:2px}.cat-wizard__hero{justify-items:center;gap:5px;display:grid}.cat-wizard__hero .cat-creation-reference__scene{width:min(100%,25svh,15rem)}.cat-constructor[data-creation-step="2"][data-has-variants=true] .cat-wizard__hero .cat-creation-reference__scene{width:min(100%,24svh,13rem)}.cat-wizard__hero .cat-wizard__identity{text-align:center}.cat-wizard__hero .cat-wizard__identity>span{display:none}.cat-constructor[data-creation-step="5"] .cat-wizard__hero .cat-creation-reference__scene{width:min(100%,35svh,19rem)}.cat-constructor[data-creation-step="5"] .cat-wizard__identity>span{color:#17365c;font-size:1rem;font-weight:900;display:block}.cat-wizard__colors{gap:8px;display:grid}.cat-wizard__color-section{background:#fffaf0;border:1px solid #ddc9a2;border-radius:.65rem;min-width:0;margin:0;padding:6px 8px 8px}.cat-wizard__color-section legend{color:#536681;max-width:100%;padding:0 4px;font-size:.75rem;line-height:1.3}.cat-wizard__color-section legend>strong{color:#17365c;margin-left:8px}.cat-wizard__swatches{grid-template-columns:repeat(6,minmax(44px,1fr));gap:5px;display:grid}.cat-constructor .cat-wizard__swatches button:not(.game-button){min-width:44px;min-height:44px;box-shadow:none;border-width:1px;padding:3px;position:relative}.cat-wizard__swatches .cat-wizard__original{grid-column:span 3;font-size:.75rem}.cat-wizard__swatches .game-icon{color:#fff;background:#17365c;border-radius:50%;padding:1px;position:absolute;bottom:1px;right:1px}.cat-wizard__variants{flex-wrap:wrap;gap:5px;display:flex}.cat-constructor .cat-wizard__variants button:not(.game-button){min-width:44px;box-shadow:none;flex:8em;gap:4px;padding:3px;font-size:.625rem;display:flex}.cat-wizard__variants button>span{white-space:nowrap}.cat-wizard__variants img{object-fit:contain;width:26px;height:34px}.cat-wizard__detail-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5em),1fr));gap:5px;font-size:.75rem;display:grid}.cat-wizard__detail-options[data-detail-kind=expression]{grid-template-columns:repeat(auto-fit,minmax(min(100%,11em),1fr))}.cat-constructor .cat-wizard__detail-options button:not(.game-button){min-height:44px;box-shadow:none;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;border-width:1px;padding:4px;font-size:.75rem}.cat-constructor button.cat-wizard__random:not(.game-button){box-shadow:none;background:#eef5fb;border-color:#a9bed0;font-size:.75rem}.cat-wizard__summary{text-align:center;color:#536681;margin:0;font-size:.75rem;line-height:1.4}.cat-constructor--wizard .cat-constructor__name{gap:3px;font-size:.875rem}.cat-constructor--wizard .cat-constructor__name input{padding-block:6px}.cat-constructor--wizard .cat-constructor__name-hint{font-size:.75rem;line-height:1.3}.cat-wizard__navigation{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.cat-wizard__navigation>button{flex:7em;gap:6px;min-height:52px}.cat-wizard__navigation>button.cat-constructor__submit{flex:2 12em}.cat-wizard__navigation>button:only-child{flex-basis:100%}@media (width>=600px){.cat-wizard__breeds{grid-template-columns:repeat(6,minmax(44px,1fr))}}@media (width<=340px){.cat-wizard__swatches{grid-template-columns:repeat(5,minmax(44px,1fr))}.cat-wizard__steps{gap:8px}}@media (height<=600px){.cat-wizard__hero .cat-creation-reference__scene{width:min(100%,24svh,10rem)}}.potion-reference{color:#1b3150;background:#fff7e4;border:2px solid #d5b77e;border-radius:.8rem;min-width:0;overflow:clip}.potion-reference__scene{aspect-ratio:1.8;object-fit:cover;object-position:center;width:100%;display:block}.potion-reference>h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.potion-reference>p{padding:.45rem .75rem;font-size:.85rem}.potion-reference>[role=list]{color:#224f38;background:#f1e8c5;border:2px solid #c4ad70;margin:.5rem}.potion-reference>[role=list] [role=listitem]{font-size:.8rem}.potion-reference__buff-error{color:#684617;background:#fff1d1;border:1px solid #cb8738;border-radius:.6rem;margin:.5rem;padding:.65rem;font-size:.85rem}.potion-reference__buff-error button{min-height:44px;padding:.4rem;text-decoration:underline}.potion-reference__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:.55rem;list-style:none;display:grid}.potion-reference__cards>li{background:linear-gradient(#fffdf4,#fff0cc);border:1px solid #dfc99b;border-radius:.8rem;flex-direction:column;min-width:0;padding:.6rem;display:flex}.potion-reference__cards .empty-state-art{aspect-ratio:1;object-fit:contain;width:min(100%,9rem);height:auto;max-height:none;image-rendering:pixelated;margin:.2rem auto .4rem}.potion-reference__cards p{overflow-wrap:anywhere;color:#435773;margin-top:.4rem;font-size:.78rem}.potion-reference__cards p:first-of-type{color:#172e50;font-size:.95rem;font-weight:1000;line-height:1.2}.potion-reference__cards p:last-of-type{color:#243a5b;margin-bottom:.5rem;font-size:.84rem;font-weight:800}.potion-reference__cards button{color:#243049;min-width:0;min-height:44px;font-family:var(--font-sans);text-transform:none;white-space:normal;background:linear-gradient(#ffeaa2,#ffd05f);border:2px solid #c68a22;border-radius:.5rem;margin-top:.35rem;padding:.55rem .25rem;font-size:.82rem;font-weight:900;box-shadow:inset 0 1px #fff8db,0 3px #9d6d26}.potion-reference__cards button:first-of-type{margin-top:auto}.potion-reference__cards button:last-of-type{color:#305b7a;background:#fffaf0;border-color:#b4ab8e;box-shadow:0 3px #bdb18e}.potion-reference__cards button:disabled{color:#515c66;opacity:.8;background:#d6d6d4;border-color:#a6a8a6;box-shadow:0 2px #96968b}@media (width<=359px){.potion-reference__cards{gap:.35rem;padding:.4rem}.potion-reference__cards>li{padding:.45rem}}@media (width<=55.999rem){.cat-reference.cat-potions-page{min-height:min-content;padding:.25rem max(.25rem, env(safe-area-inset-right)) .25rem max(.25rem, env(safe-area-inset-left));flex:1;display:flex}.cat-reference.cat-potions-page>.route-page{flex-direction:column;flex:1;min-width:0;min-height:min-content;padding:0;display:flex}.cat-reference.cat-potions-page .potion-reference{flex-direction:column;flex:1;min-height:min-content;display:flex;overflow:visible}.cat-reference.cat-potions-page .potion-reference__scene{display:none}.cat-reference.cat-potions-page .potion-reference__intro{font-size:var(--game-help-size,.8125rem);line-height:var(--game-help-leading,1.3);margin:0;padding:.35rem .5rem}.cat-reference.cat-potions-page .potion-reference__cards{flex:1;grid-template-rows:repeat(2,minmax(min-content,1fr));grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.35rem;padding:.3rem}.cat-reference.cat-potions-page .potion-reference__cards>li{grid-template-columns:3rem minmax(0,1fr);align-content:center;gap:.2rem;padding:.4rem;display:grid}.cat-reference.cat-potions-page .potion-reference__cards .empty-state-art{grid-area:1/1;align-self:center;width:3rem;height:3rem;min-height:0;margin:0}.cat-reference.cat-potions-page .potion-reference__cards p{min-width:0;margin:0;font-size:.8125rem;line-height:1.3}.cat-reference.cat-potions-page .potion-reference__cards .potion-reference__name{grid-column:2;font-size:.875rem;line-height:1.2}.cat-reference.cat-potions-page :is(.potion-reference__description,.potion-reference__duration,.potion-reference__owned){grid-column:1/-1}.cat-reference.cat-potions-page .potion-reference__actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin-top:.2rem;display:grid}.cat-reference.cat-potions-page .potion-reference__actions>button{min-width:44px;min-height:44px;margin:0;padding:.35rem .15rem;font-size:.875rem;line-height:1.2}.cat-reference.cat-potions-page .potion-reference__buffs{margin:.25rem .4rem;padding:.4rem}}.cat-collection{color:#182d49;background:#fff7e3;border:2px solid #d8ba7f;border-radius:.8rem;min-width:0;overflow:clip}.cat-collection>div[hidden]{display:none}.cat-collection>div:not([hidden]){padding:.6rem}.cat-collection>div>h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cat-collection>div>section[aria-label]{margin:.4rem 0;padding:.6rem;font-size:.8rem}.cat-collection--inventory>div>section[aria-label]{background:#f4e9cf;border-width:1px}.cat-collection__banner{aspect-ratio:1.95;object-fit:cover;width:100%;display:block}.equipment-dressing{aspect-ratio:.825;isolation:isolate;background-color:#4a3e30;background-position:top;background-size:100% 120%;width:100%;min-height:24rem;position:relative}.equipment-dressing>.equipment-dressing__cat{z-index:1;object-fit:contain;object-position:bottom;filter:drop-shadow(0 4px #20170c88);width:40%;min-width:0;height:56%;min-height:0;image-rendering:pixelated;position:absolute;bottom:14%;left:30%}.equipment-dressing__unknown.game-asset-slot{background:0 0;border:0;min-width:0}.equipment-dressing__unknown>svg{color:#e5c98a;width:50%;height:50%}.equipment-dressing__slots{margin:0;padding:0;list-style:none}.equipment-dressing__slots>li{z-index:2;width:min(25.5%,10rem);position:absolute}.equipment-dressing__slots>li[data-slot=HEAD]{top:3.8%;left:50%;transform:translate(-50%)}.equipment-dressing__slots>li[data-slot=BACK]{top:29%;left:3%}.equipment-dressing__slots>li[data-slot=BODY]{top:29%;right:3%}.equipment-dressing__slots>li[data-slot=WEAPON]{top:57%;left:3%}.equipment-dressing__slots>li[data-slot=PAWS]{top:57%;right:3%}.collection-slot,.cat-reference .cat-collection button.collection-slot{color:#f9e5a6;background:radial-gradient(at 50% 65%,#183e8b,#071d43 80%);border:3px solid #efc86c;border-radius:.7rem;width:100%;min-width:0;min-height:44px;padding:.25rem;display:block;position:relative;box-shadow:inset 0 0 0 2px #fff0ad,0 3px #5f421c}.cat-reference .cat-collection button.collection-slot[data-rarity=EPIC],.cat-reference .cat-collection button.collection-slot[data-rarity=UNIQUE]{background:radial-gradient(#6325af,#1a123b);border-color:#e3acff}.cat-reference .cat-collection button.collection-slot[data-rarity=LEGENDARY]{background:radial-gradient(#8c581b,#231c22);border-color:#ffd255}.cat-reference .cat-collection button.collection-slot[data-rarity=COMMON],.cat-reference .cat-collection button.collection-slot[data-rarity=UNCOMMON]{background:radial-gradient(#315660,#122b3e)}.collection-slot[aria-pressed=true],.cat-reference .cat-collection button.collection-slot[aria-pressed=true]{outline-offset:2px;outline:3px solid #34c6ff}.collection-slot>img{aspect-ratio:1;object-fit:contain;width:100%;image-rendering:pixelated}.collection-slot[data-empty=true],.cat-reference .cat-collection button.collection-slot[data-empty=true]{opacity:1;background:#24374be8;border-color:#a69777;box-shadow:inset 0 0 0 1px #d6ccb2}.collection-slot[data-empty=true]>img{opacity:.55}.collection-slot__empty{color:#f8e9c9;text-align:center;text-shadow:0 1px #12233d;font-size:.68rem;position:absolute;inset:auto .2rem .3rem}.collection-slot__badge{color:#ffe78b;overflow-wrap:anywhere;background:#131d2d;border:2px solid #ffe78b;border-radius:.35rem;max-width:100%;padding:.12rem .25rem;font-size:clamp(.65rem,2.6vw,.9rem);font-weight:900;position:absolute;bottom:0;right:0}.inventory-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.inventory-reference-grid li{min-width:0}.inventory-tile.collection-slot{height:100%;padding:.3rem}.inventory-tile__picture{aspect-ratio:1;display:block;position:relative}.inventory-tile__picture>img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.inventory-tile>strong{color:#fff2bf;overflow-wrap:anywhere;margin-top:.3rem;font-size:.73rem;line-height:1.2;display:block}.inventory-tile__level{color:#dfecff;overflow-wrap:anywhere;margin-top:.2rem;font-size:.63rem;line-height:1.2;display:block}.inventory-tile__equipped{color:#fff;background:#154a30e6;border-radius:.2rem;padding:.1rem;font-size:.6rem;position:absolute;top:0;left:0;right:0}.cat-collection .collection-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid;overflow:visible}.cat-collection [aria-pressed].shrink-0{white-space:normal;background:#fffdf3;border-radius:.5rem;min-width:0;padding:.5rem .15rem;font-size:.75rem}.cat-collection [aria-pressed=true].shrink-0{color:#182d49;background:#ffdf78;border-color:#ca921c}.collection-item-detail{background:linear-gradient(#fffdf1,#fff3d6);border:2px solid #dec28c;border-radius:1rem;grid-template-columns:minmax(4rem,27%) minmax(0,1fr);gap:.65rem;padding:.8rem;display:grid;box-shadow:inset 0 0 0 3px #fffaf0}.collection-item-detail>*{overflow-wrap:anywhere;grid-column:1/-1;min-width:0;margin-top:0}.collection-item-detail>.game-asset-slot{aspect-ratio:1;background:radial-gradient(#26579a,#122852);border:3px solid #d3a145;border-radius:.65rem;grid-area:1/1/3;align-self:start;width:100%;min-width:0;height:auto}.collection-item-detail>.game-asset-slot .game-asset-slot__art{object-fit:contain;width:100%;height:100%}.collection-item-detail>.flex{grid-area:1/2;display:block}.collection-item-detail h3{color:#172d4b;font-family:var(--font-sans);font-size:clamp(1rem,3.9vw,1.4rem);font-weight:1000;line-height:1.2}.cat-reference .collection-item-detail>.flex>button{box-shadow:none;color:#5d6b7a;text-align:start;background:0 0;border:0;margin-top:.1rem;padding:.2rem 0;font-size:.7rem;font-weight:600}.collection-item-detail>dl{grid-area:2/2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;font-size:.72rem}.collection-item-detail>h4{grid-row:3}.collection-item-detail>ul{grid-row:4}.collection-item-detail__actions{grid-row:5;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.collection-item-detail__actions .game-button{min-width:0;min-height:48px;padding:.6rem .4rem;font-size:.83rem}.collection-item-detail>ul{background:#fffaf0;border-radius:.6rem;padding:.5rem;font-size:.9rem}.collection-item-detail>ul li{min-height:1.8rem}.collection-item-detail>[role=group],.collection-item-detail>div.rounded-game-card{color:#4c412d;background:#f8ebcb;border:1px solid #decda7;border-radius:.65rem;padding:.65rem;font-size:.8rem}.collection-item-detail button{min-height:44px}.collection-enhancement-disclosure summary{color:#475369;cursor:pointer;align-items:center;gap:.4rem;min-height:44px;font-weight:800;display:flex}.collection-enhancement-disclosure summary:after{content:"+";margin-inline-start:auto;font-size:1.1rem}.collection-enhancement-disclosure[open] summary:after{content:"−"}.collection-enhancement-disclosure summary>img{object-fit:contain;width:1.5rem;height:1.5rem}.collection-open-inventory{color:#24456b;background:#fffaf0;border:2px solid #c8c3b3;justify-content:space-between;align-items:center;margin:.65rem;padding:.8rem;display:flex}.collection-selection-state{color:#6c5836;padding:.8rem}.cat-collection>p{padding-inline:.7rem}.equipment-selection-hint{color:#485970;text-align:center;margin:.4rem 0;font-size:.8125rem}.cat-reference button.equipment-selected-preview{color:#182d49;text-align:start;background:#fff8e6;border:2px solid #d8ba7f;border-radius:.65rem;align-items:center;gap:.6rem;width:calc(100% - 1rem);margin:.5rem;padding:.45rem .6rem;display:flex}.equipment-selected-preview>.item-artwork{border-radius:.5rem;flex:0 0 3.25rem;width:3.25rem;min-width:0;height:3.25rem}.equipment-selected-preview>span{gap:.15rem;min-width:0;font-size:.8125rem;line-height:1.25;display:grid}.equipment-selected-preview strong{overflow-wrap:anywhere;font-size:.9375rem}.equipment-selected-preview__action{color:#215591}.equipment-details-dialog.cat-reference{width:min(44rem,100% - 1rem);max-width:calc(100% - 1rem);max-height:calc(100dvh - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));color:#182d49;overscroll-behavior:contain;background:#fff7e3;border:3px solid #d8ba7f;border-radius:.9rem;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.equipment-details-dialog::backdrop{background:#06162dc7}.equipment-details-dialog[open]{flex-direction:column;display:flex;overflow:clip}.equipment-details-dialog__header{background:#fff7e3;border-bottom:1px solid #d8ba7f;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem;display:flex}.equipment-details-dialog__header strong{overflow-wrap:anywhere;flex:7rem;min-width:0}.equipment-details-dialog__header .game-button{min-width:44px;min-height:44px;padding:.45rem .6rem;font-size:.8125rem}.equipment-details-dialog__body{overscroll-behavior:contain;min-height:0;padding:.4rem;scroll-padding-block:.5rem;overflow:auto}.equipment-details-dialog .collection-item-detail{box-shadow:none;border:0;border-radius:.5rem}.equipment-details-dialog .collection-item-detail>[role=alert]{grid-row:auto}.equipment-details-dialog .collection-item-detail__actions{grid-row:5}@media (width>=700px){.equipment-dressing{min-height:0;max-height:46rem}.inventory-tile>strong{font-size:.9rem}.inventory-tile__level{font-size:.75rem}}.cat-reference{width:100%;min-width:0;max-width:46rem;margin-inline:auto}.cat-reference .route-page{gap:0;min-width:0}.cat-reference .page-header{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cat-reference .section-tabs{background:#112e53;border-radius:.7rem;grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;margin:0 0 .35rem;padding:.2rem;display:grid}.cat-reference .section-tabs__item{color:#e3eefb;min-width:0;min-height:44px;font-family:var(--font-sans);text-transform:none;overflow-wrap:anywhere;background:linear-gradient(#214875,#15345d);border:2px solid #4c709c;border-radius:.55rem;grid-column:span 2;padding:.6rem .25rem;font-size:clamp(.69rem,2.65vw,.95rem);font-weight:900;line-height:1.15}.cat-reference .section-tabs__item:nth-child(-n+2){grid-column:span 3}.cat-reference .section-tabs__item[aria-current=page]{color:#17243c;background:linear-gradient(#fff3b6,#ffd361);border-color:#d0a13c;box-shadow:inset 0 0 0 2px #fff6c9,0 2px #a87722}.cat-reference :is(button,input,select,a,summary){min-height:44px}.cat-reference :is(button,a,summary):focus-visible{outline-offset:3px;outline:3px solid #24adf2}.cat-reference :is(button,.game-button){white-space:normal;font-family:var(--font-sans);text-transform:none;overflow-wrap:anywhere;font-weight:900;line-height:1.2}.cat-reference__shop-link{justify-content:center;width:100%;margin-top:.8rem}.cat-reference .cat-hero__scene{border-radius:.8rem .8rem 0 0}.cat-reference .cat-hero__identity{background:linear-gradient(#fffdf1,#fff1d3);border:3px solid #d9b574;box-shadow:inset 0 0 0 3px #fff}.cat-reference .compact-stats{margin-top:.6rem}@media (width>=800px){.cat-reference .section-tabs__item{font-size:.95rem}}@media (width<=55.999rem){.cat-equipment-page{flex:1;height:100%;min-height:min-content;padding:.125rem .25rem}.cat-equipment-page>.route-page{grid-template-rows:auto minmax(min-content,1fr) auto;gap:.25rem;height:100%;min-height:min-content;display:grid}.cat-equipment-page>.route-page>*{margin-block:0}.cat-equipment-page .section-tabs{gap:.25rem;padding:0}.cat-equipment-page .section-tabs__item{padding:.25rem;font-size:.8125rem}.cat-equipment-page .cat-collection--equipment{grid-template-rows:minmax(11rem,1fr);align-content:stretch;min-height:min-content;display:grid;overflow:visible}.cat-equipment-page .equipment-dressing{--equipment-slot-size:clamp(44px, min(18vw, 15dvh), 6rem);min-height:max(11rem, calc(var(--equipment-slot-size) * 3.5));aspect-ratio:auto;background-size:cover;border-radius:.7rem .7rem 0 0;height:100%}.cat-equipment-page .equipment-dressing__slots>li{width:var(--equipment-slot-size)}.cat-equipment-page .equipment-dressing__slots>li[data-slot=HEAD]{top:2%;left:50%;transform:translate(-50%)}.cat-equipment-page .equipment-dressing__slots>li[data-slot=BACK],.cat-equipment-page .equipment-dressing__slots>li[data-slot=BODY]{top:25%}.cat-equipment-page .equipment-dressing__slots>li[data-slot=WEAPON],.cat-equipment-page .equipment-dressing__slots>li[data-slot=PAWS]{top:auto;bottom:10%}.cat-equipment-page .equipment-dressing>.equipment-dressing__cat{width:50%;height:66%;bottom:3%;left:25%}.cat-equipment-page .equipment-selection-hint{font-size:var(--game-help-size,.75rem);margin:.25rem 0}.cat-equipment-page button.equipment-selected-preview{width:calc(100% - .5rem);margin:.25rem;padding:.25rem .4rem}.cat-equipment-page .equipment-selected-preview>.item-artwork{flex-basis:2.75rem;width:2.75rem;height:2.75rem}.cat-equipment-page .collection-open-inventory{min-height:44px;margin:.25rem;padding:.35rem .6rem}.cat-equipment-page .cat-reference__shop-link{min-height:44px;padding:.35rem}.cat-equipment-page .cat-collection>p:last-child{margin:.25rem 0;font-size:.6875rem}.cat-reference.cat-overview-page{flex:1;min-width:0;height:100%;min-height:min-content;padding:.125rem .25rem}.cat-reference.cat-overview-page>.route-page{grid-template-rows:auto minmax(min-content,1fr) auto;gap:.25rem;height:100%;min-height:min-content;display:grid}.cat-reference.cat-overview-page>.route-page>*{margin-block:0}.cat-reference.cat-overview-page .section-tabs{gap:.25rem;padding:0}.cat-reference.cat-overview-page .section-tabs__item{min-height:44px;padding:.25rem;font-size:.8125rem}.cat-reference.cat-overview-page .cat-hero{min-height:min-content;box-shadow:none;border-width:2px;border-radius:.75rem;grid-template-rows:minmax(3rem,1fr) auto;display:grid;overflow:visible}.cat-reference.cat-overview-page .cat-hero__scene{aspect-ratio:auto;background-position:50% 48%;border-radius:.625rem .625rem 0 0;grid-template-rows:minmax(3rem,1fr);grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:center;gap:.25rem;min-height:3rem;padding:.25rem .5rem}.cat-reference.cat-overview-page .cat-hero__identity{border-width:2px;border-radius:.625rem;min-width:0;margin:0;padding:.25rem .375rem}.cat-reference.cat-overview-page .cat-hero__identity h2{font-size:1.125rem;line-height:1.1}.cat-reference.cat-overview-page .cat-hero__identity p{font-size:.75rem;line-height:1.2}.cat-reference.cat-overview-page .cat-hero .cat-hero__cat{align-self:stretch;width:100%;height:100%;max-height:100%;position:relative}.cat-reference.cat-overview-page .cat-hero__cat .game-asset-slot__art,.cat-reference.cat-overview-page .cat-hero__cat.cat-identity>.cat-identity__appearance{position:absolute;inset:0}.cat-reference.cat-overview-page .cat-hero__progress{border-radius:0 0 .625rem .625rem;padding:.2rem .5rem .25rem}.cat-reference.cat-overview-page .cat-hero__progress p{margin:0 0 .125rem;font-size:.75rem;line-height:1.2}.cat-reference.cat-overview-page .cat-hero__progress .game-progress{border-width:1px;height:.5rem;min-height:.5rem}.cat-reference.cat-overview-page .cat-stat-panel{box-shadow:none;border-width:2px;border-radius:.75rem;overflow:visible}.cat-reference.cat-overview-page .cat-stat-panel .cat-stat-panel__title{border-radius:.625rem .625rem 0 0;padding:.2rem .375rem;font-size:.875rem;line-height:1.25}.cat-reference.cat-overview-page .cat-stat-list{gap:.125rem;padding:.125rem}.cat-reference.cat-overview-page .cat-stat-row{border-radius:.5rem;grid-template-columns:1.75rem minmax(0,1.1fr) minmax(0,1fr) 44px;gap:.25rem;min-height:46px;padding:0 .25rem}.cat-reference.cat-overview-page .cat-stat-row__icon{width:1.75rem;height:1.75rem}.cat-reference.cat-overview-page .cat-stat-row__name{margin:0;font-size:.875rem;line-height:1.15}.cat-reference.cat-overview-page .cat-stat-row__level{margin-top:0;font-size:.75rem;line-height:1.2}.cat-reference.cat-overview-page .cat-stat-row__cost{gap:.125rem;font-size:.8125rem;line-height:1.2}.cat-reference.cat-overview-page .cat-stat-row__cost>img{width:1rem;height:1rem}.cat-reference.cat-overview-page .cat-stat-row__hint{margin-top:0;font-size:.6875rem}.cat-reference.cat-overview-page .cat-stat-row__action{width:44px}.cat-reference.cat-overview-page .cat-stat-panel button.cat-stat-row__upgrade{border-radius:.5rem;width:44px;min-width:44px;height:44px;min-height:44px;font-size:1.75rem}}@media (width<=55.999rem) and (height>=47rem){.cat-reference.cat-overview-page .cat-hero{grid-template-rows:minmax(9.5rem,1fr) auto}.cat-reference.cat-overview-page .cat-hero__scene{background-position:50% 40%;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:9.5rem;padding-bottom:.5rem}.cat-reference.cat-overview-page .cat-hero__identity{justify-self:center;max-width:90%;padding-inline:.75rem}.cat-reference.cat-overview-page .cat-hero .cat-hero__cat{width:min(60%,14rem)}}.clan-art{width:var(--clan-art-size,2rem);height:var(--clan-art-size,2rem);object-fit:contain;object-position:center;max-width:100%;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;display:block}.clan-art--crest{--clan-art-size:6rem}.clan-art--member_badge{--clan-art-size:3.25rem}.clan-art--inline{vertical-align:middle;display:inline-block}.clan-art[data-unavailable=true]{visibility:hidden}.game-frame.clan-treasury[data-level],.game-frame.clan-upgrades[data-level]{min-width:0;box-shadow:none;color:#172a48;background:0 0;border:0;padding:0}.game-frame.clan-treasury:before,.game-frame.clan-upgrades:before{display:none}.game-frame.clan-economy-empty[data-level]{background:#fffaf0;border:2px solid #e1c78e;padding:1rem}.clan-treasury h2,.clan-upgrades h2,.clan-upgrades h3{font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-weight:900}.clan-treasury .game-button,.clan-upgrades .game-button{white-space:normal;min-width:44px;min-height:44px;font-family:var(--font-sans);text-transform:none;overflow-wrap:anywhere;font-weight:900;line-height:1.2}.clan-treasury .game-button__label{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.clan-treasury__balances,.clan-treasury__deposit,.clan-treasury__footnote,.clan-upgrades__treasury,.clan-upgrade,.clan-upgrades__footer,.clan-economy-empty{background:linear-gradient(135deg,#fffdf5,#fff6df);border:2px solid #e1c78e;border-radius:1rem;min-width:0;box-shadow:inset 0 0 0 2px #fffdf5,0 3px #d7b86f}.clan-treasury__balances,.clan-treasury__deposit,.clan-economy-empty{padding:1rem}.clan-treasury__deposit{margin-top:1.15rem}.clan-treasury h2{margin:0 0 .85rem;font-size:1.15rem}.clan-treasury__balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.clan-treasury__balance-grid>div{background:#fffdf8;border:1px solid #dfc799;border-radius:.75rem;flex-direction:column;min-width:0;padding:.65rem;display:flex}.clan-treasury__balance-grid .game-icon{flex:0 0 2.35rem;width:2.35rem;height:2.35rem}.clan-treasury__balance-grid .clan-art{flex:0 0 2.625rem;width:2.625rem;height:2.625rem}.clan-treasury__balance-grid dd{font-variant-numeric:tabular-nums;order:1;align-items:center;gap:.5rem;min-width:0;margin:0;font-size:clamp(1rem,3.7vw,1.4rem);font-weight:900;display:flex}.clan-treasury__balance-grid dd strong{overflow-wrap:anywhere;min-width:0}.clan-treasury__balance-grid dt{color:#6a655a;overflow-wrap:anywhere;order:2;padding-left:2.85rem;font-size:.78rem;line-height:1.25}.clan-treasury__currency{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.clan-treasury__currency .game-icon{width:1.5rem;height:1.5rem}.clan-treasury__personal{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.85rem 0;font-size:.9rem;display:flex}.clan-treasury__personal strong{overflow-wrap:anywhere;min-width:0}.clan-treasury__personal .game-icon{width:1.25rem;height:1.25rem}.clan-treasury__deposit label{margin-bottom:.4rem;font-size:.95rem;font-weight:800;display:block}.clan-treasury__deposit input{color:#172a48;font-variant-numeric:tabular-nums;background:#fff;border:2px solid #c9c5b7;border-radius:.65rem;width:100%;min-width:0;min-height:48px;padding:.6rem .75rem;font-size:1.15rem;font-weight:800}.clan-treasury__deposit input[aria-invalid=true]{border-color:#c12736}.clan-treasury__presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.65rem;display:grid}.clan-treasury__presets .game-button{padding-inline:.25rem;font-size:.95rem}.clan-treasury__validation{color:#a62130;margin:.35rem 0;font-size:.83rem;font-weight:700}.clan-treasury__submit{width:100%;margin-top:.4rem;font-size:1.08rem;min-height:56px!important}.clan-treasury__submit .game-icon{width:1.75rem;height:1.75rem}.clan-treasury__warning{color:#b52d26;align-items:center;gap:.5rem;margin:.8rem 0 0;font-size:.9rem;font-weight:800;display:flex}.clan-treasury__warning .game-icon{flex:0 0 1.4rem;width:1.4rem;height:1.4rem}.clan-treasury__error,.clan-upgrades__error{color:#a62130;overflow-wrap:anywhere;margin:.75rem 0 0;font-weight:800}.clan-treasury__footnote{color:#264e80;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:52px;margin-top:1.15rem;padding:.8rem;font-size:.88rem;text-decoration:none;display:flex}.clan-treasury__footnote>span{flex:9rem}.clan-treasury__footnote>.game-icon{flex:0 0 1.25rem}.clan-treasury__footnote strong{overflow-wrap:anywhere}.clan-treasury__footnote:focus-visible{outline-offset:3px;outline:3px solid #7a55dc}.clan-upgrades__heading{color:#fff7dd;text-align:center;background:linear-gradient(#154b7b,#092f5b);border:2px solid #f3ca65;border-radius:.85rem;justify-content:center;align-items:center;gap:.65rem;padding:.8rem;display:flex}.clan-upgrades__heading h2{font-size:1.25rem;line-height:1.15}.clan-upgrades__heading p{margin:.25rem 0 0;font-size:.85rem}.clan-upgrades__heading>img{object-fit:contain;width:2.25rem;height:2.75rem;image-rendering:pixelated;flex:none}.clan-upgrades__heading>.clan-art{width:2.5rem;height:2.5rem}.clan-upgrades__treasury{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:.8rem;padding:.55rem .6rem;font-size:.95rem;display:flex}.clan-upgrades__treasury>img{object-fit:contain;width:2.5rem;height:2.5rem;image-rendering:pixelated}.clan-upgrades__treasury>span{overflow-wrap:anywhere;align-items:center;gap:.25rem;min-width:0;font-weight:900;display:inline-flex}.clan-upgrades__treasury .game-icon{flex:0 0 1.5rem;width:1.5rem;height:1.5rem}.clan-upgrades__notice{color:#744c12;background:#fff4d5;border-radius:.65rem;margin:.9rem 0;padding:.7rem;font-size:.85rem;font-weight:800}.clan-upgrades__list{gap:.85rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.clan-upgrade{grid-template-columns:minmax(5.5rem,30%) minmax(0,1fr);gap:.8rem;padding:.65rem;display:grid}.clan-upgrade__art{background:#94c9e4;border:2px solid #fff;border-radius:.6rem;min-width:0;min-height:10rem;position:relative;overflow:hidden}.clan-upgrade__scene{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;position:absolute}.clan-upgrade__icon{aspect-ratio:1;object-fit:contain;width:min(80%,5rem);image-rendering:pixelated;filter:drop-shadow(0 3px #10264399);position:absolute;bottom:.65rem;left:50%;transform:translate(-50%)}.clan-upgrade__content{flex-direction:column;align-items:stretch;gap:.35rem;min-width:0;display:flex}.clan-upgrade__content h3{overflow-wrap:anywhere;margin:0;font-size:1.08rem;line-height:1.2}.clan-upgrade__level{color:#5e5b52;margin:0;font-size:.86rem}.clan-upgrade__segments{position:relative}.clan-upgrade__segments .game-progress{height:.9rem;box-shadow:none;background:#e9e8df;border:1px solid #aaa99c;border-radius:2px}.clan-upgrade__segments .game-progress__fill{background:linear-gradient(#ffdf6b,#ffc83f);border-radius:0}.clan-upgrade__segments:after{pointer-events:none;background:repeating-linear-gradient(90deg, transparent 0 calc(100% / var(--clan-upgrade-segments) - 1px), #9d9989 calc(100% / var(--clan-upgrade-segments) - 1px) calc(100% / var(--clan-upgrade-segments)));content:"";border-radius:2px;position:absolute;inset:0}.clan-upgrade__bonus{color:#244872;overflow-wrap:anywhere;margin:0;font-size:.85rem;font-weight:800}.clan-upgrade__cost{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.35rem .7rem;margin:0;font-size:.9rem;display:flex}.clan-upgrade__cost>span{overflow-wrap:anywhere;align-items:center;gap:.25rem;min-width:0;display:flex}.clan-upgrade__cost .game-icon{flex:0 0 1.3rem;width:1.3rem;height:1.3rem}.clan-upgrade__action{width:100%;margin-top:auto;font-size:.88rem}.clan-upgrade__restriction{color:#655f50;margin:auto 0 0;font-size:.8rem;line-height:1.25}.clan-upgrades__footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem;padding:.8rem;display:grid}.clan-upgrades__footer>span{align-items:center;gap:.5rem;font-size:.8rem;line-height:1.3;display:flex}.clan-upgrades__footer>span+span{border-left:1px solid #ddc795;padding-left:.7rem}.clan-upgrades__footer .game-icon{color:#a1751e;flex:0 0 1.4rem;width:1.4rem;height:1.4rem}@media (width<=359px){.clan-treasury__balances,.clan-treasury__deposit{padding:.75rem}.clan-treasury__balance-grid{gap:.4rem}.clan-treasury__balance-grid>div{padding:.55rem}.clan-treasury__balance-grid .game-icon{flex-basis:1.9rem;width:1.9rem;height:1.9rem}.clan-treasury__balance-grid dd{flex-direction:column;align-items:flex-start;gap:.2rem}.clan-treasury__balance-grid dt{padding-left:0}.clan-upgrade{grid-template-columns:minmax(4.2rem,26%) minmax(0,1fr);gap:.5rem;padding:.5rem}.clan-upgrades__heading>img{width:1.75rem}.clan-upgrades__heading>.clan-art{width:2rem;height:2rem}}.clan-reference .clan-treasury,.clan-reference .clan-upgrades{color:#10385f;background:#fff9e8;border:1px solid #d7b976;border-radius:.65rem;box-shadow:0 3px #b08c51}.clan-reference .clan-treasury h2,.clan-reference .clan-upgrades h2{color:#073269;font-size:1.1rem}.clan-reference .clan-treasury__balances,.clan-reference .clan-treasury__deposit{background:#fffdf4;border-color:#dfc68a}.clan-reference .clan-treasury__balance-grid>div{background:#fff9e9;border-color:#e0c48b}.clan-reference .clan-treasury__balance-grid strong{color:#073b75}.clan-reference .clan-treasury__personal{color:#174e7b}.clan-reference .clan-treasury__footnote{color:#215685;background:#fffdf4;border-color:#dfc48d}.clan-reference .clan-upgrades__heading{background:#073969;border:1px solid #d5b15e;border-radius:.45rem;padding:.6rem}.clan-reference .clan-upgrades__heading h2{color:#fff6d7}.clan-reference .clan-upgrades__heading p{color:#cce5f4}.clan-reference .clan-upgrades__treasury{color:#0d3d71;background:#fffdf1;border-color:#d5b971}.clan-reference .clan-upgrade{background:#fffdf3;border-color:#d7bd7e;border-radius:.5rem;box-shadow:0 2px #cfb57a}.clan-reference .clan-upgrade h3{color:#073468;font-size:1rem}.clan-reference .clan-upgrade__level{color:#45647a;font-size:.75rem}.clan-reference .clan-upgrade__bonus{color:#1f608e;font-size:.8rem}.clan-reference .clan-upgrade__cost{color:#0c3a67}.clan-reference .clan-upgrades__footer{color:#27567a;background:#fff8e5;border-color:#d6bd83}@media (width<=55.999rem){.clan-reference[data-view=treasury] .clan-treasury-scene{border-radius:.5rem;flex:1 1 0;min-height:0;max-height:5rem}.clan-reference[data-view=treasury] .clan-treasury-scene>img:last-child{width:3rem;height:3rem}.clan-reference[data-view=treasury] .clan-treasury{border-radius:.5rem;flex-direction:column;flex:none;gap:.25rem;min-height:min-content;padding:.25rem;display:flex}.clan-reference[data-view=treasury] :is(.clan-treasury__balances,.clan-treasury__deposit){box-shadow:none;border-width:1px;border-radius:.5rem;margin:0;padding:.375rem}.clan-reference[data-view=treasury] .clan-treasury h2{margin:0 0 .125rem;font-size:.9375rem;line-height:1.2}.clan-reference[data-view=treasury] .clan-treasury__deposit{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.25rem;display:grid}.clan-reference[data-view=treasury] .clan-treasury__deposit>h2{grid-area:1/1;margin:0}.clan-reference[data-view=treasury] .clan-treasury__deposit>:is(.clan-treasury__currency,form,.clan-treasury__warning,.clan-treasury__error){grid-column:1/-1}.clan-reference[data-view=treasury] .clan-treasury__balance-grid{gap:.25rem}.clan-reference[data-view=treasury] .clan-treasury__balance-grid>div{border-radius:.375rem;padding:.25rem}.clan-reference[data-view=treasury] .clan-treasury__balance-grid dd{flex-direction:row;align-items:center;gap:.25rem;font-size:1rem;line-height:1.2}.clan-reference[data-view=treasury] .clan-treasury__balance-grid :is(.game-icon,.clan-art){flex-basis:1.375rem;width:1.375rem;height:1.375rem}.clan-reference[data-view=treasury] .clan-treasury__balance-grid dt{padding-left:1.625rem;font-size:.6875rem;line-height:1.2}.clan-reference[data-view=treasury] .clan-treasury__currency{gap:.25rem}.clan-reference[data-view=treasury] .clan-treasury__currency .game-button{min-height:44px;padding:.25rem;font-size:.875rem}.clan-reference[data-view=treasury] .clan-treasury__currency .game-icon{width:1.125rem;height:1.125rem}.clan-reference[data-view=treasury] .clan-treasury__personal{grid-area:1/2;justify-content:end;gap:.25rem;margin:0;font-size:.8125rem;line-height:1.25}.clan-reference[data-view=treasury] .clan-treasury__personal .game-icon{width:1.125rem;height:1.125rem}.clan-reference[data-view=treasury] .clan-treasury__deposit form{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:.25rem;display:grid}.clan-reference[data-view=treasury] .clan-treasury__deposit label{margin:0;font-size:.8125rem;line-height:1.25}.clan-reference[data-view=treasury] .clan-treasury__deposit input{min-height:44px;padding:.375rem .5rem;font-size:1rem}.clan-reference[data-view=treasury] :is(.clan-treasury__presets,.clan-treasury__validation,.clan-treasury__submit){grid-column:1/-1;margin:0}.clan-reference[data-view=treasury] .clan-treasury__presets{gap:.25rem}.clan-reference[data-view=treasury] .clan-treasury__presets .game-button{min-height:44px;padding:.25rem .125rem;font-size:.8125rem}.clan-reference[data-view=treasury] .clan-treasury__validation{font-size:.8125rem;line-height:1.25}.clan-reference[data-view=treasury] .clan-treasury__validation:empty{display:none}.clan-reference[data-view=treasury] .clan-treasury__submit{padding:.375rem;font-size:.9375rem;min-height:44px!important}.clan-reference[data-view=treasury] .clan-treasury__submit .game-icon{width:1.25rem;height:1.25rem}.clan-reference[data-view=treasury] .clan-treasury__warning{gap:.25rem;margin:0;font-size:.8125rem;line-height:1.25}.clan-reference[data-view=treasury] .clan-treasury__warning .game-icon{flex-basis:1.125rem;width:1.125rem;height:1.125rem}.clan-reference[data-view=treasury] .clan-treasury__error{margin-top:.25rem;font-size:.875rem;line-height:1.25}.clan-reference[data-view=treasury] .clan-treasury__footnote{min-height:44px;box-shadow:none;border-width:1px;border-radius:.5rem;gap:.25rem;margin:0;padding:.25rem .375rem;font-size:.75rem;line-height:1.2}.clan-reference[data-view=treasury] .clan-treasury__footnote>.clan-art{flex:0 0 1.5rem;width:1.5rem;height:1.5rem}.clan-reference[data-view=treasury] .clan-treasury__footnote>span{flex-basis:7rem}.clan-reference[data-view=upgrades]>.route-page>.clan-section-scene{border-radius:.5rem;flex:0 2.5rem;height:2.5rem;min-height:0}.clan-reference[data-view=upgrades] .clan-upgrades{border-radius:.5rem;flex-direction:column;flex:1 1 0;gap:.25rem;min-height:min-content;padding:.25rem;display:flex}.clan-reference[data-view=upgrades] .clan-upgrades__heading{flex:none;gap:.375rem;padding:.25rem}.clan-reference[data-view=upgrades] .clan-upgrades__heading h2{font-size:.9375rem;line-height:1.2}.clan-reference[data-view=upgrades] .clan-upgrades__heading p{margin-top:.0625rem;font-size:.6875rem;line-height:1.2}.clan-reference[data-view=upgrades] .clan-upgrades__heading>.clan-art{width:1.75rem;height:1.75rem}.clan-reference[data-view=upgrades] .clan-upgrades__treasury{box-shadow:none;border-width:1px;border-radius:.375rem;flex:none;gap:.25rem .375rem;margin:0;padding:.25rem;font-size:.8125rem;line-height:1.2}.clan-reference[data-view=upgrades] .clan-upgrades__treasury>img{width:1.5rem;height:1.5rem}.clan-reference[data-view=upgrades] .clan-upgrades__treasury .game-icon{flex-basis:1.125rem;width:1.125rem;height:1.125rem}.clan-reference[data-view=upgrades] .clan-upgrades__notice{flex:none;margin:0;padding:.375rem;font-size:.8125rem;line-height:1.25}.clan-reference[data-view=upgrades] .clan-upgrades__list{overscroll-behavior:contain;flex:1 1 0;align-content:start;gap:.25rem;min-height:6rem;margin:0;padding:.25rem;scroll-padding-block:.5rem;display:grid;overflow:auto}.clan-reference[data-view=upgrades] .clan-upgrades__list:focus-visible{outline:3px solid var(--color-game-focus);outline-offset:-3px}.clan-reference[data-view=upgrades] .clan-upgrade{border-width:1px;border-radius:.5rem;grid-template-columns:2.75rem minmax(0,1fr);gap:.375rem;padding:.375rem;box-shadow:0 1px #cfb57a;container-type:inline-size}.clan-reference[data-view=upgrades] .clan-upgrade__art{border-width:1px;border-radius:.375rem;min-height:2.75rem}.clan-reference[data-view=upgrades] .clan-upgrade__icon{width:2.25rem;bottom:.25rem}.clan-reference[data-view=upgrades] .clan-upgrade__content{grid-template-columns:minmax(0,1fr) minmax(5.5rem,.65fr);align-items:center;gap:.125rem .375rem;display:grid}.clan-reference[data-view=upgrades] .clan-upgrade__content>:is(h3,.clan-upgrade__level,.clan-upgrade__segments,.clan-upgrade__bonus,.clan-upgrade__cost){grid-column:1}.clan-reference[data-view=upgrades] .clan-upgrade h3{font-size:.875rem;line-height:1.2}.clan-reference[data-view=upgrades] .clan-upgrade__level{font-size:.75rem;line-height:1.2}.clan-reference[data-view=upgrades] .clan-upgrade__segments .game-progress{height:.4375rem}.clan-reference[data-view=upgrades] .clan-upgrade__bonus{font-size:.75rem;line-height:1.2}.clan-reference[data-view=upgrades] .clan-upgrade__cost{gap:.125rem .375rem;font-size:.75rem;line-height:1.2}.clan-reference[data-view=upgrades] .clan-upgrade__cost>span{gap:.125rem}.clan-reference[data-view=upgrades] .clan-upgrade__cost .game-icon{flex-basis:1rem;width:1rem;height:1rem}.clan-reference[data-view=upgrades] :is(.clan-upgrade__action,.clan-upgrade__restriction){grid-area:1/2/6;align-self:center;min-width:0;margin:0}.clan-reference[data-view=upgrades] .clan-upgrade__action{min-height:44px;padding:.375rem .25rem;font-size:.75rem;line-height:1.2}.clan-reference[data-view=upgrades] .clan-upgrade__restriction{overflow-wrap:anywhere;font-size:.75rem;line-height:1.25}.clan-reference[data-view=upgrades] .clan-upgrades__error{flex:none;margin:0;padding:.25rem;font-size:.8125rem;line-height:1.25}.clan-reference[data-view=upgrades] .clan-upgrades__footer{box-shadow:none;border-width:1px;border-radius:.375rem;flex:none;gap:.375rem;margin:0;padding:.25rem}.clan-reference[data-view=upgrades] .clan-upgrades__footer>span{overflow-wrap:anywhere;gap:.25rem;min-width:0;font-size:.6875rem;line-height:1.2}.clan-reference[data-view=upgrades] .clan-upgrades__footer>span+span{padding-left:.375rem}.clan-reference[data-view=upgrades] .clan-upgrades__footer .clan-art{flex:0 0 1.5rem;width:1.5rem;height:1.5rem}@container (width<=18rem){.clan-reference[data-view=upgrades] .clan-upgrade__content{grid-template-columns:minmax(0,1fr)}.clan-reference[data-view=upgrades] :is(.clan-upgrade__action,.clan-upgrade__restriction){grid-area:auto/1}}}@media (width<=55.999rem) and (height<=43rem){.clan-reference[data-view=treasury] .clan-treasury-scene,.clan-reference[data-view=upgrades]>.route-page>.clan-section-scene{border-width:0;flex-basis:0;height:0;max-height:0}}@media (width<=22.499rem){.clan-reference[data-view=treasury] .clan-treasury__deposit form{grid-template-columns:minmax(0,1fr)}.clan-reference[data-view=treasury] .clan-treasury__deposit input{grid-column:1}.clan-reference[data-view=upgrades] .clan-upgrade{grid-template-columns:2.25rem minmax(0,1fr);gap:.25rem}.clan-reference[data-view=upgrades] .clan-upgrade__content{gap:.125rem .25rem}}.clan-war{color:#182a42;background:linear-gradient(135deg,#fffdf4,#fff6db);border:2px solid #d9b96c;min-width:0;padding:clamp(.7rem,3vw,1.25rem);box-shadow:0 4px #b38a45}.clan-war :is(h2,h3,h4,p,strong,dd,a){overflow-wrap:anywhere}.clan-war :is(h2,h3,h4){text-transform:none;letter-spacing:0}.clan-war__camp{min-width:0}.clan-war .clan-war__plaque{color:#fff8dc;background:linear-gradient(#286dab,#174a7b);border:3px solid #f4d377;border-radius:6px;justify-content:center;align-items:center;gap:.6rem;width:fit-content;max-width:100%;margin:-1.3rem auto 1rem;padding:.65rem 1.1rem;font-size:clamp(1.1rem,3vw,1.5rem);font-weight:900;display:flex;box-shadow:0 3px #ab7c34,inset 0 0 0 1px #102c4c}.clan-war__plaque .clan-art{flex:none;width:2rem;height:2rem}.clan-war__duel{grid-template-columns:minmax(0,1fr) 3rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.4rem 0 1rem;display:grid}.clan-war__side{text-align:center;flex-direction:column;align-items:center;gap:.25rem;min-width:0;display:flex}.clan-war__side>img{object-fit:contain;width:clamp(4.5rem,21vw,6rem);height:clamp(4.5rem,21vw,6rem);image-rendering:pixelated}.clan-war__side>strong{font-size:1.05rem;line-height:1.2}.clan-war__side>span:not(.clan-war__unknown){color:#746953;font-size:.8rem}.clan-war .clan-war__unknown{place-items:center;width:clamp(4.5rem,21vw,6rem);height:clamp(4.5rem,21vw,6rem);display:grid;position:relative}.clan-war__unknown>.clan-art{opacity:.6;width:100%;height:100%}.clan-war__unknown>b{color:#fff4b6;background:#153e71;border:2px solid #f7d77e;border-radius:8px 8px 14px 14px;place-items:center;font-size:1.8rem;font-weight:900;line-height:1;display:grid;position:absolute;inset:32% 27% 24%;box-shadow:0 2px #8b6229}.clan-war__versus{justify-self:center;width:2.75rem;height:2.75rem}.clan-war .clan-war__information{color:#7d6747;border-top:1px solid #dbbc78;margin:.6rem 0;padding-top:.7rem;font-size:.9rem}.clan-war__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.clan-war__facts>div{background:#fffefa;border:1px solid #e5cd95;border-radius:8px;grid-template-columns:2rem minmax(0,1fr);align-content:center;column-gap:.5rem;min-width:0;padding:.65rem .6rem;display:grid}.clan-war__facts img{object-fit:contain;width:2rem;height:2rem;image-rendering:pixelated;grid-row:span 2;align-self:center}.clan-war__facts dt{color:#746953;font-size:.8rem}.clan-war__facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem;font-weight:900}.clan-war__note{color:#73654e;margin-top:.6rem;font-size:.82rem;line-height:1.4}.clan-war__invitation{text-align:center;background:#f5e9cc;margin-top:1rem;padding:.8rem;font-size:.95rem}.clan-war .clan-war__find{white-space:normal;gap:.6rem;width:100%;min-height:52px}.clan-war__find .clan-art{vertical-align:middle;width:2rem;height:2rem;margin-right:.4rem;display:inline-block}.clan-war__shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.65rem;display:grid}.clan-war__shortcuts a{color:#245d91;text-align:center;background:#fffdf5;border:1px solid #dfc080;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;min-width:0;min-height:44px;font-weight:800;display:flex}.clan-war__shortcuts a:focus-visible{outline-offset:2px;outline:3px solid #6e4ed1}.clan-war__shortcuts .clan-art{width:1.75rem;height:1.75rem}.clan-war__eyebrow{color:#73654e;font-size:.75rem;font-weight:700}.clan-war__candidate h4{align-items:center;gap:.65rem;margin-bottom:.5rem;font-size:1.1rem;display:flex}.clan-war__candidate h4 img{object-fit:contain;width:3.25rem;height:3.25rem;image-rendering:pixelated}.clan-war :is(.clan-war__candidate,.clan-war__enemy,.clan-war__last,.clan-war__hp){min-width:0;box-shadow:none;background:#fffefa;border:1px solid #dcc48b}.clan-war__candidate button,.clan-war__enemy button{white-space:normal;min-height:44px;margin-top:.7rem}.clan-war__stats{grid-template-columns:minmax(0,1fr);margin-top:.7rem;display:grid}.clan-war__stats>div{border-bottom:1px solid #eee3c9;grid-template-columns:1.5rem minmax(0,1fr) minmax(2rem,auto);align-items:center;gap:.5rem;padding:.4rem 0;display:grid}.clan-war__stats img{width:1.5rem;height:1.5rem}.clan-war__stats dd{text-align:right;margin:0;font-size:.95rem}.clan-war__stats dt{color:#655d4d;font-size:.9rem}.clan-war__contributions>li{overflow-wrap:anywhere;background:#fffdf6;border:1px solid #e8d5a7;border-radius:6px;padding:.6rem}.clan-war button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.clan-war__hp{margin-top:1rem}.clan-chat{color:#183653;min-width:0}.clan-chat__identity{background:linear-gradient(120deg,#ecf8ff,#bbebff);border:2px solid #e3c279;border-radius:12px 12px 0 0;align-items:center;gap:.8rem;min-width:0;padding:1rem;display:flex}.clan-chat__identity>img{object-fit:contain;width:4.5rem;height:4.5rem;image-rendering:pixelated;flex:none}.clan-chat__identity>div{min-width:0}.clan-chat .clan-chat__identity h2{letter-spacing:0;text-transform:none;overflow-wrap:anywhere;font-size:clamp(1.05rem,3vw,1.3rem);font-weight:900;line-height:1.2}.clan-chat__identity p{overflow-wrap:anywhere;margin-top:.35rem;font-size:.8rem;line-height:1.35}.clan-chat__identity .clan-chat__membership{align-items:center;gap:.4rem;font-weight:800;display:flex}.clan-chat__membership .clan-art{width:1.625rem;height:1.625rem}.clan-chat__role{color:#48667b}.clan-chat .clan-chat__thread{background:#fffcf2;border:2px solid #dec78f;border-top:0;border-radius:0 0 10px 10px;min-width:0;padding:.75rem .6rem 0;box-shadow:0 4px #b99d68}.clan-chat__messages{overscroll-behavior-y:contain;min-height:19rem;max-height:min(60dvh,38rem);padding:.5rem .15rem calc(var(--game-bottom-nav-height) + env(safe-area-inset-bottom) + 1rem);scrollbar-gutter:stable;flex-direction:column;gap:1rem;display:flex;overflow-y:auto}.clan-chat__message{min-width:0}.clan-chat__day{color:#8c887b;text-align:center;justify-content:center;align-items:center;gap:.6rem;margin:.5rem 0 1.2rem;font-size:.8rem;display:flex}.clan-chat__day:before,.clan-chat__day:after{content:"";background:#d8cfb8;flex:1;min-width:.75rem;height:1px}.clan-chat__bubble-row{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.clan-chat__avatar{flex:none;place-items:center;width:3rem;height:3rem;display:grid}.clan-chat__avatar .clan-art{width:3rem;height:3rem}.clan-chat__bubble-content{min-width:0;max-width:calc(100% - 3.5rem)}.clan-chat__sender{flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;font-size:.78rem;line-height:1.3;display:flex}.clan-chat__sender strong{color:#214c76;overflow-wrap:anywhere}.clan-chat__sender time{color:#8d8d84;font-variant-numeric:tabular-nums;font-size:.72rem}.clan-chat__body{color:#23364a;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff8e9;border:1px solid #e4c788;border-radius:0 12px 12px;min-width:0;margin-top:.3rem;padding:.6rem .75rem;font-size:.94rem;line-height:1.45}.clan-chat__display-name{color:#8c8472;overflow-wrap:anywhere;margin-top:.2rem;font-size:.72rem;display:block}.clan-chat__message[data-own=true] .clan-chat__bubble-row{flex-direction:row-reverse}.clan-chat__message[data-own=true] .clan-chat__sender{justify-content:flex-end}.clan-chat__message[data-own=true] .clan-chat__body{background:#d8eeff;border-color:#8bc9ef;border-radius:12px 0 12px 12px}.clan-chat__message[data-own=true] .clan-chat__display-name{text-align:right}.clan-chat__composer{bottom:calc(var(--game-bottom-nav-height) + env(safe-area-inset-bottom) + .25rem);z-index:1;background:#fff9e8;border-top:2px solid #e2d0a2;border-radius:0 0 8px 8px;align-items:stretch;gap:.4rem;margin:.6rem -.6rem 0;padding:.65rem .6rem;display:flex;position:sticky}.clan-chat .clan-chat__composer input{flex:1;width:0;min-width:0;min-height:46px;padding:.5rem .6rem;font-size:16px}.clan-chat .clan-chat__composer .game-button{flex:none;width:44px;min-width:44px;min-height:46px;padding:.5rem}.clan-chat button{white-space:normal;overflow-wrap:anywhere;min-height:44px}.clan-chat__emojis{padding:.5rem .5rem calc(var(--game-bottom-nav-height) + env(safe-area-inset-bottom) + .5rem);background:#fff7e4;border:1px solid #dfc991;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:.3rem;margin-top:.8rem;display:grid}.clan-chat__emojis button{min-width:44px;min-height:44px;font-size:1.4rem}@media (width<=359px){.clan-war__facts>div{grid-template-columns:1.75rem minmax(0,1fr);gap:.25rem;padding:.5rem .4rem}.clan-war__facts img{width:1.75rem;height:1.75rem}.clan-war__facts dt{font-size:.74rem}.clan-war__facts dd{font-size:.94rem}.clan-chat__identity{gap:.5rem;padding:.75rem .6rem}.clan-chat__identity>img{width:3.5rem;height:3.5rem}.clan-chat__avatar,.clan-chat__avatar .clan-art{width:2.5rem;height:2.5rem}.clan-chat__bubble-content{max-width:calc(100% - 3rem)}}@media (height<=650px){.clan-chat__composer{position:static;bottom:auto}.clan-chat__messages{min-height:12rem;max-height:48dvh;padding-bottom:1rem}.clan-chat__emojis{padding-bottom:.5rem}}.clan-reference .clan-war{color:#10385e;background:#fff9e8;border:1px solid #d7b971;border-radius:.65rem}.clan-reference .clan-war__plaque{color:#fff6d5;background:linear-gradient(#145484,#062f5d);border-width:2px;border-radius:.45rem;margin-top:-.6rem;padding:.5rem .85rem;font-size:1.05rem}.clan-reference .clan-war__camp[data-active=true] .clan-war__plaque{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.clan-reference .clan-war__camp[data-active=true] .clan-war__duel{padding-block:.5rem}.clan-reference .clan-war__active-heading{text-align:center;justify-items:center;gap:.5rem;display:grid}.clan-reference .clan-war__active-heading h2{color:#072e65;font-size:1.15rem}.clan-reference .clan-war__active-heading p{color:#175387;background:#fff1c7;border:1px solid #d9ae49;border-radius:.45rem;padding:.35rem .6rem;font-size:.8rem;font-weight:900}.clan-reference .clan-war__hp{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.6rem;display:grid}.clan-war__hp-side{min-width:0}.clan-reference .clan-war__hp-side p{color:#174a7b;margin:0 0 .35rem;font-size:.75rem}.clan-reference .clan-war__hp>p{color:#265578;grid-column:1/-1;margin:0;font-size:.8rem}.clan-reference .clan-war__side>strong{color:#07386c}.clan-reference .clan-war__facts>div{background:#fffdf3;border-color:#e1c68e}.clan-reference .clan-war__enemy{background:#fffdf3;border-color:#e0c688}.clan-reference .clan-war__enemy>strong{color:#07336a;font-size:1rem}.clan-reference .clan-war__stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;display:grid}.clan-reference .clan-war__stats>div{border:0;flex-wrap:wrap;justify-content:center;gap:.2rem;padding:.35rem 0;display:flex}.clan-reference .clan-war__stats img{width:1.4rem;height:1.4rem}.clan-reference .clan-war__stats dt{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.clan-reference .clan-war__stats dd{color:#063e78;max-width:100%;font-size:.9rem;font-weight:900}.clan-reference .clan-war__enemy .game-button{width:100%;min-height:46px}.clan-reference .clan-war__last{background:#fffdf0;border-color:#d8bb70}.clan-reference .clan-war__contributions li{color:#1d4d76;background:#fffdf4;border-color:#e4ce9a}.clan-reference .clan-chat__scene{border:1px solid #4f80a5;border-bottom:0;border-radius:.65rem .65rem 0 0;place-items:center;min-height:clamp(9rem,40vw,14rem);display:grid;position:relative;overflow:hidden}.clan-chat__scene>img:first-child{object-fit:cover;object-position:center 30%;width:100%;height:100%;position:absolute;inset:0}.clan-reference .clan-chat__scene>.clan-art{z-index:1;filter:drop-shadow(0 3px #063b62);width:6.75rem;height:6.75rem;position:relative}.clan-reference .clan-chat__identity{background:#fff9e8;border:1px solid #d7bf83;border-radius:0;gap:.6rem;padding:.65rem}.clan-reference .clan-chat__identity>.clan-art{width:3.5rem;height:3.5rem}.clan-reference .clan-chat__identity h2{color:#072d64;font-size:1.05rem}.clan-reference .clan-chat__identity p{color:#24537b;font-size:.75rem}.clan-reference .clan-chat__identity .clan-chat__role{color:#637584;font-size:.7rem}.clan-reference .clan-chat__thread{background:#fffbef;border-width:1px}.clan-reference .clan-chat__body{color:#173e69}.clan-reference .clan-chat__sender strong{color:#17477b}.clan-reference .clan-chat__composer{background:#fff8e3;border-top-color:#d6bd7c;position:relative;bottom:auto}.clan-reference .clan-chat__messages{min-height:14rem;max-height:min(45dvh,26rem);padding-bottom:.75rem}.clan-reference .clan-chat__composer .game-button[data-variant=primary]{color:#163c65;background:linear-gradient(#ffe99a,#ffcb43);border-color:#b47815}@media (width<=359px){.clan-reference .clan-war__stats img{width:1.2rem;height:1.2rem}.clan-reference .clan-war__stats dd{font-size:.8rem}.clan-reference .clan-war__hp{gap:.4rem;padding:.45rem}}.clan-war__idle-scroll,.clan-war__active-scroll{display:contents}@media (width<=55.999rem){.clan-reference[data-view=war]>.route-page>.clan-section-scene--war{object-position:15% 38%;border-width:1px;border-radius:.5rem;flex:0 2rem;height:2rem;min-height:1rem}.clan-reference[data-view=war]:has(.clan-war[data-war-state=active])>.route-page>.clan-section-scene--war{display:none}.clan-reference[data-view=war]:has(.clan-war[data-search=true])>.route-page>.clan-section-scene--war{display:none}.clan-reference[data-view=war] .clan-war{flex-direction:column;flex:1;gap:.25rem;width:auto;min-height:min-content;margin:0 .375rem .375rem;padding:.375rem;display:flex}.clan-reference[data-view=war] .clan-war>*{margin-block:0}.clan-reference[data-view=war] .clan-war__idle-scroll,.clan-reference[data-view=war] .clan-war__active-scroll,.clan-reference[data-view=war] .clan-war__search-scroll{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:auto;min-width:0;min-height:0;max-height:min(60dvh,24rem);padding:.375rem;scroll-padding:.5rem;display:block;overflow-y:auto}.clan-reference[data-view=war] .clan-war[data-search=true] .clan-war__idle-scroll{flex:0 auto;max-height:7rem}.clan-reference[data-view=war] .clan-war__search-scroll{flex-basis:8rem;min-height:6rem}.clan-reference[data-view=war] .clan-war__active-scroll{flex-basis:9.5rem;min-height:9.5rem}.clan-reference[data-view=war] :is(.clan-war__idle-scroll,.clan-war__search-scroll,.clan-war__active-scroll):focus-visible,.clan-reference[data-view=chat] :is(.clan-chat__messages,.clan-chat__emojis):focus-visible{outline:3px solid var(--color-game-focus);outline-offset:-3px}.clan-reference[data-view=war] .clan-war__plaque{margin:0 0 .25rem;padding:.125rem .5rem;font-size:.9375rem;line-height:1.2}.clan-reference[data-view=war] .clan-war__plaque .clan-art{width:1.25rem;height:1.25rem}.clan-reference[data-view=war] .clan-war__duel,.clan-reference[data-view=war] .clan-war__camp[data-active=true] .clan-war__duel{gap:.375rem;padding:.125rem 0 .25rem}.clan-reference[data-view=war] .clan-war__side{gap:.125rem}.clan-reference[data-view=war] .clan-war__side>.clan-art,.clan-reference[data-view=war] .clan-war__unknown{width:2rem;height:2rem}.clan-reference[data-view=war] .clan-war__unknown>b{font-size:1rem}.clan-reference[data-view=war] .clan-war__side>strong{font-size:.875rem}.clan-reference[data-view=war] .clan-war__side>span:not(.clan-war__unknown){font-size:.75rem}.clan-reference[data-view=war] .clan-war__versus{width:1.75rem;height:1.75rem}.clan-reference[data-view=war] .clan-war__information{margin:.25rem 0;padding-top:.125rem;font-size:.8125rem;line-height:1.2}.clan-reference[data-view=war] .clan-war__facts{gap:.25rem}.clan-reference[data-view=war] .clan-war__facts>div{grid-template-columns:1.5rem minmax(0,1fr);column-gap:.25rem;padding:.25rem .375rem}.clan-reference[data-view=war] .clan-war__facts .clan-art,.clan-reference[data-view=war] .clan-war__facts img{width:1.5rem;height:1.5rem}.clan-reference[data-view=war] .clan-war__facts dt{font-size:.75rem;line-height:1.2}.clan-reference[data-view=war] .clan-war__facts dd{font-size:.875rem;line-height:1.2}.clan-reference[data-view=war] .clan-war__invitation{margin-top:.375rem;padding:.375rem;font-size:.8125rem;line-height:1.25}.clan-reference[data-view=war] .clan-war__find{flex:none;min-height:44px;padding:.375rem;font-size:.9375rem}.clan-reference[data-view=war] .clan-war__find .clan-art{width:1.5rem;height:1.5rem}.clan-reference[data-view=war] .clan-war__shortcuts{flex:none;gap:.25rem}.clan-reference[data-view=war] .clan-war__shortcuts a{padding:.25rem;font-size:.8125rem}.clan-reference[data-view=war] .clan-war__shortcuts .clan-art{width:1.25rem;height:1.25rem}.clan-reference[data-view=war] .clan-war__note{margin-top:.25rem;font-size:.75rem}.clan-reference[data-view=war] .clan-war__active-heading{flex:none;gap:.125rem}.clan-reference[data-view=war] .clan-war__active-heading h2{font-size:.9375rem}.clan-reference[data-view=war] .clan-war__active-heading p{padding:.125rem .375rem;font-size:.75rem}.clan-reference[data-view=war] .clan-war__hp{flex:none;gap:.25rem;padding:.375rem}.clan-reference[data-view=war] .clan-war__hp-side p{margin-bottom:.125rem;font-size:.75rem}.clan-reference[data-view=war] .clan-war__hp>p{font-size:.75rem}.clan-reference[data-view=war] .clan-war__candidate,.clan-reference[data-view=war] .clan-war__enemy,.clan-reference[data-view=war] .clan-war__last{padding:.375rem}.clan-reference[data-view=war] .clan-war__active-scroll>h3{margin-top:.375rem;font-size:.875rem}.clan-reference[data-view=war] .clan-war__active-scroll>h3:first-child{margin-top:0}.clan-reference[data-view=war] .clan-war__enemies,.clan-reference[data-view=war] .clan-war__contributions,.clan-reference[data-view=war] .clan-war__stats{margin-top:.25rem}.clan-reference[data-view=war] .clan-war__stats>div{padding:.125rem 0}.clan-reference[data-view=war] .clan-war__stats img{width:1.125rem;height:1.125rem}.clan-reference[data-view=war] .clan-war__stats dd{font-size:.8125rem}.clan-reference[data-view=war] .clan-war__enemy .game-button{min-height:44px;margin-top:.25rem;padding:.25rem .5rem}.clan-reference[data-view=chat] .clan-chat{flex-direction:column;flex:1;width:auto;min-height:min-content;margin:0 .375rem .375rem;display:flex}.clan-reference[data-view=chat] .clan-chat__scene{display:none}.clan-reference[data-view=chat] .clan-chat__identity{border-radius:.5rem .5rem 0 0;flex:none;gap:.375rem;padding:.375rem}.clan-reference[data-view=chat] .clan-chat__identity>.clan-art{width:2.5rem;height:2.5rem}.clan-reference[data-view=chat] .clan-chat__identity>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));column-gap:.5rem;display:grid}.clan-reference[data-view=chat] .clan-chat__identity h2{grid-column:1/-1;font-size:.9375rem}.clan-reference[data-view=chat] .clan-chat__identity p{margin-top:.125rem;font-size:.75rem}.clan-reference[data-view=chat] .clan-chat__identity>div>p:first-of-type{grid-column:1/-1}.clan-reference[data-view=chat] .clan-chat__membership{flex-wrap:wrap;gap:.25rem}.clan-reference[data-view=chat] .clan-chat__membership .clan-art{width:1rem;height:1rem}.clan-reference[data-view=chat] .clan-chat__role{align-self:center}.clan-reference[data-view=chat] .clan-chat__thread{flex-direction:column;flex:1;min-height:min-content;padding:.375rem .375rem 0;display:flex;box-shadow:0 2px #b99d68}.clan-reference[data-view=chat] .clan-chat__thread>:not(.clan-chat__messages){flex:none}.clan-reference[data-view=chat] .clan-chat__thread>.game-button{margin-bottom:.25rem}.clan-reference[data-view=chat] .clan-chat__messages{flex:1 1 0;gap:.75rem;min-height:3.5rem;max-height:none;padding:.375rem .25rem;scroll-padding:.5rem}.clan-reference[data-view=chat] .clan-chat__thread>p{overflow-wrap:anywhere;margin-block:.25rem}.clan-reference[data-view=chat] .clan-chat__thread>p:first-child:last-of-type{flex:1}.clan-reference[data-view=chat] .clan-chat__day{margin:.25rem 0 .75rem}.clan-reference[data-view=chat] .clan-chat__composer{gap:.375rem;margin:.375rem -.375rem 0;padding:.375rem;position:static;bottom:auto}.clan-reference[data-view=chat] .clan-chat__composer input{min-height:44px;font-size:16px}.clan-reference[data-view=chat] .clan-chat__composer .game-button{min-height:44px;padding:.375rem}.clan-reference[data-view=chat] .clan-chat__emojis{overscroll-behavior-y:contain;min-height:0;max-height:7.5rem;margin-top:.375rem;padding:.375rem;scroll-padding:.5rem;overflow-y:auto}}@media (width<=55.999rem) and (height<=29.999rem){.clan-reference[data-view=war] .clan-war{flex:none;min-height:min-content}.clan-reference[data-view=war] :is(.clan-war__idle-scroll,.clan-war__active-scroll,.clan-war__search-scroll){flex:none;max-height:none;overflow:visible}.clan-reference[data-view=chat] .clan-chat,.clan-reference[data-view=chat] .clan-chat__thread{flex:none;min-height:min-content}.clan-reference[data-view=chat] .clan-chat__messages{flex:none;min-height:3.5rem;max-height:12rem}}.clan-reference{color:#20334a;width:100%;max-width:46rem;margin-inline:auto}.clan-reference .route-page{min-width:0}.clan-reference .page-header h1{text-transform:none;font-size:clamp(1.5rem,6vw,2rem)}.clan-reference h2,.clan-reference h3{font-family:var(--font-sans);text-transform:none}.clan-reference .section-tabs{grid-template-columns:minmax(2.75rem,1fr) minmax(2.75rem,.9fr) minmax(2.75rem,1.4fr) minmax(2.75rem,.9fr) minmax(2.75rem,.75fr);gap:.25rem;display:grid}.clan-reference .section-tabs__item{min-width:0;min-height:2.75rem;font-family:var(--font-sans);overflow-wrap:anywhere;text-transform:none;border-radius:.5rem;padding:.5rem .1875rem;font-size:clamp(.6875rem,2.85vw,.875rem);font-weight:900;line-height:1.15}.clan-reference button,.clan-reference a,.clan-reference summary,.clan-reference input,.clan-reference textarea{min-width:0;min-height:2.75rem}.clan-reference button,.clan-reference summary{cursor:pointer}.clan-reference button:disabled{cursor:default}.clan-reference :is(button,a,summary,input,textarea):focus-visible{outline:.1875rem solid var(--color-game-focus);outline-offset:.1875rem}.clan-reference .game-button{white-space:normal;overflow-wrap:anywhere}.clan-reference [role=alert]{overflow-wrap:anywhere}.clan-reference .page-header{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.clan-reference .route-page{gap:.5rem;display:grid}.clan-reference .route-page>*{margin-top:0}.clan-reference .section-tabs{background:linear-gradient(#0e5287,#062a55);border:1px solid #2c6e9a;border-radius:.5rem;gap:.2rem;padding:.3rem}.clan-reference .section-tabs__item{color:#fff6e1;background:linear-gradient(#124b7c,#063260);border:1px solid #3276a6;border-radius:.35rem;font-size:clamp(.7rem,2.65vw,.85rem);box-shadow:inset 0 1px #649ac0}.clan-reference .section-tabs__item[data-active=true]{color:#052b5a;background:linear-gradient(#ffe99d,#ffd254);border-color:#b57f19;box-shadow:inset 0 0 0 1px #fff2bc,0 2px #94651b}.clan-reference :is(h2,h3,h4,strong){color:#082f61}.clan-reference .clan-entry{color:#173c64;background:#fff9e8;border:1px solid #d7b76e;border-radius:.7rem;padding:0;overflow:hidden;box-shadow:0 3px #af8e51}.clan-entry__scene{align-content:end;justify-items:center;min-height:12rem;padding:.75rem;display:grid;position:relative;overflow:hidden}.clan-entry__scene>img:first-child{object-fit:cover;object-position:70% center;width:100%;height:100%;position:absolute;inset:0}.clan-entry__scene .clan-art{z-index:1;filter:drop-shadow(0 3px #153e65);width:5.5rem;height:5.5rem;position:relative}.clan-entry__scene>h2{z-index:1;color:#fff5d2;background:#063c6aeb;border:2px solid #e2bd5f;border-radius:.5rem;margin:.3rem 0 0;padding:.35rem 1.5rem;font-size:1.25rem;font-weight:900;position:relative}.clan-entry__body{padding:.8rem}.clan-entry__body>p{color:#2a506c;overflow-wrap:anywhere}.clan-entry__form,.clan-entry__discovery{background:#fffdf3;border:1px solid #dfc78d;border-radius:.6rem;padding:.7rem}.clan-entry__form h3,.clan-entry__discovery h3{color:#06386c;align-items:center;gap:.4rem;width:100%;margin-bottom:.35rem;font-size:1rem;font-weight:900;display:flex}.clan-entry__form label{color:#4c6271;font-size:.8rem}.clan-reference .clan-entry__body input{color:#14395d;background:#fff8e8;border:1px solid #d5bc85;border-radius:.45rem;min-width:0;min-height:46px;font-size:16px}.clan-entry__form .game-button{width:100%}.clan-entry__result{box-shadow:none;background:#fffdf4;border:1px solid #d9bd78;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.clan-entry__result>div{min-width:0}.clan-entry__result strong{overflow-wrap:anywhere;color:#08366d}.clan-entry__result .clan-art{width:3.25rem;height:3.25rem}.clan-entry__result .game-button{max-width:6.5rem;padding-inline:.6rem}.clan-entry__empty{color:#556371;text-align:center;border:1px dashed #dbc48b;border-radius:.5rem;margin-top:.6rem;padding:.75rem}.clan-reference.clan-reference[data-view=treasury]{background:0 0;border:0;border-radius:0;padding:0}.clan-treasury-scene{border:1px solid #548bb3;border-radius:.7rem .7rem 0 0;place-items:center;min-height:clamp(11rem,52vw,20rem);display:grid;position:relative;overflow:hidden}.clan-treasury-scene>img:first-child{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.clan-treasury-scene>img:last-child{z-index:1;object-fit:contain;width:clamp(9rem,44vw,16rem);height:clamp(9rem,44vw,16rem);image-rendering:pixelated;filter:drop-shadow(0 4px #123b5b8a);position:relative}.clan-reference .clan-overview__hero{background-position:68%;min-height:clamp(15rem,70vw,25rem)}.clan-reference .clan-overview__identity{flex-direction:column;gap:.25rem;padding:0;position:absolute;inset:auto 8% .5rem}.clan-reference .clan-overview__identity>img{width:5rem;height:5rem}.clan-reference .clan-overview__identity>div{background:#063563f0;border:2px solid #e4bd5e;border-radius:.6rem;justify-items:center;min-width:8rem;max-width:100%;padding:.4rem 1.1rem;display:grid}.clan-reference .clan-overview__identity h2{color:#fff9dd;text-align:center;font-size:clamp(1.25rem,5vw,1.8rem)}.clan-reference .clan-overview__identity p{color:#ffe084;text-align:center;font-size:.8rem}.clan-reference .clan-overview__body{border-radius:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.5rem}.clan-reference .clan-overview__body>*{grid-column:1/-1}.clan-reference .clan-overview__body>.clan-overview__fact,.clan-reference .clan-overview__body>.clan-overview__hp,.clan-reference .clan-overview__body>.clan-overview__treasury{grid-column:auto;min-width:0;padding:.4rem}.clan-reference .clan-overview__fact{text-align:center;justify-items:center;gap:.3rem;display:grid}.clan-reference .clan-overview__fact>.clan-art{width:1.8rem;height:1.8rem}.clan-reference .clan-overview__fact strong,.clan-reference .clan-overview__hp strong{font-size:.95rem;display:block}.clan-reference .clan-overview__body h3{color:#0b3d72;font-size:.78rem}.clan-reference .clan-overview__hp summary{text-align:center;justify-items:center;gap:.3rem;min-height:100%;padding:0;display:grid;position:relative}.clan-reference .clan-overview__hp summary>.clan-art{width:1.8rem;height:1.8rem}.clan-reference .clan-overview__hp summary>.game-icon{width:.9rem;height:.9rem;position:absolute;top:-.1rem;right:-.1rem}.clan-reference .clan-overview__hp>p{font-size:var(--game-help-size,.7rem);padding:.35rem}.clan-reference .clan-overview__treasury h3{text-align:center;justify-content:center;margin-bottom:.25rem}.clan-reference .clan-overview__treasury h3 .clan-art{display:none}.clan-reference .clan-overview__currencies{grid-template-columns:minmax(0,1fr);gap:.25rem;display:grid}.clan-reference .clan-overview__currencies>div{background:0 0;border:0;grid-template-columns:1.2rem minmax(0,1fr);align-items:center;gap:.2rem;padding:0;display:grid}.clan-reference .clan-overview__currencies img{grid-row:auto;width:1.2rem;height:1.2rem}.clan-reference .clan-overview__currencies dt{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.clan-reference .clan-overview__currencies dd{font-size:.8rem}.clan-reference .clan-overview__bonuses{gap:.3rem}.clan-reference .clan-overview__bonuses>li{background:#fff9e6;border:1px solid #e4ce9d}.clan-reference .clan-overview__roster-section>h3{margin-bottom:.5rem;font-size:.95rem}.clan-reference .clan-overview__roster{gap:.4rem}.clan-reference .clan-overview__roster>li{background:#fffdf4;border:1px solid #e4ce9b;border-radius:.5rem}.clan-reference .clan-overview__management{background:#fffdf3;border-color:#d7be85}.clan-reference .clan-overview__management>summary{color:#07366a;gap:.4rem;font-weight:900}@media (width<=359px){.clan-reference .clan-overview__body>.clan-overview__fact,.clan-reference .clan-overview__body>.clan-overview__hp,.clan-reference .clan-overview__body>.clan-overview__treasury{padding:.3rem}.clan-reference .clan-overview__body h3,.clan-reference .clan-overview__currencies dd{font-size:.72rem}.clan-entry__result{grid-template-columns:2.5rem minmax(0,1fr)}.clan-entry__result .clan-art{width:2.5rem;height:2.5rem}.clan-entry__result .game-button{grid-column:1/-1;width:100%;max-width:none}}.clan-section-scene{object-fit:cover;object-position:70% center;border:.125rem solid #307fae;border-radius:.875rem;width:100%;height:clamp(7rem,30vw,13rem);display:block}.clan-section-scene--war{object-position:15% center;height:clamp(12rem,55vw,20rem)}.clan-reference[data-view=treasury]{background:#6dc9f2 url(/art/scenes/cat_hero_terrace.jpg) 50%/cover no-repeat;border:.125rem solid #69add3;border-radius:1rem;padding:.75rem}.clan-reference[data-view=treasury] .page-header h1{text-align:center;background:linear-gradient(#fffdf4,#ffefd0);border:.125rem solid #d8ac54;border-radius:.75rem;width:fit-content;margin-inline:auto;padding:.5rem 1rem;box-shadow:0 .1875rem #a87b37,inset 0 0 0 .125rem #fffaf0}.clan-overview__hero{background:#65c3f0 url(/art/scenes/clan_yard.png) 64%/cover no-repeat;border:.125rem solid #3a9dcb;border-radius:1rem 1rem 0 0;min-height:clamp(15rem,65vw,22rem);position:relative}.clan-overview__identity{align-items:center;gap:.625rem;padding:.75rem;display:flex}.clan-overview__identity>.clan-art{filter:drop-shadow(0 .1875rem .125rem #174c66);flex:none;width:clamp(5.5rem,24vw,7rem);height:clamp(5.5rem,24vw,7rem)}.clan-overview__identity>div{color:#fffdf4;background:#0f3a56e6;border-radius:.75rem;min-width:0;padding:.375rem .75rem}.clan-overview__identity h2{color:inherit;overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,7vw,2rem);font-weight:1000;line-height:1.12}.clan-overview__identity p{color:#ffe28a;margin:.25rem 0 0;font-size:.875rem;font-weight:900}.clan-overview__body{background:#fff8e9;border:.125rem solid #e4c487;border-radius:1rem;gap:.625rem;margin-top:-.625rem;padding:.625rem;display:grid;position:relative;box-shadow:0 .1875rem #b58c49}.clan-overview__fact,.clan-overview__hp,.clan-overview__section,.clan-overview__management{background:linear-gradient(110deg,#fffef8,#fcf2df);border:.0625rem solid #e3cda5;border-radius:.875rem;min-width:0;padding:.625rem}.clan-overview__fact{align-items:center;gap:.75rem;min-height:4rem;display:flex}.clan-overview__fact>.game-icon{color:#785836;flex:none}.clan-overview__fact div,.clan-overview__hp summary div{flex:1;min-width:0}.clan-overview h3{color:#2d3841;overflow-wrap:anywhere;align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:900;line-height:1.25;display:flex}.clan-overview__fact strong,.clan-overview__hp strong{color:#203c5d;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.125rem;font-weight:900}.clan-overview__hp{padding:0}.clan-overview__hp summary{align-items:center;gap:.75rem;min-height:4rem;padding:.625rem;list-style:none;display:flex}.clan-overview__hp summary::-webkit-details-marker{display:none}.clan-overview__hp summary>img{object-fit:contain;flex:none;width:2rem;height:2rem}.clan-overview__hp summary>.game-icon{color:#766c60;flex:none}.clan-overview__hp>p{color:#6b6050;font-size:var(--game-help-size,.8125rem);line-height:var(--game-help-leading,1.4);border-top:.0625rem solid #ead9b9;padding:.625rem}.clan-overview__currencies{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.5rem;display:grid}.clan-overview__currencies>div{background:#fbefd5;border:.0625rem solid #ead2a5;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:.5rem;min-width:0;padding:.625rem;display:grid}.clan-overview__currencies .game-icon,.clan-overview__currencies .clan-art{grid-area:1/1/3;align-self:center}.clan-overview__currencies :is(.game-icon,.clan-art){object-fit:contain;width:2.5rem;height:2.5rem}.clan-overview__currencies dt{color:#6b6257;overflow-wrap:anywhere;grid-area:2/2;font-size:.6875rem;line-height:1.25}.clan-overview__currencies dd{color:#17385b;overflow-wrap:anywhere;grid-area:1/2;margin:0;font-size:1rem;font-weight:1000;line-height:1.25}.clan-overview__bonuses{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.clan-overview__bonuses li{border:.0625rem solid #ead2a5;border-radius:.625rem;align-items:center;gap:.375rem;min-width:0;padding:.5rem .375rem;display:flex}.clan-overview__bonuses img,.clan-overview__bonuses .game-icon{object-fit:contain;flex:none;width:1.625rem;height:1.625rem}.clan-overview__bonuses .clan-art{width:2rem;height:2rem}.clan-overview__bonuses li>div{min-width:0;display:grid}.clan-overview__bonuses span{overflow-wrap:anywhere;font-size:.75rem;font-weight:800;line-height:1.2}.clan-overview__bonuses strong{color:#174d70;overflow-wrap:anywhere;font-size:1rem}.clan-overview__notice{color:#294e68;overflow-wrap:anywhere;background:#e1f1fc;border-left:.25rem solid #568bb7;border-radius:.375rem;padding:.625rem;font-size:.8125rem;line-height:1.35}.clan-overview__roster{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.clan-overview__roster>li{background:#fffbf2;border:.0625rem solid #e7d3b0;border-radius:.75rem;min-width:0;padding:.5rem}.clan-overview__member{align-items:center;gap:.625rem;min-width:0;display:flex}.clan-overview__member>.clan-art{filter:drop-shadow(0 .125rem #c6a261);flex:none;width:3.5rem;height:3.5rem}.clan-overview__member>div:last-child{gap:.25rem;min-width:0;display:grid}.clan-overview__member strong{color:#233b59;overflow-wrap:anywhere;font-size:1rem;line-height:1.2}.clan-overview__member span{color:#73634a;overflow-wrap:anywhere;font-size:.8125rem;font-weight:700;line-height:1.25}.clan-overview__member-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.clan-overview__member-actions>button{min-height:2.75rem}.clan-overview__quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;display:grid}.clan-overview__quick-actions .game-button{color:#203c5d;text-transform:none;background:#fffaf0;border-color:#d5b278;flex-direction:column;gap:.375rem;min-height:5rem;padding:.5rem .1875rem;font-size:clamp(.625rem,2.5vw,.8125rem);line-height:1.15;display:flex;box-shadow:inset 0 0 0 .125rem #fffdf4,0 .1875rem #d6b579}.clan-overview__quick-actions .game-button__label{flex-direction:column;align-items:center;gap:.375rem;display:flex}.clan-overview__quick-actions .game-icon{object-fit:contain;width:2rem;height:2rem}.clan-overview__quick-actions .clan-art{width:2.75rem;height:2.75rem}.clan-overview__management summary{color:#6c5b48;align-items:center;gap:.625rem;min-height:2.75rem;font-size:.875rem;font-weight:800;display:flex}.clan-overview__management p{margin-top:.5rem}@media (width<=359px){.clan-overview__currencies>div{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.clan-overview__currencies :is(.game-icon,.clan-art){grid-area:1/1;margin-bottom:.375rem}.clan-overview__currencies dd{grid-area:2/1}.clan-overview__currencies dt{grid-area:3/1}.clan-overview__bonuses li{text-align:center;flex-direction:column;align-items:center}}@media (width<=55.999rem){.clan-reference[data-view=overview]{flex:1;min-width:0;max-width:none;height:100%;min-height:min-content}.clan-reference[data-view=overview]>.route-page{grid-template-rows:auto minmax(min-content,1fr);gap:.25rem;height:100%;min-height:min-content}.clan-reference[data-view=overview]>.route-page>*{margin-block:0}.clan-reference[data-view=overview]>.route-page>.game-async-state{align-content:start;align-self:start;margin:.375rem}.clan-reference[data-view=overview] .section-tabs{padding:.25rem max(.375rem, env(safe-area-inset-right)) .25rem max(.375rem, env(safe-area-inset-left));border-radius:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,4rem),1fr));gap:.2rem}.clan-reference[data-view=overview] .section-tabs__item{min-height:44px;padding-block:.25rem;padding-inline:.0625rem;font-size:clamp(.6875rem,3vw,.75rem)}.clan-reference[data-view=overview] .clan-overview{min-height:min-content;padding-inline:max(.375rem, env(safe-area-inset-left)) max(.375rem, env(safe-area-inset-right));grid-template-rows:minmax(5.5rem,1fr) auto;padding-bottom:.375rem;display:grid}.clan-reference[data-view=overview] .clan-overview__hero{background-position:68%;border-radius:.75rem .75rem 0 0;align-items:end;min-height:5.5rem;padding:.375rem .5rem .75rem;display:grid}.clan-reference[data-view=overview] .clan-overview__identity{flex-direction:row;justify-content:center;gap:.375rem;position:static}.clan-reference[data-view=overview] .clan-overview__identity>.clan-art{width:3.5rem;height:3.5rem}.clan-reference[data-view=overview] .clan-overview__identity>div{min-width:0;padding:.25rem .625rem}.clan-reference[data-view=overview] .clan-overview__identity h2{font-size:1.25rem}.clan-reference[data-view=overview] .clan-overview__identity p{margin-top:.125rem;font-size:.75rem}.clan-reference[data-view=overview] .clan-overview__body{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:.25rem;margin-top:-.375rem;padding:.375rem;box-shadow:0 2px #b58c49}.clan-reference[data-view=overview] .clan-overview__body>:is(.clan-overview__fact,.clan-overview__hp,.clan-overview__treasury){border-radius:.5rem;padding:.25rem}.clan-reference[data-view=overview] .clan-overview__fact{gap:.125rem;min-height:4rem}.clan-reference[data-view=overview] .clan-overview__fact>.clan-art{width:1.5rem;height:1.5rem}.clan-reference[data-view=overview] .clan-overview__body h3{font-size:.75rem}.clan-reference[data-view=overview] :is(.clan-overview__fact,.clan-overview__hp) strong{font-size:.9375rem}.clan-reference[data-view=overview] .clan-overview__hp summary{gap:.125rem;min-height:4rem;padding:.125rem}.clan-reference[data-view=overview] .clan-overview__hp summary>.clan-art{width:1.5rem;height:1.5rem}.clan-reference[data-view=overview] .clan-overview__hp>p{font-size:var(--game-help-size,.8125rem)}.clan-reference[data-view=overview] .clan-overview__treasury h3{margin-bottom:.125rem}.clan-reference[data-view=overview] .clan-overview__currencies{gap:.125rem;margin-top:.25rem}.clan-reference[data-view=overview] .clan-overview__currencies>div{grid-template-columns:1.125rem minmax(0,1fr);gap:.125rem}.clan-reference[data-view=overview] .clan-overview__currencies :is(.game-icon,.clan-art){grid-row:1;width:1.125rem;height:1.125rem;margin-bottom:0}.clan-reference[data-view=overview] .clan-overview__currencies dd{grid-row:1;font-size:.8125rem}.clan-reference[data-view=overview] .clan-overview__bonus-section{border-radius:.5rem;padding:.25rem .375rem}.clan-reference[data-view=overview] .clan-overview__bonus-section>h3{gap:.25rem}.clan-reference[data-view=overview] .clan-overview__bonus-section>h3>.clan-art{width:1.25rem;height:1.25rem}.clan-reference[data-view=overview] .clan-overview__bonuses{grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr));gap:.25rem;margin-top:.25rem}.clan-reference[data-view=overview] .clan-overview__bonuses>li{gap:.25rem;min-height:2.5rem;padding:.25rem}.clan-reference[data-view=overview] .clan-overview__bonuses :is(img,.clan-art){width:1.25rem;height:1.25rem}.clan-reference[data-view=overview] .clan-overview__bonuses span{font-size:.75rem}.clan-reference[data-view=overview] .clan-overview__bonuses strong{font-size:.875rem}.clan-reference[data-view=overview] .clan-overview[data-roster-expanded=false] .clan-overview__roster-section{display:none}.clan-reference[data-view=overview] .clan-overview__quick-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,4rem),1fr));gap:.25rem}.clan-reference[data-view=overview] .clan-overview__quick-actions .game-button{gap:.125rem;min-height:3.5rem;padding:.25rem .125rem;font-size:.75rem}.clan-reference[data-view=overview] .clan-overview__quick-actions .game-button__label{gap:.125rem}.clan-reference[data-view=overview] .clan-overview__quick-actions .clan-art{width:1.5rem;height:1.5rem}.clan-reference[data-view=overview] .clan-overview__management{border-radius:.5rem;padding:0 .375rem}.clan-reference[data-view=overview] .clan-overview__management>summary{min-height:44px;font-size:.8125rem}.clan-reference[data-view=overview] .clan-overview__management>summary>.clan-art{width:1.5rem;height:1.5rem}.clan-reference[data-view=overview] .clan-overview__management[open]{padding-bottom:.375rem}.clan-reference[data-view=overview] .clan-overview__notice{margin:0;padding:.375rem}}:root:has(.home-page[data-reference=r058]){scroll-padding-top:calc(6.5rem + env(safe-area-inset-top) + 1rem);scroll-padding-bottom:calc(var(--game-bottom-nav-height) + env(safe-area-inset-bottom) + 1rem)}.home-page[data-reference=r058]{width:auto;min-width:0;max-width:none;margin:-.875rem calc(-1 * var(--game-stage-inset-right)) 0 calc(-1 * var(--game-stage-inset-left));padding-bottom:calc(var(--game-bottom-nav-height) + env(safe-area-inset-bottom) + .75rem);color:#122f51;background:#d9d9c7;display:block}.home-courtyard{background:#d9d9c7;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"mission mission""hero hero""rewards season""income income""status status";gap:.4rem;min-width:0;padding:.45rem .45rem .65rem;display:grid}.home-courtyard :is(h2,p){margin:0}.home-courtyard :is(a,button){min-width:44px;min-height:44px;color:inherit;white-space:normal;overflow-wrap:anywhere;font-family:var(--font-sans);letter-spacing:0;text-transform:none;scroll-margin-top:calc(6.5rem + env(safe-area-inset-top) + 1rem);scroll-margin-bottom:calc(var(--game-bottom-nav-height) + env(safe-area-inset-bottom) + 1rem);text-decoration:none}.home-courtyard :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #1677c7}.home-courtyard :is(h2,p,small,span){overflow-wrap:anywhere;min-width:0}.home-courtyard h2{font-size:.92rem;font-weight:1000;line-height:1.2}.home-courtyard p{line-height:1.3}.home-courtyard :is(.home-courtyard__mission,.home-courtyard__rewards,.home-courtyard__season,.home-courtyard__income){background:linear-gradient(115deg,#fffdf0,#fff4d8);border:1px solid #b9974f;border-radius:.55rem;min-width:0;position:relative;box-shadow:inset 0 0 0 2px #fff9db,inset 0 0 0 3px #e7cd8c,0 2px #846d3c}.home-courtyard__mission{grid-area:mission;grid-template-columns:2.75rem minmax(0,1fr) 3.7rem;align-items:center;gap:.45rem;padding:.55rem .5rem;display:grid}.home-courtyard__scroll{object-fit:contain;width:2.75rem;height:3.9rem;image-rendering:pixelated}.home-courtyard__mission-copy{min-width:0}.home-courtyard__mission-copy>h2{color:#4a5b65;margin-bottom:.25rem;font-size:.76rem}.home-courtyard__mission-copy>p{margin-bottom:.4rem;font-size:.88rem;font-weight:900}.home-courtyard__mission .game-progress{background:#173b5b;border:1px solid #667e91;border-radius:.3rem;height:1.05rem;box-shadow:inset 0 1px 2px #041c39}.home-courtyard__mission .game-progress__fill{background:linear-gradient(#ffe999,#ffce44);border-radius:.2rem}.home-courtyard__mission .game-progress__inline-value{color:#fffdf2;text-shadow:0 1px 2px #173353;font-size:.76rem}.home-courtyard__quest-reward{text-align:center;background:#fff9e4;border:1px solid #e2c689;border-radius:.4rem;flex-direction:column;align-items:center;gap:.2rem;min-width:0;padding:.4rem .2rem;font-size:.84rem;font-weight:1000;display:flex}.home-courtyard__mission-fallback{grid-column:2/-1}.home-courtyard__mission-fallback>h2{color:#153554;font-size:.96rem}.home-courtyard__mission-fallback>p{font-size:.8rem;font-weight:600}.home-courtyard .home-courtyard__goal-link{color:#075c9b;align-items:center;gap:.4rem;padding:.3rem .1rem;font-size:.84rem;font-weight:900;display:inline-flex}.home-courtyard__hero{background:#8ec1dd url(/art/r101/terrace-mobile.webp) bottom/cover no-repeat;flex-direction:column;grid-area:hero;align-items:center;gap:.45rem;min-width:0;margin-inline:-.45rem;padding:0 .65rem .75rem;display:flex;position:relative;box-shadow:inset 0 1px #fff5c6,inset 0 -1px #779b9c}.home-courtyard__stage{width:100%;height:clamp(15rem,76vw,22rem);position:relative}.home-courtyard .home-courtyard__knight{width:min(96%,24rem);max-width:none;height:97%;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;padding:0;display:flex;position:absolute;bottom:1%;left:50%;transform:translate(-50%)}.home-courtyard .home-courtyard__knight .game-asset-slot__art{object-fit:contain;object-position:center bottom;width:100%;max-width:none;height:100%;max-height:none;image-rendering:pixelated;filter:drop-shadow(0 3px #102a4566)}.home-courtyard .home-courtyard__knight[data-state=unavailable] .game-icon{color:#244f74;background:#fff8e8ed;border:2px solid #c5ad6c;border-radius:50%;align-self:center;width:6rem;height:6rem;padding:1rem}.home-courtyard .home-courtyard__progress{color:#fff9dc;text-align:center;background:linear-gradient(#16406a,#082645);border:2px solid #d9af4b;border-radius:.45rem;width:min(100%,25rem);margin-top:-.25rem;padding:.5rem .85rem .45rem;position:relative;box-shadow:0 0 0 2px #0a2644,inset 0 0 0 1px #f6d995,0 3px #102d4866}.home-courtyard__progress h2{margin-bottom:.35rem;font-size:.92rem}.home-courtyard__progress p{margin-top:.3rem;font-size:.8rem;font-weight:800}.home-courtyard__progress .game-progress{background:#082444;border:1px solid #9ab9cf;border-radius:.6rem;height:.95rem;box-shadow:inset 0 2px 2px #031b31}.home-courtyard__progress .game-progress__fill{background:linear-gradient(#fff2ac,#ffd052 65%,#e7a72e);border-radius:.5rem}.home-courtyard .home-courtyard__arena{color:#102b4d;text-shadow:0 1px #fff6b7;background:linear-gradient(#fff5b5,#ffdd59 42%,#ffbe36);border:3px solid #ad7625;border-radius:.6rem;justify-content:center;gap:.55rem;width:min(100%,26rem);min-height:3.75rem;margin:.15rem 0 .25rem;padding:.55rem .85rem;font-size:clamp(1.35rem,6vw,1.8rem);font-weight:1000;line-height:1.1;display:flex;position:relative;box-shadow:0 0 0 2px #f9e4a0,inset 0 0 0 2px #fff1a0,0 5px #765026}.home-courtyard__arena img{object-fit:contain;width:2.3rem;height:2.3rem;image-rendering:pixelated;flex:none}.home-courtyard__arena>span:not(.home-courtyard__arena-arrow){text-align:center;flex:1}.home-courtyard__arena-arrow{margin-left:auto;font-size:2rem;line-height:.8}.home-courtyard__rewards{grid-area:rewards}.home-courtyard__season{grid-area:season}.home-courtyard :is(.home-courtyard__rewards,.home-courtyard__season){grid-template-columns:2.8rem minmax(0,1fr) .5rem;align-items:center;gap:.35rem;padding:.65rem .45rem;display:grid}.home-courtyard :is(.home-courtyard__reward-art,.home-courtyard__trophy){object-fit:contain;width:2.8rem;height:3.1rem;image-rendering:pixelated}.home-courtyard__summary-copy>p{color:#13568d;margin-top:.25rem;font-size:.8rem;font-weight:800}.home-courtyard__summary-copy>small{color:#5b625f;margin-top:.35rem;font-size:.73rem;line-height:1.3;display:block}.home-courtyard__chevron{color:#1b6a9f;font-size:1.35rem;font-weight:900}.home-courtyard__income{text-align:left;grid-area:income;justify-content:center;align-items:center;gap:.65rem;padding:.5rem .7rem;display:flex}.home-courtyard__coins{object-fit:contain;width:2.8rem;height:2.8rem;image-rendering:pixelated;flex:none}.home-courtyard__income .home-courtyard__summary-copy{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:.25rem .75rem;display:flex}.home-courtyard__income h2{font-size:.82rem}.home-courtyard__income .home-courtyard__summary-copy>p{color:#143c62;margin:0;font-size:.95rem;font-weight:1000}.home-courtyard__status{color:#8b3326;background:#fff7e4;border-radius:.4rem;grid-area:status;padding:.65rem;font-size:.86rem}@media (width<=359px){.home-courtyard{gap:.35rem;padding-inline:.35rem}.home-courtyard__mission{grid-template-columns:2.25rem minmax(0,1fr) 3.1rem;gap:.3rem;padding-inline:.4rem}.home-courtyard__scroll{width:2.25rem;height:3.5rem}.home-courtyard__mission-copy>h2{font-size:.7rem}.home-courtyard__mission-copy>p{font-size:.79rem}.home-courtyard__hero{margin-inline:-.35rem}.home-courtyard :is(.home-courtyard__rewards,.home-courtyard__season){grid-template-columns:2.1rem minmax(0,1fr);gap:.25rem;padding:.6rem .4rem}.home-courtyard :is(.home-courtyard__reward-art,.home-courtyard__trophy){width:2.1rem;height:2.6rem}.home-courtyard__chevron{display:none}.home-courtyard__summary-copy h2{font-size:.83rem}.home-courtyard__summary-copy>p{font-size:.76rem}}@media (width>=32rem) and (width<=55.999rem){.home-courtyard__hero{background-image:url(/art/r101/terrace.webp);background-position:50% 80%}}@media (width>=56rem){.home-page[data-reference=r058]{background:#183d58;min-height:calc(100dvh - 4.25rem)}.home-courtyard{background:#80bbd8 url(/art/r101/terrace.webp) bottom/cover no-repeat;border:1px solid #d8bc71;border-top:0;border-radius:0 0 .75rem .75rem;grid-template-columns:minmax(10rem,1fr) minmax(0,2.35fr) minmax(10rem,1fr);grid-template-areas:"mission hero season""rewards hero income""status status status";align-content:center;gap:0 clamp(1rem,3vw,2.5rem);min-height:max(40rem,100dvh - 10.5rem);padding:2rem clamp(1rem,2.5vw,2rem) 1.5rem;position:relative;box-shadow:inset 0 0 0 2px #fff0ba55}.home-courtyard__mission:before,.home-courtyard__season:before{content:"";pointer-events:none;background:linear-gradient(135deg,#fff5be,#ffc84c);border:2px solid #a47722;border-radius:.25rem;width:1.3rem;height:1.3rem;position:absolute;top:-.7rem;left:calc(50% - .65rem);transform:rotate(45deg);box-shadow:inset 0 0 0 2px #fff1ad}.home-courtyard :is(.home-courtyard__mission,.home-courtyard__rewards,.home-courtyard__season,.home-courtyard__income){background:linear-gradient(110deg,#fffbed,#fff2cf);border:2px solid #ac7b27;box-shadow:0 0 0 2px #ffe8a1,inset 0 0 0 2px #f6d78d,0 5px #76522688}.home-courtyard .home-courtyard__mission,.home-courtyard .home-courtyard__season{border-bottom:0;border-radius:.9rem .9rem 0 0;align-self:end}.home-courtyard .home-courtyard__rewards,.home-courtyard .home-courtyard__income{border-top:1px solid #dfc78b;border-radius:0 0 .9rem .9rem;align-self:start}.home-courtyard__mission{text-align:center;flex-direction:column;gap:.6rem;padding:1.3rem .75rem 1.2rem;display:flex}.home-courtyard__scroll{width:4.6rem;height:5.5rem}.home-courtyard__mission-copy{width:100%}.home-courtyard__mission-copy>h2{color:#16344f;margin-bottom:.5rem;font-size:1rem}.home-courtyard__mission-copy>p{margin-bottom:.6rem;font-size:.95rem}.home-courtyard__quest-reward{background:0 0;border:0;flex-direction:row;justify-content:center;gap:.4rem;width:100%;padding:0;font-size:1.02rem}.home-courtyard__mission-fallback>p{font-size:.85rem;font-weight:600}.home-courtyard .home-courtyard__goal-link{justify-content:center}.home-courtyard__hero{box-shadow:none;background:0 0;align-self:center;gap:.6rem;margin:0;padding:0}.home-courtyard__stage{height:clamp(20rem,34vw,27rem)}.home-courtyard .home-courtyard__knight{width:min(112%,30rem);height:100%;bottom:0}.home-courtyard .home-courtyard__progress{width:100%;padding:.6rem .9rem .5rem}.home-courtyard__progress h2{font-size:1.05rem}.home-courtyard__progress p{font-size:.9rem}.home-courtyard .home-courtyard__arena{width:100%;min-height:4.25rem;font-size:clamp(1.5rem,2.5vw,2rem)}.home-courtyard :is(.home-courtyard__rewards,.home-courtyard__season){text-align:center;flex-direction:column;gap:.4rem;padding:1rem .75rem;display:flex}.home-courtyard .home-courtyard__rewards{border-top:1px solid #dfc78b}.home-courtyard :is(.home-courtyard__reward-art,.home-courtyard__trophy){width:5.7rem;height:5.4rem}.home-courtyard__summary-copy h2{font-size:1rem}.home-courtyard__summary-copy>p{font-size:.94rem}.home-courtyard__summary-copy>small{font-size:.82rem}.home-courtyard__chevron{font-size:1.2rem;position:absolute;bottom:.4rem;right:.4rem}.home-courtyard .home-courtyard__season{min-height:16rem}.home-courtyard__season .home-courtyard__rating{color:#102b4b;border-top:1px solid #dfc78b;margin-top:.6rem;padding-top:.6rem;font-size:1.15rem}.home-courtyard .home-courtyard__income{text-align:center;flex-direction:column;padding:1.2rem .75rem}.home-courtyard__coins{width:5.4rem;height:4.5rem}.home-courtyard__income .home-courtyard__summary-copy{width:100%;display:block}.home-courtyard__income h2{margin-bottom:.4rem;font-size:.9rem}.home-courtyard__income .home-courtyard__summary-copy>p{font-size:1.13rem}}@media (prefers-reduced-motion:reduce){.home-page[data-reference=r058],.home-page[data-reference=r058] *,.home-page[data-reference=r058]:before,.home-page[data-reference=r058]:after,.home-page[data-reference=r058] :before,.home-page[data-reference=r058] :after{transition:none!important;animation:none!important}}@media (width<=55.999rem){:root:has(.home-page[data-reference=r058]){scroll-padding-top:12px;scroll-padding-bottom:12px}.reference-shell.app-shell--home:has(.home-page[data-reference=r058]){grid-template-rows:auto minmax(min-content,1fr) auto;height:100dvh;min-height:100dvh;display:grid}.reference-shell.app-shell--home:has(.home-page[data-reference=r058])>.game-main{min-height:min-content;padding:0}.reference-shell.app-shell--home:has(.home-page[data-reference=r058])>.game-hud{position:relative;top:auto}.reference-shell.app-shell--home:has(.home-page[data-reference=r058])>.bottom-navigation{position:static;inset:auto}.reference-shell.app-shell--home:has(.home-page[data-reference=r058]) .game-hud__inner{min-height:6.25rem;padding-top:calc(.25rem + env(safe-area-inset-top));grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;padding-bottom:.25rem}.reference-shell.app-shell--home:has(.home-page[data-reference=r058]) .game-hud__avatar{width:44px;min-width:44px;min-height:56px}.reference-shell.app-shell--home:has(.home-page[data-reference=r058]) .game-hud__avatar img{width:40px;height:46px}.reference-shell.app-shell--home:has(.home-page[data-reference=r058]) .game-hud__avatar-level{white-space:normal;overflow-wrap:anywhere;max-width:56px;text-overflow:initial;padding:2px 4px;bottom:-4px;right:-4px;overflow:visible}.reference-shell.app-shell--home:has(.home-page[data-reference=r058]) .game-hud__resources{flex-wrap:wrap;gap:4px;display:flex}.reference-shell.app-shell--home:has(.home-page[data-reference=r058]) .game-hud__resources>.game-hud__resource{flex:max(6rem,50% - 2px);min-height:44px}.reference-shell.app-shell--home:has(.home-page[data-reference=r058]) .game-hud__resource-link{min-width:44px;min-height:44px}.reference-shell.app-shell--home:has(.home-page[data-reference=r058]) .game-hud__plus{width:44px;min-width:44px;height:44px}.reference-shell.app-shell--home:has(.home-page[data-reference=r058]) .game-hud__actions{gap:4px;min-width:44px}.reference-shell.app-shell--home:has(.home-page[data-reference=r058]) :is(.game-hud__gear,button.game-hud__notification-action){width:44px;min-width:44px;height:44px;min-height:44px}.reference-shell.app-shell--home:has(.home-page[data-reference=r058]) .bottom-navigation__inner{min-height:3.75rem;padding:.2rem max(.25rem, env(safe-area-inset-right)) calc(.2rem + env(safe-area-inset-bottom)) max(.25rem, env(safe-area-inset-left))}.reference-shell.app-shell--home:has(.home-page[data-reference=r058]) .bottom-navigation__item{grid-template-columns:minmax(0,1fr);gap:.125rem;min-height:3.25rem;padding:.2rem .125rem;font-size:.75rem}.reference-shell.app-shell--home:has(.home-page[data-reference=r058]) .bottom-navigation__item>span:not(.pixel-nav-icon){white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.reference-shell.app-shell--home:has(.home-page[data-reference=r058]) .pixel-nav-icon{width:26px;height:26px}.reference-shell.app-shell--home:has(.home-page[data-reference=r058]) .pixel-nav-icon img{width:26px;height:26px}.reference-shell.app-shell--home:has(.home-page[data-reference=r058]) .pixel-nav-icon__dots{white-space:nowrap;overflow-wrap:normal;letter-spacing:.4px;font-size:24px}.home-page[data-reference=r058]{flex:1;min-height:min-content;margin:0;padding:0;display:flex}.home-page[data-reference=r058] .home-courtyard :is(a,button){scroll-margin-top:12px;scroll-margin-bottom:12px}.home-page[data-reference=r058] .home-courtyard{min-height:min-content;padding:.25rem max(.375rem, env(safe-area-inset-right)) .375rem max(.375rem, env(safe-area-inset-left));flex:1;grid-template-rows:auto minmax(min-content,1fr) auto auto;grid-template-areas:"mission mission""hero hero""rewards season""income income";gap:.25rem}.home-page[data-reference=r058] .home-courtyard:has(.home-courtyard__status){grid-template-rows:auto minmax(min-content,1fr) auto auto auto;grid-template-areas:"mission mission""hero hero""rewards season""income income""status status"}.home-page[data-reference=r058] .home-courtyard__mission{grid-template-columns:2.25rem minmax(0,1fr) 3.25rem;gap:.375rem;padding:.25rem .375rem}.home-page[data-reference=r058] .home-courtyard__scroll{width:2.25rem;height:3rem}.home-page[data-reference=r058] .home-courtyard__mission-copy>h2{margin-bottom:.125rem;font-size:.75rem}.home-page[data-reference=r058] .home-courtyard__mission-copy>p{margin-bottom:.2rem;font-size:.8125rem}.home-page[data-reference=r058] .home-courtyard__mission .game-progress{height:.875rem}.home-page[data-reference=r058] .home-courtyard__quest-reward{gap:.125rem;padding:.125rem;font-size:.8125rem}.home-page[data-reference=r058] .home-courtyard__mission-fallback>h2{font-size:.875rem}.home-page[data-reference=r058] .home-courtyard__mission-fallback>p{font-size:.8125rem}.home-page[data-reference=r058] .home-courtyard__goal-link{padding-block:.125rem}.home-page[data-reference=r058] .home-courtyard__hero{background-position:50% 68%;background-size:cover;grid-template-rows:minmax(4rem,1fr) auto auto;place-items:stretch center;gap:.3rem;min-height:min-content;margin-inline:-.375rem;padding:0 .625rem .375rem;display:grid}.home-page[data-reference=r058] .home-courtyard__stage{height:auto;min-height:0}.home-page[data-reference=r058] .home-courtyard__knight{width:min(96%,25rem);height:98%}.home-page[data-reference=r058] .home-courtyard__knight[data-state=unavailable] .game-icon{max-width:100%;max-height:100%}.home-page[data-reference=r058] .home-courtyard__progress{margin-top:0;padding:.25rem .625rem}.home-page[data-reference=r058] .home-courtyard__progress h2{margin-bottom:.2rem;font-size:.875rem}.home-page[data-reference=r058] .home-courtyard__progress p{margin-top:.15rem;font-size:.75rem}.home-page[data-reference=r058] .home-courtyard__progress .game-progress{height:.75rem}.home-page[data-reference=r058] .home-courtyard__arena{min-height:3rem;margin:0 0 .2rem;padding:.3rem .625rem;font-size:1.375rem}.home-page[data-reference=r058] .home-courtyard__arena img{width:1.875rem;height:1.875rem}.home-page[data-reference=r058] :is(.home-courtyard__rewards,.home-courtyard__season){grid-template-columns:36px minmax(0,1fr) 6px;gap:4px;padding:4px 6px}.home-page[data-reference=r058] :is(.home-courtyard__reward-art,.home-courtyard__trophy){width:36px;height:40px}.home-page[data-reference=r058] .home-courtyard__summary-copy h2{font-size:.8125rem}.home-page[data-reference=r058] .home-courtyard__summary-copy>p,.home-page[data-reference=r058] .home-courtyard__summary-copy>small{margin-top:.125rem;font-size:.75rem}.home-page[data-reference=r058] .home-courtyard__income{gap:.375rem;min-height:2.75rem;padding:.25rem .5rem}.home-page[data-reference=r058] .home-courtyard__coins{width:2rem;height:2rem}.home-page[data-reference=r058] .home-courtyard__income .home-courtyard__summary-copy{gap:.125rem .375rem}.home-page[data-reference=r058] .home-courtyard__income .home-courtyard__summary-copy>p{margin:0;font-size:.875rem}.home-page[data-reference=r058] .home-courtyard__status{padding:.375rem;font-size:.8125rem}}@media (width>=44rem) and (width<=55.999rem){.reference-shell.app-shell--home:has(.home-page[data-reference=r058]) .game-hud__inner{grid-template-columns:44px minmax(0,1fr) 92px;min-height:4.25rem}.reference-shell.app-shell--home:has(.home-page[data-reference=r058]) .game-hud__resources>.game-hud__resource{flex-basis:6rem}}.admin-app{max-width:1520px;min-height:100dvh;padding:clamp(12px,2.2vw,32px);padding-bottom:max(32px,env(safe-area-inset-bottom));color:#142c48;overflow-wrap:anywhere;background:#f3f5f7;margin:0 auto;font-family:Nunito,system-ui,sans-serif}.admin-header{justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;display:flex}.admin-header h1{text-transform:none;letter-spacing:-.02em;margin:4px 0;font-size:clamp(24px,3vw,36px)}.admin-brand{color:#176da2;letter-spacing:.15em;font-size:12px;font-weight:900}.admin-header p,.admin-help{color:#51647a;font-size:14px;line-height:1.6}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.admin-header-actions a{color:#126ba0;align-items:center;min-height:44px;padding:10px 6px;font-weight:800;display:inline-flex}.admin-app .admin-notification-region>.game-notification-viewport{z-index:auto;width:auto;max-height:none;margin:0 0 20px;position:relative;inset:auto;overflow:visible}.admin-notification-region:empty{display:none}.admin-tabs{background:#173556;border-radius:12px;flex-wrap:wrap;gap:6px;margin-bottom:20px;padding:6px;display:flex}.admin-app .admin-tabs button{color:#eef6ff;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:12px 18px;font-weight:800}.admin-app .admin-tabs button[aria-current]{color:#172e4c;background:#ffe39b}.admin-app h2{text-transform:none;letter-spacing:0;margin:0 0 12px;font-size:21px}.admin-app h3{margin:0 0 8px;font-size:18px}.admin-app h4{margin-bottom:8px;font-size:16px}.admin-app input,.admin-app select,.admin-app textarea{box-sizing:border-box;color:#172e4c;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;box-shadow:none;background:#fff;border:1px solid #8799ae;border-radius:7px;padding:9px 12px;font-size:16px;display:block}.admin-app input:focus-visible,.admin-app textarea:focus-visible,.admin-app select:focus-visible{outline-offset:2px;outline:3px solid #1484c2}.admin-app input,.admin-app textarea,.admin-app select{scroll-margin-block:24px}.admin-app input:focus,.admin-app input:focus-within,.admin-app textarea:focus,.admin-app select:focus{outline-offset:2px;outline:3px solid #1484c2!important}.admin-app a:focus-visible,.admin-app button:focus-visible,.admin-app summary:focus-visible{outline-offset:3px;outline:3px solid #1484c2}.admin-app textarea{resize:vertical;min-height:90px}.admin-app fieldset{border:0;min-width:0;padding:0}.admin-app label{color:#233e5a;gap:6px;min-width:0;font-size:14px;font-weight:800;display:grid}.admin-app button:not(.game-button){min-width:44px;min-height:44px}.admin-app :disabled{cursor:not-allowed;opacity:.65}.admin-content{gap:20px;min-width:0;display:grid}.admin-panel{background:#fffdfa;border:1px solid #d8e0e8;border-radius:12px;min-width:0;padding:clamp(14px,2vw,24px);box-shadow:0 3px 12px #15335008}.admin-filters{flex-wrap:wrap;align-items:end;gap:12px;min-width:0;margin:14px 0 22px;display:flex}.admin-filters>label{flex:170px}.admin-filters>.admin-search{flex:2 240px}.admin-filters>button{align-self:flex-end}.admin-app .game-button{text-transform:none;letter-spacing:0;border-width:1px;border-radius:7px;min-height:44px;font-family:inherit;box-shadow:0 2px #17355620}.admin-app .game-button__label{font:inherit;overflow-wrap:anywhere;font-weight:800}.admin-app .game-button[data-variant=secondary]{background:#f4f7fa;border-color:#aab9ca}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;display:grid}.admin-metric{background:#fff;border:1px solid #d5dfeb;border-top:3px solid #299ac8;border-radius:10px;min-width:0;padding:17px}.admin-metric p{color:#546881;font-size:13px;font-weight:800}.admin-metric strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:6px;font-size:clamp(24px,2.4vw,34px);display:block}.admin-payment-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin-top:20px;display:grid}.admin-payment{background:#fff;border:1px solid #dce3e8;border-radius:8px;padding:16px}.admin-payment dl>div,.admin-definition>div{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(90px,1fr) minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.admin-payment dd,.admin-definition dd{margin:0;font-weight:800}.admin-definition dt{color:#536981}.admin-definition{margin:0}.admin-records{gap:10px;margin:15px 0;padding:0;list-style:none;display:grid}.admin-record{background:#fff;border:1px solid #d8e0e8;border-radius:9px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;min-width:0;padding:16px;font-size:14px;line-height:1.6;display:grid}.admin-record>div{min-width:0}.admin-record>div:last-child{text-align:end}.admin-record .game-button{margin-top:10px}.admin-record--stack{display:block}.admin-record header,.admin-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-record--stack p{margin:6px 0}.admin-id{color:#566b83;overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:12px}.admin-player-detail{gap:18px;min-width:0;display:grid}.admin-section-header h2{flex:1;margin:0}.admin-json{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:#233d58;background:#edf2f6;border:1px solid #d9e1e9;border-radius:7px;max-height:280px;margin-top:12px;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.admin-app details summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:800}.admin-pagination{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.admin-pagination>span{margin-right:auto;font-size:13px;font-weight:800}.admin-notice{background:#eef4fa;border:1px solid #c7d9eb;border-radius:8px;margin:12px 0;padding:15px;font-size:14px;line-height:1.6}.admin-notice--error{background:#fff0eb;border-color:#e6ad9c}.admin-danger-text{color:#a92728;font-weight:800}.admin-actions{gap:22px;display:grid}.admin-confirmation{background:#fff7e2;border:2px solid #c99231;border-radius:10px;gap:10px;padding:18px;display:grid}.admin-confirmation code{word-break:break-all}.admin-campaign-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.admin-checkbox{align-items:center;min-height:44px;gap:12px!important;display:flex!important}.admin-checkbox input{flex:0 0 24px;width:24px;height:24px;min-height:24px}.admin-message{white-space:pre-wrap;overflow-wrap:anywhere}.admin-gate{gap:18px;max-width:600px;margin:30px auto;display:grid}.admin-gate form{gap:18px;display:grid}.admin-mfa-enrollment{gap:12px;display:grid}.admin-mfa-enrollment img{background:#fff;width:220px;max-width:100%}.admin-mfa-enrollment code{overflow-wrap:anywhere}.admin-app form{min-width:0}.admin-access-screen{color:#193654;background:#eef4fa;place-items:center;min-height:100dvh;padding:24px;display:grid}.admin-access-screen>section{background:#fffdf5;border:1px solid #d4c39a;border-radius:14px;gap:18px;max-width:600px;padding:24px;display:grid}@media (width<=640px){.admin-header{gap:15px;display:grid}.admin-header-actions{justify-content:flex-start}.admin-tabs{gap:4px}.admin-app .admin-tabs button{flex:110px;padding:10px}.admin-record{grid-template-columns:minmax(0,1fr);gap:10px}.admin-record>div:last-child{text-align:start}.admin-campaign-fields{grid-template-columns:minmax(0,1fr)}.admin-payment dl>div,.admin-definition>div{grid-template-columns:minmax(0,1fr);gap:3px}.admin-filters>.game-button{width:100%}.admin-header-actions .game-button{width:auto}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric{padding:12px}.admin-metric strong{font-size:24px}.admin-section-header h2{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.admin-app *,.admin-app :before,.admin-app :after{transition:none!important;animation:none!important}}.profile-reference{color:#193557;background:linear-gradient(120deg,#fffdf3,#fff1d0);border:2px solid #d8b56f;border-radius:.75rem;min-width:0;padding:1rem;box-shadow:0 3px #9a743d,inset 0 0 0 2px #fff8e8}.profile-reference h2{color:#17375c;font-family:var(--font-sans);overflow-wrap:anywhere;font-size:1.1rem;font-weight:900}.profile-reference>div:first-child{flex-wrap:wrap}.profile-reference__badge{object-fit:contain;width:3rem;height:3rem;image-rendering:pixelated}.profile-reference form{min-width:0}.profile-reference input{color:#152f4d;background:#fffefa;border:2px solid #bdb198;border-radius:.45rem;min-width:0;min-height:48px;font-size:16px}.profile-reference button{color:#173350;white-space:normal;overflow-wrap:anywhere;background:linear-gradient(#ffe59a,#ffd04d);border:2px solid #c89532;border-radius:.5rem;min-width:44px;min-height:44px;padding:.6rem .8rem;font-size:.95rem;font-weight:900;box-shadow:0 3px #986323,inset 0 0 0 1px #fff3bb}.profile-reference button:disabled{opacity:.6}.profile-reference button:focus-visible,.profile-reference input:focus-visible{outline-offset:3px;outline:3px solid #4c7dbc}.profile-reference [role=alert]{color:#ac3034;overflow-wrap:anywhere;margin-top:.75rem;font-size:.95rem}.profile-reference--gate{text-align:center}.profile-reference--gate h2{font-size:1.35rem}.profile-reference--gate p{overflow-wrap:anywhere;margin-top:.65rem;line-height:1.5}.profile-reference__guide{object-fit:contain;width:min(45%,9rem);height:9rem;image-rendering:pixelated;margin:0 auto 1rem}.profile-gate:has(.profile-reference--gate){background:linear-gradient(#76c5ed77,#25496999),url(/art/scenes/cat_city.png) 50%/cover}.reference-more{width:min(100%,56rem);margin-inline:auto}.reference-more--hub{width:min(100%,52rem)}.reference-more__scenery{isolation:isolate;background:#143b60;border:2px solid #437a9e;border-radius:.875rem;height:clamp(9rem,37vw,15rem);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #8bb4cb,0 3px #23577c50}.reference-more__scene{object-fit:cover;object-position:center 45%;width:100%;height:100%;image-rendering:pixelated;display:block}.reference-more__scene-object{object-fit:contain;width:min(28%,9rem);height:85%;image-rendering:pixelated;filter:drop-shadow(0 4px #112e4c66);position:absolute;bottom:4%;right:5%}.reference-more--hub .page-header{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.reference-more--hub .reference-more__scenery{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem;height:clamp(12.5rem,64vw,22rem);margin-top:0}.reference-more__intro{color:#234a66;text-align:center;margin:0;font-size:.875rem;font-weight:800}.reference-more__destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.reference-more .reference-more__destinations>a{text-align:center;background:linear-gradient(#fffdf1,#f7ecd0);border:1px solid #d4bd86;border-radius:.75rem;flex-direction:column;justify-content:flex-start;align-items:center;gap:.375rem;min-width:0;padding:.75rem .5rem;text-decoration:none;display:flex;box-shadow:inset 0 1px #fff,0 3px #bc9d5e66}.reference-more__tile-art{flex:none;width:100%;height:clamp(5.5rem,24vw,9rem);display:block;position:relative}.reference-more__tile-art img{object-fit:contain;width:90%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 3px #c7ad7959);margin:auto;position:absolute;inset:0}.reference-more__tile-art img:nth-child(2){width:50%;height:60%;position:absolute;bottom:0;left:5%}.reference-more__destinations>a>span:last-child{gap:.25rem;width:100%;display:grid}.reference-more__destinations strong{color:#13395e;font-size:clamp(1rem,3.9vw,1.25rem);font-weight:900;line-height:1.15}.reference-more__destinations small{color:#566370;font-size:.8125rem;line-height:1.3}.reference-more__destinations>a:hover{background:#fff1bd;border-color:#b58625}.reference-more>.section-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;display:grid}.reference-more>.section-tabs a{font-size:.8125rem}.reference-more__service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-more .reference-more__service-grid>a{text-align:center;align-content:start;justify-items:center;gap:.5rem;padding:.75rem .5rem;text-decoration:none;display:grid}.reference-more__service-grid img{object-fit:contain;width:100%;height:6rem;image-rendering:pixelated}.reference-more__service-grid strong{font-size:1rem;line-height:1.15}.reference-more__service-grid small{color:#667079;font-size:.8125rem}.reference-more .currency-summary{flex-wrap:wrap;justify-content:center;gap:.75rem;padding:.875rem;display:flex}.reference-more__period{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.reference-more__task-board[hidden]{display:none}.reference-more__task-board .game-frame[data-level]{background:#fffae9;border:1px solid #d7bd82;border-radius:.75rem;box-shadow:inset 0 1px #fff,0 2px #c6aa6a66}.reference-more__task-board .game-card{background:linear-gradient(#fffdf4,#faf1d9);border:1px solid #ddc99a;box-shadow:0 2px #c4aa7259}.reference-more__task-board h3{color:#123f64;font-weight:900}.reference-more__task-board .game-progress{height:.75rem}.reference-more .settings-page{gap:1rem;display:grid}.reference-more .settings-page>*{min-width:0;margin:0}.reference-more .settings-page h2{color:#163f61;text-transform:none}.reference-more .settings-page p{overflow-wrap:anywhere}.reference-commerce,.reference-service{color:#18334e;background:linear-gradient(#fffdf2,#fbf1da);border:1px solid #d8bc81;border-radius:.875rem;padding:clamp(.75rem,2vw,1.25rem);box-shadow:inset 0 1px #fff,0 3px #b7975759}.reference-commerce h2,.reference-service h2{color:#153f64;font-size:1.25rem}.reference-commerce>ul{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-commerce li{overflow-wrap:anywhere;background:#fffaf0;border:1px solid #ddc693;border-radius:.625rem;min-width:0;padding:.625rem;box-shadow:0 2px #cbb38159}.reference-commerce li>div:first-child{flex-direction:column;gap:.5rem;display:flex}.reference-commerce .game-asset-slot{aspect-ratio:1.15;border:2px solid #d5aa4b;border-radius:.625rem;width:100%;min-height:5.5rem}.reference-commerce .game-asset-slot__art{width:85%;height:85%;max-height:9rem;padding:.25rem}.reference-commerce li .text-xs{font-size:.8125rem;line-height:1.35}.reference-commerce li button{color:#143751;background:linear-gradient(#ffe898,#ffd35e);border:1px solid #b58629;min-height:2.75rem;margin-top:.625rem;font-weight:800;box-shadow:inset 0 1px #fff8d1,0 2px #aa7924}.reference-commerce li button:disabled{filter:saturate(.2);opacity:.7}.reference-commerce__price{color:#16466b;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;min-width:0;margin-top:.625rem;font-size:1rem;font-weight:900;display:flex}.reference-commerce [aria-label]>button{min-width:2.75rem}.reference-service>ul>li{min-width:0}.reference-service p,.reference-service strong{overflow-wrap:anywhere}.reference-service>button{color:#163a5a;background:linear-gradient(#ffe69a,#ffd15e);border:1px solid #b1852f;box-shadow:inset 0 1px #fff7d3,0 2px #b58632}.reference-service__version{display:none}.reference-more--moonstones .reference-service>ul>li{background:#fffcf2;border:1px solid #d5c29a;box-shadow:0 2px #c6ad7750}.reference-more--moonstones .empty-state-art{object-fit:contain;max-width:100%;height:clamp(4rem,20vw,7rem)}@media (width<=26rem){.reference-more__service-grid{grid-template-columns:1fr}.reference-more .reference-more__service-grid>a{text-align:left;grid-template-columns:4.5rem minmax(0,1fr);place-items:center start}.reference-more__service-grid img{grid-row:span 2;height:4.5rem}.reference-more__service-grid strong{align-self:end}.reference-more__service-grid small{align-self:start}}@media (width>=48rem){.reference-more__destinations{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-more>.section-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.reference-more .settings-page{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start}.reference-more .settings-page>:first-child{grid-row:span 2}.reference-commerce>ul{grid-template-columns:repeat(3,minmax(0,1fr))}}.reference-more__service-back{display:none}@media (width<=55.999rem){.reference-more>.section-tabs a{white-space:normal;overflow-wrap:anywhere;min-width:0}.reference-more--market .reference-commerce{container:market-catalog/inline-size}@container market-catalog (width<=18rem){.reference-more--market .reference-commerce>ul{grid-template-columns:minmax(0,1fr)}.reference-more--market .reference-commerce>div[aria-label]{flex-wrap:wrap;overflow-x:visible}}.reference-more--tasks .reference-more__task-board{container:task-board/inline-size}@container task-board (width<=18rem){.reference-more__task-board .game-frame>.flex:first-child,.reference-more__task-board .game-card>.flex:first-child{flex-direction:column;align-items:stretch}.reference-more__task-board :is(h2,h3,p,span){overflow-wrap:anywhere;min-width:0}.reference-more__task-board .text-right{text-align:left}}.reference-more.compact-screen-page :is(strong,small,h2),.reference-more.compact-screen-page .reference-service>.flex>div{overflow-wrap:anywhere;min-width:0;max-width:100%}.reference-more.compact-screen-page{flex-direction:column;flex:1;gap:.375rem;min-width:0;min-height:min-content;padding:.5rem;display:flex}.reference-more.compact-screen-page>*{margin-block:0}.reference-more.compact-screen-page .page-header{flex:none}.reference-more.compact-screen-page .reference-more__scenery{flex:none;height:clamp(2.75rem,9dvh,5.5rem)}.reference-more.compact-screen-page>.section-tabs{flex:none;gap:.25rem}.reference-more.compact-screen-page>.section-tabs a{min-height:44px}.reference-more--astral.compact-screen-page>.section-tabs,.reference-more--nine-lives.compact-screen-page>.section-tabs{display:none}.reference-more.compact-screen-page .reference-more__service-back{color:#153f64;background:#fff9e8;border:1px solid #d4bd86;border-radius:.5rem;align-self:flex-start;align-items:center;gap:.375rem;min-width:44px;min-height:44px;padding:.375rem .625rem;font-weight:800;text-decoration:none;display:inline-flex}.reference-more__service-back>.game-icon{transform:rotate(180deg)}.reference-more--astral.compact-screen-page .reference-more__scenery{height:2.75rem}.reference-more--hub.compact-screen-page .reference-more__scenery{flex:6rem;height:6rem;min-height:4rem}.reference-more--hub.compact-screen-page .reference-more__destinations{flex:none;grid-auto-rows:auto;gap:.375rem;min-height:min-content}.reference-more--hub.compact-screen-page .reference-more__destinations>a{justify-content:center;gap:.25rem;padding:.375rem}.reference-more--hub.compact-screen-page .reference-more__tile-art{height:clamp(2.75rem,8dvh,5rem)}.reference-more--services.compact-screen-page .currency-summary{gap:.375rem;padding:.5rem}.reference-more--services.compact-screen-page .reference-more__service-grid{flex:1;grid-template-columns:minmax(0,1fr);gap:.375rem;min-height:min-content}.reference-more--services.compact-screen-page .reference-more__service-grid>a{text-align:left;grid-template-columns:3.5rem minmax(0,1fr);align-content:center;place-items:center start;gap:.125rem .625rem;padding:.5rem}.reference-more--services.compact-screen-page .reference-more__service-grid img{grid-row:span 2;width:3.5rem;height:3.5rem}.reference-more--services.compact-screen-page .reference-more__service-grid strong{align-self:end}.reference-more--services.compact-screen-page .reference-more__service-grid small{align-self:start}.reference-more--astral.compact-screen-page .reference-service,.reference-more--nine-lives.compact-screen-page .reference-service{padding:.75rem}.reference-more--astral.compact-screen-page .reference-service .mt-4,.reference-more--nine-lives.compact-screen-page .reference-service .mt-4{margin-top:.5rem}.reference-more--astral.compact-screen-page .reference-service .mt-3,.reference-more--nine-lives.compact-screen-page .reference-service .mt-3{margin-top:.375rem}.reference-more--astral.compact-screen-page .reference-service .p-3{padding:.5rem}}.reference-shell.app-shell--global-chat{height:var(--global-chat-viewport-height,100dvh);min-height:0;overflow:hidden}.reference-shell.app-shell--global-chat>.game-hud{flex:none}.reference-shell.app-shell--global-chat>.game-main{flex:1 1 0;min-height:0;padding-top:.25rem;padding-bottom:.625rem;display:flex}.reference-shell.app-shell--global-chat>.bottom-navigation{z-index:40;flex:none;position:static;inset:auto}.global-chat-page{color:#173650;flex-direction:column;width:min(100%,64rem);min-width:0;min-height:0;margin-inline:auto;display:flex}.global-chat__header{flex:none;grid-template-columns:minmax(44px,.8fr) minmax(0,2.5fr) minmax(44px,.8fr);align-items:center;gap:.25rem;min-width:0;min-height:4.25rem;display:grid}.global-chat__heading{text-align:center;min-width:0}.global-chat__heading h1{font-family:var(--font-sans);text-transform:none;overflow-wrap:anywhere;margin:0;font-size:clamp(1.125rem,4.2vw,1.5rem);font-weight:900;line-height:1.2}.global-chat__heading p{color:#445c6b;margin:.2rem 0 0;font-size:.75rem;line-height:1.25}.global-chat__back{color:#153957;justify-self:start;align-items:center;gap:.15rem;min-width:44px;min-height:44px;font-size:.8125rem;font-weight:900;line-height:1.2;text-decoration:none;display:inline-flex}.global-chat__back-icon{flex:none;transform:rotate(180deg)}.global-chat__host{pointer-events:none;justify-self:end;width:3.5rem;height:4rem;position:relative;overflow:hidden}.global-chat__host-cat{object-fit:contain;width:2.9rem;height:3.6rem;image-rendering:pixelated;position:absolute;bottom:-.1rem;right:.5rem}.global-chat__host-bubbles{object-fit:contain;width:1.6rem;height:1.6rem;image-rendering:pixelated;position:absolute;top:.25rem;right:0}.global-chat-page .global-chat__panel.game-frame{background:#fffbf0;border:1px solid #cfb479;border-radius:.875rem;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden;box-shadow:inset 0 0 0 2px #fffef8,0 2px #a58b5b4d}.global-chat__viewport{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:1 1 0;min-width:0;min-height:0;padding:.5rem .625rem .75rem;scroll-padding-block:.5rem;overflow-y:auto}.global-chat__panel .global-chat__older.game-button{color:#195786;width:fit-content;max-width:100%;min-height:44px;box-shadow:none;text-transform:none;white-space:normal;background:#e7f3fd;border:1px solid #a2c5df;border-radius:.5rem;margin:0 auto .375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:800;display:flex}.global-chat__messages{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.global-chat__message{min-width:0}.global-chat__day{color:#606767;text-align:center;align-items:center;gap:.625rem;margin:.25rem 0 .75rem;font-size:.75rem;display:flex}.global-chat__day:before,.global-chat__day:after{content:"";background:#ded8c6;flex:1;height:1px}.global-chat__row{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.global-chat__message[data-own=true] .global-chat__row{flex-direction:row-reverse}.global-chat__avatar{flex:none;width:2.25rem;height:2.25rem;display:block}.global-chat__avatar .clan-art{width:100%;max-width:100%;height:100%}.global-chat__bubble{background:#fff4da;border:1px solid #e0c995;border-radius:.75rem .75rem .75rem .15rem;min-width:0;max-width:min(82%,35rem);padding:.5rem .625rem;box-shadow:0 1px #cbb88830}.global-chat__message[data-own=true] .global-chat__bubble{background:#def0ff;border-color:#8dbde0;border-radius:.75rem .75rem .15rem}.global-chat__sender{flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;min-width:0;margin:0;font-size:.8125rem;line-height:1.3;display:flex}.global-chat__sender strong{color:#13588a;overflow-wrap:anywhere;min-width:0;font-weight:900}.global-chat__sender time{color:#5a666f;font-variant-numeric:tabular-nums;font-size:.6875rem}.global-chat__display-name{color:#616662;overflow-wrap:anywhere;margin:.125rem 0 0;font-size:.6875rem;line-height:1.2;display:block}.global-chat__body{color:#163750;white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.875rem;line-height:1.45}.global-chat__notice{color:#71500f;overflow-wrap:anywhere;background:#fff2cf;flex:none;max-height:5rem;margin:0;padding:.5rem .75rem;font-size:.8125rem;line-height:1.35;overflow-y:auto}.global-chat__tools{overscroll-behavior-y:contain;flex:0 auto;min-height:0;max-height:min(12rem,36dvh);overflow-y:auto}.global-chat__panel .global-chat__emojis{background:#fff8e7;border-top:1px solid #e2cea2;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:.25rem;min-height:0;max-height:none;padding:.375rem;display:grid;overflow:visible}.global-chat__emojis button{min-width:44px;min-height:44px;font-size:1.25rem}.global-chat__composer{background:#fffbf0;border-top:1px solid #dac591;flex:none;grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;gap:.375rem;min-width:0;margin:0;padding:.5rem;display:grid;position:static}.global-chat__panel .global-chat__composer .game-button{border-radius:.6rem;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:.25rem;display:grid}.global-chat__composer input{color:#163750;width:100%;min-width:0;height:44px;min-height:44px;font-family:var(--font-sans);background:#fffef9;border:1px solid #c9b386;border-radius:.6rem;padding:.5rem .625rem;font-size:16px;line-height:1.25;display:block}.global-chat-page :is(a,button,input):focus-visible{outline:3px solid var(--color-game-focus);outline-offset:2px}.global-chat-page .global-chat__viewport>.game-async-state[data-state]{min-height:100%;box-shadow:none;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;margin:0;padding:1rem .5rem;display:flex}.global-chat__viewport .game-async-state>div{overflow-wrap:anywhere;min-width:0;max-width:24rem}.global-chat__viewport .game-async-state .game-button{flex:none;align-self:center;height:auto;min-height:44px}.global-chat__viewport .game-async-state__art{max-width:5rem;max-height:5rem}@media (width>=48rem){.global-chat__header{min-height:4.75rem}.global-chat__heading h1{font-size:1.5rem}.global-chat__heading p{font-size:.875rem}.global-chat__back{font-size:.9375rem}.global-chat__viewport{padding:.75rem 1rem 1rem}.global-chat__messages{gap:.875rem}.global-chat__avatar{width:2.75rem;height:2.75rem}.global-chat__bubble{max-width:min(76%,38rem);padding:.625rem .875rem}.global-chat__body{font-size:.9375rem}.global-chat__composer{grid-template-columns:48px minmax(0,1fr) 48px;padding:.625rem .75rem}.global-chat__panel .global-chat__composer .game-button{width:48px;height:48px;min-height:48px}.global-chat__composer input{height:48px;min-height:48px}}@media (height<=30rem){.reference-shell.app-shell--global-chat>.game-main{padding-top:.125rem;padding-bottom:.125rem}.global-chat__header{min-height:44px}.global-chat__host{height:2.5rem}.global-chat__host-cat{height:2.4rem}.global-chat__heading p{display:none}.global-chat__composer{padding-block:.375rem}.global-chat__notice{max-height:3rem;padding-block:.25rem}.global-chat__tools{max-height:7rem}.global-chat__panel:has(.global-chat__emojis) .global-chat__viewport{padding-block:0}.global-chat__viewport .game-async-state__art{max-height:2.5rem}}@media (prefers-reduced-motion:reduce){.global-chat-page *,.global-chat-page :before,.global-chat-page :after{scroll-behavior:auto;transition:none;animation:none}}.tutorial-reference-page{width:min(100%,48rem);margin-inline:auto}.tutorial-reference{color:#183451;background:linear-gradient(#fffef4,#fff0cb);border:2px solid #d9b76a;border-radius:.8rem;min-width:0;box-shadow:0 4px #9b763e,inset 0 0 0 2px #fff8e6}.tutorial-reference__heading{text-align:center;background:#fff7dc;border-bottom:2px solid #d4b66f;justify-content:center;align-items:center;gap:.75rem;padding:.6rem;display:flex}.tutorial-reference__heading h2{text-transform:none;color:#153354;margin:0;font-size:clamp(1.3rem,5vw,1.75rem);font-weight:1000}.tutorial-reference__heading>img{object-fit:contain;width:2.75rem;height:2.75rem;image-rendering:pixelated}.tutorial-reference__scene{background:#90dbfb url(/art/scenes/clan_yard.png) 50%/cover;border-bottom:3px solid #c6a358;height:clamp(14rem,60vw,22rem);position:relative}.tutorial-reference__mentor{object-fit:contain;width:45%;height:90%;image-rendering:pixelated;display:block}.tutorial-reference__scene .tutorial-reference__mentor{filter:drop-shadow(0 3px #193d4f44);position:absolute;bottom:0;left:1%}.tutorial-reference__pupil{object-fit:contain;width:40%;height:72%;image-rendering:pixelated;filter:drop-shadow(0 3px #193d4f44);position:absolute;bottom:0;right:4%}.tutorial-reference__lesson{text-align:center;justify-items:center;gap:.6rem;min-width:0;padding:1rem;display:grid}.tutorial-reference__step-art{object-fit:contain;width:5rem;height:5rem;image-rendering:pixelated}.tutorial-reference__lesson h3{color:#163554;overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,5vw,1.75rem);font-weight:1000;line-height:1.2}.tutorial-reference__lesson p{overflow-wrap:anywhere;width:100%;margin:0;font-size:.98rem;line-height:1.45}.tutorial-reference__lesson .tutorial-reference__value{color:#805514;background:#fff3bf;border:1px solid #ddb453;border-radius:.55rem;width:fit-content;min-width:0;padding:.5rem .8rem;font-size:1.2rem;font-weight:900}.tutorial-reference .game-button{color:#17334e;white-space:normal;overflow-wrap:anywhere;background:linear-gradient(#ffe59d,#ffd14d);border:2px solid #b17b21;width:100%;min-width:44px;min-height:52px;font-size:1rem;font-weight:900;box-shadow:0 3px #8d6026,inset 0 0 0 2px #fff2bf}.tutorial-reference .game-button:focus-visible{outline-offset:3px;outline:3px solid #285f9a}.tutorial-reference__steps{background:#fff8e6;border-top:1px solid #d7bb7e;border-radius:0 0 .6rem .6rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5rem),1fr));gap:.25rem;min-width:0;margin:0;padding:.75rem .5rem;list-style:none;display:grid}.tutorial-reference__steps li{color:#675d4b;text-align:center;border:1px solid #0000;border-radius:.5rem;align-content:start;justify-items:center;gap:.3rem;min-width:0;padding:.35rem .1rem;display:grid}.tutorial-reference__steps li[aria-current=step]{color:#183c62;background:#fff0b2;border-color:#d1a342;font-weight:900}.tutorial-reference__steps li[data-complete=true]{color:#306a3a;background:#dcefd7}.tutorial-reference__steps img{object-fit:contain;width:2rem;height:2rem;image-rendering:pixelated}.tutorial-reference__steps span{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:100%;font-size:.7rem;font-weight:800;line-height:1.25}.tutorial-reference__lesson .tutorial-reference__error{color:#a52e32;font-weight:800}.tutorial-reference__result{color:#2e693a;background:#e6f2de;border:1px solid #a9c398;border-radius:.5rem;padding:.6rem;font-weight:900}.tutorial-reference__result[data-result=LOSS]{color:#a03d32;background:#fff0e7;border-color:#d7aaa0}.tutorial-reference__events{text-align:left;background:#fffdf6;border:1px solid #dbc388;border-radius:.5rem;width:100%;min-width:0;max-height:23rem;padding:.7rem;overflow-y:auto}.tutorial-reference__events :is(li,p,span){overflow-wrap:anywhere}.tutorial-reference--state{text-align:center;justify-items:center;gap:1rem;padding:1.5rem;display:grid}.tutorial-reference--state .tutorial-reference__mentor{width:9rem;height:10rem}.tutorial-reference--state p{overflow-wrap:anywhere}.tutorial-reference__heading{flex-wrap:wrap}.tutorial-reference__heading h2{overflow-wrap:anywhere;min-width:0;max-width:100%}.tutorial-reference__heading>img{flex-shrink:0;max-width:100%}.notification-center[data-reference=r056]{max-height:calc(100dvh - max(7.5rem,calc(4.5rem + env(safe-area-inset-top))) - var(--game-bottom-nav-height) - env(safe-area-inset-bottom) - 1rem);background:#fffaec;border:3px solid #cda85e;border-radius:.8rem;box-shadow:0 5px #705332,0 12px 32px #10294b55,inset 0 0 0 2px #fff1bd}.notification-center[data-reference=r056] .notification-center__scene{background:#7fd0fa url(/art/scenes/cat_city.png) 50% 40%/cover;border-bottom:2px solid #b99b58;flex:none;height:6rem;position:relative}.notification-center[data-reference=r056] .notification-center__scene>img{object-fit:contain;width:5.5rem;height:5.5rem;image-rendering:pixelated;position:absolute;bottom:0;right:.5rem}.notification-center[data-reference=r056] .notification-center__header{background:linear-gradient(#fffdf3,#fff0cc);border-bottom:1px solid #d7b56d;gap:.5rem}.notification-center[data-reference=r056] .notification-center__heading h2{color:#173251;font-size:1.3rem;font-weight:1000}.notification-center[data-reference=r056] .notification-center__heading>span{color:#65717a;font-size:.75rem}.notification-center[data-reference=r056] .notification-center__header-icon{color:#a16e1e;background:#fff0b6;border-color:#c99c49}.notification-center[data-reference=r056] .notification-center__close{color:#fff6da;background:#173756;border-color:#dbb868;min-width:44px;min-height:44px}.notification-center[data-reference=r056] .notification-center__body{padding:.65rem}.notification-center[data-reference=r056] .notification-center__list{gap:.75rem}.notification-center[data-reference=r056] .notification-center__day{color:#173755;overflow-wrap:anywhere;align-items:center;gap:.65rem;margin:.25rem 0 .65rem;font-size:.95rem;font-weight:900;line-height:1.2;display:flex}.notification-center[data-reference=r056] .notification-center__day:after{content:"";background:#e2cd9c;flex:1;height:1px}.notification-center[data-reference=r056] .notification-center-card{border:1px solid #dfbd76;border-left:4px solid var(--notification-card-border);background:linear-gradient(120deg,#fffdf3,#fff3d8);border-radius:.6rem;box-shadow:0 2px #d3b16f,inset 0 0 0 2px #fffaf0}.notification-center[data-reference=r056] .notification-center-card__visual{grid-template-columns:4rem minmax(0,1fr);gap:.6rem;padding:.75rem .6rem}.notification-center[data-reference=r056] .notification-center-card__art{width:4rem;height:4.5rem;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:center}.notification-center[data-reference=r056] .notification-center-card__title{color:#173756;font-size:.96rem;font-weight:1000;line-height:1.15}.notification-center[data-reference=r056] .notification-center-card__amount{background:0 0;border:0;gap:.25rem;padding:.2rem 0}.notification-center[data-reference=r056] .notification-center-card__amount strong{color:#8b5a13;overflow-wrap:anywhere;font-size:1.2rem;line-height:1.2}.notification-center[data-reference=r056] .notification-center-card[data-kind=defence-loss] .notification-center-card__amount strong{color:#a02e36}.notification-center[data-reference=r056] .notification-center-card__amount>span:last-child{font-size:.75rem}.notification-center[data-reference=r056] .notification-center-card__detail{color:#465b6c;font-size:.82rem}.notification-center[data-reference=r056] .notification-center-card__facts{gap:.35rem}.notification-center[data-reference=r056] .notification-center-card__fact{background:#fff6e0;border:1px solid #ecdbb6}.notification-center[data-reference=r056] .notification-center-card__fact>span{font-size:.7rem}.notification-center[data-reference=r056] .notification-center-card__fact strong{color:#25415c;font-size:.81rem}.notification-center[data-reference=r056] .notification-center-card__time{color:#6c6c61;font-size:.72rem}.notification-center[data-reference=r056] .notification-center-card[data-unread=true]{outline-color:#5a9cd3}.notification-center[data-reference=r056] .notification-center-card__unread{color:#235880;background:#e6f6ff;border-color:#5087ae}.notification-center[data-reference=r056] .notification-center__read-error{color:#983b35;background:#fff0e6;border-color:#c5826c}.notification-center[data-reference=r056] .notification-center__state{color:#254766;background:#fff8e4;border:1px solid #ddc58a;min-width:0}.notification-center[data-reference=r056] .notification-center__state p{overflow-wrap:anywhere;font-size:.95rem}.notification-center[data-reference=r056] .notification-center__state .game-button{min-width:44px;min-height:44px}@media (height<=650px){.notification-center[data-reference=r056] .notification-center__scene{height:3rem}.notification-center[data-reference=r056] .notification-center__scene>img{width:3rem;height:3rem}}@media (width<=359px){.notification-center[data-reference=r056] .notification-center-card__visual{grid-template-columns:3rem minmax(0,1fr);gap:.4rem;padding:.6rem .4rem}.notification-center[data-reference=r056] .notification-center-card__art{width:3rem;height:3.5rem}.notification-center[data-reference=r056] .notification-center-card__facts{grid-template-columns:minmax(0,1fr)}}@media (width<=55.999rem){:root:has(:is(.battle-reference[data-view=arena],.cat-overview-page,.clan-reference[data-view=overview],.compact-screen-page)){scroll-padding-top:12px;scroll-padding-bottom:12px}.reference-shell:has(:is(.battle-reference[data-view=arena],.cat-overview-page,.clan-reference[data-view=overview],.compact-screen-page)){grid-template-rows:auto minmax(min-content,1fr) auto;height:100dvh;min-height:100dvh;display:grid}.reference-shell:has(:is(.battle-reference[data-view=arena],.cat-overview-page,.clan-reference[data-view=overview],.compact-screen-page))>.game-main{align-items:stretch;min-height:min-content;padding:0;display:flex}.reference-shell:has(:is(.battle-reference[data-view=arena],.cat-overview-page,.clan-reference[data-view=overview],.compact-screen-page))>.game-hud{position:relative;top:auto}.reference-shell:has(:is(.battle-reference[data-view=arena],.cat-overview-page,.clan-reference[data-view=overview],.compact-screen-page))>.bottom-navigation{position:static;inset:auto}.reference-shell:has(:is(.battle-reference[data-view=arena],.cat-overview-page,.clan-reference[data-view=overview],.compact-screen-page)) .game-hud__inner{min-height:6.25rem;padding-top:calc(.25rem + env(safe-area-inset-top));grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;padding-bottom:.25rem}.reference-shell:has(:is(.battle-reference[data-view=arena],.cat-overview-page,.clan-reference[data-view=overview],.compact-screen-page)) .game-hud__avatar{width:44px;min-width:44px;min-height:56px}.reference-shell:has(:is(.battle-reference[data-view=arena],.cat-overview-page,.clan-reference[data-view=overview],.compact-screen-page)) .game-hud__avatar img{width:40px;height:46px}.reference-shell:has(:is(.battle-reference[data-view=arena],.cat-overview-page,.clan-reference[data-view=overview],.compact-screen-page)) .game-hud__avatar-level{white-space:normal;overflow-wrap:anywhere;max-width:56px;text-overflow:initial;padding:2px 4px;bottom:-4px;right:-4px;overflow:visible}.reference-shell:has(:is(.battle-reference[data-view=arena],.cat-overview-page,.clan-reference[data-view=overview],.compact-screen-page)) .game-hud__resources{flex-wrap:wrap;gap:4px;display:flex}.reference-shell:has(:is(.battle-reference[data-view=arena],.cat-overview-page,.clan-reference[data-view=overview],.compact-screen-page)) .game-hud__resources>.game-hud__resource{flex:max(6rem,50% - 2px);min-height:44px}.reference-shell:has(:is(.battle-reference[data-view=arena],.cat-overview-page,.clan-reference[data-view=overview],.compact-screen-page)) .game-hud__resource-link{min-width:44px;min-height:44px}.reference-shell:has(:is(.battle-reference[data-view=arena],.cat-overview-page,.clan-reference[data-view=overview],.compact-screen-page)) .game-hud__plus{width:44px;min-width:44px;height:44px}.reference-shell:has(:is(.battle-reference[data-view=arena],.cat-overview-page,.clan-reference[data-view=overview],.compact-screen-page)) .game-hud__actions{gap:4px;min-width:44px}.reference-shell:has(:is(.battle-reference[data-view=arena],.cat-overview-page,.clan-reference[data-view=overview],.compact-screen-page)) :is(.game-hud__gear,button.game-hud__notification-action){width:44px;min-width:44px;height:44px;min-height:44px}.reference-shell:has(:is(.battle-reference[data-view=arena],.cat-overview-page,.clan-reference[data-view=overview],.compact-screen-page)) .bottom-navigation__inner{min-height:3.75rem;padding:.2rem max(.25rem, env(safe-area-inset-right)) calc(.2rem + env(safe-area-inset-bottom)) max(.25rem, env(safe-area-inset-left))}.reference-shell:has(:is(.battle-reference[data-view=arena],.cat-overview-page,.clan-reference[data-view=overview],.compact-screen-page)) .bottom-navigation__item{grid-template-columns:minmax(0,1fr);gap:.125rem;min-height:3.25rem;padding:.2rem .125rem;font-size:.75rem}.reference-shell:has(:is(.battle-reference[data-view=arena],.cat-overview-page,.clan-reference[data-view=overview],.compact-screen-page)) .bottom-navigation__item>span:not(.pixel-nav-icon){white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.reference-shell:has(:is(.battle-reference[data-view=arena],.cat-overview-page,.clan-reference[data-view=overview],.compact-screen-page)) :is(.pixel-nav-icon,.pixel-nav-icon img){width:26px;height:26px}.reference-shell:has(:is(.battle-reference[data-view=arena],.cat-overview-page,.clan-reference[data-view=overview],.compact-screen-page)) .pixel-nav-icon__dots{white-space:nowrap;overflow-wrap:normal;letter-spacing:.4px;font-size:24px}.reference-shell:has(:is(.battle-reference[data-view=arena],.cat-overview-page,.clan-reference[data-view=overview],.compact-screen-page)) .game-main :is(a,button,input,select,textarea,summary){scroll-margin-block:12px}}@media (width>=44rem) and (width<=55.999rem){.reference-shell:has(:is(.battle-reference[data-view=arena],.cat-overview-page,.clan-reference[data-view=overview],.compact-screen-page)) .game-hud__inner{grid-template-columns:44px minmax(0,1fr) 92px;min-height:4.25rem}.reference-shell:has(:is(.battle-reference[data-view=arena],.cat-overview-page,.clan-reference[data-view=overview],.compact-screen-page)) .game-hud__resources>.game-hud__resource{flex-basis:6rem}}@media (width>=22.5rem) and (width<=55.999rem){.reference-shell:has(.battle-reference[data-view=arena]) .game-hud__inner{grid-template-columns:44px minmax(0,1fr) 92px;min-height:3.75rem}.reference-shell:has(.battle-reference[data-view=arena]) .game-hud__resources{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.reference-shell:has(.battle-reference[data-view=arena]) .game-hud__resources>.game-hud__resource{min-width:0;min-height:44px;position:relative}.reference-shell:has(.battle-reference[data-view=arena]) .game-hud__resource-link{gap:2px;min-width:0;padding-inline:3px;font-size:.72rem}.reference-shell:has(.battle-reference[data-view=arena]) .game-hud__resource-link .game-icon{width:16px;height:16px}.reference-shell:has(.battle-reference[data-view=arena]) .game-hud__resource:has(.game-hud__plus) .game-hud__resource-link{padding-right:20px}.reference-shell:has(.battle-reference[data-view=arena]) .game-hud__plus{z-index:1;width:44px;min-width:44px;height:44px;box-shadow:none;background:0 0;justify-content:flex-end;padding-right:2px;position:absolute;bottom:0;right:-8px}.reference-shell:has(.battle-reference[data-view=arena]) .game-hud__plus span{width:20px;height:20px;font-size:16px}.reference-shell:has(.battle-reference[data-view=arena]) .game-hud__actions{flex-direction:row;gap:4px;min-width:92px}}@media (width<=55.999rem){:root:has(.reference-shell.app-shell--clan-subsection){scroll-padding-block:12px}.reference-shell.app-shell--clan-subsection{height:var(--global-chat-viewport-height,100dvh);min-height:var(--global-chat-viewport-height,100dvh);grid-template-rows:auto minmax(min-content,1fr) auto;display:grid}.reference-shell.app-shell--clan-subsection>.game-main{align-items:stretch;min-height:0;padding:0;display:flex}.reference-shell.app-shell--clan-subsection>.game-hud{position:relative;top:auto}.reference-shell.app-shell--clan-subsection>.bottom-navigation{position:static;inset:auto}.reference-shell.app-shell--clan-subsection .game-hud__inner{min-height:6.25rem;padding-top:calc(.25rem + env(safe-area-inset-top));grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;padding-bottom:.25rem}.reference-shell.app-shell--clan-subsection .game-hud__avatar{width:44px;min-width:44px;min-height:56px}.reference-shell.app-shell--clan-subsection .game-hud__avatar img{width:40px;height:46px}.reference-shell.app-shell--clan-subsection .game-hud__avatar-level{white-space:normal;overflow-wrap:anywhere;max-width:56px;text-overflow:initial;padding:2px 4px;bottom:-4px;right:-4px;overflow:visible}.reference-shell.app-shell--clan-subsection .game-hud__resources{flex-wrap:wrap;gap:4px;display:flex}.reference-shell.app-shell--clan-subsection .game-hud__resources>.game-hud__resource{flex:max(6rem,50% - 2px);min-height:44px}.reference-shell.app-shell--clan-subsection .game-hud__resource-link{min-width:44px;min-height:44px}.reference-shell.app-shell--clan-subsection .game-hud__plus{width:44px;min-width:44px;height:44px}.reference-shell.app-shell--clan-subsection .game-hud__actions{gap:4px;min-width:44px}.reference-shell.app-shell--clan-subsection :is(.game-hud__gear,button.game-hud__notification-action){width:44px;min-width:44px;height:44px;min-height:44px}.reference-shell.app-shell--clan-subsection .bottom-navigation__inner{min-height:3.75rem;padding:.2rem max(.25rem, env(safe-area-inset-right)) calc(.2rem + env(safe-area-inset-bottom)) max(.25rem, env(safe-area-inset-left))}.reference-shell.app-shell--clan-subsection .bottom-navigation__item{grid-template-columns:minmax(0,1fr);gap:.125rem;min-height:3.25rem;padding:.2rem .125rem;font-size:.75rem}.reference-shell.app-shell--clan-subsection .bottom-navigation__item>span:not(.pixel-nav-icon){white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.reference-shell.app-shell--clan-subsection :is(.pixel-nav-icon,.pixel-nav-icon img){width:26px;height:26px}.reference-shell.app-shell--clan-subsection .pixel-nav-icon__dots{white-space:nowrap;overflow-wrap:normal;letter-spacing:.4px;font-size:24px}.reference-shell.app-shell--clan-subsection .game-main :is(a,button,input,select,textarea,summary){scroll-margin-block:12px}.reference-shell.app-shell--clan-subsection .clan-reference{flex:1;min-width:0;max-width:none;min-height:0}.reference-shell.app-shell--clan-subsection .clan-reference>.route-page{flex-direction:column;gap:.25rem;height:100%;min-height:0;display:flex}.reference-shell.app-shell--clan-subsection .clan-reference>.route-page>*{margin-block:0}.reference-shell.app-shell--clan-subsection .section-tabs{padding:.25rem max(.375rem, env(safe-area-inset-right)) .25rem max(.375rem, env(safe-area-inset-left));border-radius:0;flex:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,4rem),1fr));gap:.2rem}.reference-shell.app-shell--clan-subsection .section-tabs__item{min-height:44px;padding:.25rem .0625rem;font-size:clamp(.6875rem,3vw,.75rem)}.reference-shell.app-shell--clan-subsection .route-page>.game-async-state{align-content:start;align-self:start;margin:.375rem}}@media (width>=44rem) and (width<=55.999rem){.reference-shell.app-shell--clan-subsection .game-hud__inner{grid-template-columns:44px minmax(0,1fr) 92px;min-height:4.25rem}.reference-shell.app-shell--clan-subsection .game-hud__resources>.game-hud__resource{flex-basis:6rem}}.game-notification-region:empty{display:none}@media (width<=55.999rem){.reference-shell.app-shell:has(>.game-notification-region:not(:empty)){grid-template-rows:auto auto minmax(min-content,1fr) auto}}.reference-shell[data-fixed-navigation]:not(.app-shell--home)>.game-main{padding-bottom:calc(var(--shell-fixed-nav-height) + 1.75rem)}.reference-shell .bottom-navigation__item>span:not(.pixel-nav-icon){white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.reference-shell.app-shell[data-roomy-chrome]{min-height:100dvh;height:auto!important}.reference-shell.app-shell[data-roomy-chrome]>.game-hud{top:auto;position:relative!important}.reference-shell.app-shell[data-roomy-chrome]>.bottom-navigation{inset:auto;position:static!important}.reference-shell.app-shell[data-roomy-chrome]>.game-main{min-height:min-content;padding-bottom:12px!important}.reference-shell.app-shell[data-roomy-chrome] .game-hud__inner{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;min-height:0}.reference-shell.app-shell[data-roomy-chrome] .game-hud__avatar{width:44px;min-width:44px;min-height:56px}.reference-shell.app-shell[data-roomy-chrome] .game-hud__avatar img{width:40px;height:46px}.reference-shell.app-shell[data-roomy-chrome] .game-hud__avatar-level{white-space:normal;overflow-wrap:anywhere;max-width:56px;text-overflow:initial;border-width:2px;padding:2px 4px;bottom:-4px;right:-4px;overflow:visible}.reference-shell.app-shell[data-roomy-chrome] .game-hud__resources{flex-wrap:wrap;gap:4px;display:flex}.reference-shell.app-shell[data-roomy-chrome] .game-hud__resources>.game-hud__resource{flex:max(6rem,50% - 2px);min-height:44px}.reference-shell.app-shell[data-roomy-chrome] .game-hud__resource-link{flex-wrap:wrap;min-width:44px;min-height:44px;overflow:visible}.reference-shell.app-shell[data-roomy-chrome] .game-hud__resource-link>span{white-space:normal;overflow-wrap:anywhere;overflow:visible}.reference-shell.app-shell[data-roomy-chrome] .game-hud__resource-link .game-icon{width:18px;height:18px}.reference-shell.app-shell[data-roomy-chrome] .game-hud__plus{width:44px;min-width:44px;height:44px}.reference-shell.app-shell[data-roomy-chrome] .game-hud__actions{gap:4px;min-width:44px}.reference-shell.app-shell[data-roomy-chrome] :is(.game-hud__gear,button.game-hud__notification-action){width:44px;min-width:44px;height:44px;min-height:44px}.reference-shell.app-shell[data-roomy-chrome] .bottom-navigation__inner{min-height:0}.reference-shell.app-shell[data-roomy-chrome] .bottom-navigation__item{min-height:44px}.reference-shell.app-shell[data-roomy-chrome] .pixel-nav-icon,.reference-shell.app-shell[data-roomy-chrome] .pixel-nav-icon img{width:32px;height:32px}.reference-shell.app-shell[data-roomy-chrome] .pixel-nav-icon__dots{letter-spacing:1.2px;font-size:24px}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:Nunito, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--container-xl:36rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:Nunito, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-game-background:#fff7e6;--color-game-surface:#fffdf4;--color-game-surface-raised:#fff;--color-game-surface-muted:#f9efdb;--color-game-border:#e7d7b6;--color-game-border-strong:#2d2d2d;--color-game-text:#2d2d2d;--color-game-text-secondary:#6d6555;--color-game-text-muted:#706858;--color-game-accent:#ffd766;--color-game-accent-hover:#ffe38f;--color-game-accent-contrast:#2d2d2d;--color-game-accent-secondary:#7c55e8;--color-game-success:#357c28;--color-game-warning:#b55214;--color-game-danger:#d03338;--color-game-info:#1f6fb0;--color-game-focus:#3a286e;--color-game-rarity-common:#7c8494;--color-game-rarity-uncommon:#4fae3d;--color-game-rarity-rare:#2f8fd6;--color-game-rarity-epic:#9a5df0;--color-game-rarity-legendary:#e8930c;--color-game-rarity-unique:#e0508f;--color-game-currency-claw:#e3a008;--color-game-currency-astral:#2f9fe0;--color-game-currency-moon:#8f6ef0;--color-game-sky:#6ec6ff;--color-game-sky-deep:#2b7fc0;--color-game-meadow:#7ed957;--color-game-meadow-deep:#3e9b2a;--color-game-coral:#ff8e5b;--color-game-coral-deep:#d05a20;--color-game-lavender:#a788fa;--color-game-lavender-deep:#7c55e8;--color-game-navy:#2f3b5c;--color-game-navy-deep:#232c46;--color-game-tan:#e0c186;--color-game-tan-deep:#b98a3c;--radius-game-control:.625rem;--radius-game-card:.875rem;--radius-game-panel:1.125rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-x-0{inset-inline:0}.top-0{top:0}.top-3{top:calc(var(--spacing) * 3)}.bottom-0{bottom:0}.isolate{isolation:isolate}.z-30{z-index:30}.z-40{z-index:40}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mr-0\.5{margin-right:calc(var(--spacing) * .5)}.mr-1{margin-right:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-12{height:calc(var(--spacing) * 12)}.h-full{height:100%}.max-h-\[50vh\]{max-height:50vh}.min-h-40{min-height:calc(var(--spacing) * 40)}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-9{width:calc(var(--spacing) * 9)}.w-auto{width:auto}.w-full{width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.flex-1{flex:1}.flex-none{flex:none}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:2147483647px}.rounded-game-card{border-radius:var(--radius-game-card)}.rounded-game-control{border-radius:var(--radius-game-control)}.rounded-game-panel{border-radius:var(--radius-game-panel)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-game-accent-secondary{border-color:var(--color-game-accent-secondary)}.border-game-border{border-color:var(--color-game-border)}.border-game-danger{border-color:var(--color-game-danger)}.border-game-info{border-color:var(--color-game-info)}.border-game-sky{border-color:var(--color-game-sky)}.border-game-success{border-color:var(--color-game-success)}.border-game-warning{border-color:var(--color-game-warning)}.bg-game-accent{background-color:var(--color-game-accent)}.bg-game-accent-secondary{background-color:var(--color-game-accent-secondary)}.bg-game-accent-secondary\/10{background-color:#7c55e81a}@supports (color:color-mix(in lab, red, red)){.bg-game-accent-secondary\/10{background-color:color-mix(in oklab, var(--color-game-accent-secondary) 10%, transparent)}}.bg-game-danger{background-color:var(--color-game-danger)}.bg-game-danger\/10{background-color:#d033381a}@supports (color:color-mix(in lab, red, red)){.bg-game-danger\/10{background-color:color-mix(in oklab, var(--color-game-danger) 10%, transparent)}}.bg-game-info{background-color:var(--color-game-info)}.bg-game-info\/10{background-color:#1f6fb01a}@supports (color:color-mix(in lab, red, red)){.bg-game-info\/10{background-color:color-mix(in oklab, var(--color-game-info) 10%, transparent)}}.bg-game-success{background-color:var(--color-game-success)}.bg-game-success\/10{background-color:#357c281a}@supports (color:color-mix(in lab, red, red)){.bg-game-success\/10{background-color:color-mix(in oklab, var(--color-game-success) 10%, transparent)}}.bg-game-surface{background-color:var(--color-game-surface)}.bg-game-surface-raised{background-color:var(--color-game-surface-raised)}.bg-game-warning{background-color:var(--color-game-warning)}.bg-game-warning\/10{background-color:#b552141a}@supports (color:color-mix(in lab, red, red)){.bg-game-warning\/10{background-color:color-mix(in oklab, var(--color-game-warning) 10%, transparent)}}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1{padding-right:var(--spacing)}.pr-16{padding-right:calc(var(--spacing) * 16)}.pb-1{padding-bottom:var(--spacing)}.text-center{text-align:center}.text-right{text-align:right}.align-\[-0\.25rem\]{vertical-align:-.25rem}.align-\[-0\.125rem\]{vertical-align:-.125rem}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-pretty{text-wrap:pretty}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-pre-wrap{white-space:pre-wrap}.text-game-accent{color:var(--color-game-accent)}.text-game-accent-contrast{color:var(--color-game-accent-contrast)}.text-game-accent-secondary{color:var(--color-game-accent-secondary)}.text-game-currency-astral{color:var(--color-game-currency-astral)}.text-game-currency-claw{color:var(--color-game-currency-claw)}.text-game-danger{color:var(--color-game-danger)}.text-game-info{color:var(--color-game-info)}.text-game-rarity-legendary{color:var(--color-game-rarity-legendary)}.text-game-success{color:var(--color-game-success)}.text-game-surface-raised{color:var(--color-game-surface-raised)}.text-game-text{color:var(--color-game-text)}.text-game-text-muted{color:var(--color-game-text-muted)}.text-game-text-secondary{color:var(--color-game-text-secondary)}.text-game-warning{color:var(--color-game-warning)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-game-info{--tw-ring-color:var(--color-game-info)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:scale-125:hover{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:border-game-info:hover{border-color:var(--color-game-info)}.hover\:bg-game-accent-secondary:hover{background-color:var(--color-game-accent-secondary)}.hover\:text-game-info:hover{color:var(--color-game-info)}}.focus\:border-game-info:focus{border-color:var(--color-game-info)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-game-info:focus{--tw-ring-color:var(--color-game-info)}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.aria-pressed\:border-game-accent[aria-pressed=true]{border-color:var(--color-game-accent)}@media (width>=360px){.min-\[360px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=40rem){.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:p-8{padding:calc(var(--spacing) * 8)}}}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2)format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff)format("woff")}@font-face{font-family:Nunito Help;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2")}@font-face{font-family:Nunito Help;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2")}:root{font-family:var(--font-sans);color:var(--color-game-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--game-stage-max:68rem;--game-stage-gutter:clamp(.75rem, 2.5vw, 1.5rem);--game-stage-inset-left:max(var(--game-stage-gutter), env(safe-area-inset-left));--game-stage-inset-right:max(var(--game-stage-gutter), env(safe-area-inset-right));--game-bottom-nav-height:5.25rem;--game-shadow-control:.1875rem .1875rem 0 var(--color-game-border-strong);--game-shadow-panel:.25rem .25rem 0 #2d2d2d2e}@supports (color:color-mix(in lab, red, red)){:root{--game-shadow-panel:.25rem .25rem 0 color-mix(in srgb, var(--color-game-border-strong) 18%, transparent)}}:root{--game-shadow-inset-highlight:inset .0625rem .0625rem 0 #ffffff8c;--game-transition-press:.12s;--game-transition-notice:.18s}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--color-game-background);width:100%;min-width:0;min-height:100%}body{width:100%;min-width:0;min-height:100dvh;color:var(--color-game-text);background-color:#0000;background-image:radial-gradient(44rem 24rem at 18% -7rem,#ffffffb8,#0000),radial-gradient(48rem 28rem at 82% -8rem,#ffffff8a,#0000),linear-gradient(#fffaf0,#f2e5cc);background-position:0 0,0 0,0 0;background-repeat:no-repeat;background-size:auto,auto,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;margin:0}#root{width:100%;min-width:0;min-height:100dvh}button,[role=button]{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}button,input,select,textarea{font:inherit}input,select,textarea{border-color:var(--color-game-border);border-radius:var(--radius-game-control);background-color:var(--color-game-surface-muted);min-width:0;max-width:100%;color:var(--color-game-text)}input:not([type=checkbox]):not([type=radio]),select,textarea{border:.125rem solid var(--color-game-border);min-height:2.75rem;padding:.5rem .625rem;box-shadow:inset .125rem .125rem #2d2d2d1a}input[type=checkbox],input[type=radio]{flex:none;width:1.25rem;height:1.25rem}:is(label:has(input[type=checkbox]),label:has(input[type=radio])){align-items:center;min-height:2.75rem;padding-block:.375rem}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:.125rem solid var(--color-game-focus);outline-offset:.125rem}::selection{background:#7c55e85c}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--color-game-accent-secondary) 36%, transparent)}}::selection{color:var(--color-game-text)}:where([class~=bg-slate-950],[class~=bg-slate-950\/60],[class~=bg-slate-950\/70],[class~=bg-slate-950\/80]){background-color:var(--color-game-surface)}:where([class~=bg-slate-900],[class~=bg-slate-900\/70]){background-color:var(--color-game-surface-raised)}:where([class~=bg-slate-800]){background-color:var(--color-game-surface-muted)}:where([class~=bg-cyan-900\/60],[class~=bg-cyan-950\/20],[class~=bg-cyan-950\/60],[class~=bg-sky-950\/20],[class~=bg-indigo-950\/20],[class~=bg-violet-950\/20],[class~=bg-violet-950\/30],[class~=bg-fuchsia-950\/20],[class~=bg-fuchsia-950\/25],[class~=bg-fuchsia-950\/40]){background-color:#e4ecec}@supports (color:color-mix(in lab, red, red)){:where([class~=bg-cyan-900\/60],[class~=bg-cyan-950\/20],[class~=bg-cyan-950\/60],[class~=bg-sky-950\/20],[class~=bg-indigo-950\/20],[class~=bg-violet-950\/20],[class~=bg-violet-950\/30],[class~=bg-fuchsia-950\/20],[class~=bg-fuchsia-950\/25],[class~=bg-fuchsia-950\/40]){background-color:color-mix(in srgb, var(--color-game-info) 12%, var(--color-game-surface))}}:where([class~=bg-amber-950\/20],[class~=bg-amber-950\/30],[class~=bg-amber-950\/40],[class~=bg-amber-950\/50]){background-color:#f5e7d7}@supports (color:color-mix(in lab, red, red)){:where([class~=bg-amber-950\/20],[class~=bg-amber-950\/30],[class~=bg-amber-950\/40],[class~=bg-amber-950\/50]){background-color:color-mix(in srgb, var(--color-game-warning) 13%, var(--color-game-surface))}}:where([class~=bg-emerald-950\/20],[class~=bg-emerald-950\/50]){background-color:#e7eedc}@supports (color:color-mix(in lab, red, red)){:where([class~=bg-emerald-950\/20],[class~=bg-emerald-950\/50]){background-color:color-mix(in srgb, var(--color-game-success) 12%, var(--color-game-surface))}}:where([class~=bg-red-950\/50],[class~=bg-red-950\/60]){background-color:#f9e5dd}@supports (color:color-mix(in lab, red, red)){:where([class~=bg-red-950\/50],[class~=bg-red-950\/60]){background-color:color-mix(in srgb, var(--color-game-danger) 12%, var(--color-game-surface))}}:where([aria-modal=true][class~=bg-slate-950\/80]){background-color:#2d2d2d73}:where([class~=text-slate-100],[class~=text-slate-200]){color:var(--color-game-text)}:where([class~=text-slate-300],[class~=text-slate-400]){color:var(--color-game-text-secondary)}:where([class~=text-slate-500]){color:var(--color-game-text-muted)}:where([class~=text-cyan-100],[class~=text-cyan-200],[class~=text-cyan-300],[class~=text-cyan-400],[class~=text-sky-200],[class~=text-sky-300],[class~=text-indigo-200],[class~=text-violet-100],[class~=text-violet-200],[class~=text-violet-300],[class~=text-fuchsia-100],[class~=text-fuchsia-200],[class~=text-fuchsia-300]){color:var(--color-game-accent-secondary)}:where([class~=text-amber-100],[class~=text-amber-200],[class~=text-amber-200\/80],[class~=text-amber-300]){color:var(--color-game-warning)}:where([class~=text-emerald-100],[class~=text-emerald-200],[class~=text-emerald-300]){color:var(--color-game-success)}:where([class~=text-red-100],[class~=text-red-200],[class~=text-red-300],[class~=text-rose-300]){color:var(--color-game-danger)}:where([class~=border-slate-700],[class~=border-slate-800]){border-color:var(--color-game-border)}:where([class~=border-cyan-500],[class~=border-cyan-600],[class~=border-cyan-700],[class~=border-cyan-800],[class~=border-cyan-900],[class~=border-sky-800],[class~=border-sky-900],[class~=border-indigo-700],[class~=border-indigo-900],[class~=border-violet-500],[class~=border-violet-700],[class~=border-violet-800],[class~=border-violet-900],[class~=border-fuchsia-700],[class~=border-fuchsia-800],[class~=border-fuchsia-900],[class~=border-fuchsia-950]){border-color:#af93d0}@supports (color:color-mix(in lab, red, red)){:where([class~=border-cyan-500],[class~=border-cyan-600],[class~=border-cyan-700],[class~=border-cyan-800],[class~=border-cyan-900],[class~=border-sky-800],[class~=border-sky-900],[class~=border-indigo-700],[class~=border-indigo-900],[class~=border-violet-500],[class~=border-violet-700],[class~=border-violet-800],[class~=border-violet-900],[class~=border-fuchsia-700],[class~=border-fuchsia-800],[class~=border-fuchsia-900],[class~=border-fuchsia-950]){border-color:color-mix(in srgb, var(--color-game-accent-secondary) 52%, var(--color-game-border))}}:where([class~=border-amber-500],[class~=border-amber-700],[class~=border-amber-800],[class~=border-amber-900]){border-color:#ca8a58}@supports (color:color-mix(in lab, red, red)){:where([class~=border-amber-500],[class~=border-amber-700],[class~=border-amber-800],[class~=border-amber-900]){border-color:color-mix(in srgb, var(--color-game-warning) 58%, var(--color-game-border))}}:where([class~=border-emerald-800],[class~=border-emerald-900]){border-color:#80a264}@supports (color:color-mix(in lab, red, red)){:where([class~=border-emerald-800],[class~=border-emerald-900]){border-color:color-mix(in srgb, var(--color-game-success) 58%, var(--color-game-border))}}:where([class~=border-red-900],[class~=border-rose-800]){border-color:#da786d}@supports (color:color-mix(in lab, red, red)){:where([class~=border-red-900],[class~=border-rose-800]){border-color:color-mix(in srgb, var(--color-game-danger) 58%, var(--color-game-border))}}:where([class~=rounded-lg],[class~=rounded-xl],[class~=rounded-2xl],[class~=rounded-3xl]){border-radius:var(--radius-game-panel)}:where([class~=shadow-2xl],[class~=shadow-cyan-950\/30]){box-shadow:var(--game-shadow-panel)}:where([class~=bg-gradient-to-b]){background-image:none}button:not(.game-button){max-width:100%;min-height:2.75rem;font-family:var(--font-sans);white-space:normal;transition:transform var(--game-transition-press) ease, box-shadow var(--game-transition-press) ease, background-color var(--game-transition-press) ease, border-color var(--game-transition-press) ease;border-radius:.5rem;font-size:1rem;font-weight:800;line-height:1.15}button:not(.game-button):not([class*=bg-]){border:.125rem solid var(--color-game-tan);background:var(--color-game-surface-raised);box-shadow:0 .125rem 0 var(--color-game-tan), var(--game-shadow-inset-highlight);color:var(--color-game-text);padding:.5rem .75rem;font-weight:700}button:not(.game-button):not(:disabled):active{box-shadow:none;transform:translate(.125rem,.125rem)}button:not(.game-button):disabled{cursor:not-allowed;opacity:.56}button:not(.game-button)[class*=bg-]{box-shadow:var(--game-shadow-control)}button:not(.game-button)[class*=bg-]:not(:disabled):active{box-shadow:none}.game-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}.game-icon{color:currentColor;shape-rendering:crispedges;flex:none;display:inline-block}.game-icon:not([width]){width:1.125rem;height:1.125rem}.game-button{--game-button-background:var(--color-game-surface-raised);--game-button-border:var(--color-game-tan);--game-button-color:var(--color-game-text);--game-button-hover:#fff8e3}@supports (color:color-mix(in lab, red, red)){.game-button{--game-button-hover:color-mix(in srgb, var(--color-game-accent) 18%, var(--color-game-surface-raised))}}.game-button{border:.125rem solid var(--game-button-border);background:var(--game-button-background);max-width:100%;min-height:2.75rem;box-shadow:0 .1875rem 0 var(--game-button-border), var(--game-shadow-inset-highlight);color:var(--game-button-color);cursor:pointer;font-family:var(--font-sans);letter-spacing:.025em;text-align:center;text-transform:uppercase;transition:transform var(--game-transition-press) ease, box-shadow var(--game-transition-press) ease, background-color var(--game-transition-press) ease, color var(--game-transition-press) ease;-webkit-user-select:none;user-select:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:1rem;font-weight:800;line-height:1.15;text-decoration:none;display:inline-flex;position:relative}.game-frame:before,.game-card:before,.game-notification:before,.game-major-reward:before{background:var(--game-button-border,var(--color-game-border-strong));content:"";width:.375rem;height:.125rem;position:absolute;top:-.125rem;left:.375rem}.game-button:hover:not(:disabled){background:var(--game-button-hover)}.game-button:active:not(:disabled),.game-button[data-pressed=true]{box-shadow:var(--game-shadow-inset-highlight);transform:translateY(.1875rem)}.game-button:disabled,.game-button[aria-disabled=true]{cursor:not-allowed;filter:grayscale(.3);opacity:.52}.game-button[data-variant=primary],.game-button--primary{--game-button-background:var(--color-game-accent);--game-button-border:#c8860a;--game-button-color:var(--color-game-accent-contrast);--game-button-hover:var(--color-game-accent-hover)}.game-button--battle,.game-button[data-variant=battle]{--game-button-background:var(--color-game-coral);--game-button-border:var(--color-game-coral-deep);--game-button-color:#2d2d2d;--game-button-hover:#ff9f73}.game-button--success,.game-button[data-variant=success]{--game-button-background:var(--color-game-meadow);--game-button-border:var(--color-game-meadow-deep);--game-button-color:#203018;--game-button-hover:#8ee46a;text-shadow:none}.game-button--secondary{--game-button-background:var(--color-game-surface-raised);--game-button-hover:#efebfc}@supports (color:color-mix(in lab, red, red)){.game-button--secondary{--game-button-hover:color-mix(in srgb, var(--color-game-accent-secondary) 12%, var(--color-game-surface-raised))}}.game-button[data-variant=secondary]{--game-button-background:var(--color-game-surface-raised);--game-button-hover:#efebfc}@supports (color:color-mix(in lab, red, red)){.game-button[data-variant=secondary]{--game-button-hover:color-mix(in srgb, var(--color-game-accent-secondary) 12%, var(--color-game-surface-raised))}}.game-button[data-variant=ghost]{--game-button-background:transparent;--game-button-border:transparent;--game-button-hover:#7c55e824}@supports (color:color-mix(in lab, red, red)){.game-button[data-variant=ghost]{--game-button-hover:color-mix(in srgb, var(--color-game-accent-secondary) 14%, transparent)}}.game-button[data-variant=ghost]{box-shadow:none;color:var(--color-game-accent-secondary)}.game-button--sky,.game-button[data-variant=sky]{--game-button-background:var(--color-game-sky);--game-button-border:var(--color-game-sky-deep);--game-button-color:#0d3a5c;--game-button-hover:#8fd4ff}.game-button[aria-pressed=true]:not(:disabled){box-shadow:0 .1875rem 0 var(--game-button-border), var(--game-shadow-inset-highlight), 0 0 0 .1875rem #ffd766a6}@supports (color:color-mix(in lab, red, red)){.game-button[aria-pressed=true]:not(:disabled){box-shadow:0 .1875rem 0 var(--game-button-border), var(--game-shadow-inset-highlight), 0 0 0 .1875rem color-mix(in srgb, var(--color-game-accent) 65%, transparent)}}.astral-jackpot{border:.1875rem solid var(--color-game-currency-astral);border-radius:var(--radius-game-card);background:linear-gradient(135deg,#deeef1,#ede6f6);max-width:24rem;margin:.75rem auto 0;position:relative}@supports (color:color-mix(in lab, red, red)){.astral-jackpot{background:linear-gradient(135deg, color-mix(in srgb, var(--color-game-currency-astral) 16%, var(--color-game-surface)), color-mix(in srgb, #7c5cff 14%, var(--color-game-surface)))}}.astral-jackpot{box-shadow:0 .25rem 0 #2a86c0, var(--game-shadow-inset-highlight)}@supports (color:color-mix(in lab, red, red)){.astral-jackpot{box-shadow:0 .25rem 0 color-mix(in srgb, var(--color-game-currency-astral) 70%, #1f4d75), var(--game-shadow-inset-highlight)}}.astral-jackpot{text-align:center;padding:.75rem 1rem;animation:.28s ease-out astral-jackpot-pop,1.4s ease-in-out .28s 2 astral-jackpot-glow}.astral-jackpot:before,.astral-jackpot:after{content:"✦";color:var(--color-game-currency-astral);text-shadow:0 .0625rem #ffffffb3;font-size:1.05rem;animation:1.6s ease-in-out 3 astral-jackpot-twinkle;position:absolute;top:-.55rem}.astral-jackpot:before{left:.65rem}.astral-jackpot:after{animation-delay:.4s;right:.65rem}.astral-jackpot__title{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-game-currency-astral);font-size:1rem}.astral-jackpot__amount{font-family:var(--font-mono,monospace);color:var(--color-game-text);margin-top:.25rem;font-size:1.125rem;font-weight:900}@keyframes astral-jackpot-pop{0%{opacity:0;transform:scale(.85)}70%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes astral-jackpot-glow{0%,to{filter:drop-shadow(0 0 #2f9fe000)}50%{filter:drop-shadow(0 0 .6rem #2f9fe08c)}}@keyframes astral-jackpot-twinkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.astral-jackpot,.astral-jackpot:before,.astral-jackpot:after{animation:none}}.game-button--lavender,.game-button[data-variant=lavender]{--game-button-background:var(--color-game-lavender);--game-button-border:var(--color-game-lavender-deep);--game-button-color:#2d2d2d;--game-button-hover:#c3aefb;text-shadow:none}.game-button[data-variant=danger]{--game-button-background:var(--color-game-danger);--game-button-border:#93212a;--game-button-color:#fff7f4;--game-button-hover:#b92831}.game-button[data-variant=icon]{width:2.75rem;min-width:2.75rem;padding:0}.game-button[data-size=default]{padding:.625rem 1rem}.game-button[data-size=compact]{min-height:2.75rem;padding:.375rem .625rem;font-size:.875rem}.game-button[data-variant=icon][data-size=compact]{width:2.75rem;min-width:2.75rem;padding:0}.game-button__spinner,.game-spinner{border:.125rem solid;border-right-color:#0000;flex:none;width:1rem;height:1rem;animation:.7s steps(8,end) infinite game-spinner}@keyframes game-spinner{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.game-button,button:not(.game-button),.game-notification{transition-duration:.01ms}.game-button__spinner,.game-spinner{animation-duration:1.4s}}.game-frame,.game-card{background:var(--color-game-surface-raised);width:100%}.game-notification,.game-confirm-dialog{background:var(--color-game-surface-raised);width:min(100%,26rem)}.game-major-reward{border:.1875rem solid var(--color-game-tan);border-radius:var(--radius-game-panel);background:var(--color-game-surface);box-shadow:0 .25rem 0 #c8a96f, var(--game-shadow-inset-highlight);position:relative}@supports (color:color-mix(in lab, red, red)){.game-major-reward{box-shadow:0 .25rem 0 color-mix(in srgb, var(--color-game-tan) 72%, #8a6a33), var(--game-shadow-inset-highlight)}}.game-major-reward{color:var(--color-game-text)}.game-frame[data-level=major]{background:var(--color-game-surface-raised);padding:1rem}.game-frame[data-level=section]{padding:.875rem}.game-frame[data-level=subtle]{border-width:.0625rem;border-color:var(--color-game-border);box-shadow:none;padding:.75rem}.game-frame[data-tone=night]{border-color:var(--color-game-border);background:var(--color-game-surface-muted);color:var(--color-game-text)}.game-frame[data-tone=battle]{border-color:#af9650}@supports (color:color-mix(in lab, red, red)){.game-frame[data-tone=battle]{border-color:color-mix(in srgb, var(--color-game-accent) 62%, var(--color-game-border-strong))}}.game-frame[data-tone=battle]{background:#fffae7}@supports (color:color-mix(in lab, red, red)){.game-frame[data-tone=battle]{background:color-mix(in srgb, var(--color-game-accent) 9%, var(--color-game-surface))}}.game-card{border-width:.0625rem;border-color:var(--color-game-border);border-radius:var(--radius-game-card);padding:.75rem;box-shadow:.1875rem .1875rem #2d2d2d9e}@supports (color:color-mix(in lab, red, red)){.game-card{box-shadow:.1875rem .1875rem 0 color-mix(in srgb, var(--color-game-border-strong) 62%, transparent)}}.game-card:before{background:var(--game-card-accent,var(--color-game-border));height:.0625rem;top:-.0625rem}.game-card[data-kind=stat]{--game-card-accent:var(--color-game-accent-secondary)}.game-card[data-kind=reward]{--game-card-accent:var(--color-game-warning);background:#f8eee8}@supports (color:color-mix(in lab, red, red)){.game-card[data-kind=reward]{background:color-mix(in srgb, var(--color-game-warning) 10%, var(--color-game-surface-raised))}}.game-card[data-kind=item]{--game-card-accent:var(--color-game-rarity-common)}.game-card[data-kind=status]{--game-card-accent:var(--color-game-info)}.game-card[data-kind=section]{--game-card-accent:var(--color-game-border);padding:.875rem}.game-card[data-rarity=COMMON]{--game-card-accent:var(--color-game-rarity-common)}.game-card[data-rarity=UNCOMMON]{--game-card-accent:var(--color-game-rarity-uncommon)}.game-card[data-rarity=RARE]{--game-card-accent:var(--color-game-rarity-rare)}.game-card[data-rarity=EPIC]{--game-card-accent:var(--color-game-rarity-epic)}.game-card[data-rarity=LEGENDARY]{--game-card-accent:var(--color-game-rarity-legendary)}.game-card[data-rarity=UNIQUE]{--game-card-accent:var(--color-game-rarity-unique)}.game-progress{border:.125rem solid var(--color-game-navy-deep);background:var(--color-game-navy);border-radius:999px;height:1.125rem;position:relative;overflow:hidden;box-shadow:inset 0 .125rem #00000040}.game-progress__fill{width:var(--game-progress,0%);background:var(--game-progress-color,var(--color-game-meadow));border-radius:999px;height:100%;transition:width .18s steps(8,end);box-shadow:inset 0 .1875rem #ffffff61,inset 0 -.1875rem #0000002e}.game-progress__inline-value{color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 .0625rem #00000073;place-items:center;font-size:.75rem;font-weight:800;line-height:1;display:grid;position:absolute;inset:0}.game-progress__value{color:var(--color-game-text-muted);font-variant-numeric:tabular-nums;text-align:right;margin-top:.25rem;font-size:.75rem;font-weight:800;display:block}.game-progress[data-tone=success]{--game-progress-color:var(--color-game-success)}.game-progress[data-tone=warning]{--game-progress-color:var(--color-game-warning)}.game-progress[data-tone=danger]{--game-progress-color:var(--color-game-danger)}.game-progress[data-tone=xp]{--game-progress-color:var(--color-game-accent)}.game-progress[data-tone=season]{--game-progress-color:var(--color-game-lavender)}.game-badge{border:.0625rem solid var(--game-badge-color,#e7d7b6);align-items:center;gap:.25rem;min-height:1.5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.game-badge{border:.0625rem solid color-mix(in srgb, var(--game-badge-color,var(--color-game-border)) 62%, var(--color-game-border-strong))}}.game-badge{border-radius:var(--radius-game-control);background:var(--game-badge-color,#e7d7b6)}@supports (color:color-mix(in lab, red, red)){.game-badge{background:color-mix(in srgb, var(--game-badge-color,var(--color-game-border)) 16%, var(--color-game-surface-muted))}}.game-badge{color:var(--game-badge-color,#2d2d2d)}@supports (color:color-mix(in lab, red, red)){.game-badge{color:color-mix(in srgb, var(--game-badge-color,var(--color-game-text)) 78%, var(--color-game-text))}}.game-badge{letter-spacing:.045em;text-transform:uppercase;padding:.25rem .375rem;font-size:.75rem;font-weight:800;line-height:1}.game-badge[data-tone=neutral]{--game-badge-color:var(--color-game-border)}.game-badge[data-tone=success]{--game-badge-color:var(--color-game-success)}.game-badge[data-tone=warning]{--game-badge-color:var(--color-game-warning)}.game-badge[data-tone=danger]{--game-badge-color:var(--color-game-danger)}.game-badge[data-tone=info]{--game-badge-color:var(--color-game-info)}.game-badge[data-rarity=COMMON]{--game-badge-color:var(--color-game-rarity-common)}.game-badge[data-rarity=UNCOMMON]{--game-badge-color:var(--color-game-rarity-uncommon)}.game-badge[data-rarity=RARE]{--game-badge-color:var(--color-game-rarity-rare)}.game-badge[data-rarity=EPIC]{--game-badge-color:var(--color-game-rarity-epic)}.game-badge[data-rarity=LEGENDARY]{--game-badge-color:var(--color-game-rarity-legendary)}.game-badge[data-rarity=UNIQUE]{--game-badge-color:var(--color-game-rarity-unique)}.game-resource{--game-resource-color:var(--color-game-accent-secondary);min-width:0;color:var(--color-game-text);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon value";align-items:center;column-gap:.375rem;display:inline-grid}.game-resource__icon{color:var(--game-resource-color);grid-area:icon}.game-resource__label{color:var(--color-game-text-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-area:label;font-size:.75rem;font-weight:700;line-height:1.1;overflow:hidden}.game-resource__value{color:var(--color-game-text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;grid-area:value;font-size:.875rem;font-weight:900;line-height:1.15;overflow:hidden}.game-resource[data-kind=claw-coins]{--game-resource-color:var(--color-game-currency-claw)}.game-resource[data-kind=astral-shards]{--game-resource-color:var(--color-game-currency-astral)}.game-resource[data-kind=moonstones]{--game-resource-color:var(--color-game-currency-moon)}.game-resource[data-kind=level]{--game-resource-color:var(--color-game-warning)}.game-resource[data-kind=pvp-charges]{--game-resource-color:var(--color-game-accent)}.game-asset-slot{border:.125rem solid var(--color-game-border);border-radius:var(--radius-game-control);background:linear-gradient(45deg, #ffffff0a 25%, transparent 25%) 0 0 / .5rem .5rem, linear-gradient(45deg, transparent 75%, #ffffff0a 75%) 0 0 / .5rem .5rem, var(--color-game-surface-muted);min-width:3rem;min-height:3rem;color:var(--color-game-accent-secondary);place-items:center;display:grid;position:relative;overflow:hidden}.game-asset-slot:after{background:var(--color-game-border);content:"";width:.25rem;height:.25rem;position:absolute;bottom:.1875rem;right:.1875rem}.game-async-state{border:.0625rem dashed var(--color-game-border);border-radius:var(--radius-game-card);background:#fbf4e5;justify-items:start;gap:.625rem;display:grid}@supports (color:color-mix(in lab, red, red)){.game-async-state{background:color-mix(in srgb, var(--color-game-surface-muted) 62%, var(--color-game-surface))}}.game-async-state{color:var(--color-game-text-secondary);padding:.875rem}.game-async-state[data-state=error]{border-color:var(--color-game-danger);background:#fae9e1}@supports (color:color-mix(in lab, red, red)){.game-async-state[data-state=error]{background:color-mix(in srgb, var(--color-game-danger) 10%, var(--color-game-surface))}}.game-async-state[data-state=error]{color:var(--color-game-danger)}.game-notification-viewport{right:max(.5rem, env(safe-area-inset-right));bottom:calc(var(--game-bottom-nav-height) + env(safe-area-inset-bottom) + .75rem);z-index:70;pointer-events:none;gap:.5rem;width:min(24rem,100vw - 1rem);display:grid;position:fixed}.game-notification{--game-notification-accent:var(--color-game-info);border-color:var(--game-notification-accent);background:var(--color-game-surface-raised);pointer-events:auto;animation:game-notification-in var(--game-transition-notice) steps(3, end);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.625rem;padding:.75rem;display:grid}.game-notification:before{background:var(--game-notification-accent)}.game-notification[data-kind=SUCCESS]{--game-notification-accent:var(--color-game-success)}.game-notification[data-kind=WARNING]{--game-notification-accent:var(--color-game-warning)}.game-notification[data-kind=ERROR]{--game-notification-accent:var(--color-game-danger)}.game-notification[data-kind=INFO]{--game-notification-accent:var(--color-game-info)}.game-notification[data-kind=REWARD]{--game-notification-accent:var(--color-game-rarity-legendary)}.game-notification__icon{color:var(--game-notification-accent)}.game-notification__title{color:var(--color-game-text);font-size:.875rem;font-weight:900;line-height:1.25}.game-notification__message{color:var(--color-game-text-secondary);margin-top:.125rem;font-size:.875rem;line-height:1.35}.game-notification__reward{border-top:.0625rem solid var(--game-notification-accent);flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;min-width:0;margin:.375rem 0 0;display:flex}@supports (color:color-mix(in lab, red, red)){.game-notification__reward{border-top:.0625rem solid color-mix(in srgb, var(--game-notification-accent) 42%, transparent)}}.game-notification__reward{color:var(--game-notification-accent);font-variant-numeric:tabular-nums;padding-top:.375rem;font-size:.875rem;font-weight:800}@keyframes game-notification-in{0%{opacity:0;transform:translateY(.5rem)}}.game-major-reward-backdrop{z-index:80;padding:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));background:#2d2d2d73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.game-confirm-dialog{background:var(--color-game-surface-raised);width:min(100%,26rem)}.game-major-reward{--game-major-accent:var(--color-game-rarity-legendary);border-color:var(--game-major-accent);background:var(--color-game-surface-raised);width:min(100%,30rem);max-height:min(90vh,42rem);padding:1rem;overflow-y:auto}.game-major-reward:before{background:var(--game-major-accent)}.game-major-reward[data-kind=LEVEL_UP]{--game-major-accent:var(--color-game-warning)}.game-major-reward[data-kind=EQUIPMENT_FOUND]{--game-major-accent:var(--color-game-rarity-rare)}.game-major-reward[data-kind=AMULET_ACQUIRED]{--game-major-accent:var(--color-game-rarity-epic)}.game-major-reward[data-kind=TASK_COMPLETE]{--game-major-accent:var(--color-game-success)}.game-major-reward[data-kind=DIVISION_UP]{--game-major-accent:var(--color-game-info)}.game-major-reward[data-rarity=COMMON]{--game-major-accent:var(--color-game-rarity-common)}.game-major-reward[data-rarity=UNCOMMON]{--game-major-accent:var(--color-game-rarity-uncommon)}.game-major-reward[data-rarity=RARE]{--game-major-accent:var(--color-game-rarity-rare)}.game-major-reward[data-rarity=EPIC]{--game-major-accent:var(--color-game-rarity-epic)}.game-major-reward[data-rarity=LEGENDARY]{--game-major-accent:var(--color-game-rarity-legendary)}.game-major-reward[data-rarity=UNIQUE]{--game-major-accent:var(--color-game-rarity-unique)}.game-major-reward__eyebrow{color:var(--game-major-accent);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.875rem;font-weight:800;display:flex}.game-major-reward__title{color:var(--color-game-text);font-family:var(--font-sans);letter-spacing:.02em;text-transform:uppercase;margin:.625rem 0 0;font-size:clamp(.9375rem,4vw,1.25rem);font-weight:700;line-height:1.45}.game-major-reward__message{color:var(--color-game-text-secondary);margin:.625rem 0 0;line-height:1.45}.game-major-reward__details{gap:.5rem;margin:.875rem 0 0;display:grid}.game-major-reward__detail{border:.0625rem solid var(--color-game-border);border-radius:var(--radius-game-control);background:var(--color-game-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.625rem;display:grid}.game-major-reward__actions{flex-wrap:wrap;justify-content:flex-end;gap:.625rem;margin-top:1rem;display:flex}.battle-arena{border:.1875rem solid var(--color-game-navy-deep);min-width:0;box-shadow:0 .375rem 0 #232c46b8, var(--game-shadow-inset-highlight);background:radial-gradient(28rem 12rem at 8% 0,#ffffffb8,#0000),linear-gradient(#fffdf4f5,#fff7e6fa);border-radius:1.25rem;gap:clamp(.75rem,1.8vw,1.125rem);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.battle-arena{box-shadow:0 .375rem 0 color-mix(in srgb, var(--color-game-navy-deep) 72%, #0000), var(--game-shadow-inset-highlight)}}.battle-arena{padding:clamp(.625rem,1.8vw,1rem)}.battle-arena[data-phase=preview]{background:radial-gradient(30rem 13rem at 8% 0,#ffffffb8,#0000),linear-gradient(#e2f2f6,#fff7e6)}@supports (color:color-mix(in lab, red, red)){.battle-arena[data-phase=preview]{background:radial-gradient(30rem 13rem at 8% 0, #ffffffb8, transparent), linear-gradient(180deg, color-mix(in srgb, var(--color-game-sky) 20%, #fffdf4), #fff7e6)}}.battle-arena[data-phase=resolved]{background:radial-gradient(30rem 13rem at 8% 0,#ffffffb8,#0000),linear-gradient(#f1eaf5,#fff7e6)}@supports (color:color-mix(in lab, red, red)){.battle-arena[data-phase=resolved]{background:radial-gradient(30rem 13rem at 8% 0, #ffffffb8, transparent), linear-gradient(180deg, color-mix(in srgb, var(--color-game-lavender) 16%, #fffdf4), #fff7e6)}}.battle-arena__masthead,.battle-arena__scene,.battle-arena__tableau-scene,.battle-arena__result-scene{min-width:0;position:relative}.battle-arena__scene{border:.1875rem solid var(--color-game-sky-deep);background:var(--color-game-sky);height:clamp(10.5rem,37.5vw,25.5rem);box-shadow:0 .25rem 0 var(--color-game-sky-deep), inset 0 .125rem 0 #ffffff9e;border-radius:1rem;overflow:hidden}.battle-arena__scene-image{object-fit:cover;object-position:center;width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.battle-arena__scene-shade{pointer-events:none;background:linear-gradient(90deg,#fffdf4eb 0%,#fffdf4a8 31%,#0000 70%),linear-gradient(#0000 48%,#232c462e);position:absolute;inset:0}.battle-arena__heading{z-index:1;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:clamp(.875rem,2.4vw,1.5rem);display:flex;position:absolute;inset:0}.battle-arena__heading h2{border:.125rem solid var(--color-game-tan-deep);max-width:min(66%,30rem);box-shadow:0 .25rem 0 var(--color-game-tan-deep), inset 0 .0625rem 0 #ffffffc2;color:var(--color-game-text);text-transform:uppercase;background:#fff7e6eb;border-radius:.75rem;margin:0;padding:.625rem .875rem;font-size:clamp(1.5rem,4.2vw,2.5rem);font-weight:900;line-height:1.05}.battle-arena__guard{object-fit:contain;width:auto;max-width:38%;height:clamp(7.5rem,20vw,13rem);image-rendering:pixelated;filter:drop-shadow(.25rem .25rem #232c463d);flex:none;display:block}.battle-arena:not([data-phase=search])>.battle-arena__masthead .battle-arena__scene{border-color:var(--color-game-navy-deep);background:linear-gradient(180deg, #405477, var(--color-game-navy-deep));height:auto;min-height:4.75rem;box-shadow:0 .25rem 0 #151d32, var(--game-shadow-inset-highlight)}.battle-arena:not([data-phase=search])>.battle-arena__masthead .battle-arena__scene-image{display:none}.battle-arena:not([data-phase=search])>.battle-arena__masthead .battle-arena__scene-shade{background:radial-gradient(14rem 5rem at 20% 0,#ffffff24,#0000),linear-gradient(90deg,#ffd76621,#0000 60%)}.battle-arena:not([data-phase=search]) .battle-arena__heading{padding:.5rem .75rem}.battle-arena:not([data-phase=search]) .battle-arena__heading h2{box-shadow:none;color:#fff;text-shadow:.125rem .125rem #151d32;background:0 0;border:0;padding:0;font-size:clamp(1.25rem,3vw,1.75rem)}.battle-arena:not([data-phase=search]) .battle-arena__guard{max-width:5.5rem;height:4rem}.battle-arena__status-rail{z-index:2;border:.125rem solid var(--color-game-tan-deep);width:fit-content;min-width:0;max-width:calc(100% - 1rem);box-shadow:0 .25rem 0 var(--color-game-tan-deep), 0 .5rem 1rem #232c4624;background:#fff7e6f5;border-radius:.875rem;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 auto;padding:.5rem;display:flex;position:relative}.battle-arena__status-chip{background:var(--color-game-navy-deep);color:#fff;font-variant-numeric:tabular-nums;border:.125rem solid #151d32;border-radius:999px;justify-content:center;align-items:center;gap:.375rem;min-width:0;min-height:2.5rem;padding:.4375rem .75rem;font-size:.9375rem;font-weight:900;line-height:1.1;display:inline-flex;box-shadow:inset 0 .0625rem #ffffff2e}.battle-arena__status-chip--fee{color:var(--color-game-accent)}.battle-arena__unlock,.battle-arena__message{border-radius:var(--radius-game-control);background:#fffdf4f0;border:.125rem solid;margin:0;box-shadow:0 .1875rem}@supports (color:color-mix(in lab, red, red)){.battle-arena__unlock,.battle-arena__message{box-shadow:0 .1875rem 0 color-mix(in srgb, currentColor 35%, transparent)}}.battle-arena__unlock,.battle-arena__message{text-align:center;padding:.75rem .875rem;font-size:.9375rem;font-weight:800;line-height:1.4}.battle-arena__challenge-grid{gap:.75rem;min-width:0;display:grid}.battle-arena__challenge-lane{border:.1875rem solid var(--color-game-sky-deep);background:radial-gradient(18rem 7rem at 0 0,#ffffffb3,#0000),#dcf1ff;border-radius:1rem;min-width:0;position:relative}@supports (color:color-mix(in lab, red, red)){.battle-arena__challenge-lane{background:radial-gradient(18rem 7rem at 0 0, #ffffffb3, transparent), color-mix(in srgb, var(--color-game-sky) 24%, var(--color-game-surface-raised))}}.battle-arena__challenge-lane{box-shadow:0 .25rem 0 var(--color-game-sky-deep), var(--game-shadow-inset-highlight);padding:clamp(.75rem,1.8vw,1rem)}.battle-arena__challenge-lane--bots{border-color:var(--color-game-lavender-deep);background:radial-gradient(18rem 7rem at 0 0,#ffffffb3,#0000),#ede7fe}@supports (color:color-mix(in lab, red, red)){.battle-arena__challenge-lane--bots{background:radial-gradient(18rem 7rem at 0 0, #ffffffb3, transparent), color-mix(in srgb, var(--color-game-lavender) 20%, var(--color-game-surface-raised))}}.battle-arena__challenge-lane--bots{box-shadow:0 .25rem 0 var(--color-game-lavender-deep), var(--game-shadow-inset-highlight)}.battle-arena__challenge-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;min-width:0;margin-bottom:.625rem;display:flex}.battle-arena__challenge-header h3,.battle-arena__challenge-header span{margin:0}.battle-arena__challenge-header h3{color:var(--color-game-info);text-transform:uppercase;font-size:1.125rem;font-weight:900}.battle-arena__challenge-lane--bots .battle-arena__challenge-header h3,.battle-arena__challenge-lane--bots .battle-arena__challenge-header span{color:var(--color-game-accent-secondary)}.battle-arena__challenge-header span{color:var(--color-game-text-secondary);font-size:.875rem;font-weight:800;line-height:1.3}.battle-arena__challenge-options{border:.0625rem solid #e0c186d1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.25rem;min-width:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.battle-arena__challenge-options{border:.0625rem solid color-mix(in srgb, var(--color-game-tan) 82%, transparent)}}.battle-arena__challenge-options{background:#fffdf4b8;border-radius:.875rem;padding:.25rem}.battle-arena__path-choice{--battle-path-tone:var(--color-game-sky-deep);appearance:none;min-width:0;min-height:6.5rem;color:var(--color-game-text);cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;border-radius:.6875rem;grid-template-rows:auto auto auto;align-content:center;justify-items:center;gap:.25rem;padding:.5rem .25rem;transition:background-color .12s,box-shadow .12s,transform .12s;display:grid}.battle-arena__path-choice[data-difficulty=easy]{--battle-path-tone:var(--color-game-success)}.battle-arena__path-choice[data-difficulty=fair]{--battle-path-tone:var(--color-game-sky-deep)}.battle-arena__path-choice[data-difficulty=hard]{--battle-path-tone:var(--color-game-coral-deep)}@supports (color:color-mix(in lab, red, red)){.battle-arena__path-choice+.battle-arena__path-choice{border-left:.0625rem dashed color-mix(in srgb, var(--color-game-tan) 78%, transparent)}}.battle-arena__path-choice:hover:not(:disabled){background:var(--battle-path-tone)}@supports (color:color-mix(in lab, red, red)){.battle-arena__path-choice:hover:not(:disabled){background:color-mix(in srgb, var(--battle-path-tone) 12%, transparent)}}.battle-arena__path-choice:hover:not(:disabled){transform:translateY(-.0625rem)}.battle-arena__path-choice:disabled{cursor:not-allowed;opacity:.52}.battle-arena__path-choice[aria-pressed=true]{background:var(--battle-path-tone)}@supports (color:color-mix(in lab, red, red)){.battle-arena__path-choice[aria-pressed=true]{background:color-mix(in srgb, var(--battle-path-tone) 18%, var(--color-game-surface-raised))}}.battle-arena__path-choice[aria-pressed=true]{box-shadow:inset 0 0 0 .125rem var(--battle-path-tone);opacity:1}.battle-arena__path-marker{border:.125rem solid var(--battle-path-tone);background:var(--battle-path-tone);border-radius:.75rem;place-items:center;width:2.75rem;height:2.75rem;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.battle-arena__path-marker{background:color-mix(in srgb, var(--battle-path-tone) 18%, var(--color-game-surface-raised));box-shadow:0 .125rem 0 color-mix(in srgb, var(--battle-path-tone) 64%, transparent)}}.battle-arena__path-marker{color:var(--color-game-text);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:1000;line-height:1}.battle-arena__path-marker--portrait{width:3.25rem;height:3.25rem;box-shadow:none;background:0 0;border:0}.battle-arena__path-marker--portrait img{object-fit:contain;filter:drop-shadow(0 .125rem #232c4647);width:100%;height:100%;image-rendering:pixelated}.battle-arena__path-title{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;word-break:normal;min-width:0;max-width:100%;color:var(--color-game-text);font-size:.9375rem;font-weight:1000;line-height:1.1;overflow:hidden}.battle-arena__path-note{overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--color-game-text-secondary);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:800;line-height:1.15}.battle-arena__tableau,.battle-arena__result-stage{border:.1875rem solid var(--color-game-sky-deep);background:var(--color-game-surface-raised);min-width:0;box-shadow:0 .375rem 0 var(--color-game-sky-deep), 0 .75rem 1.5rem #232c4626;border-radius:1.125rem;overflow:hidden}.battle-arena__tableau[data-opponent-kind=bot]{border-color:var(--color-game-lavender-deep);box-shadow:0 .375rem 0 var(--color-game-lavender-deep), 0 .75rem 1.5rem #232c4626}.battle-arena__match-kicker{background:var(--color-game-surface-muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;margin:0;padding:.75rem 1rem;font-size:.9375rem;font-weight:900;line-height:1.2}.battle-arena__comparison{background:var(--color-game-surface-muted);min-width:0;display:grid}.battle-arena__tableau-scene{--battle-tableau-min-height:clamp(18rem, 58vw, 25rem);min-height:var(--battle-tableau-min-height);border-block:.125rem solid #2b7fc094;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.battle-arena__tableau-scene{border-block:.125rem solid color-mix(in srgb, var(--color-game-sky-deep) 58%, transparent)}}.battle-arena__tableau-scene{background:var(--color-game-sky)}.battle-arena__fighters{z-index:1;min-width:0;min-height:var(--battle-tableau-min-height);grid-template-columns:minmax(0,1fr) clamp(2.75rem,9vw,4.25rem) minmax(0,1fr);align-content:end;align-items:stretch;gap:clamp(.25rem,1vw,.75rem);padding:clamp(.75rem,2vw,1.25rem);display:grid;position:relative}.battle-arena__fighter{text-align:center;align-content:start;align-self:stretch;justify-items:center;gap:.5rem;width:100%;min-width:0;display:grid}.battle-arena__fighter-art{width:clamp(5.5rem,18vw,10rem);height:clamp(5.5rem,18vw,10rem);box-shadow:none;color:var(--color-game-coral-deep);background:0 0;border:0;border-radius:0;place-items:center;display:grid;overflow:visible}.battle-arena__fighter[data-side=opponent] .battle-arena__fighter-art{box-shadow:none;border:0}.battle-arena__fighter-art .game-asset-slot__art{object-fit:contain;filter:drop-shadow(0 .3rem #232c469e);width:100%;max-width:none;height:100%;max-height:none;padding:0}.battle-arena__fighter-art .game-icon{border:.125rem solid var(--color-game-navy-deep);background:#fffdf4eb;border-radius:1rem;width:68%;height:68%;padding:.75rem;box-shadow:0 .25rem #232c46ad}.battle-arena__fighter-identity{border:.125rem solid var(--color-game-navy-deep);background:#fffdf4f2;border-radius:.75rem;width:min(100%,11rem);min-width:0;display:grid;overflow:hidden;box-shadow:0 .25rem #232c46ad}.battle-arena__fighter-name,.battle-arena__fighter-meta{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;margin:0}.battle-arena__fighter-name{background:var(--color-game-navy-deep);color:#fff;border:0;border-radius:0;place-items:center;min-height:2.5rem;padding:.375rem .5rem;font-size:1rem;font-weight:900;line-height:1.15;display:grid}.battle-arena__fighter-meta{min-height:2.125rem;color:var(--color-game-text-secondary);font-variant-numeric:tabular-nums;background:0 0;border-radius:0;place-items:center;padding:.3125rem .5rem;font-size:.875rem;font-weight:800;line-height:1.3;display:grid}.battle-arena__versus,.battle-compare__versus{border:.1875rem solid var(--color-game-coral-deep);background:var(--color-game-accent);width:clamp(2.75rem,9vw,4.25rem);height:clamp(2.75rem,9vw,4.25rem);box-shadow:0 .25rem 0 var(--color-game-coral-deep), 0 0 0 .25rem #fffdf4b8;color:var(--color-game-text);font-family:var(--font-sans);text-shadow:.125rem .125rem #2d2d2d24;text-transform:uppercase;border-radius:999px;align-self:start;place-items:center;margin:clamp(2.25rem,7vw,4rem) 0 0;font-size:clamp(1.125rem,3vw,1.625rem);font-weight:900;line-height:1;display:grid}.battle-arena__score-panel{background:var(--color-game-surface-muted);align-content:start;min-width:0;display:grid}.battle-arena__identity-strip{overflow-wrap:anywhere;border:.0625rem solid var(--color-game-tan);background:var(--color-game-surface-raised);min-width:0;color:var(--color-game-text-secondary);text-align:center;border-radius:.625rem;margin:.75rem .75rem 0;padding:.5rem .625rem;font-size:.875rem;font-weight:800;line-height:1.3}.battle-arena__scoreboard{table-layout:fixed;border-spacing:0 .375rem;background:radial-gradient(18rem 8rem at 50% 0, #ffffffc7, transparent), var(--color-game-surface-muted);width:100%;min-width:0;padding:.5rem clamp(.5rem,1.6vw,.875rem)}.battle-arena__score-row>*{border-block:.0625rem solid var(--color-game-tan);background:var(--color-game-surface-raised);padding:.5rem}.battle-arena__score-row>:first-child{border-left:.0625rem solid var(--color-game-tan);border-radius:.5rem 0 0 .5rem}.battle-arena__score-row>:last-child{border-right:.0625rem solid var(--color-game-tan);border-radius:0 .5rem .5rem 0}.battle-arena__score-value{width:24%;color:var(--color-game-info);font-variant-numeric:tabular-nums;text-align:center;font-size:1rem;font-weight:900}.battle-arena__score-value[data-side=opponent]{color:var(--color-game-danger)}.battle-arena__score-label{width:52%;color:var(--color-game-text-secondary);text-align:left;text-transform:uppercase;overflow-wrap:anywhere;font-size:.875rem;font-weight:900;line-height:1.2}.battle-arena__score-label-content{grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.375rem;width:min(100%,11rem);min-width:0;margin-inline:auto;display:grid}.battle-arena__score-label-content img{width:1.5rem;height:1.5rem;image-rendering:pixelated;margin:0;display:block}.battle-arena__score-label-content>span{min-width:0}.battle-arena__cat-quote{border:.125rem solid #a682bf;grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:.625rem;min-width:0;margin:.75rem .75rem 0;display:grid}@supports (color:color-mix(in lab, red, red)){.battle-arena__cat-quote{border:.125rem solid color-mix(in srgb, var(--color-game-accent-secondary) 58%, var(--color-game-tan))}}.battle-arena__cat-quote{background:radial-gradient(12rem 5rem at 0 0,#ffffffc2,#0000),#efeafe;border-radius:.875rem}@supports (color:color-mix(in lab, red, red)){.battle-arena__cat-quote{background:radial-gradient(12rem 5rem at 0 0, #ffffffc2, transparent), color-mix(in srgb, var(--color-game-lavender) 18%, var(--color-game-surface-raised))}}.battle-arena__cat-quote{box-shadow:var(--game-shadow-inset-highlight);padding:.5rem .75rem .5rem .5rem}.battle-arena__cat-quote>img{object-fit:contain;filter:drop-shadow(0 .125rem #232c4638);width:3.25rem;height:3.25rem;image-rendering:pixelated}.battle-arena__cat-quote blockquote,.battle-arena__cat-quote p,.battle-arena__cat-quote footer{min-width:0;margin:0}.battle-arena__cat-quote p{color:var(--color-game-text);font-size:.9375rem;font-weight:900;line-height:1.3}.battle-arena__cat-quote footer{color:var(--color-game-accent-secondary);margin-top:.125rem;font-size:.75rem;font-weight:900;line-height:1.2}.battle-arena__practice-note,.battle-arena__practice-equipment{border-radius:var(--radius-game-control);background:#f8eee0;border:.125rem solid;margin:.75rem}@supports (color:color-mix(in lab, red, red)){.battle-arena__practice-note,.battle-arena__practice-equipment{background:color-mix(in srgb, var(--color-game-warning) 9%, var(--color-game-surface))}}.battle-arena__practice-note,.battle-arena__practice-equipment{text-align:center;padding:.75rem;font-size:.875rem;font-weight:800;line-height:1.4}.battle-arena__fight-zone{border:0;gap:.5rem;min-width:0;margin:0;padding:.875rem;display:grid}.battle-arena__fight-button{justify-self:center;width:min(100%,34rem);min-height:3.5rem;font-size:1.125rem}.battle-arena__fight-note{text-align:center;margin:0;font-size:.875rem;font-weight:700;line-height:1.35}.battle-arena__retry{color:inherit;margin-top:.5rem;font-weight:900;text-decoration:underline}.battle-arena__result-stage{border-color:var(--color-game-success);box-shadow:0 .375rem 0 var(--color-game-success), 0 .75rem 1.5rem #232c4626}.battle-arena__result-stage[data-outcome=loss]{border-color:var(--color-game-danger);box-shadow:0 .375rem 0 var(--color-game-danger), 0 .75rem 1.5rem #232c4626}.battle-arena__result-scene{background:var(--color-game-sky);grid-template-columns:minmax(0,1fr);align-content:end;min-height:clamp(21rem,66vw,28rem);padding:clamp(.875rem,2.4vw,1.5rem);display:grid;overflow:hidden}.battle-arena__outcome-cat,.battle-arena__result-summary{z-index:1;min-width:0;position:relative}.battle-arena__outcome-cat{place-items:end center;min-height:10rem;display:grid}.battle-arena__outcome-cat .battle-result__sprite,.battle-arena__outcome-cat .battle-result__cat{max-width:100%;height:clamp(9.5rem,30vw,14rem);margin:0 auto}.battle-arena__result-summary{border:.1875rem solid var(--color-game-tan-deep);box-shadow:0 .25rem 0 var(--color-game-tan-deep), var(--game-shadow-inset-highlight);text-align:center;background:#fffdf4f0;border-radius:1rem;align-self:end;justify-items:center;gap:.375rem;padding:.875rem;display:grid}.battle-arena__result-summary>p,.battle-arena__result-summary>h3{margin:0}.battle-arena__result-summary>p:first-child{letter-spacing:.035em;text-transform:uppercase;text-shadow:.125rem .125rem #2d2d2d1f;font-size:clamp(2rem,7vw,3rem);font-weight:900;line-height:1}.battle-arena__result-summary>h3{color:var(--color-game-text-secondary);overflow-wrap:anywhere;font-size:.9375rem;font-weight:800;line-height:1.35}.battle-arena__practice-reward,.battle-arena__coin-result,.battle-arena__astral-loss{font-size:1.125rem;font-weight:900;line-height:1.25}.battle-arena__coin-result,.battle-arena__balance{justify-content:center;align-items:center;gap:.375rem;display:inline-flex}.battle-arena__coin-result{font-variant-numeric:tabular-nums;font-size:1.5rem}.battle-arena__result-details{background:radial-gradient(22rem 10rem at 50% 0, #fffc, transparent), var(--color-game-surface-muted);align-content:start;gap:.75rem;min-width:0;padding:clamp(.875rem,2.4vw,1.25rem);display:grid}.battle-arena__result-note,.battle-arena__final-state,.battle-arena__balance{text-align:center;margin:0;font-size:.9375rem;font-weight:800;line-height:1.4}.battle-arena__result-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;min-width:0;margin:0;display:grid}.battle-arena__result-metric{border:.125rem solid var(--color-game-tan);background:var(--color-game-surface-raised);min-width:0;min-height:5.5rem;box-shadow:0 .1875rem 0 var(--color-game-tan);text-align:center;border-radius:.75rem;align-content:center;padding:.625rem;display:grid}.battle-arena__result-metric[data-metric=dealt]{border-color:#7d994f}@supports (color:color-mix(in lab, red, red)){.battle-arena__result-metric[data-metric=dealt]{border-color:color-mix(in srgb, var(--color-game-success) 58%, var(--color-game-tan))}}.battle-arena__result-metric[data-metric=dealt]{background:#ebf2ea}@supports (color:color-mix(in lab, red, red)){.battle-arena__result-metric[data-metric=dealt]{background:color-mix(in srgb, var(--color-game-success) 10%, var(--color-game-surface-raised))}}.battle-arena__result-metric[data-metric=taken]{border-color:#d76f59}@supports (color:color-mix(in lab, red, red)){.battle-arena__result-metric[data-metric=taken]{border-color:color-mix(in srgb, var(--color-game-danger) 58%, var(--color-game-tan))}}.battle-arena__result-metric[data-metric=taken]{background:#fbeded}@supports (color:color-mix(in lab, red, red)){.battle-arena__result-metric[data-metric=taken]{background:color-mix(in srgb, var(--color-game-danger) 9%, var(--color-game-surface-raised))}}.battle-arena__result-metric dt{color:var(--color-game-text-secondary);overflow-wrap:anywhere;font-size:.875rem;font-weight:800;line-height:1.25}.battle-arena__result-metric dd{color:var(--color-game-text);font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:1.25rem;font-weight:900}.battle-arena__log-toggle{min-height:2.75rem}.battle-arena__practice-equipment{margin:0}.battle-arena__balance{color:var(--color-game-text-muted)}.battle-arena__result-actions{grid-template-columns:minmax(0,1fr);gap:.625rem;min-width:0;display:grid}.battle-arena__result-actions .game-button{width:100%}.battle-log{min-width:0}.battle-log__summary{flex-wrap:wrap;gap:.375rem;min-width:0;margin:.75rem 0 0;display:flex}.battle-log__summary-chip{border:.0625rem solid var(--game-log-color,var(--color-game-border));border-radius:var(--radius-game-control);background:var(--game-log-color,#e7d7b6);align-items:center;min-width:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.battle-log__summary-chip{background:color-mix(in srgb, var(--game-log-color,var(--color-game-border)) 14%, var(--color-game-surface-muted))}}.battle-log__summary-chip{color:var(--game-log-color,var(--color-game-text));font-variant-numeric:tabular-nums;padding:.25rem .5rem;font-size:.75rem;font-weight:800}.battle-log__summary-chip[data-tone=dealt]{--game-log-color:var(--color-game-success)}.battle-log__summary-chip[data-tone=taken]{--game-log-color:var(--color-game-danger)}.battle-log__list{border:.0625rem solid var(--color-game-border);border-radius:var(--radius-game-card);background:var(--color-game-surface-muted);font-variant-numeric:tabular-nums;max-height:15rem;margin:.5rem 0 0;padding:.375rem;font-size:.75rem;list-style:none;overflow:auto}.battle-log__row{border-left:.1875rem solid var(--game-log-color,var(--color-game-border));color:var(--game-log-color,var(--color-game-text-secondary));margin-top:.125rem;padding:.125rem .375rem;line-height:1.35}.battle-log__row:first-child{margin-top:0}.battle-log__row[data-tone=system]{--game-log-color:var(--color-game-text);background:#e7d7b642}@supports (color:color-mix(in lab, red, red)){.battle-log__row[data-tone=system]{background:color-mix(in srgb, var(--color-game-border) 26%, transparent)}}.battle-log__row[data-tone=system]{font-weight:800}.battle-log__row[data-tone=phase]{--game-log-color:var(--color-game-text-muted);border-left-color:#0000}.battle-log__row[data-tone=dealt]{--game-log-color:var(--color-game-success)}.battle-log__row[data-tone=taken]{--game-log-color:var(--color-game-danger)}.battle-log__row[data-tone=dodge]{--game-log-color:var(--color-game-accent-secondary)}.battle-log__row[data-tone=crit]{--game-log-color:var(--color-game-warning)}.battle-log__row[data-tone=proc]{--game-log-color:var(--color-game-rarity-epic)}.battle-log__row[data-tone=victory]{--game-log-color:var(--color-game-success);background:#357c281f}@supports (color:color-mix(in lab, red, red)){.battle-log__row[data-tone=victory]{background:color-mix(in srgb, var(--color-game-success) 12%, transparent)}}.battle-log__row[data-tone=victory]{font-weight:800}.battle-log__row[data-tone=defeat]{--game-log-color:var(--color-game-danger);background:#d033381f}@supports (color:color-mix(in lab, red, red)){.battle-log__row[data-tone=defeat]{background:color-mix(in srgb, var(--color-game-danger) 12%, transparent)}}.battle-log__row[data-tone=defeat]{font-weight:800}.app-shell{isolation:isolate;min-height:100dvh;color:var(--color-game-text);background:0 0;flex-direction:column;display:flex;position:relative}.game-stage{width:min(100%, var(--game-stage-max));min-width:0;max-width:100%;margin-inline:auto}.app-shell:before{content:"";z-index:0;width:min(100%, var(--game-stage-max));pointer-events:none;background:radial-gradient(34rem 13rem at 20% 4rem,#ffffff47,#0000),radial-gradient(42rem 16rem at 82% 8rem,#fff3,#0000),linear-gradient(#4ab8f2 0%,#78cdf4 56%,#bfe8f4 100%);position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 0 .125rem #232c461f}.game-main{z-index:1;min-width:0;min-height:0;padding:clamp(.875rem, 2.4vw, 1.75rem) var(--game-stage-inset-right) calc(var(--game-bottom-nav-height) + env(safe-area-inset-bottom) + clamp(2.5rem, 9vw, 8rem)) var(--game-stage-inset-left);flex:1 0 auto;position:relative}.app-shell--home .game-main{flex-direction:column;min-height:0;padding-bottom:0;display:flex}.game-hud{background:0 0;border-bottom:0;padding:0}.game-hud__inner{min-height:6.75rem;padding:calc(.5rem + env(safe-area-inset-top)) var(--game-stage-inset-right) .5rem var(--game-stage-inset-left);background:linear-gradient(#49b9f4,#34a8e8);border-bottom:.1875rem solid #232c4638;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.375rem;display:grid;box-shadow:inset 0 -.125rem #fff3,0 .25rem #232c4624}.game-hud__avatar{flex:none;place-items:center;width:2.75rem;min-width:2.75rem;min-height:2.75rem;text-decoration:none;display:grid;position:relative}.game-hud__avatar img{width:auto;height:2.625rem;image-rendering:pixelated;filter:drop-shadow(.125rem .125rem #2d2d2d38)}.game-hud__avatar-level{background:var(--color-game-navy-deep);color:var(--color-game-accent);font-family:var(--font-sans);border:.125rem solid #00000047;border-radius:999px;padding:.125rem .3125rem;font-size:.875rem;font-weight:900;line-height:1;position:absolute;bottom:-.25rem;right:-.375rem}.game-hud__brand{color:#fff7e6;font-family:var(--font-sans);letter-spacing:.02em;text-transform:uppercase;flex:none;place-items:center;padding:.125rem;font-size:.875rem;font-weight:900;text-decoration:none;display:grid}.game-hud__resources{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:center;gap:.25rem;min-width:0;display:grid}.game-hud__resource{background:var(--color-game-navy-deep);color:#fff;font-variant-numeric:tabular-nums;border:.125rem solid #00000047;border-radius:999px;justify-content:space-between;align-items:center;gap:0;min-width:0;min-height:2.75rem;padding:0 .1875rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:inset 0 .0625rem #ffffff29}.game-hud__resource-link{min-width:2.75rem;min-height:2.75rem;color:inherit;flex:2.75rem;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .5rem;text-decoration:none;display:inline-flex;overflow:hidden}.game-hud__resource-link>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.game-hud__plus{color:#fff;width:2.75rem;min-width:2.75rem;height:2.75rem;font-family:var(--font-sans);flex:none;justify-content:center;align-items:center;font-size:1rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.game-hud__plus span{background:var(--color-game-meadow);border:.09375rem solid #2c7c1c;border-radius:999px;place-items:center;width:1.375rem;height:1.375rem;display:inline-grid}.game-hud__plus:hover span{background:#8ee46a}.game-hud__gear{color:#fff7e6;background:linear-gradient(180deg, #405477, var(--color-game-navy-deep));border:.125rem solid #151d32;border-radius:.5rem;flex:none;justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;display:inline-flex;box-shadow:0 .1875rem #151d32,inset 0 .0625rem #ffffff3d}.game-hud__actions{flex-direction:column;align-items:center;gap:.25rem;min-width:2.75rem;display:flex}.game-hud button.game-hud__resource{background:linear-gradient(180deg, #405477, var(--color-game-navy-deep));width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--color-game-accent);border:.125rem solid #151d32;border-radius:.5rem;justify-content:center;align-items:center;padding:0;position:relative;box-shadow:0 .1875rem #151d32,inset 0 .0625rem #ffffff3d}.game-hud__gear:hover,.game-hud button.game-hud__notification-action:hover{background:linear-gradient(#4d638a,#2d3858)}.game-hud__gear:active,.game-hud button.game-hud__notification-action:active{transform:translateY(.1875rem);box-shadow:inset 0 .125rem #00000038}.game-hud__unread-badge{color:#fff;font-variant-numeric:tabular-nums;background:#b92831;border:.125rem solid #fff7e6;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;padding-inline:.1875rem;font-size:.75rem;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:-.375rem;right:-.375rem;box-shadow:0 .125rem #151d3261}.notification-center-anchor{display:flex}.notification-center{top:max(7.25rem, calc(4.25rem + env(safe-area-inset-top)));right:max(.5rem, env(safe-area-inset-right));z-index:60;width:min(25rem, calc(100vw - 1rem - env(safe-area-inset-left) - env(safe-area-inset-right)));border:.1875rem solid var(--color-game-navy-deep);border-radius:var(--radius-game-panel);background:var(--color-game-surface);min-height:0;max-height:min(34rem,100dvh - 13rem);box-shadow:0 .3125rem 0 #232c4652, 0 .875rem 2rem #232c4638, var(--game-shadow-inset-highlight);animation:notification-center-in var(--game-transition-notice) steps(3, end);flex-direction:column;display:flex;position:fixed;overflow:hidden}.notification-center__header{border-bottom:.1875rem solid var(--color-game-sky-deep);background:linear-gradient(135deg, #ffffff59, transparent 46%), var(--color-game-sky);flex:none;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.625rem;padding:.625rem;display:grid}.notification-center__header-icon,.notification-center__close{border:.125rem solid var(--color-game-tan-deep);border-radius:var(--radius-game-control);background:var(--color-game-accent);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;box-shadow:0 .1875rem 0 var(--color-game-tan-deep), inset 0 .0625rem 0 #ffffff8c;color:var(--color-game-navy-deep);place-items:center;display:inline-grid}.notification-center__close{cursor:pointer;padding:0}.notification-center__close:hover{background:var(--color-game-accent-hover)}.notification-center__heading{gap:.0625rem;min-width:0;display:grid}.notification-center__heading h2{color:var(--color-game-navy-deep);font-family:var(--font-sans);letter-spacing:0;text-transform:none;margin:0;font-size:1.125rem;font-weight:900;line-height:1.1}.notification-center__heading>span{color:#232c46cc}@supports (color:color-mix(in lab, red, red)){.notification-center__heading>span{color:color-mix(in srgb, var(--color-game-navy-deep) 80%, transparent)}}.notification-center__heading>span{font-size:.75rem;font-weight:700;line-height:1.2}.notification-center__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:.625rem;overflow-y:auto}.notification-center__list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.notification-center-card{--notification-card-fill:var(--color-game-sky);--notification-card-border:var(--color-game-sky-deep);border:.125rem solid var(--notification-card-border);border-radius:var(--radius-game-card);background:linear-gradient(135deg, #ffffffc7, #ffffff52), var(--notification-card-fill);min-width:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.notification-center-card{background:linear-gradient(135deg, #ffffffc7, #ffffff52), color-mix(in srgb, var(--notification-card-fill) 34%, var(--color-game-surface))}}.notification-center-card{box-shadow:0 .1875rem 0 var(--notification-card-border), inset 0 .0625rem 0 #ffffffb8}.notification-center-card[data-kind=return-report]{--notification-card-fill:var(--color-game-sky);--notification-card-border:var(--color-game-sky-deep)}.notification-center-card[data-kind=defence-win]{--notification-card-fill:var(--color-game-meadow);--notification-card-border:var(--color-game-meadow-deep)}.notification-center-card[data-kind=defence-loss]{--notification-card-fill:var(--color-game-coral);--notification-card-border:var(--color-game-coral-deep)}.notification-center-card[data-kind=market-sale]{--notification-card-fill:var(--color-game-accent);--notification-card-border:var(--color-game-tan-deep)}.notification-center-card[data-kind=unknown]{--notification-card-fill:var(--color-game-lavender);--notification-card-border:var(--color-game-lavender-deep)}.notification-center-card[data-unread=true]{outline:.125rem solid var(--color-game-accent);outline-offset:-.3125rem}.notification-center-card__visual{grid-template-columns:3.25rem minmax(0,1fr);align-items:start;gap:.625rem;min-width:0;padding:.625rem;display:grid}.notification-center-card__art{border:.125rem solid var(--notification-card-border);border-radius:var(--radius-game-control);background:#fffdf4e0;place-items:center;width:3.25rem;height:3.25rem;display:grid;overflow:hidden;box-shadow:inset 0 .125rem #2d2d2d14}.notification-center-card__art img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.notification-center-card__content{gap:.375rem;min-width:0;display:grid}.notification-center-card__topline{justify-content:space-between;align-items:flex-start;gap:.375rem;min-width:0;display:flex}.notification-center-card__title{min-width:0;color:var(--color-game-text);overflow-wrap:anywhere;font-size:.9375rem;font-weight:900;line-height:1.15}.notification-center-card__unread{border:.0625rem solid var(--color-game-navy-deep);background:var(--color-game-accent);color:var(--color-game-navy-deep);text-transform:uppercase;border-radius:999px;flex:none;padding:.1875rem .3125rem;font-size:.625rem;font-weight:900;line-height:1}.notification-center-card__detail{min-width:0;color:var(--color-game-text-secondary);overflow-wrap:anywhere;font-size:.8125rem;font-weight:700;line-height:1.25}.notification-center-card__amount{border:.0625rem solid var(--notification-card-border);flex-wrap:wrap;align-items:center;gap:.1875rem .375rem;min-width:0;display:flex}@supports (color:color-mix(in lab, red, red)){.notification-center-card__amount{border:.0625rem solid color-mix(in srgb, var(--notification-card-border) 55%, transparent)}}.notification-center-card__amount{color:var(--color-game-text);background:#fffdf4c2;border-radius:.5rem;padding:.375rem .5rem}.notification-center-card__amount strong{color:var(--color-game-navy-deep);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:900;line-height:1}.notification-center__read-error{border:.125rem solid var(--color-game-coral-deep);border-radius:var(--radius-game-control);background:#ffe7d5;align-items:flex-start;gap:.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.notification-center__read-error{background:color-mix(in srgb, var(--color-game-coral) 20%, var(--color-game-surface))}}.notification-center__read-error{color:var(--color-game-navy-deep);margin-block-end:.625rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:800;line-height:1.3}.notification-center__read-error .game-icon{color:var(--color-game-coral-deep);flex:none}.notification-center-card__amount>span:last-child{min-width:0;color:var(--color-game-text-secondary);font-size:.8125rem;font-weight:800;line-height:1.15}.notification-center-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;min-width:0;display:grid}.notification-center-card__fact{background:#ffffff94;border-radius:.5rem;gap:.0625rem;min-width:0;padding:.3125rem .375rem;display:grid}.notification-center-card__fact>span{color:var(--color-game-text-muted);overflow-wrap:anywhere;font-size:.75rem;font-weight:700;line-height:1.1}.notification-center-card__fact strong{color:var(--color-game-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.875rem;font-weight:900;line-height:1.15}.notification-center-card__time{color:var(--color-game-text-muted);font-variant-numeric:tabular-nums;justify-self:end;font-size:.75rem;font-weight:700;line-height:1.1}.notification-center__state{border:.125rem dashed var(--color-game-sky-deep);border-radius:var(--radius-game-card);background:#e8f4f6;align-content:center;place-items:center;gap:.625rem;min-height:13rem;display:grid}@supports (color:color-mix(in lab, red, red)){.notification-center__state{background:color-mix(in srgb, var(--color-game-sky) 16%, var(--color-game-surface))}}.notification-center__state{color:var(--color-game-text-secondary);text-align:center;padding:1rem}.notification-center__state[data-state=error]{border-color:var(--color-game-coral-deep);background:#ffebdc}@supports (color:color-mix(in lab, red, red)){.notification-center__state[data-state=error]{background:color-mix(in srgb, var(--color-game-coral) 16%, var(--color-game-surface))}}.notification-center__state img{object-fit:contain;width:4.5rem;height:4.5rem;image-rendering:pixelated}.notification-center__state p{max-width:18rem;margin:0;font-size:.875rem;font-weight:700;line-height:1.35}@keyframes notification-center-in{0%{opacity:0;transform:translateY(-.375rem)}}@media (prefers-reduced-motion:reduce){.notification-center{transition-duration:.01ms;animation:none}}.game-hud__resource .game-icon{color:var(--color-game-accent)}.game-hud__resource:nth-child(2) .game-icon{color:var(--color-game-currency-claw)}.game-hud__resource:nth-child(3) .game-icon{color:var(--color-game-currency-astral)}.game-hud__resource:nth-child(4) .game-icon{color:var(--color-game-currency-moon)}.bottom-navigation{padding-right:var(--game-stage-inset-right);padding-left:var(--game-stage-inset-left);pointer-events:none}.bottom-navigation__inner{border:.1875rem solid var(--color-game-navy-deep);background:linear-gradient(180deg, #314263, var(--color-game-navy-deep));padding:.375rem .375rem calc(.375rem + env(safe-area-inset-bottom));pointer-events:auto;border-bottom:0;border-radius:1.125rem 1.125rem 0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.125rem,.8vw,.5rem);display:grid;overflow:visible;box-shadow:0 -.25rem #ffffff38,0 -.5rem 1.5rem #232c462e}.bottom-navigation__item{letter-spacing:.01em;width:100%;min-width:0;min-height:2.75rem;min-height:calc(var(--game-bottom-nav-height) - .75rem);color:#f2f6ff;font-family:var(--font-sans);text-align:center;border:.125rem solid #0000;border-radius:.75rem;place-content:center;justify-self:center;justify-items:center;gap:.25rem;padding:.375rem .125rem;font-size:clamp(.875rem,1.7vw,1rem);font-weight:800;line-height:1.1;text-decoration:none;display:grid;position:relative}.bottom-navigation__item[data-active=true] svg rect[fill=\#fff7e6],.bottom-navigation__item[aria-current=page] svg rect[fill=\#fff7e6]{fill:var(--color-game-navy)}.bottom-navigation__item[data-active=true],.bottom-navigation__item[aria-current=page]{border-color:var(--color-game-navy-deep);box-shadow:0 .25rem 0 var(--color-game-navy-deep);color:var(--color-game-text);background:#fff;transform:translateY(-.4375rem)}.page-header{gap:.375rem;padding:.25rem 0;display:grid}.page-header h1{color:var(--color-game-text);font-family:var(--font-sans);letter-spacing:.01em;text-transform:uppercase;text-shadow:.125rem .125rem #2d2d2d1f;margin:0;font-size:clamp(1.625rem,4vw,2.25rem);font-weight:900;line-height:1.15}.page-header__eyebrow{color:var(--color-game-accent-secondary);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.875rem;font-weight:800}.route-card,.next-goal-card{border:.125rem solid var(--color-game-tan);background:var(--color-game-surface-raised);min-width:0;box-shadow:0 .1875rem 0 #c8a96f, var(--game-shadow-inset-highlight);border-radius:.875rem;position:relative}@supports (color:color-mix(in lab, red, red)){.route-card,.next-goal-card{box-shadow:0 .1875rem 0 color-mix(in srgb, var(--color-game-tan) 72%, #8a6a33), var(--game-shadow-inset-highlight)}}.route-card,.next-goal-card{color:var(--color-game-text);padding:clamp(.875rem,2vw,1.25rem)}.route-card h2,.next-goal-card h2{color:inherit;font-family:var(--font-sans);letter-spacing:.015em;text-transform:uppercase;margin:0;font-size:clamp(1.125rem,2.2vw,1.375rem);font-weight:900;line-height:1.15}.route-card--meadow{border-color:var(--color-game-meadow-deep);background:#afe793}@supports (color:color-mix(in lab, red, red)){.route-card--meadow{background:color-mix(in srgb, var(--color-game-meadow) 62%, #fffdf4)}}.route-card--meadow{box-shadow:0 .25rem 0 var(--color-game-meadow-deep), var(--game-shadow-inset-highlight)}.route-card--sunny{background:#ffedb8;border-color:#d9a511}@supports (color:color-mix(in lab, red, red)){.route-card--sunny{background:color-mix(in srgb, var(--color-game-accent) 42%, #fffdf4)}}.route-card--sunny{box-shadow:0 .25rem 0 #c8860a, var(--game-shadow-inset-highlight)}.route-card--lavender{border-color:var(--color-game-lavender);background:#e8e0fe}@supports (color:color-mix(in lab, red, red)){.route-card--lavender{background:color-mix(in srgb, var(--color-game-lavender) 26%, #fff)}}.route-card--lavender{box-shadow:0 .25rem 0 var(--color-game-lavender-deep), var(--game-shadow-inset-highlight)}.route-card--meadow p,.route-card--sunny p,.route-card--lavender p{color:#2d2d2dd1}@supports (color:color-mix(in lab, red, red)){.route-card--meadow p,.route-card--sunny p,.route-card--lavender p{color:color-mix(in srgb, var(--color-game-text) 82%, transparent)}}.route-card p,.next-goal-card p{color:var(--color-game-text-secondary);font-size:1rem;line-height:1.45}.route-card a:not(.game-button){min-height:2.75rem;color:var(--color-game-accent-secondary);align-items:center;font-weight:800;display:inline-flex}.next-goal-card{border-color:var(--color-game-tan-deep);box-shadow:0 .25rem 0 #b08338, var(--game-shadow-inset-highlight);background:#f9e9c8}@supports (color:color-mix(in lab, red, red)){.next-goal-card{box-shadow:0 .25rem 0 color-mix(in srgb, var(--color-game-tan-deep) 88%, #6f4c17), var(--game-shadow-inset-highlight)}}.next-goal-card:before{background:var(--color-game-accent);content:"";width:1.5rem;height:.1875rem;position:absolute;top:-.125rem;left:.5rem}.home-page,.settings-page{min-width:0}.home-page{flex:1;grid-template-rows:auto minmax(clamp(13rem,34vw,24rem),1fr);min-width:0;display:grid}.home-content{grid-template-areas:"mission""claim""battle""progress""income""summary";gap:clamp(.75rem,2vw,1.125rem);display:grid}.home-landscape{min-width:0;min-height:clamp(13rem,34vw,24rem);margin-right:calc(-1 * var(--game-stage-inset-right));margin-left:calc(-1 * var(--game-stage-inset-left));pointer-events:none;background:linear-gradient(#4ab8f214 0%,#0000 34%,#1341281f 100%),url(/art/scenes/home_hero.png) 50%/cover no-repeat;box-shadow:inset 0 .125rem #ffffff57}.home-mission-card{border-color:var(--color-game-tan-deep);box-shadow:0 .1875rem 0 var(--color-game-tan-deep), var(--game-shadow-inset-highlight);background:linear-gradient(#fff5d9,#f8e4ba);grid-area:mission}.home-mission-card__body{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.625rem,2vw,1rem);display:grid}.home-mission-card__art{width:clamp(3.5rem,9vw,5rem);height:auto;image-rendering:pixelated;flex:none}.home-mission-card__copy,.home-mission-card__fallback{min-width:0}.home-mission-card__copy p,.home-mission-card__fallback p{margin:.25rem 0 0}.home-mission-card__progress{margin-top:.625rem}.home-mission-card__progress .game-progress{height:1.375rem}.home-mission-card__progress .game-progress__inline-value{font-size:.875rem}.home-mission-card__reward{border:.125rem solid var(--color-game-tan);min-width:4.5rem;min-height:4.5rem;box-shadow:0 .1875rem 0 var(--color-game-tan), var(--game-shadow-inset-highlight);color:var(--color-game-text);background:#fffdf4eb;border-radius:.75rem;place-content:center;place-items:center;gap:.125rem;font-size:1rem;font-weight:900;display:grid}.home-mission-card__eyebrow{letter-spacing:.04em;text-transform:uppercase;font-weight:900;color:var(--color-game-warning)!important;font-size:.875rem!important}.home-mission-card__fallback .game-button{margin-top:.75rem}.home-mission-card__claim{grid-area:claim;width:100%;min-height:3.25rem;font-size:1.0625rem}.game-hud__logo{width:auto;height:2.375rem;image-rendering:pixelated;display:block}.auth-entry{width:100%;min-width:0;min-height:100dvh;padding:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));background:radial-gradient(circle at 14% 12%, #ffd7663d 0 .3rem, transparent .36rem), radial-gradient(circle at 88% 24%, #e0c1864d 0 .42rem, transparent .48rem), linear-gradient(180deg, var(--color-game-surface), var(--color-game-background));place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.auth-entry{background:radial-gradient(circle at 14% 12%, color-mix(in srgb, var(--color-game-accent) 24%, transparent) 0 .3rem, transparent .36rem), radial-gradient(circle at 88% 24%, color-mix(in srgb, var(--color-game-tan) 30%, transparent) 0 .42rem, transparent .48rem), linear-gradient(180deg, var(--color-game-surface), var(--color-game-background))}}.auth-entry{color:var(--color-game-text)}.auth-entry__stage{isolation:isolate;width:min(100%, var(--game-stage-max));min-width:0;min-height:calc(100dvh - max(1.25rem, calc(env(safe-area-inset-top) + env(safe-area-inset-bottom) + .25rem)));border:.125rem solid #e9d2a5;position:relative}@supports (color:color-mix(in lab, red, red)){.auth-entry__stage{border:.125rem solid color-mix(in srgb, var(--color-game-tan) 72%, var(--color-game-surface))}}.auth-entry__stage{background:radial-gradient(circle at 12% 9%, #ffd76629, transparent 16rem), radial-gradient(circle at 92% 70%, #6ec6ff24, transparent 18rem), var(--color-game-surface);border-radius:clamp(.875rem,3vw,1.5rem)}@supports (color:color-mix(in lab, red, red)){.auth-entry__stage{background:radial-gradient(circle at 12% 9%, color-mix(in srgb, var(--color-game-accent) 16%, transparent), transparent 16rem), radial-gradient(circle at 92% 70%, color-mix(in srgb, var(--color-game-sky) 14%, transparent), transparent 18rem), var(--color-game-surface)}}.auth-entry__stage{box-shadow:0 .25rem #2d2d2d29,inset 0 0 2.5rem #ffd76614}@supports (color:color-mix(in lab, red, red)){.auth-entry__stage{box-shadow:0 .25rem 0 color-mix(in srgb, var(--color-game-border-strong) 16%, transparent), inset 0 0 2.5rem color-mix(in srgb, var(--color-game-accent) 8%, transparent)}}.auth-entry__stage:before,.auth-entry__stage:after{z-index:-1;aspect-ratio:1;background:radial-gradient(circle at 50% 68%,#e0c18661 0 22%,#0000 24%),radial-gradient(circle at 20% 26%,#e0c18661 0 12%,#0000 14%),radial-gradient(circle at 44% 13%,#e0c18661 0 12%,#0000 14%),radial-gradient(circle at 68% 26%,#e0c18661 0 12%,#0000 14%);border-radius:50%;width:clamp(2.5rem,9vw,4.5rem);position:absolute}@supports (color:color-mix(in lab, red, red)){.auth-entry__stage:before,.auth-entry__stage:after{background:radial-gradient(circle at 50% 68%, color-mix(in srgb, var(--color-game-tan) 38%, transparent) 0 22%, transparent 24%), radial-gradient(circle at 20% 26%, color-mix(in srgb, var(--color-game-tan) 38%, transparent) 0 12%, transparent 14%), radial-gradient(circle at 44% 13%, color-mix(in srgb, var(--color-game-tan) 38%, transparent) 0 12%, transparent 14%), radial-gradient(circle at 68% 26%, color-mix(in srgb, var(--color-game-tan) 38%, transparent) 0 12%, transparent 14%)}}.auth-entry__stage:before,.auth-entry__stage:after{content:"";opacity:.6;pointer-events:none;transform:rotate(-14deg)}.auth-entry__stage:before{top:4.75rem;left:1rem}.auth-entry__stage:after{bottom:1rem;right:1rem;transform:rotate(18deg)scale(.8)}.auth-entry__language{z-index:20;top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));border:.125rem solid var(--color-game-tan);background:#fffdf4f0;border-radius:.875rem;align-items:center;gap:.375rem;min-height:2.75rem;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.auth-entry__language{background:color-mix(in srgb, var(--color-game-surface) 94%, transparent)}}.auth-entry__language{box-shadow:0 .125rem #e0c186b8}@supports (color:color-mix(in lab, red, red)){.auth-entry__language{box-shadow:0 .125rem 0 color-mix(in srgb, var(--color-game-tan) 72%, transparent)}}.auth-entry__language{padding:0 .375rem 0 .625rem}.auth-entry__language>label>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-entry__language select{background:0 0;border:0;min-height:2.75rem;padding:.25rem 1.75rem .25rem .25rem;font-size:1rem}.auth-entry__language-icon{border:.125rem solid;border-radius:50%;flex:none;width:1.2rem;height:1.2rem;position:relative}.auth-entry__language-icon:before,.auth-entry__language-icon:after{content:"";position:absolute}.auth-entry__language-icon:before{border-left:.0625rem solid;border-right:.0625rem solid;border-radius:50%;width:.4rem;top:.05rem;bottom:.05rem;left:50%;transform:translate(-50%)}.auth-entry__language-icon:after{border-top:.0625rem solid;top:50%;left:.05rem;right:.05rem}.auth-entry__landing{min-width:0;min-height:inherit;grid-template-rows:auto minmax(17rem,1fr) auto;grid-template-areas:"intro""hero""actions";padding:clamp(4.25rem,14vw,5.25rem) clamp(.75rem,4vw,2rem) clamp(1rem,4vw,2rem);display:grid}.auth-entry__intro{z-index:2;text-align:center;grid-area:intro;max-width:36rem;margin-inline:auto}.auth-entry__logo-frame,.auth-entry__form-logo-frame{aspect-ratio:2.3;overflow:hidden}.auth-entry__logo-frame{width:clamp(13rem,72vw,25rem);margin-inline:auto}.auth-entry__logo,.auth-entry__form-logo-frame img{object-fit:contain;object-position:center;width:100%;height:100%;image-rendering:pixelated;display:block}.auth-entry__title{max-width:34rem;font-family:var(--font-sans);letter-spacing:-.025em;text-wrap:balance;margin:clamp(.25rem,1.5vw,.625rem) auto 0;font-size:clamp(1.65rem,6.8vw,2.6rem);font-weight:900;line-height:1.02}.auth-entry__description{max-width:32rem;color:var(--color-game-text-secondary);text-wrap:balance;margin:clamp(.5rem,2vw,.875rem) auto 0;font-size:clamp(1rem,3.5vw,1.2rem);font-weight:700;line-height:1.35}.auth-entry__hero{grid-area:hero;align-self:center;width:min(100%,34rem);min-width:0;height:clamp(17rem,76vw,29rem);margin:clamp(.25rem,1vw,.75rem) auto 0;position:relative}.auth-entry__city{border:.2rem solid #a2c6dd;width:88%;height:77%;position:absolute;top:9%;left:6%}@supports (color:color-mix(in lab, red, red)){.auth-entry__city{border:.2rem solid color-mix(in srgb, var(--color-game-sky-deep) 44%, var(--color-game-surface))}}.auth-entry__city{background:linear-gradient(180deg, transparent 54%, #7ed95761), url(/art/scenes/cat_city.png) center / auto 100% no-repeat, var(--color-game-sky);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.auth-entry__city{background:linear-gradient(180deg, transparent 54%, color-mix(in srgb, var(--color-game-meadow) 38%, transparent)), url(/art/scenes/cat_city.png) center / auto 100% no-repeat, var(--color-game-sky)}}.auth-entry__city{box-shadow:0 0 0 .35rem #6ec6ff29,inset 0 -1.5rem 2rem #3e9b2a38}@supports (color:color-mix(in lab, red, red)){.auth-entry__city{box-shadow:0 0 0 .35rem color-mix(in srgb, var(--color-game-sky) 16%, transparent), inset 0 -1.5rem 2rem color-mix(in srgb, var(--color-game-meadow-deep) 22%, transparent)}}.auth-entry__city{clip-path:ellipse(49% 47% at 50% 51%)}.auth-entry__cat{z-index:4;filter:drop-shadow(0 .45rem #2d2d2d47);width:clamp(11rem,52%,20rem);height:auto;position:absolute;bottom:0;left:50%}@supports (color:color-mix(in lab, red, red)){.auth-entry__cat{filter:drop-shadow(0 .45rem 0 color-mix(in srgb, var(--color-game-border-strong) 28%, transparent))}}.auth-entry__cat{image-rendering:pixelated;animation:3.6s ease-in-out infinite auth-entry-hero-float;transform:translate(-50%)}.auth-entry__item{z-index:5;aspect-ratio:1;border:.16rem solid var(--color-game-accent);background:#fffdf4f5;border-radius:.75rem;place-items:center;width:clamp(3.75rem,18%,6rem);display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.auth-entry__item{background:color-mix(in srgb, var(--color-game-surface) 96%, transparent)}}.auth-entry__item{box-shadow:.18rem .2rem 0 #b55214a8, var(--game-shadow-inset-highlight)}@supports (color:color-mix(in lab, red, red)){.auth-entry__item{box-shadow:.18rem .2rem 0 color-mix(in srgb, var(--color-game-warning) 66%, transparent), var(--game-shadow-inset-highlight)}}.auth-entry__item img{object-fit:contain;width:82%;height:82%;image-rendering:pixelated;display:block}.auth-entry__item--weapon{top:9%;left:1%;transform:rotate(-7deg)}.auth-entry__item--shield{top:12%;right:0;transform:rotate(7deg)}.auth-entry__item--armor{bottom:12%;left:0;transform:rotate(6deg)}.auth-entry__item--chest{bottom:14%;right:0;transform:rotate(-6deg)}.auth-entry__sparkle{z-index:6;color:var(--color-game-accent);filter:drop-shadow(0 .125rem #b5521485);font-size:clamp(1.4rem,6vw,2.75rem);line-height:1;position:absolute}@supports (color:color-mix(in lab, red, red)){.auth-entry__sparkle{filter:drop-shadow(0 .125rem 0 color-mix(in srgb, var(--color-game-warning) 52%, transparent))}}.auth-entry__sparkle{animation:2.2s ease-in-out infinite alternate auth-entry-sparkle}.auth-entry__sparkle--one{top:0;left:28%}.auth-entry__sparkle--two{animation-delay:-.8s;top:28%;right:17%}.auth-entry__sparkle--three{animation-delay:-1.4s;bottom:22%;left:19%}.auth-entry__paw{z-index:1;color:#e0c18661;position:absolute}@supports (color:color-mix(in lab, red, red)){.auth-entry__paw{color:color-mix(in srgb, var(--color-game-tan) 38%, transparent)}}.auth-entry__paw{font-size:clamp(1.25rem,5vw,2rem)}.auth-entry__paw--one{top:2%;right:30%}.auth-entry__paw--two{bottom:3%;right:12%}.auth-entry__welcome-actions{z-index:8;grid-area:actions;gap:.75rem;width:min(100%,29rem);min-width:0;margin:clamp(.5rem,2vw,1rem) auto 0;display:grid}.auth-entry__start.game-button{width:100%;min-height:3.75rem;box-shadow:0 .3rem 0 var(--game-button-border), inset 0 .1rem 0 #ffffffb3;border-width:.1875rem;border-radius:.75rem;font-size:clamp(1.05rem,4.2vw,1.35rem)}.auth-entry__arrow{font-size:1.75em;line-height:.5}.auth-entry__returning{min-width:0;color:var(--color-game-text-secondary);text-align:center;justify-content:center;align-items:center;gap:.125rem;font-size:1rem;font-weight:700;display:flex}.auth-entry__sign-in-link.game-button{text-transform:none;min-height:2.75rem;padding-inline:.5rem;font-size:1rem;text-decoration:underline}.auth-entry__form-layout{gap:1rem;width:min(100%,62rem);min-width:0;margin-inline:auto;padding:clamp(4.75rem,14vw,5.75rem) clamp(.75rem,4vw,2rem) clamp(1rem,4vw,2rem);display:grid}.auth-entry__form-art{border:.125rem solid var(--color-game-sky-deep);border-radius:var(--radius-game-panel);background:linear-gradient(180deg, var(--color-game-sky), #c2e6f9);min-width:0;min-height:clamp(10.5rem,40vw,15rem);position:relative}@supports (color:color-mix(in lab, red, red)){.auth-entry__form-art{background:linear-gradient(180deg, var(--color-game-sky), color-mix(in srgb, var(--color-game-sky) 42%, var(--color-game-surface)))}}.auth-entry__form-art{box-shadow:0 .25rem 0 var(--color-game-sky-deep), var(--game-shadow-inset-highlight)}.auth-entry__form-logo-frame{z-index:3;width:clamp(8rem,36vw,13rem);position:absolute;top:.75rem;left:1rem}.auth-entry__form-city{border-radius:0 0 calc(var(--radius-game-panel) - .125rem) calc(var(--radius-game-panel) - .125rem);background:linear-gradient(#0000,#7ed9572e),url(/art/scenes/cat_city.png) 50%/cover no-repeat;position:absolute;inset:28% 0 0}@supports (color:color-mix(in lab, red, red)){.auth-entry__form-city{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-game-meadow) 18%, transparent)), url(/art/scenes/cat_city.png) center / cover no-repeat}}.auth-entry__form-cat{z-index:4;width:clamp(8rem,34vw,13rem);image-rendering:pixelated;filter:drop-shadow(0 .35rem #2d2d2d3d);position:absolute;bottom:-.125rem;right:2%}@supports (color:color-mix(in lab, red, red)){.auth-entry__form-cat{filter:drop-shadow(0 .35rem 0 color-mix(in srgb, var(--color-game-border-strong) 24%, transparent))}}.auth-entry__card{z-index:6;border:.125rem solid var(--color-game-tan);border-radius:var(--radius-game-panel);background:#fffdf4f7;min-width:0;position:relative}@supports (color:color-mix(in lab, red, red)){.auth-entry__card{background:color-mix(in srgb, var(--color-game-surface) 97%, transparent)}}.auth-entry__card{box-shadow:0 .25rem 0 var(--color-game-tan), var(--game-shadow-inset-highlight);padding:clamp(1rem,4vw,1.75rem)}.auth-entry__back.game-button{text-transform:none;min-height:2.75rem;margin:-.375rem 0 .5rem -.5rem;padding-inline:.5rem}.auth-entry__eyebrow{color:var(--color-game-info);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:900}.auth-entry__form-title{font-family:var(--font-sans);letter-spacing:-.03em;text-wrap:balance;outline:none;margin:.5rem 0 0;font-size:clamp(2rem,7vw,2.75rem);font-weight:900;line-height:1.02}.auth-entry__title:focus,.auth-entry__form-title:focus{box-shadow:none;outline:none}.auth-entry__form-description{color:var(--color-game-text-secondary);margin:.625rem 0 0;font-size:1rem;font-weight:700;line-height:1.45}.auth-entry__form{gap:1rem;margin-top:1.5rem;display:grid}.auth-entry__field{gap:.5rem;min-width:0;font-size:1rem;font-weight:800;display:grid}.auth-entry__field input{border:.125rem solid var(--color-game-tan);background:var(--color-game-surface-muted);border-radius:.75rem;width:100%;min-width:0;min-height:3.25rem;box-shadow:inset 0 .125rem #e0c1863d}@supports (color:color-mix(in lab, red, red)){.auth-entry__field input{box-shadow:inset 0 .125rem 0 color-mix(in srgb, var(--color-game-tan) 24%, transparent)}}.auth-entry__field input{color:var(--color-game-text);font-family:var(--font-sans);padding:.75rem .875rem;font-size:1rem}.auth-entry__field input:focus-visible{border-color:var(--color-game-info);box-shadow:0 0 0 .1875rem #1f6fb038}@supports (color:color-mix(in lab, red, red)){.auth-entry__field input:focus-visible{box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--color-game-info) 22%, transparent)}}.auth-entry__field input:focus-visible{outline:none}.auth-entry__notice{border:.125rem solid;border-radius:.75rem;margin:0;padding:.75rem;font-size:.925rem;font-weight:700;line-height:1.4}.auth-entry__notice--error{background:#fae9e1}@supports (color:color-mix(in lab, red, red)){.auth-entry__notice--error{background:color-mix(in srgb, var(--color-game-danger) 10%, var(--color-game-surface))}}.auth-entry__notice--error{color:var(--color-game-danger)}.auth-entry__notice--status{background:#e9efed}@supports (color:color-mix(in lab, red, red)){.auth-entry__notice--status{background:color-mix(in srgb, var(--color-game-info) 10%, var(--color-game-surface))}}.auth-entry__notice--status{color:var(--color-game-info)}.auth-entry__submit.game-button,.auth-entry__switch.game-button{width:100%;min-height:3.25rem;font-size:1rem}.auth-entry__switch.game-button{text-transform:none;margin-top:1rem}@keyframes auth-entry-hero-float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-.3rem)}}@keyframes auth-entry-sparkle{0%{opacity:.62;transform:scale(.88)rotate(-6deg)}to{opacity:1;transform:scale(1.08)rotate(6deg)}}@media (width>=55.99rem){.auth-entry{padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.auth-entry__stage{min-height:min(52rem,100dvh - 2rem)}.auth-entry__landing{min-height:inherit;grid-template:"intro hero"1fr"actions hero"/minmax(20rem,.92fr) minmax(28rem,1.08fr);align-items:center;column-gap:clamp(1rem,3vw,3rem);padding:5.5rem clamp(2.5rem,5vw,5rem) 3rem}.auth-entry__intro{text-align:left;margin:0}.auth-entry__logo-frame{width:min(100%,25rem);margin:0}.auth-entry__title,.auth-entry__description{text-wrap:pretty;margin-left:0}.auth-entry__title{font-size:clamp(2.6rem,4.2vw,4rem)}.auth-entry__description{font-size:1.25rem}.auth-entry__hero{align-self:center;width:100%;height:min(42rem,100dvh - 8rem);min-height:34rem}.auth-entry__welcome-actions{width:100%;margin:2rem 0 0}.auth-entry__form-layout{min-height:inherit;grid-template-columns:minmax(0,1.12fr) minmax(22rem,.88fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:5.75rem 3rem 3rem}.auth-entry__form-art{min-height:min(42rem,100dvh - 9rem)}.auth-entry__form-logo-frame{width:min(72%,22rem);top:2rem;left:50%;transform:translate(-50%)}.auth-entry__form-city{inset:34% 0 0}.auth-entry__form-cat{width:min(64%,23rem);right:50%;transform:translate(50%)}}@media (height<=43.75rem) and (width>=40rem) and (width<=55.99rem){.auth-entry__landing{grid-template:"intro hero"1fr"actions hero"/minmax(0,.9fr) minmax(12rem,1.1fr);column-gap:.75rem;padding-top:4rem}.auth-entry__logo-frame{width:min(100%,14rem)}.auth-entry__title{font-size:clamp(1.4rem,4vw,2rem)}.auth-entry__description{font-size:.95rem}.auth-entry__hero{height:min(26rem,100dvh - 5rem);min-height:18rem}.auth-entry__welcome-actions{margin-top:.75rem}}@media (height<=43.75rem) and (width<=39.99rem){.auth-entry__landing{grid-template-rows:auto minmax(12.5rem,1fr) auto;padding:3.75rem .625rem .5rem}.auth-entry__logo-frame{width:min(70vw,11rem)}.auth-entry__title{margin-top:.125rem;font-size:clamp(1.3rem,6vw,1.55rem);line-height:1.02}.auth-entry__description{margin-top:.3rem;font-size:clamp(.78rem,3.4vw,.9rem);line-height:1.25}.auth-entry__hero{width:min(100%,20rem);height:clamp(12.5rem,65vw,14rem);min-height:12.5rem;margin-top:0}.auth-entry__item{width:clamp(3rem,16%,3.5rem)}.auth-entry__cat{width:clamp(8.5rem,49%,10rem)}.auth-entry__welcome-actions{gap:.25rem;margin-top:.25rem}.auth-entry__start.game-button{min-height:3rem;font-size:.9rem}.auth-entry__returning,.auth-entry__sign-in-link.game-button{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.auth-entry__cat,.auth-entry__sparkle{animation:none}}.battle-cta{border-color:var(--color-game-sky-deep);min-height:clamp(16rem,45vw,20rem);box-shadow:0 .25rem 0 var(--color-game-sky-deep), var(--game-shadow-inset-highlight);background:linear-gradient(90deg,#fffdf4f0 0%,#fffdf4d1 35%,#fffdf41a 68%),url(/art/meadow.png) 50%/cover no-repeat;grid-area:battle;padding:clamp(1rem,3vw,1.75rem);overflow:hidden}.battle-cta__content{z-index:2;flex-direction:column;align-items:flex-start;width:min(66%,26rem);min-height:100%;display:flex;position:relative}.battle-cta h2{color:var(--color-game-text);align-items:center;gap:.5rem;font-size:clamp(1.5rem,3.4vw,2.25rem);display:flex}.battle-cta p{max-width:24rem;color:var(--color-game-text-secondary);margin-top:.75rem;font-size:clamp(1rem,1.8vw,1.125rem);font-weight:700}.battle-cta__action{min-width:min(100%,12rem);margin-top:1rem}.battle-cta__cat{width:auto;height:min(82%,16rem);image-rendering:pixelated;filter:drop-shadow(.1875rem .1875rem #2d2d2d38);position:absolute;bottom:0;right:.5rem}.home-progress-card{border-color:var(--color-game-lavender-deep);background:linear-gradient(#b69cf9, var(--color-game-lavender));box-shadow:0 .25rem 0 var(--color-game-lavender-deep), var(--game-shadow-inset-highlight);color:#221b38;text-shadow:none;grid-area:progress}.home-progress-card p{color:#29203f}.home-progress-card a:not(.game-button){color:#221b38;text-decoration:underline}.home-progress-card__body{z-index:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.625rem,2vw,1rem);display:grid;position:relative}.home-progress-card__avatar{aspect-ratio:1;background:#fff7e6;border:.125rem solid #fff;border-radius:.75rem;place-items:center;width:clamp(3.5rem,8vw,4.5rem);display:grid;box-shadow:0 .1875rem #3a286e57}.home-progress-card__avatar img{width:88%;height:auto}.home-progress-card__copy{min-width:0}.home-progress-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;min-width:0;margin-top:.375rem;display:flex}.home-progress-card__level,.home-progress-card__xp{margin:0;font-weight:900}.home-progress-card__level{text-transform:uppercase;color:#3d2900!important}.home-progress-card__xp{font-variant-numeric:tabular-nums}.home-progress-card__bar{margin-top:.5rem}.home-progress-card__action{width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0}.home-progress-card__watermark,.home-income-card__watermark{opacity:.28;width:2rem;height:2rem;position:absolute;top:.625rem;right:.75rem}.home-income-card{color:var(--color-game-text);grid-area:income;text-decoration:none}.home-income-card__body{z-index:1;align-items:center;gap:.875rem;display:flex;position:relative}.home-income-card__art{flex:none;width:clamp(3.5rem,8vw,4.5rem);height:auto}.home-income-card__copy{min-width:0}.home-income-card__copy p{color:#2d4324;margin:.25rem 0 0;font-weight:800}.home-summary-grid{grid-area:summary;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1.125rem);display:grid}.home-summary-card{isolation:isolate;min-height:11.25rem;color:var(--color-game-text);text-align:left;transition:transform var(--game-transition-press) ease, box-shadow var(--game-transition-press) ease, filter var(--game-transition-press) ease;grid-template:"title title""copy art"minmax(4.5rem,auto)"action action"minmax(2.75rem,auto)/minmax(0,1fr) auto;align-items:center;gap:.5rem .625rem;padding:clamp(.75rem,2vw,1rem);text-decoration:none;display:grid;overflow:hidden}.home-summary-card:before{z-index:-1;content:"";background:#ffffff52;border-radius:999px;width:6.5rem;height:6.5rem;position:absolute;top:-1.25rem;right:-1.25rem}.home-summary-card:hover{filter:saturate(1.06);transform:translateY(-.125rem)}.home-summary-card:active{transform:translateY(.125rem)}.home-summary-card h2{font-family:var(--font-sans);letter-spacing:0;text-transform:none;grid-area:title;align-self:start;font-size:clamp(1.0625rem,4.5vw,1.25rem);font-weight:800;line-height:1.05}.home-summary-card__copy{grid-area:copy;align-self:center;min-width:0}.home-summary-card__metric,.home-summary-card__note{overflow-wrap:anywhere;margin:0}.home-summary-card__metric{font-weight:800;color:var(--color-game-text)!important;font-size:clamp(.9375rem,3.8vw,1.0625rem)!important;line-height:1.16!important}.home-summary-card__note{margin-top:.25rem;font-weight:700;color:var(--color-game-text-secondary)!important;font-size:clamp(.8125rem,3.2vw,.9375rem)!important;line-height:1.16!important}.home-summary-card__art-frame{aspect-ratio:1;background:#fffdf4b3;border:.125rem solid #ffffffb8;border-radius:.875rem;grid-area:art;place-items:center;width:clamp(3.5rem,15vw,5.25rem);display:grid;position:relative;box-shadow:0 .1875rem #2d2d2d1f,inset .0625rem .0625rem #ffffffb8}.home-summary-card__art{object-fit:contain;width:82%;height:82%;image-rendering:pixelated;display:block}.home-summary-card__badge{background:var(--color-game-coral);min-width:1.625rem;height:1.625rem;box-shadow:0 .125rem 0 var(--color-game-coral-deep);color:#fff;font-variant-numeric:tabular-nums;border:.125rem solid #fff7e6;border-radius:999px;place-items:center;font-size:.875rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-.375rem;right:-.375rem}.home-summary-card__action{min-height:2.75rem;color:var(--color-game-text);font-family:var(--font-sans);letter-spacing:0;text-transform:none;border-top:.125rem solid #2d2d2d24;grid-area:action;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.5rem;font-size:clamp(.9375rem,3.6vw,1rem);font-weight:800;line-height:1.1;display:flex}.home-summary-card__arrow{border:.125rem solid;border-radius:999px;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:1.125rem;line-height:1;display:grid}.home-rewards-card[data-state=ready] .home-summary-card__action{color:#285d1f}.home-season-card .home-summary-card__action{color:#4f32aa}.home-progress-card__art{width:auto;height:6rem;image-rendering:pixelated;margin-bottom:.5rem;display:block}.art-chip{width:auto;height:3.25rem;image-rendering:pixelated;filter:drop-shadow(.125rem .125rem #2d2d2d2e);position:absolute;top:.625rem;right:.625rem}.art-banner{border:.125rem solid var(--color-game-border-strong);border-radius:var(--radius-game-card);width:100%;image-rendering:pixelated;display:block}.game-asset-slot__art{max-width:100%;max-height:5.5rem;image-rendering:pixelated;padding:.25rem;display:block}.game-icon-art{vertical-align:-.125em;width:1em;height:1em;image-rendering:pixelated;display:inline-block}.battle-result__cat{width:auto;height:7rem;image-rendering:pixelated;filter:drop-shadow(.1875rem .1875rem #2d2d2d2e);margin:.5rem auto 0;display:block}.game-async-state__art{width:auto;height:3.5rem;image-rendering:pixelated;display:block}.cat-sprite{display:block;position:relative;overflow:hidden}.cat-sprite__strip{width:auto;max-width:none;height:100%;image-rendering:pixelated;position:absolute;top:0;left:0}.battle-result__cat--fade{animation:.32s ease-out both cat-sprite-settle}@keyframes cat-sprite-settle{0%{opacity:0;transform:translateY(.375rem)}}@media (prefers-reduced-motion:reduce){.battle-result__cat--fade{animation:none}}.battle-result__sprite{filter:drop-shadow(.1875rem .1875rem #2d2d2d2e);height:8rem;margin:.5rem auto 0}.battle-cta__cat--sprite{filter:drop-shadow(.1875rem .1875rem #2d2d2d38);height:min(82%,16rem);position:absolute;bottom:.375rem;right:.75rem}.empty-state-art{width:auto;height:5rem;image-rendering:pixelated;margin:.25rem auto;display:block}.section-tabs{flex-wrap:wrap;gap:.375rem;min-width:0;padding-bottom:.25rem;display:flex}.section-tabs a,.section-tabs button{border:.125rem solid var(--color-game-tan);border-radius:var(--radius-game-control);background:var(--color-game-surface-raised);min-height:2.75rem;box-shadow:0 .1875rem 0 var(--color-game-tan);color:var(--color-game-text-secondary);font-family:var(--font-sans);letter-spacing:.015em;text-align:center;text-transform:uppercase;flex:auto;padding:.375rem .625rem;font-size:.9375rem;font-weight:800;text-decoration:none}.section-tabs [aria-current=page],.section-tabs [data-active=true]{background:var(--color-game-accent);color:var(--color-game-accent-contrast);border-color:#c8860a;box-shadow:0 .1875rem #c8860a}.more-menu{gap:.625rem;min-width:0;display:grid}.more-menu a,.more-menu button{min-height:2.75rem}@media (width<=55.99rem){input,select,textarea{font-size:1rem}.game-hud__resource-link{gap:.125rem;padding-inline:.1875rem}.battle-arena__status-rail{grid-template-columns:minmax(3.75rem,.7fr) minmax(6.5rem,1.35fr) minmax(5rem,1fr);gap:.375rem;width:100%;max-width:100%;margin:0;padding:.375rem;display:grid}.battle-arena__status-chip{white-space:nowrap;gap:.25rem;width:100%;min-height:2.75rem;padding-inline:.375rem;font-size:clamp(.75rem,3.1vw,.875rem)}}@media (width<=359px){:root{--game-stage-gutter:.625rem}.bottom-navigation{padding-inline:.25rem}.bottom-navigation__inner{gap:0;padding-inline:.125rem}.game-hud__resource{font-size:.875rem}.page-header h1{font-size:1.5rem}.home-mission-card__body{gap:.5rem}.home-mission-card__art{width:3.125rem}.home-mission-card__reward{min-width:3.875rem;min-height:4rem}.battle-cta__content{width:60%}.battle-cta__cat--sprite{height:10.25rem}.home-summary-grid{grid-template-columns:1fr}.battle-arena{padding-inline:.5rem}.battle-arena__heading h2{max-width:70%;padding-inline:.625rem;font-size:1.375rem}.battle-arena__guard{max-width:34%}.battle-arena__status-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;max-width:100%;padding:.375rem}.battle-arena__status-chip{padding-inline:.5rem}.battle-arena__status-chip--fee{grid-column:1/-1}.battle-arena__path-choice{min-height:6.125rem;padding-inline:.125rem}.battle-arena__fighter-art{width:5.5rem;height:5.5rem}.battle-arena__fighter-name{padding-inline:.5rem;font-size:.9375rem}.battle-arena__versus,.battle-compare__versus{width:2.75rem;height:2.75rem;margin-top:2rem}.battle-arena__score-row>*{padding-inline:.3125rem}.battle-arena__result-metrics{grid-template-columns:minmax(0,1fr)}.battle-arena__result-metric{min-height:4.25rem}.notification-center__header{gap:.375rem;padding-inline:.5rem}.notification-center__body{padding:.5rem}.notification-center-card__visual{grid-template-columns:2.75rem minmax(0,1fr);gap:.5rem;padding:.5rem}.notification-center-card__art{width:2.75rem;height:2.75rem}.notification-center-card__facts{grid-template-columns:minmax(0,1fr)}}@media (width>=640px){.game-notification-viewport{right:max(1rem, env(safe-area-inset-right))}.game-major-reward-backdrop{align-items:center}.battle-arena__result-scene{grid-template-columns:minmax(0,1fr) minmax(14rem,.9fr);align-items:end;gap:1rem;min-height:23rem}.battle-arena__outcome-cat{min-height:15rem}.battle-arena__result-summary{align-self:center}.battle-arena__result-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=56rem){.notification-center{top:max(5.25rem, calc(4.25rem + env(safe-area-inset-top)));right:max(1rem, calc((100vw - var(--game-stage-max)) / 2 + var(--game-stage-gutter)));max-height:min(34rem,100dvh - 11rem)}.game-hud__inner{gap:clamp(.5rem,1.4vw,1rem);min-height:4.75rem;display:flex}.game-hud__avatar{width:3.5rem;min-width:3.5rem;min-height:3.5rem}.game-hud__avatar img{height:3.25rem}.game-hud__resources{flex-wrap:nowrap;flex:1;justify-content:flex-start;gap:.5rem;display:flex}.game-hud__resource{width:auto}.game-hud__actions{flex-direction:row;margin-left:auto}.game-main{padding-top:1.5rem}.app-shell--home .game-main{min-height:0}.home-content{grid-template-columns:minmax(0,1.35fr) minmax(21rem,.85fr);grid-template-areas:"mission mission""claim claim""battle progress""battle income""summary summary";align-items:stretch}.battle-cta{min-height:23rem}.home-progress-card,.home-income-card{align-self:stretch}.home-summary-grid,.battle-arena__challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-arena__comparison{grid-template-columns:minmax(0,1.4fr) minmax(21rem,.75fr);align-items:stretch}.battle-arena__tableau-scene{--battle-tableau-min-height:24rem;border-right:.125rem solid #2b7fc094}@supports (color:color-mix(in lab, red, red)){.battle-arena__tableau-scene{border-right:.125rem solid color-mix(in srgb, var(--color-game-sky-deep) 58%, transparent)}}.battle-arena__tableau-scene{border-bottom:0}.battle-arena__score-panel{align-self:stretch}.battle-arena__scoreboard{padding-block:1rem}.battle-arena__result-stage{grid-template-columns:minmax(0,1.35fr) minmax(23rem,.85fr);align-items:stretch;display:grid}.battle-arena__result-scene{border-right:.125rem solid #357c2885;grid-template-columns:minmax(0,1fr) minmax(15rem,.9fr);min-height:29rem}@supports (color:color-mix(in lab, red, red)){.battle-arena__result-scene{border-right:.125rem solid color-mix(in srgb, var(--color-game-success) 52%, transparent)}}.battle-arena__result-stage[data-outcome=loss] .battle-arena__result-scene{border-right-color:#d0333885}@supports (color:color-mix(in lab, red, red)){.battle-arena__result-stage[data-outcome=loss] .battle-arena__result-scene{border-right-color:color-mix(in srgb, var(--color-game-danger) 52%, transparent)}}.battle-arena__result-details{align-content:center}.bottom-navigation__inner{padding-inline:1rem}}.battle-arena{background:radial-gradient(32rem 18rem at 50% 0,#ffffffd1,#0000),#fff8e8;border:.125rem solid #d9a22c;border-radius:1.125rem;gap:.75rem;width:min(100%,48rem);margin-inline:auto;padding:clamp(.4375rem,1.4vw,.75rem);overflow:hidden;box-shadow:0 .3125rem #9e6b18,0 .9rem 2rem #232c4624}.battle-arena[data-phase=preview],.battle-arena[data-phase=resolved]{background:radial-gradient(32rem 18rem at 50% 0,#ffffffd1,#0000),#fff8e8}.battle-arena__masthead{width:min(100%,48rem);margin-inline:auto}.battle-arena__scene{background:#56baf0;border:.1875rem solid #296ca8;border-radius:1rem;height:clamp(23rem,108vw,34rem);box-shadow:0 .3125rem #24598b,inset 0 .125rem #ffffffb8}.battle-arena__scene-image{object-position:50% 47%;transition:filter .22s}.battle-arena__scene-shade{background:linear-gradient(#02184014 0%,#0000 28%,#101b3752 100%),radial-gradient(20rem 16rem at 50% 54%,#ffed9d29,#0000 72%)}.battle-arena[data-scene-tone=night] .battle-arena__scene-image{filter:brightness(.56)saturate(.88)contrast(1.08)hue-rotate(12deg)}.battle-arena[data-scene-tone=night] .battle-arena__scene-shade{background:linear-gradient(#1115538c 0%,#29236b38 46%,#08102b9e 100%),radial-gradient(18rem 14rem at 50% 42%,#83a6ff38,#0000 72%)}.battle-arena__hero-title{z-index:2;color:#fff;background:#192748eb;border:.125rem solid #f5c84b;border-radius:999px;align-items:center;gap:.5rem;max-width:calc(100% - 2rem);min-height:2.75rem;padding:.4375rem .875rem;display:inline-flex;position:absolute;top:clamp(.625rem,2vw,1rem);left:50%;transform:translate(-50%);box-shadow:0 .25rem #08122bc7,inset 0 .0625rem #ffffff38}.battle-arena__hero-title h2{min-width:0;color:inherit;letter-spacing:.035em;text-align:center;text-transform:uppercase;margin:0;font-size:clamp(.9375rem,3.7vw,1.25rem);font-weight:1000;line-height:1.1}.battle-arena__hero-title .game-icon{color:#ffd85a;flex:none}.battle-arena__hero-character{z-index:1;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;padding:.5rem .75rem 1rem;display:flex;position:absolute;inset:3.625rem 0 0}.battle-arena__hero-character .battle-arena__guard{object-fit:contain;filter:drop-shadow(0 .45rem #192748bd)drop-shadow(0 0 .75rem #ffea9394);flex:0 auto;width:auto;max-width:min(80%,24rem);height:clamp(14.5rem,60vw,25rem)}.battle-arena__hero-plaque{color:#fff;text-align:center;background:#192748f5;border:.125rem solid #f5c84b;border-radius:999px;justify-content:center;align-items:center;gap:.375rem;min-width:0;max-width:100%;min-height:2.75rem;margin:-.375rem 0 0;padding:.5rem .875rem;font-size:clamp(.8125rem,3.2vw,1rem);font-weight:900;line-height:1.15;display:inline-flex;box-shadow:0 .25rem #08122bd1,inset 0 .0625rem #ffffff2e}.battle-arena__hero-plaque strong{color:#ffd85a;font-variant-numeric:tabular-nums}.battle-arena__status-rail{background:#fff4d3;border:.125rem solid #d9a22c;border-radius:.875rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;width:min(100%,48rem);max-width:100%;margin:0 auto;padding:.375rem;display:grid;box-shadow:0 .25rem #b77a16,inset 0 .0625rem #ffffffc7}.battle-arena__status-chip{white-space:nowrap;background:linear-gradient(#344667,#1d2948);border-color:#101a36;gap:.25rem;width:100%;min-height:2.75rem;padding-inline:.375rem;font-size:clamp(.75rem,3.1vw,.9375rem);box-shadow:0 .1875rem #0d1429,inset 0 .0625rem #ffffff2e}.battle-arena__status-chip--fee{color:#ffdd6a;grid-column:1/-1}.battle-arena__challenge-grid{grid-template-columns:minmax(0,1fr);gap:.875rem}.battle-arena__challenge-lane{background:radial-gradient(22rem 8rem at 0 0,#ffffffdb,#0000),#fff9ec;border:.125rem solid #d9a22c;border-radius:1rem;padding:clamp(.625rem,2vw,1rem);box-shadow:0 .3125rem #9e6b18,inset 0 .0625rem #ffffffd1}.battle-arena__challenge-lane--bots{background:radial-gradient(22rem 8rem at 0 0,#ffffffd6,#0000),#eaf8ff;border-color:#5aaee2;box-shadow:0 .3125rem #2f7eb9,inset 0 .0625rem #ffffffd1}.battle-arena__challenge-header{grid-template-columns:1.75rem minmax(0,1fr);justify-content:stretch;align-items:center;gap:.125rem .625rem;margin-bottom:.75rem;display:grid}.battle-arena__challenge-header>.game-icon{color:#bd6f11;align-self:start;margin-top:.125rem}.battle-arena__challenge-lane--bots .battle-arena__challenge-header>.game-icon{color:#3179b0}.battle-arena__challenge-header h3{color:#3b261a;font-size:clamp(1rem,3.8vw,1.25rem);line-height:1.1}.battle-arena__challenge-lane--bots .battle-arena__challenge-header h3{color:#205f91}.battle-arena__challenge-header p{color:var(--color-game-text-secondary);margin:.1875rem 0 0;font-size:clamp(.8125rem,2.9vw,.9375rem);font-weight:750;line-height:1.3}.battle-arena__challenge-options{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.3125rem,1.5vw,.625rem);padding:0;overflow:visible}.battle-arena__path-choice{border:.125rem solid var(--battle-path-tone);grid-template-rows:minmax(4.75rem,1fr) auto;align-content:stretch;justify-items:stretch;gap:0;min-height:9.25rem;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.battle-arena__path-choice{border:.125rem solid color-mix(in srgb, var(--battle-path-tone) 72%, #b9821e)}}.battle-arena__path-choice{box-shadow:0 .25rem 0 var(--battle-path-tone), inset 0 .0625rem 0 #ffffffb8;background:#fffdf6;border-radius:.75rem}@supports (color:color-mix(in lab, red, red)){.battle-arena__path-choice{box-shadow:0 .25rem 0 color-mix(in srgb, var(--battle-path-tone) 58%, #7d541b), inset 0 .0625rem 0 #ffffffb8}}.battle-arena__path-choice{padding:0;transition:transform .12s,box-shadow .12s,filter .12s}.battle-arena__path-choice+.battle-arena__path-choice{border-left:.125rem solid var(--battle-path-tone)}@supports (color:color-mix(in lab, red, red)){.battle-arena__path-choice+.battle-arena__path-choice{border-left:.125rem solid color-mix(in srgb, var(--battle-path-tone) 72%, #b9821e)}}.battle-arena button.battle-arena__path-choice{border:.125rem solid var(--battle-path-tone)}@supports (color:color-mix(in lab, red, red)){.battle-arena button.battle-arena__path-choice{border:.125rem solid color-mix(in srgb, var(--battle-path-tone) 72%, #b9821e)}}.battle-arena button.battle-arena__path-choice{box-shadow:0 .25rem 0 var(--battle-path-tone), inset 0 .0625rem 0 #ffffffb8;background:#fffdf6}@supports (color:color-mix(in lab, red, red)){.battle-arena button.battle-arena__path-choice{box-shadow:0 .25rem 0 color-mix(in srgb, var(--battle-path-tone) 58%, #7d541b), inset 0 .0625rem 0 #ffffffb8}}.battle-arena button.battle-arena__path-choice{padding:0}.battle-arena__path-choice:hover:not(:disabled){filter:saturate(1.08);background:#fffdf6;transform:translateY(-.125rem)}.battle-arena__path-choice:focus-visible{outline:.1875rem solid var(--color-game-focus);outline-offset:.1875rem}.battle-arena button.battle-arena__path-choice[aria-pressed=true]{box-shadow:0 .25rem 0 var(--battle-path-tone), 0 0 0 .1875rem #ffd44f, inset 0 0 0 .125rem var(--battle-path-tone);background:#fffdf6}@supports (color:color-mix(in lab, red, red)){.battle-arena button.battle-arena__path-choice[aria-pressed=true]{box-shadow:0 .25rem 0 color-mix(in srgb, var(--battle-path-tone) 72%, #7d541b), 0 0 0 .1875rem #ffd44f, inset 0 0 0 .125rem var(--battle-path-tone)}}.battle-arena__path-choice:disabled{opacity:.58}.battle-arena__path-choice[aria-pressed=true]:disabled{opacity:1}.battle-arena__path-visual{background:#8bcff2;min-width:0;min-height:4.75rem;display:block;position:relative;overflow:hidden}.battle-arena__path-scene{object-fit:cover;object-position:center;width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.battle-arena__path-choice[data-difficulty=hard] .battle-arena__path-scene{object-position:50% 46%}.battle-arena__path-shade{background:linear-gradient(#0000 38%,#0d18327a 100%);position:absolute;inset:0}.battle-arena__path-marker{z-index:1;background:var(--battle-path-tone);border:.125rem solid #fff;border-radius:.625rem;width:2.375rem;height:2.375rem;position:absolute;bottom:.375rem;left:.375rem}@supports (color:color-mix(in lab, red, red)){.battle-arena__path-marker{background:color-mix(in srgb, var(--battle-path-tone) 82%, #fff)}}.battle-arena__path-marker{box-shadow:0 .1875rem 0 var(--battle-path-tone)}@supports (color:color-mix(in lab, red, red)){.battle-arena__path-marker{box-shadow:0 .1875rem 0 color-mix(in srgb, var(--battle-path-tone) 72%, #14203d)}}.battle-arena__path-marker{color:#17223c;font-size:1.125rem}.battle-arena__path-visual--bot .battle-arena__path-marker--portrait{width:clamp(3.75rem,15vw,5.75rem);height:clamp(3.75rem,15vw,5.75rem);box-shadow:none;background:0 0;border:0;border-radius:0;bottom:-.125rem;left:auto;right:.125rem}.battle-arena__path-marker--portrait img{object-fit:contain;filter:drop-shadow(0 .1875rem #101a369e);width:100%;height:100%}.battle-arena__path-copy{text-align:center;background:#fffdf6;align-content:center;gap:.125rem;min-width:0;min-height:3.75rem;padding:.4375rem .25rem .5rem;display:grid}.battle-arena__path-title{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:clamp(.8125rem,3vw,1rem);line-height:1.08;overflow:visible}.battle-arena__path-note{overflow-wrap:anywhere;font-size:clamp(.75rem,2.65vw,.875rem);line-height:1.12}.battle-arena__match-header{background:linear-gradient(#3a4d72,#1f2b4b);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;padding:.625rem;display:grid}.battle-arena__match-kicker{overflow-wrap:anywhere;color:#fff;text-align:left;background:0 0;min-width:0;margin:0;padding:.25rem .375rem}.battle-arena__change-opponent{color:#2b2b2b;cursor:pointer;min-height:2.75rem;font:inherit;background:#fff7df;border:.125rem solid #f4c44b;border-radius:.625rem;padding:.4375rem .625rem;font-size:.8125rem;font-weight:900;line-height:1.15;box-shadow:0 .1875rem #b27916}.battle-arena__change-opponent:focus-visible{outline:.1875rem solid var(--color-game-focus);outline-offset:.125rem}.battle-arena__change-opponent:disabled{cursor:wait;opacity:.6}.battle-arena__tableau,.battle-arena__result-stage{border-width:.125rem;border-radius:1rem;box-shadow:0 .3125rem #2f7eb9,0 .9rem 1.75rem #232c4629}.battle-arena__tableau[data-opponent-kind=bot]{box-shadow:0 .3125rem 0 var(--color-game-lavender-deep), 0 .9rem 1.75rem #232c4629}.battle-arena__tableau-scene{--battle-tableau-min-height:clamp(20rem, 94vw, 29rem);border-block:0}.battle-arena__tableau-scene>.battle-arena__scene-shade{background:linear-gradient(#1521431a 0%,#0000 38%,#121a3594 100%),radial-gradient(18rem 13rem at 50% 58%,#ffed9d24,#0000 72%)}.battle-arena[data-scene-tone=night] .battle-arena__tableau-scene>.battle-arena__scene-shade,.battle-arena[data-scene-tone=night] .battle-arena__result-scene>.battle-arena__scene-shade{background:linear-gradient(#1115537a 0%,#1f1e5b38 48%,#08102bb8 100%),radial-gradient(18rem 13rem,#83a6ff2e,#0000 72%)}.battle-arena__fighters{min-height:var(--battle-tableau-min-height);grid-template-columns:minmax(0,1fr) clamp(2.75rem,10vw,4.25rem) minmax(0,1fr);align-content:end;padding:clamp(.75rem,2.8vw,1.5rem)}.battle-arena__fighter-art{width:clamp(7rem,29vw,12rem);height:clamp(7rem,29vw,12rem)}.battle-arena__fighter-identity{background:#fffaf0;border-color:#f1c454;width:min(100%,12.5rem);box-shadow:0 .25rem #182444c2}.battle-arena__fighter-name{background:#1d2948;min-height:2.75rem}.battle-arena__versus,.battle-compare__versus{background:#ffd34f;border-color:#fff;margin-top:clamp(3rem,12vw,5.25rem);box-shadow:0 .25rem #b76a18,0 0 0 .25rem #c85c1fe0}.battle-arena__score-panel{background:#fff8e8}.battle-arena__identity-strip{background:#fffdf7;border-color:#dfbf76}.battle-arena__scoreboard{background:radial-gradient(18rem 8rem at 50% 0,#ffffffe0,#0000),#fff8e8}.battle-arena__score-row>*{background:#fffdf7;border-color:#e5cb92}.battle-arena__cat-quote{background:radial-gradient(12rem 5rem at 0 0,#ffffffd1,#0000),#f1e9ff;border-color:#a282dc}.battle-arena__fight-zone{padding-top:.75rem}.battle-arena__fight-button{color:#2b2b2b;background:linear-gradient(#ff9b5f,#f17739);border-color:#b84f1f;min-height:3.75rem;box-shadow:0 .3125rem #a9421c,inset 0 .0625rem #ffffff70}.battle-arena__result-stage{border-color:var(--color-game-success);color:var(--color-game-success)}.battle-arena__result-stage[data-outcome=loss]{border-color:var(--color-game-danger);color:var(--color-game-danger)}.battle-arena__result-scene{min-height:clamp(23rem,104vw,32rem);color:var(--color-game-text)}.battle-arena__result-scene>.battle-arena__scene-shade{background:linear-gradient(#15214314 0%,#0000 40%,#121a359e 100%),radial-gradient(20rem 14rem at 50% 48%,#ffed9d38,#0000 72%)}.battle-arena__outcome-cat{min-height:12rem}.battle-arena__outcome-cat .battle-result__sprite,.battle-arena__outcome-cat .battle-result__cat{height:clamp(11rem,42vw,17rem)}.battle-arena__result-summary{box-shadow:0 .25rem 0 #aa751b, var(--game-shadow-inset-highlight);background:#fffaeef5;border-color:#f0c758}.battle-arena__result-details{color:var(--color-game-text);background:radial-gradient(22rem 10rem at 50% 0,#ffffffe0,#0000),#fff8e8}@media (width<=359px){.battle-arena__scene{height:21.5rem}.battle-arena__hero-character{padding-inline:.375rem;inset:3.5rem 0 0}.battle-arena__hero-character .battle-arena__guard{height:13.25rem}.battle-arena__status-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-arena__status-chip--fee{grid-column:1/-1}.battle-arena__challenge-options{gap:.25rem}.battle-arena__path-choice{grid-template-rows:minmax(4.25rem,1fr) auto;min-height:8.5rem}.battle-arena__path-copy{min-height:3.625rem;padding-inline:.125rem}.battle-arena__path-title{font-size:.875rem}.battle-arena__path-note{font-size:.8125rem}.battle-arena__path-visual--bot .battle-arena__path-marker--portrait{width:3.75rem;height:3.75rem}.battle-arena__match-header{grid-template-columns:minmax(0,1fr)}.battle-arena__change-opponent{width:100%}.battle-arena__fighter-art{width:6.25rem;height:6.25rem}}@media (width>=640px){.battle-arena__status-rail{grid-template-columns:minmax(3.75rem,.7fr) minmax(7rem,1.35fr) minmax(11rem,1.7fr)}.battle-arena__status-chip--fee{grid-column:auto}.battle-arena__scene{height:34rem}.battle-arena__challenge-options{gap:.75rem}.battle-arena__path-choice{grid-template-rows:minmax(7.5rem,1fr) auto;min-height:12rem}.battle-arena__path-copy{min-height:4rem}}@media (width>=56rem){.battle-arena{padding:1rem}.battle-arena__challenge-grid,.battle-arena__comparison{grid-template-columns:minmax(0,1fr)}.battle-arena__tableau-scene{--battle-tableau-min-height:31rem;border-right:0}.battle-arena__result-stage{grid-template-columns:minmax(0,1fr)}.battle-arena__result-scene{min-height:32rem}}@media (prefers-reduced-motion:reduce){.battle-arena__scene-image,.battle-arena__path-choice{transition:none}}.app-shell:has(.battle-history-page):before{position:absolute}.battle-history-page{width:min(100%,48rem);min-width:0;margin-inline:auto}.battle-history-page .page-header h1{letter-spacing:-.015em;text-transform:none}.battle-history-page .section-tabs__item{letter-spacing:0;text-transform:none}.battle-history-page__banner{object-fit:cover;object-position:center 45%;width:100%;height:clamp(4.5rem,18vw,6.25rem);image-rendering:pixelated;border:.125rem solid #337eb6;border-radius:.875rem;display:block}.battle-history{min-width:0}.battle-history__filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.battle-history button.battle-history__filter{color:#17578b;text-transform:none;background:linear-gradient(#e9faff,#bdeaff);border:.125rem solid #77c8ed;border-radius:.75rem;min-width:0;min-height:2.75rem;padding:.5rem .375rem;font-size:1rem;font-weight:900;box-shadow:0 .1875rem #62abd3,inset 0 .0625rem #fff}.battle-history button.battle-history__filter[aria-pressed=true]{color:#372716;background:linear-gradient(#ffe68c,#ffd04c);border-color:#d99c21;box-shadow:0 .1875rem #b47c11,inset 0 .0625rem #fff4bc}.battle-history__list{gap:.625rem;min-width:0;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.battle-history__row{min-width:0}.battle-history__day{color:#17578b;text-transform:none;margin:.5rem 0 .5rem .25rem;font-size:1.0625rem;font-weight:900;line-height:1.2}.battle-history button.battle-history-card{border:.0625rem solid #ecdcb8;border-left:.3125rem solid var(--color-game-success);width:100%;min-width:0;min-height:6rem;color:var(--color-game-text);text-align:left;text-transform:none;background:linear-gradient(120deg,#fffdf6,#fff8e7);border-radius:.875rem;grid-template-columns:3.25rem minmax(0,1fr) minmax(5rem,.62fr) .75rem;align-items:center;gap:.625rem;padding:.625rem;display:grid;box-shadow:0 .125rem #4a707e1a}.battle-history button.battle-history-card[data-result=loss]{border-left-color:var(--color-game-danger)}.battle-history button.battle-history-card:hover{background:#fffefb;box-shadow:0 .1875rem #4a707e2e}.battle-history button:focus-visible,.defence-summary summary:focus-visible{outline:.1875rem solid var(--color-game-focus);outline-offset:.1875rem}.battle-history-card__portrait{align-self:center;min-width:0;padding-bottom:.375rem;display:block;position:relative}.battle-history-card__portrait .game-asset-slot{color:#40516d;background:linear-gradient(#c6ecff,#f9f0d7);border:.125rem solid #354966;border-radius:.6875rem;width:3.25rem;min-width:0;height:3.25rem;min-height:0;padding:.125rem;overflow:hidden;box-shadow:inset 0 0 0 .0625rem #fff}.battle-history-card__portrait .game-asset-slot__art{object-fit:cover;transform-origin:50% 35%;width:100%;height:100%;transform:scale(1.4)}.battle-history-card__level{color:#fff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:center;background:#26334e;border:.0625rem solid #f6df9f;border-radius:.375rem;min-width:1.5rem;max-width:100%;padding:.125rem .25rem;font-size:.75rem;font-weight:900;line-height:1.2;position:absolute;bottom:0;right:0}.battle-history-card__copy,.battle-history-card__settlement{overflow-wrap:anywhere;gap:.1875rem;min-width:0;display:grid}.battle-history-card__result{min-width:0;color:var(--color-game-success);flex-wrap:wrap;align-items:center;gap:.25rem;font-size:1rem;font-weight:900;line-height:1.15;display:flex}.battle-history-card__result>.game-icon{flex:none}.battle-history-card[data-result=loss] .battle-history-card__result{color:var(--color-game-danger)}.battle-history-card__name{font-size:.9375rem;font-weight:900;line-height:1.2}.battle-history-card__facts,.battle-history-card__notice,.battle-history-card__potion{font-size:.8125rem;font-weight:700;line-height:1.3}.battle-history-card__facts{color:var(--color-game-text-secondary)}.battle-history-card__notice{color:var(--color-game-warning)}.battle-history-card__potion{color:var(--color-game-success)}.battle-history-card__unread{color:#17578b;background:#e0f3ff;border-radius:.25rem;padding:.125rem .25rem;font-size:.6875rem;font-weight:800;line-height:1.2}.battle-history-card__settlement{text-align:right;align-content:center;justify-items:end;gap:.375rem}.battle-history-card__settlement time{color:var(--color-game-text-secondary);font-size:.75rem;font-weight:700;line-height:1.25}.battle-history-card__coins{min-width:0;max-width:100%;color:var(--color-game-success);font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;font-size:clamp(1.0625rem,4.2vw,1.375rem);font-weight:1000;line-height:1.1;display:flex}.battle-history-card__coins>.game-icon{flex:none}.battle-history-card__coins strong{overflow-wrap:anywhere;min-width:0}.battle-history-card__coins[data-sign=negative]{color:var(--color-game-danger)}.battle-history-card__coins[data-sign=zero]{color:var(--color-game-text-secondary)}.battle-history-card__chevron{color:#857768;width:.75rem}.battle-history__empty{color:var(--color-game-text-secondary);text-align:center;background:#fffaf0;border:.0625rem solid #ecdcb8;border-radius:.875rem;margin-top:1rem;padding:1.25rem}.defence-summary{background:#fffaf0;border:.0625rem solid #ecdcb8;border-radius:.875rem;align-items:center;gap:.625rem;min-width:0;min-height:3.375rem;padding:.625rem .875rem;display:flex}.defence-summary>img,.defence-summary summary>img{object-fit:contain;width:1.75rem;height:1.75rem;image-rendering:pixelated;flex:none}.defence-summary p{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.9375rem;line-height:1.35}.defence-summary--new{border-color:#dfb451;padding:0;display:block}.defence-summary summary{cursor:pointer;align-items:center;gap:.625rem;min-height:3.375rem;padding:.625rem .875rem;font-size:.9375rem;line-height:1.3;list-style:none;display:flex}.defence-summary summary::-webkit-details-marker{display:none}.defence-summary summary>span{overflow-wrap:anywhere;flex:1;min-width:0}.defence-summary details[open] summary>.game-icon{transform:rotate(90deg)}.defence-summary__details{border-top:.0625rem solid #ecdcb8;padding:.875rem}.defence-summary__details dl>div,.battle-history>section{overflow-wrap:anywhere;min-width:0}@media (width<=359px){.battle-history button.battle-history-card{grid-template-columns:2.75rem minmax(0,1fr) .75rem;gap:.5rem}.battle-history-card__portrait .game-asset-slot{width:2.75rem;height:2.75rem}.battle-history-card__copy{grid-column:2}.battle-history-card__settlement{text-align:left;grid-area:2/2;justify-items:start}.battle-history-card__chevron{grid-area:1/3/3}}.cat-overview-page{width:100%;max-width:35rem;margin-inline:auto}.cat-overview-page .page-header{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cat-overview-page .section-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem;display:grid}.cat-overview-page .section-tabs__item{min-width:0;min-height:2.75rem;font-family:var(--font-sans);overflow-wrap:anywhere;text-transform:none;border-radius:.625rem;grid-column:span 2;padding:.5rem .375rem;font-size:clamp(.75rem,3.35vw,1rem);font-weight:900;line-height:1.15}.cat-overview-page .section-tabs__item:nth-child(-n+2){grid-column:span 3}.cat-hero{background:#36b9ee;border:.1875rem solid #2877b2;border-radius:1rem;overflow:hidden;box-shadow:0 .25rem #1a6291}.cat-hero__scene{aspect-ratio:1;background:#59c5ee url(/art/scenes/cat_hero_terrace.jpg) 50% 31%/cover no-repeat;grid-template-rows:auto minmax(0,1fr);gap:.375rem;padding-top:.625rem;padding-bottom:17%;display:grid;position:relative}.cat-hero__identity{z-index:1;text-align:center;background:linear-gradient(#fffdf4,#fff4d9);border:.125rem solid #dba84e;border-radius:.875rem;margin-inline:15%;padding:.375rem .75rem;position:relative;box-shadow:inset 0 0 0 .1875rem #fff8df,0 .1875rem #c9933c}.cat-hero__identity h2{color:#202c3a;font-family:var(--font-sans);overflow-wrap:anywhere;text-transform:none;margin:0;font-size:clamp(1.375rem,6.25vw,2rem);font-weight:1000;line-height:1.12}.cat-hero__identity p{color:#344251;overflow-wrap:anywhere;margin:.125rem 0 0;font-size:.9375rem;font-weight:900;line-height:1.25}.cat-hero .cat-hero__cat{width:60%;min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;justify-self:center;padding:0;position:static}.cat-hero__cat .game-asset-slot__art{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 .375rem .125rem #27383938);width:100%;height:100%;max-height:none}.cat-hero__cat>.game-icon{color:#233c57;width:55%;height:55%}.cat-hero__progress{background:linear-gradient(#fffdf4,#fff4d9);border-top:.125rem solid #6eb3d1;padding:.5rem .875rem .75rem;position:relative}.cat-hero__progress p{color:#233c57;overflow-wrap:anywhere;margin:0 0 .375rem;font-size:.875rem;font-weight:900;line-height:1.3}.cat-hero__progress .cat-hero__xp{text-align:right}.cat-hero__progress .game-progress{background:#1d3f65;border:.125rem solid #193754;height:1.125rem;min-height:1.125rem;box-shadow:inset 0 .125rem #00000026}.cat-hero__progress .game-progress__fill{background:linear-gradient(#fff39c,#ffd354);box-shadow:inset 0 .125rem #fff8c1}.cat-stat-panel{background:#2099d4;border:.1875rem solid #176b9e;border-radius:1rem;overflow:hidden;box-shadow:0 .25rem #12517e}.cat-stat-panel .cat-stat-panel__title{color:#fff7df;font-family:var(--font-sans);text-align:center;text-transform:none;background:linear-gradient(#155a90,#073859);margin:0;padding:.625rem .75rem;font-size:clamp(1.125rem,4.8vw,1.375rem);font-weight:900;line-height:1.3}.cat-stat-list{gap:.125rem;margin:0;padding:.375rem;list-style:none;display:grid}.cat-stat-row{background:linear-gradient(100deg,#fffef8,#fbf0d9);border:.0625rem solid #e3d3ab;border-radius:.75rem;grid-template-columns:2.5rem minmax(5.5rem,1fr) minmax(0,1.1fr) auto;align-items:center;gap:.5rem;min-width:0;min-height:4.5rem;padding:.5rem;display:grid}.cat-stat-row__icon{object-fit:contain;width:2.5rem;height:2.5rem;image-rendering:pixelated}.cat-stat-row__label,.cat-stat-row__action,.cat-stat-row__cost{min-width:0}.cat-stat-row__name{color:#233344;overflow-wrap:anywhere;font-size:1rem;font-weight:900;line-height:1.2;display:block}.cat-stat-row__level{color:#5d625f;overflow-wrap:anywhere;margin-top:.125rem;font-size:.8125rem;line-height:1.2;display:block}.cat-stat-row__cost{color:#233344;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-items:center;gap:.25rem;font-size:.875rem;font-weight:900;line-height:1.25;display:flex}.cat-stat-row__cost>img,.cat-stat-row__cost>.game-icon{flex:none;width:1.25rem;height:1.25rem}.cat-stat-row__cost>span:not(.game-sr-only){overflow-wrap:anywhere;min-width:0}.cat-stat-row__action{justify-items:center;gap:.375rem;width:2.875rem;display:grid}.cat-stat-panel button.cat-stat-row__upgrade{color:#fff;width:2.875rem;min-width:2.75rem;height:2.875rem;min-height:2.75rem;font-family:var(--font-sans);text-shadow:0 .125rem #328b29;background:linear-gradient(#a8ed71,#58c93c);border:.125rem solid #328b29;border-radius:.625rem;place-items:center;padding:0;font-size:2rem;font-weight:1000;line-height:1;display:grid;box-shadow:inset 0 0 0 .125rem #c0f69e,0 .1875rem #237a22}.cat-stat-panel button.cat-stat-row__upgrade:disabled{color:#fff;cursor:default;opacity:1;text-shadow:0 .125rem #818b7c;background:linear-gradient(#d6d9d1,#afb8ad);border-color:#8c918c;box-shadow:inset 0 0 0 .125rem #edf0e8,0 .1875rem #868d83}.cat-stat-row__hint{color:#6b6050;overflow-wrap:anywhere;text-align:left;margin-top:.2rem;font-size:.6875rem;font-weight:700;line-height:1.2;display:block}.cat-stat-panel>[role=alert],.cat-stat-panel>button{margin:.75rem}@media (width<=359px){.cat-stat-row{grid-template-columns:2rem minmax(4.75rem,1fr) minmax(0,1fr) 2.75rem;gap:.3125rem;padding-inline:.375rem}.cat-stat-row__icon{width:2rem;height:2rem}.cat-stat-row__name{font-size:.875rem}.cat-stat-row__level{font-size:.75rem}.cat-stat-row__cost{font-size:.8125rem}.cat-stat-row__action,.cat-stat-panel button.cat-stat-row__upgrade{width:2.75rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}:root{--color-game-background:#fff7e6;--color-game-surface:#fffae9;--color-game-surface-raised:#fffdf3;--color-game-surface-muted:#f6ecd5;--color-game-border:#decca4;--color-game-border-strong:#143451;--color-game-text:#162e49;--color-game-text-secondary:#5f625f;--color-game-text-muted:#686c69;--color-game-accent:#ffd35e;--color-game-accent-hover:#ffe18c;--color-game-accent-contrast:#162e49;--color-game-accent-secondary:#22639b;--color-game-navy:#123e68;--color-game-navy-deep:#062943;--color-game-tan:#dfc58d;--color-game-tan-deep:#ad7b29;--game-bottom-nav-height:4.75rem;--game-stage-gutter:clamp(.625rem, 2vw, 1.25rem);--game-shadow-control:0 .1875rem 0 #a87829;--game-shadow-panel:0 .1875rem 0 #2440502e}body{background:radial-gradient(at top,#e7f5fb,#d0dfeb 64%,#a7bfd0)}.reference-shell:before{background:radial-gradient(at 30% 0,#aee9ff,#0000 60%),linear-gradient(#67c5f2,#bbe6f2 65%,#e8f4ef);box-shadow:0 0 0 1px #577c96,0 0 4rem #173e5826}.reference-shell .game-main{padding-top:.875rem;padding-bottom:calc(var(--game-bottom-nav-height) + env(safe-area-inset-bottom) + 1.75rem)}.reference-shell.app-shell--home .game-main{padding-bottom:0}.reference-shell .game-hud__inner{min-height:6.5rem;padding:calc(.375rem + env(safe-area-inset-top)) var(--game-stage-inset-right) .5rem var(--game-stage-inset-left);background:linear-gradient(#12466e,#062943);border-bottom:2px solid #426d92;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;gap:.375rem;box-shadow:inset 0 -1px #80a8c4,0 3px #092a4959}.reference-shell .game-hud__avatar{background:radial-gradient(at 50% 20%,#5ca8e5,#163457 80%);border:2px solid #edbd4d;border-radius:.65rem;width:2.75rem;min-height:3.5rem;box-shadow:inset 0 0 0 1px #fff1a0,0 2px #051c30}.reference-shell .game-hud__avatar img{object-fit:contain;filter:drop-shadow(0 1px #031c30);width:2.5rem;height:2.875rem}.reference-shell .game-hud__avatar-level{text-overflow:ellipsis;border-color:#d3a650;border-radius:.35rem;max-width:3.25rem;padding:.125rem .25rem;font-size:.75rem;bottom:-.375rem;right:-.3rem;overflow:hidden}.reference-shell .game-hud__resources{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:.25rem;display:grid}.reference-shell .game-hud__resource{color:#fff9e7;background:linear-gradient(#113c65,#06243f);border:1px solid #467397;border-radius:.65rem;min-height:2.75rem;padding:0;font-size:clamp(.75rem,2.9vw,.875rem);box-shadow:inset 0 1px #6297bb66,0 2px #031c30}.reference-shell .game-hud__resource-link{gap:.2rem;min-width:2.75rem;padding:.25rem .2rem;font-weight:800}.reference-shell .game-hud__resource-link .game-icon{object-fit:contain;flex:none;width:1.125rem;height:1.125rem}.reference-shell .game-hud__plus{width:2.75rem;min-width:2.75rem}.reference-shell .game-hud__plus span{background:linear-gradient(#a4eb62,#61bb3e);border:1px solid #38892d;width:1.375rem;height:1.375rem;font-size:1.125rem;box-shadow:inset 0 1px #efffa2}.reference-shell .game-hud__gear,.reference-shell .game-hud button.game-hud__resource{background:linear-gradient(#254d74,#0b2b4c);border:1px solid #5b7c9a;border-radius:.5rem;box-shadow:inset 0 1px #829cb5,0 2px #031c30}.reference-shell .bottom-navigation{padding-inline:0}.reference-shell .bottom-navigation__inner{min-height:var(--game-bottom-nav-height);padding:.25rem .25rem calc(.25rem + env(safe-area-inset-bottom));background:linear-gradient(#113b63,#06263e);border:1px solid #587e9d;border-top:2px solid #7ea1bd;border-bottom:0;border-radius:.75rem .75rem 0 0;gap:.125rem;box-shadow:0 -2px #f9f3dc,0 -.5rem 1.5rem #12345326}.reference-shell .bottom-navigation__item{letter-spacing:0;border-width:1px;border-radius:.6rem;gap:.125rem;min-height:4.125rem;padding:.25rem .125rem;font-size:clamp(.75rem,2.9vw,.875rem);line-height:1.15}.reference-shell .bottom-navigation__item[aria-current=page]{color:#113759;background:linear-gradient(#fffdf1,#f4e7c1);border-color:#d9bd7c;transform:none;box-shadow:inset 0 1px #fff,0 2px #a47b35}.pixel-nav-icon{place-items:center;width:2rem;height:2rem;display:grid}.pixel-nav-icon img{object-fit:contain;width:2rem;height:2rem;image-rendering:pixelated}.pixel-nav-icon__dots{letter-spacing:.075rem;font-size:1.5rem;font-weight:900;line-height:1}.pixel-nav-icon__dots:before{content:"•••"}.game-button{box-shadow:inset 0 1px 0 #ffffffb3, inset 0 -2px 0 #0000000d, 0 3px 0 var(--game-button-border);text-transform:none;letter-spacing:0;border-width:1px;border-radius:.5rem;font-weight:800}.game-button[data-variant=primary],.game-button--primary{--game-button-background:linear-gradient(#ffe996, #ffcd4d);--game-button-border:#b58127;--game-button-hover:linear-gradient(#ffedab, #ffdc6b)}.game-button[data-variant=sky],.game-button--sky{--game-button-background:linear-gradient(#2b96dc, #135794);--game-button-color:#fffbed;--game-button-border:#16446c;--game-button-hover:#2678b1}.game-button[data-variant=battle],.game-button--battle{--game-button-background:linear-gradient(#ffe996, #ffcd4d);--game-button-color:#16324b;--game-button-border:#b58127;--game-button-hover:#ffe38b}.game-button[data-variant=danger]{--game-button-background:linear-gradient(#ef7d64, #d4423d);--game-button-hover:#dd6151}.game-button[data-variant=ghost]{box-shadow:none}.game-button:disabled{filter:saturate(.25);opacity:.65}.game-button:before,.game-button:after{pointer-events:none}.page-header h1{color:#123955;text-transform:none;letter-spacing:0;text-shadow:0 1px #e3f7ff;font-size:clamp(1.5rem,4vw,2rem)}.route-card h2,.next-goal-card h2{text-transform:none;letter-spacing:0}:where(.game-frame,.game-panel,.route-card,.game-card){background-color:#fff9e9;border-color:#dec894;box-shadow:inset 0 1px #fff,0 2px #c8af7b66}.section-tabs a,.section-tabs button{color:#e7f3ff;letter-spacing:0;text-transform:none;background:linear-gradient(#1c4c78,#103558);border:1px solid #4d7b9f;border-radius:.5rem;place-items:center;min-width:0;padding:.4rem .45rem;font-size:.875rem;line-height:1.2;display:grid;box-shadow:inset 0 1px #86b0cd66,0 2px #06233d}.section-tabs [aria-current=page],.section-tabs [data-active=true]{color:#143451;background:linear-gradient(#ffeaa0,#ffd05a);border-color:#b58127;box-shadow:inset 0 1px #fff6cf,0 2px #a67728}.game-icon-art{object-fit:contain;width:1.2em;height:1.2em}.game-asset-slot{background:radial-gradient(#2c6f9e,#142d50 80%);border-color:#d5aa4b;box-shadow:inset 0 0 0 1px #ffefa7,inset 0 0 0 3px #163758,0 2px #74612b66}.game-asset-slot__art{object-fit:contain}.game-progress{background:#123758;border:1px solid #163a5a;border-radius:999px;box-shadow:inset 0 2px 3px #001a35}.game-progress__fill{border-radius:inherit;box-shadow:inset 0 2px #ffffff80,inset 0 -2px #0000001a}.game-confirm-dialog{background:linear-gradient(#fffdf1,#f9efd4);border:2px solid #d4ab55;border-radius:.875rem}.game-confirm-dialog h2{color:#103b62;font-size:1.25rem}@media (width>=44rem){.reference-shell .game-hud__inner{grid-template-columns:2.75rem minmax(0,1fr) 5.75rem;min-height:4.25rem}.reference-shell .game-hud__resources{grid-template-columns:1.15fr 1fr 1.15fr .85fr}.reference-shell .game-hud__actions{flex-direction:row;gap:.25rem}.reference-shell .game-hud__resource-link{gap:.375rem}.reference-shell .bottom-navigation__inner{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.reference-shell *,.reference-shell :before,.reference-shell :after{transition-duration:.01ms;animation-duration:.01ms}}body .game-help-text{--game-help-size:1rem;--game-help-leading:1.5;font-family:"Nunito Help", var(--font-sans);font-size:var(--game-help-size);font-weight:600;line-height:var(--game-help-leading);letter-spacing:0;text-transform:none;text-shadow:none;word-break:normal;overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none}body .game-help-text--compact{--game-help-size:.875rem;--game-help-leading:1.45}body .game-help-text strong{font-family:var(--font-sans);font-weight:800}body .game-help-text__line{margin-top:.375rem;display:block}
