.grove-run-code{margin:20px 0 4px;color:#aaa3ac;font-size:11px;max-width:480px}.grove-run-code-line{display:flex;align-items:center;gap:7px;min-width:0}.grove-run-code-line>span:first-child{white-space:nowrap}.grove-run-code code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;-webkit-user-select:all;user-select:all}.grove-run-code button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;min-height:32px;padding:0;background:transparent;border:0;color:inherit;box-shadow:none}.grove-run-code button:hover,.grove-run-code button:focus-visible{color:#ead69e;background:#ead69e12}.grove-run-code button:focus-visible{outline:1px solid #bca674;outline-offset:2px}.grove-run-code-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.grove-run-code-manual{display:block;margin-top:6px}.grove-run-code-manual input{display:block;width:100%;min-width:0;box-sizing:border-box;font-size:12px}.grove-top-entry{display:flex;justify-content:flex-end;margin:-4px 0 10px}.grove-top-entry .secondary{display:flex;align-items:center;gap:7px;min-height:42px;padding:9px 13px;font:13px/1.4 system-ui;color:#ecd09a;border:1px solid #a38a6599;background:#2a222f;border-radius:3px}.grove-top{min-width:0}.grove-top>p:first-child{margin-top:0}.grove-top-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:14px 0}.grove-top-tabs button{min-width:0;min-height:42px;padding:8px 3px;background:#241e2b;border:1px solid #8f775b77;color:#d6c6d9;font:12px/1.4 system-ui;cursor:pointer;border-radius:3px}.grove-top-tabs button[aria-selected=true]{background:#493727;border-color:#d7b77f;color:#ffdda0}.grove-top-tabs button:focus-visible{outline:2px solid #f0cf92;outline-offset:2px}.grove-top-help{color:#d4c6d9;font-size:12px!important;min-height:3.2em}.grove-top-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#c9b9cd}.grove-top-summary .text-button{font-size:11px;gap:5px}.grove-top-demo{font-size:11px!important;border-left:2px solid #a18961;padding:6px 10px;background:#493a2855}.grove-top-row{display:grid;grid-template-columns:26px minmax(0,1fr) minmax(0,auto);align-items:center;gap:9px;padding:12px 7px;border-bottom:1px solid #9d836638;min-width:0}.grove-top-row.is-self{background:#9e7b3330;border-left:2px solid #d6b77b}.grove-top-place{color:#bcaac4;font-size:13px;text-align:center}.grove-top-place.medal{color:#f4cf83;font-weight:700}.grove-top-player{min-width:0}.grove-top-player>strong{display:block;overflow-wrap:anywhere;font-size:13px;font-weight:500;color:#eee1d5}.grove-top-player>strong small{display:inline-block;margin-left:5px;padding:0 4px;background:#70582d;border-radius:3px;font-size:10px;color:#ffe0a1}.grove-top-player>span{display:block;font-size:10px;line-height:1.5;color:#baabc5;margin-top:3px}.grove-top-value{max-width:155px;overflow-wrap:anywhere;text-align:right;color:#ecd29b;font:18px/1.35 Georgia,serif;font-variant-numeric:tabular-nums}.grove-top-status{display:flex;justify-content:center;align-items:center;gap:8px;color:#d2becf;padding:20px 6px;text-align:center}.grove-top-self{margin:20px 0 8px;padding-top:1px;border-top:1px solid #ac906354}.grove-top-self h3{font-size:16px;margin:12px 0 4px}.grove-top-self>p{color:#cbbad1}.grove-top-updated{display:block;color:#b9a9c1;font-size:10px}.grove-top-footnote{margin-top:18px;color:#ae9cb6;font-size:11px!important}@media(max-width:350px){.grove-top-tabs button{font-size:11px}.grove-top-row{gap:6px;padding:11px 3px;grid-template-columns:22px minmax(0,1fr) minmax(0,auto)}.grove-top-value{font-size:16px;max-width:112px}.grove-top-player>strong{font-size:12px}}.grove-top-exact{font-size:10px;color:#cdb9d1;margin-top:5px}.grove-top-exact summary{cursor:pointer;min-height:30px;display:flex;align-items:center}.grove-top-exact p{overflow-wrap:anywhere;font-size:10px!important}.grove-top-value sup{font-size:10px}.grove-meta .meta-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 16px}.meta-tabs button{min-height:44px;padding:5px 2px;font-size:11px;background:#211b2ac9;border:1px solid #947b5e66;border-radius:2px}.meta-tabs button[aria-pressed=true]{color:#f0d18e;background:#3b2e3e;border-color:#bda26b88}.meta-directions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.meta-directions label,.meta-label{display:flex;flex-direction:column;gap:6px;font-size:12px;min-width:0}.grove-meta select,.grove-meta input:not([type=checkbox]){font:inherit;min-width:0;width:100%;min-height:44px;background:#211b2ae8;border:1px solid #a3896b66;border-radius:2px;color:#eee0cb;padding:8px}.meta-loadout{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.meta-slot{position:relative;background:#211b2a88;border:1px solid #a3896b66;min-height:78px;aspect-ratio:1.25;border-radius:2px}.meta-slot .grove-icon{width:100%;height:75px}.meta-slot>small{position:absolute;right:5px;bottom:5px;color:#edcf91}.meta-slot>span{font-size:26px;color:#aa94ac}.meta-items,.meta-chests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.meta-item,.meta-chest{position:relative;text-align:left;background:#211b2ae8;border:1px solid #a3896b66;padding:10px;display:flex;flex-direction:column;gap:6px;min-width:0;border-radius:2px}.meta-item .grove-icon{width:100%;height:100px}.meta-item strong{font:16px/1.25 Georgia,serif}.meta-item span,.meta-item small{font-size:11px}.meta-item.selected,.meta-gift.selected{border-color:#d7b97d99;background:#3a2d3a}.meta-wish{position:absolute;right:8px;top:8px;color:#dfc27e}.meta-equipped{display:flex;gap:6px;flex-wrap:wrap}.meta-equipped button{position:relative;width:calc((100% - 30px)/6);min-width:35px;aspect-ratio:1;background:#211b2a88;border:1px solid #a3896b66;padding:0}.meta-equipped .grove-icon{width:100%;height:100%}.meta-equipped small{position:absolute;bottom:0;right:0;font-size:9px;background:#171420c9}.meta-check{display:flex;gap:9px;align-items:flex-start;font-size:12px;margin:14px 0;line-height:1.6}.meta-check input{margin-top:4px;accent-color:#bda26b;flex:0 0 17px;width:17px;height:17px}.meta-gift{display:flex;align-items:center;text-align:left;gap:12px;padding:10px;margin:6px 0;min-height:58px;background:#211b2a88;border:1px solid #a3896b66;width:100%}.meta-gift small{display:block;color:#c7bbcc;font-size:10px;margin-top:4px}.meta-gift-image{width:44px;height:44px;object-fit:contain}.meta-error{border:1px solid #bb747c80;background:#422532dd;color:#f6d0d0;padding:10px;line-height:1.5}.meta-modal h3{font:21px/1.3 Georgia,serif;color:#eee0cb;margin:16px 0}.meta-modal>h2{padding-right:28px}.meta-modal p{font-size:13px;line-height:1.65}.meta-modal .full{width:100%}.meta-description>.grove-icon{width:170px;height:170px;margin:8px auto}.meta-description>.grove-icon:has(+.meta-pet){transform:rotate(5deg)}.meta-pet{animation:meta-pet 1s ease}.meta-description{color:#eee0cb}.meta-modal .secondary{background:#302737;border:1px solid #8e745b8a;border-radius:3px;color:#e4d5dc;min-height:44px;padding:10px 12px;font-size:12px;line-height:1.5}.meta-modal button{color:inherit}.meta-modal .text-button{min-height:44px}.meta-modal label,.meta-modal small{color:#c7bbcc}.meta-modal .grove-choice{min-width:0}.meta-modal .grove-choice .grove-icon{height:95px}.meta-chest-art{position:relative;aspect-ratio:1;width:min(200px,100%);margin:0 auto}.meta-chest-art>.grove-icon{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity calc(.45s / var(--grove-speed,1)),transform calc(.45s / var(--grove-speed,1))}.meta-chest-art>.grove-icon+img{opacity:0;transform:translateY(3px)}.meta-chest-art.is-open>.grove-icon:first-child{opacity:0}.meta-chest-art.is-open>.grove-icon+img{opacity:1;transform:translateY(0)}.meta-chest-art.is-opening{animation:meta-chest-light calc(.9s / var(--grove-speed,1)) ease}.meta-chest .meta-chest-art{width:100%}.meta-chest strong{font:16px/1.3 Georgia,serif}.meta-chest small{font-size:10px;line-height:1.6;color:#c7bbcc}.meta-chest span{font-size:12px;color:#edcf91}.meta-shard-options{min-height:180px}.meta-consume-kok,.meta-consume-read,.meta-consume-bind{filter:sepia(.4)}.meta-demo-board{display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:center;margin:16px 0}.meta-demo-board .grove-icon{width:100%;height:120px}.meta-demo-board strong{grid-column:1/-1;font:21px Georgia,serif;color:#edcf91}.meta-catalog-symbol{width:100%;text-align:left;display:flex;align-items:flex-start;gap:8px;background:transparent;border:0;border-bottom:1px solid #927a8f44;padding:12px 0;color:inherit}.meta-catalog-symbol .grove-icon{width:66px;height:75px}.meta-catalog-symbol>span{flex:1;min-width:0}.meta-catalog-symbol small{display:block;color:#c7bbcc;font-size:10px;margin-top:5px}.meta-catalog-symbol p{font-size:12px;line-height:1.5;margin:7px 0 0}.meta-modal .grove-choice:focus-visible{outline:2px solid #f1d197;outline-offset:2px}@keyframes meta-chest-light{0%,to{filter:drop-shadow(0 0 0 #cda65b00)}50%{filter:drop-shadow(0 0 15px #cda65b80)}}@keyframes meta-pet{50%{transform:rotate(-3deg)}}@media(max-width:350px){.meta-items,.meta-chests{gap:6px}.meta-item{padding:7px}.meta-item strong{font-size:14px}.meta-directions{gap:6px}.meta-modal .grove-choice .grove-icon{height:72px}.meta-tabs button{font-size:10px}}@media(prefers-reduced-motion:reduce){.meta-chest-art>.grove-icon{transition-duration:.12s}.meta-chest-art.is-opening,.meta-pet{animation:none}}.meta-network{position:fixed;bottom:16px;left:50%;transform:translate(-50%);width:min(420px,calc(100vw - 28px));z-index:30;pointer-events:none}.meta-network>*{pointer-events:auto;box-shadow:0 6px 26px #0009}.meta-network .grove-pending{background:#302535f5;border:1px solid #a3896b88;padding:12px}.meta-network:empty{display:none}.meta-reflected .grove-choice:nth-child(3){animation:meta-echo calc(.6s / var(--grove-speed,1)) ease}.meta-modal .meta-gift-image{height:24px;width:24px}@keyframes meta-echo{50%{box-shadow:inset 0 0 18px #d5b87c55;border-color:#e9c989}}@media(prefers-reduced-motion:reduce){.meta-reflected .grove-choice:nth-child(3){animation:none;border-color:#bca270}}.meta-collection-switch{display:flex;gap:10px;margin-bottom:16px}.meta-collection-switch>button{flex:1}.meta-collection-switch>button[aria-pressed=true]{background:#403147;border-color:#bda26b}.meta-symbol-mastery progress,.meta-symbol-collection progress{width:100%;height:8px;accent-color:#bda26b}.meta-symbol-mastery{padding-top:8px;border-top:1px solid #a3896b44}.meta-upgrade-ready{color:#e4ca8c}.meta-board-level{position:absolute;left:3px;top:3px;font:9px/1.2 system-ui;color:#e9d8ac;background:#211b2abf;padding:2px;pointer-events:none}.grove-odds p{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.grove-meta .meta-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.meta-tabs button{overflow-wrap:anywhere}.meta-status-filters{display:flex;gap:6px;flex-wrap:wrap}.meta-status-filters .secondary{font-size:11px;min-height:40px;padding:7px 10px}.meta-status-filters button[aria-pressed=true]{border-color:#e6c687;background:#403147;color:#ffe0a4}.meta-item.is-upgradable{border-color:#cfb377}.meta-item strong.meta-item-badge{font:11px/1.5 system-ui;background:#4c402c;color:#ffe4a6;padding:3px 6px;border:1px solid #8e794b}.meta-empty{border:1px dashed #927b64;padding:12px;margin-top:14px}.meta-item-effect p{margin:8px 0;font-size:12px;line-height:1.6}.meta-item-effect small{display:block}.meta-item-effect strong{color:#ecd09c}.meta-shard-progress{font-size:12px}.meta-shard-option{padding:12px;border:1px solid #9e856755;background:#241e2bd9;min-width:0}.meta-shard-option>.grove-icon{width:100%;height:88px}.meta-shard-option h3{font-size:17px;margin:5px 0}.meta-shard-option p{font-size:12px}.meta-modal .meta-shard-options{display:grid;grid-template-columns:1fr;gap:12px}.meta-shard-option>.secondary{white-space:normal;min-height:44px}.meta-circle-facts{display:grid;gap:10px;margin:14px 0}.meta-circle-facts>div{padding-left:10px;border-left:2px solid #b1976f}.meta-circle-facts small,.meta-circle-facts strong{display:block}.meta-circle-facts small{font-size:11px;color:#bcb0c6}.meta-circle-facts strong{font-size:14px;font-weight:500;margin-top:4px;overflow-wrap:anywhere}.meta-gift-preview{display:flex;gap:12px;padding:12px 0;align-items:center}.meta-gift-preview svg{flex-shrink:0;color:#d9bd82}.meta-gift-preview p{font-size:12px}.meta-gifts-panel .selected{border-color:#e1c183!important;background:#433345!important}.meta-gifts-panel .meta-gift{min-height:80px}.meta-gift-quality{margin:18px 0;border-top:1px solid #947b5e66;padding-top:8px}.meta-gift-quality p{font-size:12px;line-height:1.7}.meta-tutorial{min-width:0}.meta-tutorial>h3{margin-top:6px}.meta-tutorial p{line-height:1.75}.meta-tutorial-label{font-size:11px!important;color:#ddc390!important;letter-spacing:.03em}.meta-tutorial-progress{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin:12px 0}.meta-tutorial-progress span{height:4px;background:#514455}.meta-tutorial-progress .complete{background:#dcc188}.meta-tutorial-status{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:10px;margin:12px 2px;font-size:10px;text-align:center}.meta-tutorial-status strong{display:block;font:23px/1.4 Georgia,serif;color:#efd7a1}.meta-tutorial-board{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px;background:#16131e;border:1px solid #8b735755;margin:16px 0}.meta-tutorial-board>button{position:relative;aspect-ratio:1;min-width:0;min-height:0;padding:0;background:#221e2b;border:1px solid #76624e44}.meta-tutorial-board .has-symbol{border-color:#8e795d}.meta-tutorial-board .grove-icon{width:100%;height:100%}.meta-tutorial-board small{position:absolute;bottom:1px;left:0;width:100%;font-size:9px;color:#f2d69d;background:#211b2abf}.meta-tutorial-board .tutorial-eaten .grove-icon{opacity:.35}.tutorial-spotlight{outline:2px solid #efd091!important;outline-offset:2px;box-shadow:0 0 12px #e4c47725}.meta-tutorial-callout{color:#f0d598;border-left:2px solid #c5a36e;padding:7px 10px;background:#44312666}.meta-tutorial-note{padding:10px 12px;background:#382e3d;border:1px solid #b49b7177;margin:12px 0;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.meta-tutorial-note p{margin:6px 0}.meta-tutorial>.grove-icon{width:120px;height:120px;margin:auto}.meta-tutorial .grove-choices{gap:7px;margin:16px 2px}.meta-tutorial .grove-choice{padding:8px 5px;text-align:center}.meta-tutorial .grove-choice strong{font-size:12px}.meta-tutorial .grove-choice .grove-icon{height:65px}.meta-tutorial .grove-choice small{font-size:9px}.meta-tutorial-navigation{display:flex;justify-content:space-between;gap:8px;margin-top:14px;border-top:1px solid #947b5e44;padding-top:7px}.meta-tutorial-entry>small{display:block;margin-top:8px;font-size:11px}.meta-tutorial-summary>p{border-left:2px solid #c5a36e;padding:6px 12px;background:#2e2535}@media(min-width:600px){.meta-modal .meta-shard-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:350px){.grove-meta .meta-tabs button,.meta-tutorial-status{font-size:9px}.meta-tutorial-status strong{font-size:20px}}.meta-shard-option>small{display:block;margin:6px 0;line-height:1.6}.meta-maturity-chip{position:absolute;left:3px;bottom:19px;padding:1px 4px;border:1px solid #bbad7a;border-radius:3px;background:#211d2bea;color:#f6e7b2;font-size:10px;line-height:1.2;pointer-events:none;z-index:2}.meta-maturity-detail progress{width:100%;accent-color:#bdb481}.meta-unlock-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meta-unlock-cards button{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;white-space:normal;padding:10px}.meta-unlock-cards .grove-icon{width:72px;height:72px;object-fit:contain}.meta-unlock-cards strong,.meta-unlock-cards small{overflow-wrap:anywhere}.meta-next-unlock{margin-top:16px}.meta-first-reward{padding:12px;border-left:2px solid #b9a86a;background:#b9a86a0c}.meta-early-outcome{border-color:#b9a86a}.meta-early-outcome p{overflow-wrap:anywhere}.grove-notice .meta-unlock-link{font:inherit;line-height:inherit;color:#efdb9e;background:none;border:0;padding:0;min-height:0;text-decoration:underline;cursor:pointer}.meta-unlocks{scroll-margin-top:80px}.grove-cell.is-being-opened .grove-icon{animation:meta-geode-crack calc(.48s / var(--grove-speed, 1)) ease-in-out both}.grove-cell.is-opening-geode .grove-icon{animation:meta-mallet-tap calc(.48s / var(--grove-speed, 1)) ease-in-out both;transform-origin:70% 75%}.grove-effect-open{color:#dec9a0;stroke:#dec9a0}.grove-recipes button small{display:block;margin-top:.4rem;white-space:normal}.meta-bag-filter{display:grid;gap:.3rem;margin-bottom:.7rem}.grove-inventory-row .meta-maturity-detail{font-size:.72rem}@keyframes meta-geode-crack{0%,to{transform:translate(0)}25%{transform:translate(-3px) rotate(-4deg)}60%{transform:translate(3px) rotate(4deg);filter:brightness(1.35)}}@keyframes meta-mallet-tap{0%,to{transform:rotate(0)}35%{transform:rotate(-22deg)}65%{transform:rotate(9deg)}}@media(prefers-reduced-motion:reduce){.grove-cell.is-being-opened .grove-icon,.grove-cell.is-opening-geode .grove-icon{animation:none}}.meta-pocket-bar{margin-top:16px;border-top:1px solid #ad92634d;padding-top:12px;display:grid;grid-template-columns:1fr;gap:8px;min-height:106px}.meta-pocket-bar>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center}.meta-pocket-bar small{font-size:10px;color:#c5b6c9}.meta-pocket-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meta-pocket-slots button{min-width:0;min-height:58px;display:flex;align-items:center;gap:5px;text-align:left;padding:5px;background:#211b28;border:1px dashed #a48b6566;color:#d8ccd9;font:11px/1.35 system-ui}.meta-pocket-slots button.has-supply{border-style:solid;border-color:#b59a6d}.meta-pocket-slots .grove-icon{width:42px;height:42px;flex-shrink:0}.meta-pocket-empty{display:grid;place-items:center;font-size:25px;width:42px;opacity:.5}.meta-pocket-slots button span:last-child{overflow-wrap:anywhere}.meta-pocket-callout{padding:10px 12px;border-left:2px solid #c8a66b;background:#c8a66b0c;font-size:12px}.meta-pocket-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid #a48b6544}.meta-pocket-card>.grove-icon{width:64px;height:64px}.meta-pocket-card strong,.meta-pocket-card small{display:block}.meta-pocket-card p{font-size:12px;line-height:1.6}.meta-pocket-vacant{padding:18px 10px;margin:8px 0;border:1px dashed #a48b6555;color:#bcadbf;font-size:12px}.meta-pocket-options{grid-template-columns:1fr;gap:10px;margin:14px 0}.meta-pocket-options .meta-pocket-option{display:grid;grid-template-columns:64px minmax(0,1fr);gap:5px 12px;text-align:left;align-items:center;padding:12px}.meta-pocket-option>.grove-icon{grid-row:1/4;width:64px;height:64px}.meta-pocket-option strong{font:16px/1.3 Georgia,serif;min-height:0;display:block}.meta-pocket-option>small{font-size:11px}.meta-pocket-option>p{font-size:12px;line-height:1.6;margin:3px 0}.meta-pocket-option>button{grid-column:2;min-height:40px}.meta-pocket-replacement .secondary{margin:8px 0;display:flex;gap:10px;align-items:center;text-align:left}.meta-pocket-replacement .grove-icon{width:42px;height:42px;flex-shrink:0}.meta-pocket-contents>p,.meta-pocket-choice>p{font-size:12px;line-height:1.6}.meta-pocket-slots button{height:64px}.meta-pocket-slots button span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grove-choices.meta-pocket-options{grid-template-columns:minmax(0,1fr)}.grove-choices.meta-pocket-options .grove-choice.meta-pocket-option{display:grid;grid-template-columns:64px minmax(0,1fr);text-align:left;padding:12px;align-items:center}.grove-choice.meta-pocket-option>.grove-icon{width:64px;height:64px;grid-row:1/4}.grove-choice.meta-pocket-option strong{display:block;min-height:0;font:16px/1.3 Georgia,serif}.grove-choice.meta-pocket-option>small{font-size:11px}.grove-choice.meta-pocket-option>p{font-size:12px;line-height:1.6;margin:3px 0}.grove-choice.meta-pocket-option>button{grid-column:2;min-height:40px}.slots-page:has(.grove.grove-meta){--grove-safe-top:calc(max(env(safe-area-inset-top,0px),var(--tg-safe-area-inset-top,0px)) + var(--tg-content-safe-area-inset-top,0px));--grove-safe-bottom:calc(max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-inset-bottom,0px)) + var(--tg-content-safe-area-inset-bottom,0px));--grove-safe-left:max(env(safe-area-inset-left,0px),var(--tg-safe-area-inset-left,0px),var(--tg-content-safe-area-inset-left,0px));--grove-safe-right:max(env(safe-area-inset-right,0px),var(--tg-safe-area-inset-right,0px),var(--tg-content-safe-area-inset-right,0px));--grove-header-height:calc(54px + var(--grove-safe-top));--grove-tabbar-height:calc(62px + var(--grove-safe-bottom));--grove-viewport:var(--tg-viewport-stable-height,100dvh)}.slots-page:has(.grove.grove-meta) .topbar{position:sticky;top:0;z-index:40;height:var(--grove-header-height);min-height:var(--grove-header-height);padding:var(--grove-safe-top) max(12px,var(--grove-safe-right)) 0 max(12px,var(--grove-safe-left));background:#1b1623f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.slots-page:has(.grove.grove-meta) .topbar-right{gap:8px;min-width:0}.slots-page:has(.grove.grove-meta) .grove-brand{font-size:14px;letter-spacing:1.5px}.slots-page:has(.grove.grove-meta) .balance strong{font-variant-numeric:tabular-nums;font-size:13px}.slots-page:has(.grove.grove-meta) .grove-header-help{display:grid;place-items:center;width:40px;height:44px;padding:0;color:#cbb690}.slots-page:has(.grove.grove-meta) .profile-avatar{flex:none;cursor:default}.slots-page:has(.grove.grove-meta) main{padding-bottom:calc(var(--grove-tabbar-height) + 20px)}.slots-page:has(.grove.grove-meta) .app-body{min-height:var(--grove-viewport)}.grove-meta .meta-tabs{position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:45;width:min(470px,100%);height:var(--grove-tabbar-height);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:4px max(6px,var(--grove-safe-right)) var(--grove-safe-bottom) max(6px,var(--grove-safe-left));margin:0;border-top:1px solid #b89b6744;background:#1b1623f7;box-shadow:0 -8px 24px #0d091625;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.grove-meta .meta-tabs button{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-width:0;min-height:44px;padding:4px 0;background:none;border:0;border-radius:4px;color:#b3a6ba;font:10px/1.2 system-ui;white-space:nowrap;overflow-wrap:normal}.grove-meta .meta-tabs button[aria-pressed=true]{color:#f0d18e;background:#c8a66b12;box-shadow:inset 0 2px #cfad73}.meta-tab-badge{position:absolute;top:0;left:calc(50% + 5px);min-width:15px;padding:2px 4px;border:1px solid #aa8b56;border-radius:9px;background:#513c33;color:#ffebc4;font:9px/1 system-ui}.meta-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.slots-page:has(.grove.grove-meta.is-playing) main{height:calc(var(--grove-viewport) - var(--grove-header-height) - var(--grove-tabbar-height));min-height:0;padding:8px max(12px,var(--grove-safe-right)) 10px max(12px,var(--grove-safe-left));display:flex;flex-direction:column}.slots-page:has(.grove.grove-meta.is-playing) main>.app-utilities{display:none}.grove-meta.is-playing{width:100%;height:100%;min-height:0;padding:0;display:flex;flex-direction:column;container-type:size}.grove-meta.is-playing>.grove-heading,.grove-meta.is-playing>.grove-top-entry{display:none}.grove-meta.is-playing .meta-play-machine{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0;padding:0;border:0;background:none;box-shadow:none;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.meta-stage-row{display:flex;gap:8px;align-items:stretch;flex:none;height:44px}.meta-stage-progress{border-radius:7px;min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;padding:2px 10px;background:#231c2be0;border:1px solid #a3896b44}.meta-stage-progress>.meta-stage-progress-label{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:10px;min-width:0;white-space:nowrap}.meta-stage-progress strong{font:17px Georgia,serif;color:#eed69e;font-variant-numeric:tabular-nums}.meta-stage-progress small{font-size:11px;color:#bcafc1}.meta-stage-progress .meta-stage-track{display:block;position:relative;flex:none;width:100%;height:10px;margin:4px 0 0;border:1px solid #b2946659;border-radius:999px;overflow:hidden;background:#100c19;box-shadow:inset 0 1px 3px #0008}.meta-stage-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c3933f,#f5d37f);box-shadow:0 0 6px #e7bb6766;transition:width .18s ease-out}.meta-run-exit{width:36px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;background:#29202dd9;border:1px solid #a3896b55;border-radius:5px;color:#d5b7ae}.meta-run-exit span{font:8px system-ui}.meta-run-exit:disabled{opacity:.45}@media(prefers-reduced-motion:reduce){.meta-stage-fill{transition:none}}.meta-spin-result{display:flex;align-items:center;gap:3px;min-height:24px;padding:0;background:none;border:0;color:#efd49b;font-size:11px;white-space:nowrap}.meta-stage-number{width:56px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;background:#2c2434;border:1px solid #a3896b55;color:#e9d5ab}.meta-stage-number>small{font-size:9px;color:#bbacbf;line-height:1.3}.meta-stage-number strong{font:19px/1.1 Georgia,serif}.meta-stage-number em{font:9px system-ui;color:#b8a7ba;margin-left:2px}.meta-play-field{flex:1 1 auto;min-height:0;min-width:0;display:flex;align-items:safe center;justify-content:center;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.meta-play-field .grove-board{width:min(100%,var(--grove-field-size,420px));aspect-ratio:1;flex:none;box-shadow:0 5px 22px #0005}.meta-play-field .grove-cell{aspect-ratio:auto;min-height:0}.meta-play-field .grove-board{grid-template-rows:repeat(5,minmax(0,1fr))}.meta-play-field .grove-cell small{font-size:clamp(9px,2.7vw,12px)}.meta-play-field .grove-cell:hover:not(:disabled){transform:none}.meta-run-inventory{height:122px;flex:none;display:flex;flex-direction:column;gap:6px;padding:7px 8px;background:#211a28d9;border:1px solid #a3896b55;min-width:0}.meta-run-consumables{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;min-height:43px}.meta-run-inventory-label{min-width:0}.meta-run-inventory-label strong{display:flex;gap:4px;align-items:center;color:#e4c78b;font:11px system-ui}.meta-run-inventory-label small{display:block;font-size:9px;line-height:1.4;color:#bcadbf;margin-top:3px}.meta-run-pocket-slots{display:flex;gap:6px;flex:none}.meta-run-pocket-slots button{position:relative;width:45px;height:43px;padding:0;display:grid;place-items:center;border:1px dashed #b9976355;background:#17131e;color:#ab987d;border-radius:2px}.meta-run-pocket-slots button.has-supply{border-style:solid;border-color:#d3b576;background:#5c48342b;box-shadow:inset 0 0 10px #d6b06612}.meta-run-pocket-slots button.quality-1{border-color:#c8b5cc}.meta-run-pocket-slots .grove-icon{width:39px;height:39px}.meta-run-pocket-slots button>span:not(.meta-sr-only){font-size:22px;opacity:.6}.meta-consumable-mark{position:absolute;bottom:2px;right:2px;color:#f1d295;filter:drop-shadow(0 1px 1px #000)}.meta-run-passives{display:flex;gap:15px;overflow:auto hidden;min-width:0;min-height:0;flex:1;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8d755d55 transparent;border-top:1px solid #a3896b25;padding-top:4px}.meta-run-item-group{flex:none}.meta-run-item-group>strong{display:block;font:9px/1.2 system-ui;color:#b9acbf;margin-bottom:3px}.meta-run-item-group>div{display:flex;gap:5px;align-items:center;min-height:37px}.meta-run-item-group button{position:relative;width:37px;height:37px;flex:none;padding:0;border:1px solid #8e74574d;background:#16111d}.meta-run-item-group .grove-icon{width:100%;height:100%}.meta-run-item-group small{position:absolute;right:1px;bottom:0;font:8px system-ui;background:#17101bdc;color:#dbc79d}.meta-run-empty{font-size:10px;color:#8f8198;padding-right:8px}.meta-play-status{height:30px;min-height:30px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#cdbed1;text-align:center;line-height:1.25}.meta-play-status>span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.meta-play-status button{flex:none;background:none;border:0;color:#ead09a;padding:0;min-height:28px;font-size:10px;display:flex;gap:3px;align-items:center}.meta-play-actions{height:68px;flex:none;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;gap:8px;align-items:stretch}.meta-action-tool,.meta-speed-tool{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:#d9c8ab;background:#302535c9;border:1px solid #ac8b5d66;border-radius:2px;padding:3px;min-width:0}.meta-action-tool>span{font-size:9px}.meta-action-tool>b{position:absolute;top:3px;right:3px;min-width:15px;border-radius:8px;background:#82643c;color:#fff1cb;font:10px/15px system-ui}.meta-action-stack{display:grid;grid-template-rows:40px 28px;gap:0}.meta-bag-tool{flex-direction:row;gap:3px}.meta-bag-tool small{font-size:10px}.meta-speed-tool{flex-direction:row;gap:3px;border-top:0;font-size:11px;min-height:28px}.grove .meta-play-actions .meta-spin-button{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:0;height:68px;aspect-ratio:auto;padding:5px 4px;font-size:23px;letter-spacing:0;background-color:#342437;background-size:100% 100%;border:1px solid #af8e5966}.meta-spin-button>span{min-height:26px;display:flex;align-items:center;justify-content:center;font-size:inherit;max-width:100%}.meta-spin-button>small{font:11px/1.1 system-ui;letter-spacing:1px;color:#ebd4a8;font-variant-numeric:tabular-nums}.grove .meta-spin-button:disabled{font-size:23px;opacity:.8}.grove-meta .meta-network{bottom:calc(var(--grove-tabbar-height,62px) + 8px)}.grove-choice-dialog.meta-modal{--meta-modal-inset-top:calc(max(env(safe-area-inset-top,0px),var(--tg-safe-area-inset-top,0px)) + var(--tg-content-safe-area-inset-top,0px));--meta-modal-inset-bottom:calc(max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-inset-bottom,0px)) + var(--tg-content-safe-area-inset-bottom,0px));display:none;flex-direction:column;max-height:calc(var(--tg-viewport-stable-height,100dvh) - var(--meta-modal-inset-top) - var(--meta-modal-inset-bottom) - 24px);margin:auto;top:var(--meta-modal-inset-top);bottom:var(--meta-modal-inset-bottom);padding:18px 14px 12px;overflow:hidden}.meta-modal[open]{display:flex}.meta-modal>h2{flex:none;padding:0 30px 12px 0;margin:0;font-size:23px;border-bottom:1px solid #a3896b33}.meta-modal>.grove-choice-close{top:8px;right:7px;z-index:2}.meta-modal-body{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 2px 2px;margin-top:8px}.meta-modal-body:focus-visible{outline:1px solid #c9a86c;outline-offset:-2px}.meta-bag-summary{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#d8c5a6}.meta-bag-summary>span{display:flex;align-items:center;gap:4px}.meta-bag-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.meta-bag-controls label{font-size:10px;display:flex;flex-direction:column;gap:5px}.meta-bag-controls select{min-width:0;width:100%;height:40px;background:#211b2a;border:1px solid #a3896b66;color:#eee0cb;padding:4px;font:11px system-ui}.meta-remove-confirm>.grove-icon{width:105px;height:105px;margin:auto}.meta-remove-confirm h3{text-align:center}.meta-craft-recipes{display:flex;flex-direction:column;gap:10px}.meta-craft-recipes article{border:1px solid #a3896b44;padding:10px;background:#211b2a}.meta-craft-recipes article.is-ready{border-color:#c0a363;background:#493c3622}.meta-recipe-result{display:flex;align-items:center;gap:9px}.meta-recipe-result>.grove-icon{width:48px;height:48px}.meta-recipe-result strong{font:17px Georgia,serif}.meta-recipe-result small{margin-left:auto;font-size:10px;color:#d8c08f}.meta-craft-recipes article>p{font-size:12px;margin:7px 0}.meta-craft-recipes article>small{display:block;margin-bottom:8px;font-size:10px}.meta-run-info>.secondary{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:7px}.meta-window-pocketChoice .meta-pocket-choice>p{margin:7px 0;font-size:11px;line-height:1.45}.meta-window-pocketChoice .meta-pocket-choice>.grove-muted:last-child{font-size:10px;margin-bottom:0}.meta-window-pocketChoice .meta-pocket-options{margin:10px 0;gap:7px}.meta-window-pocketChoice .grove-choices.meta-pocket-options .grove-choice.meta-pocket-option{padding:8px;grid-template-columns:48px minmax(0,1fr);gap:3px 8px}.meta-window-pocketChoice .grove-choice.meta-pocket-option>.grove-icon{width:48px;height:48px}.meta-window-pocketChoice .grove-choice.meta-pocket-option strong{font-size:15px}.meta-window-pocketChoice .grove-choice.meta-pocket-option>p{font-size:11px;line-height:1.4}.meta-window-pocketChoice .grove-choice.meta-pocket-option>small{font-size:10px}.meta-window-pocketChoice .grove-choice.meta-pocket-option>button{min-height:36px;padding:6px 8px;font-size:11px}.meta-window-chest .meta-chest-art{width:110px}.meta-window-chest .meta-modal-body>h3{text-align:center;margin:5px 0}.meta-window-chest .meta-shard-options{gap:8px;min-height:0}.meta-window-chest .meta-shard-option{padding:9px}.meta-window-chest .meta-shard-option>.grove-icon{height:60px}.meta-window-chest .meta-shard-option h3{font-size:16px;margin:4px 0}.meta-window-chest .meta-shard-option p{font-size:11px;line-height:1.45}.meta-run-outcome>svg{display:block;margin:15px auto;color:#dec18b}.meta-outcome-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.meta-outcome-stats>span{background:#211b2a;padding:10px;font-size:10px;color:#bcaac2}.meta-outcome-stats strong{display:block;margin-top:5px;font:22px Georgia,serif;color:#efd39a}@media(max-height:740px){.grove-meta.is-playing .meta-play-machine{gap:6px}.meta-run-inventory{height:109px;padding:5px 7px;gap:4px}.meta-run-consumables{min-height:39px}.meta-run-pocket-slots button{height:39px;width:42px}.meta-run-pocket-slots .grove-icon{height:36px;width:36px}.meta-run-item-group button{height:33px;width:33px}.meta-run-item-group>div{min-height:33px}.meta-play-status{height:26px;min-height:26px;font-size:10px}.meta-play-actions{height:64px}.grove .meta-play-actions .meta-spin-button{height:64px;font-size:21px}.meta-action-stack{grid-template-rows:36px 28px}}@media(max-width:350px){.meta-play-actions{grid-template-columns:46px minmax(0,1fr) 46px;gap:6px}.grove .meta-play-actions .meta-spin-button{font-size:20px}.meta-stage-progress{padding-left:7px;padding-right:7px}.meta-stage-progress strong{font-size:15px}.meta-spin-result{font-size:10px}.meta-stage-number{width:48px}.meta-run-inventory-label small{font-size:8px}.grove-meta .meta-tabs button{font-size:9px}.meta-modal{padding-left:10px;padding-right:10px}}@media(prefers-reduced-motion:reduce){.meta-play-machine *{scroll-behavior:auto}}@container (max-height:500px){.grove-meta.is-playing .meta-play-machine{gap:6px;overflow:hidden}.meta-run-inventory{height:96px;padding:4px 7px;gap:3px}.meta-run-consumables{min-height:35px}.meta-run-pocket-slots button{height:35px;width:39px}.meta-run-pocket-slots .grove-icon{height:33px;width:33px}.meta-run-item-group button{height:29px;width:29px}.meta-run-item-group>div{min-height:29px}.meta-play-status{height:22px;min-height:22px;font-size:10px}.meta-play-actions{height:60px}.grove .meta-play-actions .meta-spin-button{height:60px;font-size:20px}.meta-action-stack{grid-template-rows:32px 28px}}.slots-page:not(:has(.grove-meta)) .grove-header-help{display:none}.meta-window-pocketChoice .meta-pocket-option{position:relative}.meta-window-pocketChoice .meta-pocket-option>strong{padding-right:24px}.meta-window-pocketChoice .grove-choice.meta-pocket-option>.meta-pocket-rule{position:absolute;right:3px;top:3px;display:grid;place-items:center;min-height:32px;width:32px;height:32px;padding:0;border:0;background:none}.meta-pocket-explanation{font-size:10px;line-height:1.45;color:#bcaec3;margin-top:7px}.meta-pocket-explanation summary{cursor:pointer;min-height:28px;display:flex;align-items:center}.app-utilities{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.app-utilities .back-to-lobby{margin:0}.app-utilities .whats-new-entry{margin-left:auto;font-size:12px;min-height:40px;gap:6px}.whats-new{position:fixed;inset:0;margin:auto;width:min(510px,calc(100vw - 24px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:26px 24px 20px;border:1px solid #a58b67;border-radius:10px;background:linear-gradient(145deg,#302637,#19151f);color:#eee3d2;box-shadow:0 24px 100px #0009;font:14px/1.6 system-ui,sans-serif}.whats-new::backdrop{background:#08050bc9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.whats-new h2{font:30px/1.25 Georgia,serif;color:#efd39a;margin:12px 0 20px}.whats-new h3{font:20px/1.35 Georgia,serif;margin:8px 0 16px;color:#f0e4d2}.whats-new-label{display:flex;align-items:center;gap:7px;letter-spacing:.06em;font-size:10px;color:#d2bb94;padding-right:30px}.whats-new-close{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:44px;height:44px;background:transparent;border:0;color:#dfd0e3;cursor:pointer}.whats-new time{font-size:11px;color:#bfaec3}.whats-new ul{padding-left:18px;margin:0}.whats-new li{padding-left:2px;margin-bottom:12px}.whats-new li::marker{color:#d3b47f}.whats-new article+article{border-top:1px solid #9c82624d;margin-top:24px;padding-top:20px}.whats-new-note{padding:10px 12px;background:#58432d55;border-left:2px solid #c1a16b;font-size:12px}.whats-new-hint{color:#c5b5cc;font-size:11px;margin:18px 0 12px}.whats-new-done{width:100%;min-height:46px;border:1px solid #bba071;border-radius:4px;background:#4b3a2c;color:#ffdf9b;font:inherit;cursor:pointer}.whats-new button:focus-visible{outline:2px solid #f3d89a;outline-offset:2px}@media(max-width:350px){.whats-new{padding:22px 18px 16px;font-size:13px}.whats-new h2{font-size:27px}.whats-new h3{font-size:19px}}:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e6ebe7;background:#101614;font-synthesis:none;font-weight:400;--bg:#101614;--panel:#17201c;--line:#29332d;--muted:#b6c4ba;--accent:#b4d7a2;--accent-dark:#193e2a;--gold:#dabb7e;--tg-accent:#b4d7a2;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button{color:inherit}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button svg{flex-shrink:0}small{font-size:12px}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;border-right:1px solid var(--line);padding:36px 20px 23px;background:#121a16;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;margin:0 8px}.brand-logo{color:var(--accent);display:flex;align-items:center;justify-content:center}.brand-word{font-size:19px;letter-spacing:2.1px;font-weight:800}.brand-word small{display:block;font-size:12px;letter-spacing:1.25px;color:#899b88;margin-top:7px;font-weight:500}.nav-label{font-size:12px;letter-spacing:1.7px;color:#677b6c;margin:60px 16px 17px}.nav-item{display:flex;align-items:center;gap:13px;width:100%;background:none;padding:14px 15px;margin-bottom:6px;border-radius:7px;font-size:12px;font-weight:500;color:#9eada3;text-align:left}.nav-item>span:nth-child(2){flex:1}.nav-item:hover{background:#1c2920}.nav-item.active{background:#27392a;color:#c6e2b8;box-shadow:inset 2px 0 var(--accent)}.nav-dot,.online-dot,.enemy-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.nav-dot{width:5px;height:5px}.online-dot{box-shadow:0 0 9px #a8d39918}.enemy-dot{background:#c28482}.sidebar-bottom{margin-top:auto}.pve-note{margin:0 7px 27px;display:flex;gap:10px;align-items:center;color:#6f987a}.pve-note strong{font-size:12px;color:#b2c2b4;font-weight:500}.pve-note p{font-size:12px;color:#6d7d72;margin-top:5px}.help-button{width:100%;justify-content:flex-start!important;padding:17px 14px!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;font-size:12px!important}.help-button svg:last-child{margin-left:auto}.sidebar-version{font-size:12px;letter-spacing:1.5px;color:#617567;display:flex;align-items:center;gap:8px;padding:23px 15px 0}.sidebar-version .online-dot{width:4px;height:4px}.app-body{margin-left:236px}.topbar{height:82px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:15px}.breadcrumb{display:flex;gap:13px;color:#6f7e73;font-size:12px}.breadcrumb strong{color:#b7c2ba;font-weight:500}.breadcrumb span{color:#415546}.topbar-right{display:flex;gap:13px;align-items:center}.balance{display:flex;align-items:center;gap:8px;font-size:12px;padding-right:20px;border-right:1px solid var(--line)}.balance svg{color:var(--gold)}.balance strong{font-size:12px}.balance>span{font-size:12px;color:var(--muted)}.profile-avatar{width:31px;height:31px;border-radius:50%;border:1px solid #4f654e;background:linear-gradient(135deg,#3c5941,#1f3026);display:flex;align-items:center;justify-content:center;font-size:14px;color:#b9d3a4}.profile-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-name{font-size:12px;min-width:58px}.profile-name small{display:block;color:#7a8b7e;font-size:12px;margin-top:4px}.demo-pill{font-size:12px;letter-spacing:.9px;padding:5px 7px;border:1px solid #756440;border-radius:4px;color:#d5bb86;background:#29271f}.topbar-right>.demo-pill{font-size:12px}main{max-width:1400px;margin:0 auto;padding:35px 42px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow{font-size:12px;letter-spacing:1.8px;color:#81967c;font-weight:600;display:flex;align-items:center;gap:7px}h1{font-size:26px;letter-spacing:-1px;font-weight:600;margin-top:11px}.page-heading p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:8px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:none;color:#a6b7a8;font-size:12px;padding:4px 0}.text-button:hover{color:#d7eacb}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:6px;font-weight:600;font-size:12px;min-height:42px;padding:12px 19px;transition:background .18s,transform .18s}.primary{background:#b7d8a3;color:#233421;border:1px solid #c4e5af}.primary:hover:not(:disabled){background:#cae8b9;transform:translateY(-1px)}.primary>svg:last-child:not(:first-child){margin-left:13px}.secondary{background:#1b2720;border:1px solid #35473a;color:#b9c7ba}.secondary:hover:not(:disabled){border-color:#90aa80;background:#283b2c}.hero{position:relative;min-height:328px;border:1px solid #344b36;border-radius:11px;overflow:hidden;display:flex;align-items:center;background:radial-gradient(ellipse at 78% 50%,#36523d55,transparent 60%),linear-gradient(120deg,#1d2c21,#18291f,#17231b)}.hero:before{content:"";position:absolute;inset:0;opacity:.12;background-image:radial-gradient(#8aad83 1px,transparent 1px);background-size:18px 18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.hero-content{padding:30px 32px;position:relative;z-index:2;width:58%}.hero-tag{font-size:12px;letter-spacing:1.1px;border:1px solid #5f775340;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:4px;color:#b2c59e;background:#7893690b}.hero-tag .online-dot{width:4px;height:4px}.hero h2{font-size:34px;line-height:1.3;font-weight:600;letter-spacing:-1.3px;margin-top:19px}.hero h2 em{color:#bad4a5;font-style:normal}.hero-content>p{font-size:12px;line-height:1.9;color:#9dae9f;margin:13px 0 21px}.hero-meta{display:flex;align-items:center;gap:13px;font-size:12px;color:#81967f;margin-top:16px;white-space:nowrap}.hero-meta span{display:flex;align-items:center;gap:4px}.hero-meta span+span:before{content:"·";margin-right:4px;color:#617c59}.hero-art{position:absolute;inset:0 0 0 auto;width:50%;display:flex;align-items:center;justify-content:center}.hero-board{width:110%;max-height:340px;position:relative;z-index:1;filter:drop-shadow(0 15px 15px #050d07aa)}.hero-halo{position:absolute;inset:8%;background:radial-gradient(ellipse,#67845b33 0%,transparent 65%);border:1px solid #8099750c;border-radius:50%}.hero-halo:after{content:"";position:absolute;inset:12%;border:1px solid #80997510;border-radius:50%}.art-caption{position:absolute;bottom:18px;right:32px;font-size:12px;letter-spacing:.5px;color:#94aa82;display:flex;align-items:center;gap:7px}.dashboard-stats{display:grid;grid-template-columns:1fr 1fr 1fr;margin:20px 0 33px;border:1px solid var(--line);border-radius:8px;background:#151e18}.dashboard-stats>div{padding:19px 22px;display:flex;align-items:center;gap:13px;position:relative}.dashboard-stats>div+div{border-left:1px solid var(--line)}.stat-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#29352b55;border:1px solid #4d685333;border-radius:8px;color:#9ab48d}.stat-icon.gold{color:#c4a66b;background:#40372544;border-color:#806a4022}.stat-icon.lavender{color:#b1a3cc;background:#37304344;border-color:#77648e22}.dashboard-stats div>span:not(.stat-icon):not(.tiny-label){font-size:12px;color:#92a092}.dashboard-stats strong{display:block;font-size:20px;font-weight:500;margin-top:3px}.dashboard-stats strong small{font-size:12px;font-weight:400;color:#89998c;margin-left:3px}.tiny-label{font-size:12px;color:#aecb98;background:#31452e55;border:1px solid #71845c30;padding:5px;border-radius:3px;margin-left:auto;letter-spacing:.4px}.dashboard-stats .icon-button{margin-left:auto}.icon-button{background:none;padding:5px;color:#8ba082;display:flex;align-items:center;justify-content:center;border-radius:4px}.icon-button:hover{background:#334a32}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:10px}.section-heading h2{font-size:16px;font-weight:600;display:flex;align-items:center;gap:11px;letter-spacing:-.4px}.subtle-badge{font-size:12px;letter-spacing:0;background:#202d23;border:1px solid #354233;border-radius:4px;padding:4px 6px;font-weight:400;color:#94a38e}.section-heading p{font-size:12px;color:#7e8f81;margin-top:6px}.team-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.hero-card{background:linear-gradient(165deg,#1c251f,#151d18);border:1px solid #2e3b31;border-radius:7px;position:relative;overflow:hidden;padding:0;text-align:left;transition:transform .2s,border .2s;min-width:0}.hero-card:hover:not(:disabled){transform:translateY(-4px);border-color:#718365}.slot-index{position:absolute;top:11px;left:11px;font-size:12px;letter-spacing:.5px;color:#66776a;z-index:1}.character{height:116px;position:relative;display:flex;justify-content:center;align-items:center;padding-top:11px;--character:#a8b9a4 }.character-aura{position:absolute;top:8%;width:95%;height:110%;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--character),transparent 89%),transparent 65%)}.character-medallion{display:flex;align-items:center;justify-content:center;width:63px;height:68px;position:relative;color:var(--character);background:linear-gradient(135deg,color-mix(in srgb,var(--character),#17201c 85%),#1d2922,#111b16 90%);clip-path:polygon(20% 5%,80% 5%,100% 23%,100% 75%,70% 96%,30% 96%,0 75%,0 23%);transform:perspective(220px) rotateX(7deg) rotateY(-9deg);filter:drop-shadow(0 3px 1px #000);border:1px solid var(--character)}.character-medallion:after{content:"";position:absolute;inset:5px;border:1px solid color-mix(in srgb,var(--character),transparent 60%);clip-path:polygon(20% 0,80% 0,100% 20%,100% 75%,70% 100%,30% 100%,0 75%,0 20%)}.character-medallion svg{filter:drop-shadow(0 2px 2px #000);stroke-width:1.2}.character-base{width:68px;height:15px;position:absolute;bottom:9px;border-radius:50%;background:linear-gradient(0deg,#111914,color-mix(in srgb,var(--character),#17201c 77%));border:1px solid color-mix(in srgb,var(--character),transparent 82%);border-bottom:3px solid #0f1712;box-shadow:0 4px 5px #060c08;z-index:-0}.hero-card-body{padding:14px 12px 13px;border-top:1px solid #303b2e88}.hero-card-body h3{font-size:12px;font-weight:600;white-space:nowrap}.role{display:block;font-size:12px;color:#7e8e81;margin-top:5px;white-space:nowrap}.card-stats{display:flex;align-items:center;gap:11px;color:#a1afa0;margin-top:14px;font-size:12px}.card-stats>span{display:flex;align-items:center;gap:5px}.card-stats>span:first-child svg{color:#9d8d83}.card-stats>svg:last-child{margin-left:auto;color:#657a65}.bottom-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;margin:28px 0 32px}.upgrade-promo,.tactic-tip{border:1px solid var(--line);border-radius:8px;background:#17201a;position:relative;overflow:hidden;padding:23px}.upgrade-promo{display:flex;gap:18px;align-items:flex-start;background:linear-gradient(115deg,#1e2920,#19211d)}.promo-icon{display:flex;align-items:center;justify-content:center;color:#abc59b;width:49px;height:49px;border:1px solid #4c624333;border-radius:9px;background:#293c2a66;flex-shrink:0;margin-top:9px}.upgrade-promo .eyebrow{font-size:12px;letter-spacing:1.3px}.upgrade-promo h3,.tactic-tip h3{font-size:16px;font-weight:500;letter-spacing:-.3px;margin-top:9px}.upgrade-promo p,.tactic-tip p{font-size:12px;line-height:1.8;color:#829383;margin-top:8px}.accent{color:#bad3a6}.upgrade-promo .text-button{margin-top:13px;font-size:12px}.promo-crystal{position:absolute;right:-18px;bottom:-43px;width:135px;opacity:.3;transform:rotate(20deg)}.tactic-tip{background:linear-gradient(130deg,#1c241d,#161e19);padding:23px 26px}.tactic-tip .eyebrow{color:#baa879;font-size:12px}.tactic-tip h3{font-size:15px;line-height:1.6;margin-top:10px}.tactic-tip p{font-size:12px}.tip-line{display:flex;gap:4px;position:absolute;right:23px;top:26px}.tip-line>span{display:block;width:12px;height:2px;border-radius:3px;background:#465444}.tip-line>.active{background:#aabe93;width:20px}footer{display:flex;gap:15px;align-items:center;border-top:1px solid var(--line);padding:21px 0 24px;font-size:12px;color:#66786a;letter-spacing:.5px;margin-top:32px}footer>span:first-child{font-size:12px;letter-spacing:1.6px;color:#8b9d88;font-weight:700}footer p{letter-spacing:0;font-size:12px}.footer-pve{margin-left:auto;display:flex;align-items:center;gap:6px}.footer-pve .online-dot{width:4px;height:4px}.mobile-nav{display:none}.info-bar{display:flex;align-items:center;gap:12px;background:#1c2a20;border:1px solid #3b5037;border-radius:7px;padding:17px 19px;color:#a6bba0;font-size:12px;margin-bottom:24px}.info-bar strong{margin-left:auto;color:var(--accent)}.editing .hero-card .character{height:150px}.editing .hero-card-body{padding:18px 12px}.editing .hero-card-body h3{font-size:13px}.editing .role{font-size:12px}.edit-plus{position:absolute;right:11px;top:11px;color:#8fa184;z-index:1}.rank-name{display:block;font-size:12px;margin-top:15px}.ability-description{font-size:12px;color:#839486;line-height:1.8;margin-top:13px}.ability-description b{font-weight:500;color:#b6c3b2}.save-row{display:flex;align-items:center;gap:20px;justify-content:space-between;margin:25px 0;flex-wrap:wrap}.save-row p{font-size:12px;color:#89998a}.demo-banner{display:flex;gap:13px;background:#38312044;border:1px solid #77654066;border-radius:8px;padding:16px;color:#c6b07d;margin-bottom:22px}.demo-banner strong{font-size:12px}.demo-banner p{font-size:12px;line-height:1.8;color:#a69b80;margin-top:4px}.rank-guide{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:7px;padding:17px 20px;background:#161f19;margin-bottom:25px;gap:12px}.rank-guide>div{display:grid;grid-template-columns:6px 1fr;gap:7px;align-items:center}.rank-guide strong{font-size:12px;font-weight:500}.rank-guide>div>span:last-child{grid-column:2;font-size:12px;color:#889789}.rank-dot{display:inline-block;width:5px;height:5px;border-radius:50%}.gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gift-card{border:1px solid #344134;border-radius:9px;overflow:hidden;background:#18211b}.gift-card-art{height:180px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#42503d33,#131f18);border-bottom:1px solid #35432e}.gift-card-art .demo-pill{position:absolute;left:13px;top:13px}.gift-rank{position:absolute;right:12px;bottom:12px;font-size:12px;border:1px solid currentColor;padding:4px 7px;border-radius:4px;background:#131a17aa}.gift-art{width:140px;height:150px;position:relative;display:flex;justify-content:center;align-items:center;isolation:isolate}.gift-art:before{content:"";position:absolute;inset:-15%;background:radial-gradient(ellipse,color-mix(in srgb,var(--gift),transparent 84%),transparent 60%);z-index:-1}.gift-art>svg:not(.gift-spark){width:80px;height:110px;filter:drop-shadow(0 8px 13px color-mix(in srgb,var(--gift),transparent 82%));animation:float 5s ease-in-out infinite}.orbit{position:absolute;width:115px;height:115px;border:1px solid color-mix(in srgb,var(--gift),transparent 86%);border-radius:50%;transform:rotateX(60deg) rotate(-20deg)}.orbit.two{transform:rotateY(60deg) rotate(35deg)}.gift-spark{position:absolute;color:var(--gift)}.gift-spark.one{top:22px;right:5px;opacity:.7}.gift-spark.two{bottom:25px;left:7px;opacity:.4}.gift-card-body{padding:20px}.gift-name{display:flex;gap:10px;justify-content:space-between;align-items:center}.gift-name h3{font-size:13px;font-weight:600}.gift-name>span{font-size:12px;color:#718776}.gift-value{display:flex;align-items:center;gap:7px;margin-top:14px;color:#b6cea5;font-size:12px}.gift-value>span{font-size:12px;color:#81977a;margin-left:auto}.gift-card-body>p{font-size:12px;line-height:1.7;color:#879a87;min-height:33px;margin:12px 0 15px}.gift-card .secondary{width:100%;font-size:12px;min-height:37px;padding:10px}.gift-card .assigned{color:#b7d8a3;border-color:#758c5b77;background:#33442a44}.gift-details{width:100%;font-size:12px;margin-top:13px;color:#738a76}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;min-height:340px;text-align:center;color:#9db593;padding:35px}.empty-state h3{font-size:21px;font-weight:500;color:#d2ddcd}.empty-state p{font-size:12px;max-width:370px;color:#859885;line-height:1.9}.empty-state .primary{margin-top:8px}.load-more{text-align:center;margin:24px}.history-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:10px 0 25px}.history-summary>div{border:1px solid var(--line);background:#19241c;border-radius:9px;padding:27px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.history-summary svg{color:#a1b38d}.history-summary strong{font-size:28px;font-weight:500}.history-summary span{font-size:12px;color:#869b85}.history-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.history-row{display:flex;align-items:center;gap:18px;padding:20px;background:#172019}.history-row+.history-row{border-top:1px solid var(--line)}.result-icon{width:40px;height:40px;border-radius:8px;background:#2b3c2655;color:#aac194;display:flex;align-items:center;justify-content:center}.result-icon.ai{background:#543b3033;color:#cb9485}.result-icon.draw{background:#443e5533;color:#ada4c9}.history-row>div>strong{font-size:12px;font-weight:500}.history-row>div>p{font-size:12px;color:#7b907d;margin-top:5px}.history-row>span:not(:first-child){font-size:12px;color:#a7baa0;margin-left:auto}.history-row small{display:block;font-size:12px;margin-top:4px;color:#718770}.history-row>strong{width:80px;display:flex;justify-content:flex-end;gap:8px;font-size:12px}.ledger{margin-top:30px;border:1px solid var(--line);border-radius:8px;padding:22px}.ledger h3{font-size:13px;font-weight:500;margin-bottom:12px}.ledger p{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:12px 0;color:#91a28b;border-top:1px solid var(--line)}.ledger strong{color:#b6ce9f;font-weight:500}.muted{color:var(--muted);font-size:12px}.accent-text{color:var(--accent)}.small-text{font-size:12px;line-height:1.7}.battle-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,1fr);gap:24px}.battle-main{border:1px solid #3b4d38;border-radius:9px;background:#19241b;padding:19px;max-width:650px}.battle-top{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:18px}.battle-top>div{display:flex;align-items:center;gap:8px}.battle-top strong{font-size:12px;color:#bdd4ab;font-weight:500}.battle-top>span{font-size:12px;color:#84977b}.army-label{display:flex;align-items:center;gap:9px;font-size:12px;color:#b7bcb1;padding:0 15px 16px}.army-label>span:nth-child(2){font-size:12px;color:#829576}.army-label>small{margin-left:auto;font-size:12px;color:#7b8e73}.player-label{padding:17px 15px 0;color:#c8dbb7}.board-shell{position:relative;margin-left:17px;margin-right:2px;padding-bottom:19px}.board{aspect-ratio:1;display:grid;grid-template-columns:repeat(6,1fr);border:3px solid #47523a;box-shadow:0 0 0 1px #121b13,0 8px 25px #0004;border-radius:3px;overflow:hidden;background:#4c5940}.cell{position:relative;padding:0;border:0;border-radius:0;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}.cell:disabled{opacity:1}.cell.light{background:#90967a;background-image:linear-gradient(115deg,#ffffff05,#00000012)}.cell.dark{background:#2b3d2d;background-image:linear-gradient(135deg,#ffffff05,#0002)}.cell.dark:hover:not(:disabled){box-shadow:inset 0 0 0 2px #a0b98b55}.cell.selected{box-shadow:inset 0 0 0 2px #c7e0a1!important;background:#5c7445}.cell.move-target{box-shadow:inset 0 0 0 2px #b6dc9c55}.cell.attack-target{box-shadow:inset 0 0 0 2px #de9c85!important;background:#5e4234}.cell.pending{background:#789451;box-shadow:inset 0 0 0 2px #d3eab5}.move-dot{width:21%;height:21%;border:1px solid #bfdca288;background:#badb9a55;border-radius:50%;box-shadow:0 0 15px #afc88833}.board-ranks{position:absolute;inset:0 auto 19px -18px;width:12px;display:grid;grid-template-rows:repeat(6,1fr);align-items:center;text-align:center;font-size:12px;color:#839279}.board-letters{position:absolute;inset:auto 0 0;display:grid;grid-template-columns:repeat(6,1fr);text-align:center;font-size:12px;color:#839279}.character.small{height:100%;width:100%;padding-top:0;position:absolute;inset:0}.small .character-medallion{width:51%;height:57%;margin-top:-5px;clip-path:polygon(18% 0,82% 0,100% 20%,100% 73%,70% 100%,30% 100%,0 73%,0 20%);border:1px solid var(--character);background:linear-gradient(135deg,#acc9a5,#3b5e3e 30%,#1d3b26 90%);color:#d4e0bb}.small.enemy .character-medallion{background:linear-gradient(135deg,#dab4a6,#796759 30%,#3f4031 90%);color:#eed9bb}.small .character-medallion:after{inset:3px;border-color:#b8ceb877}.small .character-medallion svg{width:70%;height:70%;stroke-width:1.7}.small .character-base{width:58%;height:15%;bottom:15%;background:linear-gradient(#60764b,#233727);border-color:#81926a77;border-bottom-width:2px}.small.enemy .character-base{background:linear-gradient(#8c8270,#463e31);border-color:#bba68b55}.piece-hp{position:absolute;left:22%;right:22%;bottom:10%;height:3px;background:#0a140b;border-radius:2px;overflow:hidden;border:1px solid #405437;z-index:3}.piece-hp>span{display:block;height:100%;background:#b7d889}.enemy~.piece-hp>span{background:#ce9f86}.piece-hp-number{position:absolute;right:14%;bottom:19%;font-size:12px;color:#e1e7c7;z-index:3;text-shadow:0 1px 3px #000}.piece-rank{position:absolute;top:12%;right:14%;width:5px;height:5px;border:1px solid #c7dcb955;transform:rotate(45deg)}.piece-shield{position:absolute;left:9%;top:10%;font-size:12px;color:#a4cee7;background:#142631cc;padding:2px;border-radius:3px}.board-legend{display:flex;justify-content:center;gap:14px;font-size:12px;color:#8fa083;margin-top:20px}.board-legend>span{display:flex;align-items:center;gap:4px}.board-legend i{width:5px;height:5px;background:#b7d39a;border-radius:50%;display:inline-block}.board-legend .red{background:#cf9983}.battle-info{display:flex;flex-direction:column;gap:17px}.selected-card,.battle-log{border:1px solid var(--line);border-radius:8px;background:#18221b;padding:22px}.selected-hero{display:flex;align-items:center;gap:16px}.selected-hero .character{width:72px;height:90px;flex-shrink:0}.selected-hero .character-medallion{width:51px;height:55px}.selected-hero .character-medallion svg{width:30px}.selected-hero .character-base{width:52px;bottom:2px}.selected-hero h3{font-size:17px;font-weight:500}.selected-hero>div>span{display:block;font-size:12px;margin-top:6px}.selected-stats{display:flex;gap:17px;margin:20px 0;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;font-size:12px;color:#afbda5}.selected-stats>span{display:flex;align-items:center;gap:7px}.action-buttons{display:grid;gap:9px}.action-buttons .secondary{justify-content:flex-start;font-size:12px}.action-buttons .secondary>svg:last-child:not(:first-child){margin-left:auto}.selected-mode{border-color:#8ba673;background:#3c503044;color:#c8dfb3}.ability-hint{font-size:12px;line-height:1.9;color:#81977c;margin-top:17px}.select-prompt{display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:17px;padding:30px 3px;color:#88a07e;min-height:270px}.select-prompt h3{color:#bacbb0;font-size:15px;font-weight:500}.select-prompt p{font-size:12px;line-height:1.9;max-width:200px}.battle-log h3{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:500;color:#a8b99c;margin-bottom:18px}.battle-log p{font-size:12px;line-height:1.9;color:#6e856a;display:flex;gap:10px;padding:7px 0;border-bottom:1px solid #27352677}.battle-log .latest{color:#b3c79e}.battle-log p>span{font-size:12px;min-width:10px;color:#54684d}.battle-reward{font-size:12px;color:#baa66f;display:flex;align-items:center;justify-content:center;gap:7px}.result-screen{text-align:center;display:flex;align-items:center;flex-direction:column;border:1px solid #394a32;border-radius:12px;background:radial-gradient(ellipse at top,#344a2c66,#18211a 70%);padding:50px 25px}.result-emblem{width:110px;height:110px;border:1px solid #8c9c5e66;background:#7c895811;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#c8c287;margin-bottom:30px;box-shadow:0 0 60px #a6b5690d}.result-screen .eyebrow{font-size:12px}.result-screen h2{font-size:30px;font-weight:500;margin:16px 0}.result-screen>p{font-size:12px;color:#91a087;line-height:1.8}.result-reward{display:flex;align-items:center;gap:12px;padding:24px;color:#d7c18c}.result-reward strong{font-size:36px;font-weight:500}.result-reward span{font-size:12px}.result-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.modal-backdrop{position:fixed;inset:0;z-index:80;background:#050c09bf;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.modal{position:relative;width:100%;max-width:510px;max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #485c3e;background:linear-gradient(150deg,#202d21,#151f18 70%);border-radius:14px;padding:32px;box-shadow:0 25px 120px #0008;animation:appear .2s ease-out}.modal>h2{font-size:23px;font-weight:500;letter-spacing:-.6px;padding-right:15px;line-height:1.4}.modal-subtitle{font-size:12px;line-height:1.9;color:#91a28a;margin:10px 0 26px;overflow-wrap:anywhere}.modal-close{position:absolute;right:15px;top:14px}.difficulty-options{display:grid;gap:12px;margin-bottom:24px}.difficulty-option{display:flex;align-items:center;gap:15px;padding:19px 15px;text-align:left;width:100%;border:1px solid #3c4c35;background:#1b281e;border-radius:8px}.difficulty-option.selected{border-color:#b4ce8c;background:#33482c66}.difficulty-option h3{font-size:13px;font-weight:500}.difficulty-option p{font-size:12px;color:#889c7d;line-height:1.7;margin-top:5px;max-width:220px}.difficulty-bars{display:flex;align-items:flex-end;gap:3px;height:23px;flex-shrink:0}.difficulty-bars>i{width:4px;height:9px;background:#3a4b31;border-radius:1px}.difficulty-bars>i:nth-child(2){height:15px}.difficulty-bars>i:nth-child(3){height:22px}.difficulty-bars>.filled{background:#c1d6a1}.difficulty-reward{display:flex;align-items:center;gap:5px;font-size:12px;color:#cfbb82;margin-left:auto;white-space:nowrap}.radio-dot{width:12px;height:12px;border:1px solid #73886a;border-radius:50%;flex-shrink:0}.selected .radio-dot{border:3px solid #b6d39a;background:#1b321d}.full{width:100%}.class-options{display:grid;gap:9px}.class-option{display:flex;align-items:center;gap:15px;background:#1c2a1f;border:1px solid #3a4c35;border-radius:7px;padding:17px 15px;text-align:left}.class-option.chosen{border-color:#a5bd87;background:#3b502e44}.class-option div{flex:1}.class-option h3{font-size:12px;font-weight:500}.class-option p{font-size:12px;margin-top:6px;color:#8ba17f}.class-option>span:last-child{font-size:12px;color:#79936f}.gift-modal-art{display:flex;align-items:center;gap:25px;margin:-10px 0 15px}.gift-modal-art>div:last-child>span{font-size:12px}.gift-modal-art h2{font-size:26px;font-weight:500;margin-top:8px}.gift-modal-art p{font-size:12px;color:#92a185;margin-top:8px;line-height:1.8}.gift-attributes{font-size:12px;margin:0 0 24px}.gift-attributes>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid var(--line)}.gift-attributes dt{color:#7f9475}.gift-attributes dd{color:#b4c3a8;margin:0;text-align:right;line-height:1.7}.select-label{font-size:12px;color:#a9be9a;display:block;margin:18px 0 10px}select{width:100%;background:#1b2a1e;border:1px solid #506943;border-radius:5px;padding:13px;color:#c3d7af;font-size:12px}.modal>.small-text{margin:13px 0 20px}.remove-assignment{margin-top:15px;color:#a1b891}.rules-list{margin-bottom:25px}.rules-list p{font-size:12px;line-height:1.9;color:#8da281;margin:20px 0}.rules-list b{display:block;color:#bdcdb0;font-weight:500;font-size:12px;margin-bottom:5px}.danger{background:#b89479;color:#211c13;border-color:#c3a38a}.error-banner{display:flex;align-items:center;gap:12px;padding:13px 16px;color:#dbb49d;background:#4e302c55;border:1px solid #8b564966;border-radius:7px;font-size:12px;line-height:1.8;margin-bottom:20px}.error-banner>span{flex:1}.error-banner button{background:none;color:#c59880;display:flex}.toast{position:fixed;z-index:110;bottom:28px;left:calc(50% + 100px);transform:translate(-50%);display:flex;gap:10px;align-items:center;color:#d2e0c0;background:#2c4326;border:1px solid #78955c;border-radius:8px;padding:16px 22px;box-shadow:0 10px 40px #0006;font-size:12px;max-width:90vw;width:max-content;animation:appear .2s ease-out}.loading-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;color:#bad3a7;text-align:center;padding:30px;background:radial-gradient(ellipse,#233321,#101614 65%)}.loading-screen p{font-size:12px;color:#8b9f80;line-height:2;max-width:480px}.loading-screen .brand-word{font-size:27px}.spin{animation:spin 1.3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-6px) rotate(2deg)}}@keyframes appear{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}@media(min-width:1500px){main{padding-top:45px}.hero{min-height:380px}.hero-content{padding:45px}.hero h2{font-size:40px}.hero-content>p{font-size:12px}.hero-card .character{height:150px}.hero-card-body{padding:17px}.hero-card-body h3{font-size:13px}.role,.card-stats{font-size:12px}.bottom-grid{margin-top:35px}.upgrade-promo,.tactic-tip{padding:30px}.hero-art{right:25px}.hero-board{max-height:390px}}@media(max-width:1150px){.sidebar{width:200px;padding:30px 14px}.app-body{margin-left:200px}.brand-word{font-size:16px;letter-spacing:1.7px}.brand-word small{font-size:12px}.brand{gap:8px;margin:0 5px}.nav-label{font-size:12px;margin-left:14px;letter-spacing:1.2px}.topbar{padding:0 28px}main{padding:30px 28px 0}.hero-content{padding:27px}.hero h2{font-size:29px}.hero-meta{gap:8px;font-size:12px}.dashboard-stats>div{padding:18px 14px;gap:9px}.tiny-label{display:none}.team-grid{gap:8px}.hero-card-body{padding:12px 9px}.hero-card-body h3,.role{font-size:12px}.card-stats{gap:8px;font-size:12px}.hero-card .character{height:105px}.character-medallion{width:55px;height:60px}.character-medallion svg{width:35px}.character-base{width:58px}.bottom-grid{gap:14px}.promo-icon{display:none}.upgrade-promo h3{font-size:15px}.upgrade-promo,.tactic-tip{padding:20px}.tactic-tip p{font-size:12px}.gift-grid{gap:13px}.gift-card-body{padding:15px}.gift-name h3{font-size:12px}.battle-layout{gap:15px;grid-template-columns:minmax(0,1.3fr) minmax(210px,1fr)}.battle-main{padding:13px}.selected-card,.battle-log{padding:16px}.board-legend{gap:7px;font-size:12px}.toast{left:calc(50% + 70px)}}@media(max-width:900px){.sidebar{width:175px;padding:25px 11px}.app-body{margin-left:175px}.brand-word{font-size:14px;letter-spacing:1.1px}.brand-logo svg{width:22px}.brand-word small{font-size:12px;letter-spacing:.7px}.nav-item{font-size:12px;padding:13px 12px;gap:11px}.nav-item>svg{width:17px}.nav-label{font-size:12px;letter-spacing:1.2px;margin-left:12px}.pve-note{gap:7px;margin-left:5px}.pve-note strong,.pve-note p{font-size:12px}.pve-note>svg{width:18px}.sidebar-version{font-size:12px;letter-spacing:1.1px;padding:20px 10px 0}.help-button{font-size:12px!important;padding:16px 11px!important}main{padding:25px 22px 0}.topbar{height:70px;padding:0 22px}.profile-name{display:none}.breadcrumb{font-size:12px;gap:9px}.topbar-right{gap:10px}.balance{border:0;padding-right:0}.balance>span{display:none}.page-heading{margin-bottom:22px}h1{font-size:23px}.page-heading p,.eyebrow{font-size:12px}.hero{min-height:300px}.hero-content{padding:24px;width:63%}.hero h2{font-size:26px}.hero-art{width:47%;right:-15px}.hero-board{width:130%}.hero-content>p{font-size:12px}.hero-tag{font-size:12px;padding:5px 7px}.hero-meta{font-size:12px;gap:7px}.hero-meta svg{width:10px}.art-caption{font-size:12px;right:20px;bottom:15px}.dashboard-stats{margin:17px 0 26px}.dashboard-stats>div{padding:16px 12px;gap:9px}.stat-icon{width:28px;height:28px}.stat-icon svg{width:15px}.dashboard-stats strong{font-size:17px}.dashboard-stats strong small{font-size:12px}.dashboard-stats div>span:not(.stat-icon):not(.tiny-label){font-size:12px}.dashboard-stats .icon-button{display:none}.section-heading h2{font-size:14px}.section-heading p,.text-button{font-size:12px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hero-card .character{height:105px}.character-medallion{width:57px;height:62px}.hero-card-body{padding:14px 13px}.hero-card-body h3,.role{font-size:12px}.card-stats{font-size:12px;gap:13px}.card-stats svg{width:13px}.bottom-grid{grid-template-columns:1fr;gap:15px;margin-top:24px}.promo-icon{display:flex}.upgrade-promo h3{font-size:17px}.upgrade-promo{padding:25px}.upgrade-promo p{font-size:12px}.promo-crystal{opacity:.5;right:0}.tactic-tip{padding:22px}.tactic-tip h3 br,.tactic-tip p br{display:none}.tactic-tip p{font-size:12px}.tactic-tip h3{font-size:14px}.tip-line{top:24px}footer{margin-top:25px}.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.rank-guide{gap:9px;padding:14px 12px}.rank-guide strong{font-size:12px}.rank-guide>div>span:last-child{font-size:12px}.history-summary>div{padding:18px;gap:10px}.history-summary strong{font-size:23px}.history-summary svg{width:20px}.history-summary span{font-size:12px}.battle-layout{grid-template-columns:1fr}.battle-main{max-width:none;padding:22px}.battle-info{display:grid;grid-template-columns:1fr 1fr}.battle-reward{grid-column:1/-1}.select-prompt{min-height:240px}.board-legend{font-size:12px;gap:18px}.board-legend>span:last-child{display:none}.cell .character.small{height:100%}.board .small .character-medallion svg{width:70%}.piece-hp-number{font-size:12px}.hero-content .primary{font-size:12px;padding:12px 16px}.editing .hero-card .character{height:125px}.desktop-only{display:none!important}}@media(max-width:650px){.sidebar{display:none}.app-body{margin-left:0}.topbar{height:72px;padding:env(safe-area-inset-top,0px) 20px 0}.breadcrumb{font-size:12px}.breadcrumb>strong{display:none}.breadcrumb>span{display:none}.breadcrumb{font-weight:800;letter-spacing:1.7px;text-transform:uppercase;color:#d2dec7;font-size:13px}.breadcrumb:before{content:"◇";font-size:24px;color:var(--accent);margin-right:0}.topbar-right{gap:12px}.balance,.balance strong{font-size:12px}.balance svg{width:16px}.profile-avatar{width:29px;height:29px;font-size:12px}.topbar-right>.demo-pill{font-size:12px;padding:4px 6px}.profile-name{display:none}main{padding:26px 20px calc(78px + env(safe-area-inset-bottom,0px));max-width:550px}.eyebrow{font-size:12px;letter-spacing:1.4px}h1{font-size:25px;letter-spacing:-.7px;margin-top:9px}.page-heading{margin-bottom:23px;gap:15px;align-items:flex-start}.page-heading p{font-size:12px;line-height:1.9;margin-top:7px}.page-heading>.secondary{padding:10px;min-height:35px;font-size:12px;gap:6px}.page-heading>.secondary svg{width:13px}.hero{min-height:405px;align-items:flex-start;border-radius:10px;background:radial-gradient(ellipse at 78% 75%,#48613b33,transparent 60%),linear-gradient(130deg,#243322,#19271c)}.hero-content{padding:26px;width:100%}.hero-tag{font-size:12px;letter-spacing:1px;padding:6px 8px}.hero h2{font-size:30px;margin-top:20px;line-height:1.3}.hero-content>p{font-size:12px;line-height:1.9;margin-top:12px;max-width:270px}.hero-content .primary{margin-top:6px;font-size:12px;min-height:43px;padding:12px 17px}.hero-art{width:65%;height:220px;inset:auto -39px -24px auto;pointer-events:none;opacity:.85}.hero-board{width:100%;height:100%}.art-caption{display:none}.hero-meta{position:relative;margin-top:25px;font-size:12px;gap:10px;z-index:3;max-width:60%;white-space:normal;flex-wrap:wrap}.hero-meta span:last-child{display:none}.hero-meta svg{width:12px}.hero-halo{inset:10%}.dashboard-stats{margin:16px 0 28px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-stats>div{padding:15px 10px;flex-direction:column;align-items:flex-start;gap:8px}.stat-icon{width:26px;height:26px;border-radius:6px}.stat-icon svg{width:14px}.dashboard-stats div>span:not(.stat-icon):not(.tiny-label){font-size:12px}.dashboard-stats strong{font-size:17px;margin-top:5px;white-space:nowrap}.dashboard-stats strong small{font-size:12px;margin-left:1px;display:inline}.dashboard-stats>div:nth-child(2) strong small{display:block;margin-top:2px}.dashboard-stats strong small{color:#7c9079}.section-heading{align-items:center;margin-bottom:17px}.section-heading h2{font-size:16px;gap:7px}.section-heading p{font-size:12px;max-width:200px;line-height:1.8}.subtle-badge{font-size:12px;padding:4px 5px}.section-heading>.text-button{font-size:12px;gap:5px;white-space:nowrap}.section-heading>.text-button svg{width:13px}.team-grid{gap:10px}.hero-card .character{height:100px}.hero-card-body{padding:12px 10px}.hero-card-body h3{font-size:12px}.role{font-size:12px;letter-spacing:-.1px}.card-stats{font-size:12px;gap:10px;margin-top:13px}.card-stats svg{width:11px}.card-stats>svg:last-child{display:none}.slot-index{font-size:12px;left:9px;top:9px}.character-medallion{width:52px;height:58px}.character-medallion svg{width:34px}.character-base{width:57px;bottom:7px;height:13px}.bottom-grid{margin-top:23px;gap:14px}.upgrade-promo{padding:23px 20px;gap:12px}.promo-icon{width:35px;height:40px;flex-shrink:0;margin-top:6px}.promo-icon svg{width:23px}.upgrade-promo .eyebrow{font-size:12px;letter-spacing:1px}.upgrade-promo h3{font-size:15px}.upgrade-promo p{font-size:12px;max-width:225px}.upgrade-promo .text-button{font-size:12px}.promo-crystal{width:90px;right:-25px;bottom:-50px;opacity:.4}.tactic-tip{padding:22px}.tactic-tip .eyebrow{font-size:12px}.tactic-tip h3{font-size:14px;line-height:1.8}.tactic-tip p{font-size:12px}.tip-line>span{width:8px}.tip-line>.active{width:12px}footer{padding:21px 0 0;flex-wrap:wrap;gap:7px;margin-top:26px}footer>span:first-child{font-size:12px}footer p{font-size:12px;letter-spacing:0}.footer-pve{font-size:12px}.mobile-nav{position:fixed;inset:auto 0 0;z-index:30;display:flex;background:#152019f2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid #3b4d32;padding:9px 9px calc(9px + env(safe-area-inset-bottom,0px));justify-content:space-around}.mobile-nav>button{display:flex;align-items:center;justify-content:center;gap:7px;flex-direction:column;padding:5px 14px;background:none;color:#718a70;font-size:12px}.mobile-nav>button.active{color:#c0dca8}.mobile-nav>button>svg{width:18px}.toast{left:50%;bottom:95px;font-size:12px;padding:13px 16px}.modal-backdrop{padding:16px}.modal{padding:28px 23px;border-radius:12px;max-height:calc(100dvh - 32px)}.modal>h2{font-size:21px;padding-right:10px}.modal-subtitle{font-size:12px;margin:11px 0 24px}.difficulty-option{padding:17px 12px;gap:12px}.difficulty-option p,.difficulty-option h3{font-size:12px}.difficulty-reward{font-size:12px;gap:4px}.difficulty-reward svg{width:13px}.radio-dot{width:10px;height:10px}.primary,.secondary{font-size:12px;min-height:42px}.info-bar{font-size:12px;padding:14px;gap:9px}.info-bar strong{font-size:12px}.info-bar svg{width:16px}.editing .hero-card .character{height:112px}.editing .hero-card-body{padding:14px 10px}.editing .hero-card-body h3,.editing .role{font-size:12px}.editing .card-stats{font-size:12px;gap:9px}.ability-description{font-size:12px;line-height:1.8}.rank-name{font-size:12px}.edit-plus svg{width:12px}.edit-plus{right:9px;top:9px}.save-row{gap:15px;margin:23px 0}.save-row p{font-size:12px}.save-row>.primary{width:100%}.demo-banner{padding:14px;gap:10px}.demo-banner>svg{flex-shrink:0;width:17px}.demo-banner strong{font-size:12px}.demo-banner p{font-size:12px;line-height:1.9}.rank-guide{padding:12px 11px;gap:10px;grid-template-columns:repeat(3,1fr)}.rank-guide strong{font-size:12px}.rank-guide>div>span:last-child{font-size:12px}.gift-grid{gap:12px}.gift-card-art{height:150px}.gift-card-art .gift-art{scale:.9}.gift-card-art .demo-pill{font-size:12px;left:8px;top:8px}.gift-rank{font-size:12px;right:8px;bottom:8px;padding:4px 5px}.gift-card-body{padding:13px 11px}.gift-name{gap:5px;flex-wrap:wrap}.gift-name h3{font-size:12px}.gift-name>span{font-size:12px}.gift-value{font-size:12px;gap:5px}.gift-value>svg{width:12px}.gift-value>span{font-size:12px}.gift-card-body>p{font-size:12px;min-height:38px;line-height:1.9;margin:10px 0}.gift-card .secondary{font-size:12px;padding:9px 5px;gap:5px;min-height:34px}.gift-card .secondary svg{width:12px}.gift-details{font-size:12px;gap:4px}.gift-modal-art{gap:14px}.gift-modal-art>.gift-art{width:110px;flex-shrink:0}.gift-modal-art h2{font-size:22px}.gift-modal-art p,.gift-attributes{font-size:12px}.history-summary{gap:10px}.history-summary>div{padding:16px 12px;gap:9px}.history-summary strong{font-size:24px}.history-summary svg{width:20px}.history-summary span{font-size:12px;flex-basis:100%}.history-row{padding:16px 12px;gap:11px}.result-icon{width:31px;height:34px;flex-shrink:0}.result-icon svg{width:17px}.history-row>div>strong{font-size:12px}.history-row>div>p{font-size:12px}.history-row>span:not(:first-child){font-size:12px}.history-row>strong{width:48px;font-size:12px;gap:4px}.history-row>strong svg{width:11px}.history-row small{font-size:12px}.ledger{padding:15px}.ledger h3{font-size:12px}.ledger p{font-size:12px;gap:10px}.ledger strong{white-space:nowrap}.battle-main{padding:14px 12px}.battle-top{gap:8px;padding-bottom:14px}.battle-top strong{font-size:12px}.battle-top>span{font-size:12px}.battle-top .online-dot{width:4px;height:4px}.army-label{font-size:12px;gap:7px;padding-left:18px;padding-bottom:14px}.army-label>small{font-size:12px}.player-label{padding-bottom:0}.board-shell{margin-left:17px}.piece-hp-number{font-size:12px;right:11%}.board-legend{font-size:12px;gap:20px}.battle-info{grid-template-columns:1fr;gap:14px}.selected-card{padding:17px}.selected-hero{gap:15px}.selected-hero .character{width:60px;height:75px}.selected-hero h3{font-size:16px}.selected-stats{margin:13px 0;padding:12px 0;font-size:12px}.action-buttons{grid-template-columns:1fr 1fr}.action-buttons>.secondary{font-size:12px;gap:7px;padding:11px}.action-buttons>.secondary:last-child{grid-column:1/-1}.ability-hint{font-size:12px}.select-prompt{min-height:130px;padding:10px;gap:12px}.select-prompt h3{font-size:14px}.select-prompt p{max-width:260px;font-size:12px}.select-prompt>svg{width:25px}.battle-log{padding:18px}.battle-log p,.battle-log h3{font-size:12px}.result-screen{padding:40px 22px}.result-screen h2{font-size:25px;line-height:1.5}.result-buttons{gap:10px}.result-screen .result-buttons{width:100%;flex-direction:column}.result-emblem{width:95px;height:95px}.result-emblem svg{width:45px}.loading-screen h1{font-size:30px}}@media(max-width:360px){main{padding-left:15px;padding-right:15px}.topbar{padding-left:15px;padding-right:15px}.hero-content{padding:22px}.hero h2{font-size:27px}.hero-art{right:-50px;bottom:-25px;width:70%}.hero-content>p{font-size:12px}.dashboard-stats>div{padding:13px 9px}.dashboard-stats strong{font-size:16px}.team-grid{gap:7px}.hero-card-body{padding:12px 8px}.hero-card-body h3,.role{font-size:12px}.character-medallion{width:47px;height:52px}.character-base{width:52px}.section-heading h2{font-size:14px}.section-heading>.text-button{font-size:12px}.gift-grid{gap:9px}.gift-card-body{padding:12px 9px}.gift-value,.gift-name h3,.gift-card .secondary{font-size:12px}.modal{padding:27px 19px}.difficulty-option{gap:9px;padding:15px 10px}.difficulty-option p{font-size:12px}.difficulty-bars{gap:2px}.difficulty-bars>i{width:3px}.difficulty-reward,.editing .ability-description,.editing .hero-card-body h3{font-size:12px}.balance{gap:5px}.topbar-right{gap:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.real-gift-image{width:120px;height:135px;object-fit:contain;filter:drop-shadow(0 8px 20px #0004)}.gift-image-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;width:140px;height:150px;color:#75876e}.gift-image-placeholder span{font-size:12px}.gift-modal-art .real-gift-image{flex-shrink:0}:root[data-telegram-theme=light]{color-scheme:light;color:#283b29;background:#edf0e7;--bg:#edf0e7;--panel:#e1e7d9;--line:#c8d2be;--muted:#68775f;--accent:#4f743d;--gold:#8b7338 }[data-telegram-theme=light] .sidebar,[data-telegram-theme=light] .mobile-nav{background:#e2e8d9}[data-telegram-theme=light] .topbar{background:#edf0e7}[data-telegram-theme=light] .brand-word,[data-telegram-theme=light] .breadcrumb strong{color:#344c31}[data-telegram-theme=light] .nav-item{color:#607356}[data-telegram-theme=light] .nav-item.active{background:#cadabc;color:#355528}[data-telegram-theme=light] .hero{color:#e6ebe7;--accent:#b4d7a2 }[data-telegram-theme=light] .hero-card,[data-telegram-theme=light] .dashboard-stats,[data-telegram-theme=light] .gift-card,[data-telegram-theme=light] .upgrade-promo,[data-telegram-theme=light] .tactic-tip,[data-telegram-theme=light] .info-bar,[data-telegram-theme=light] .rank-guide,[data-telegram-theme=light] .history-summary>div,[data-telegram-theme=light] .history-row,[data-telegram-theme=light] .selected-card,[data-telegram-theme=light] .battle-log{background:#e1e8d8;color:#31492c}[data-telegram-theme=light] .hero-card-body{border-color:#c3d1b6}[data-telegram-theme=light] .text-button,[data-telegram-theme=light] .card-stats,[data-telegram-theme=light] .selected-stats,[data-telegram-theme=light] .select-prompt h3,[data-telegram-theme=light] .battle-log h3{color:#59754b}[data-telegram-theme=light] .secondary,[data-telegram-theme=light] select,[data-telegram-theme=light] .difficulty-option,[data-telegram-theme=light] .class-option{color:#3b5930;background:#d8e4cc;border-color:#9db38e}[data-telegram-theme=light] .selected-mode,[data-telegram-theme=light] .difficulty-option.selected,[data-telegram-theme=light] .class-option.chosen{background:#bfd3ac;border-color:#6b8b50}[data-telegram-theme=light] .modal{background:linear-gradient(150deg,#edf1e5,#dfe9d4);color:#30462a;border-color:#879e73}[data-telegram-theme=light] .modal-subtitle,[data-telegram-theme=light] .rules-list p,[data-telegram-theme=light] .gift-attributes dt{color:#6a7c5d}[data-telegram-theme=light] .rules-list b,[data-telegram-theme=light] .gift-attributes dd{color:#405936}[data-telegram-theme=light] .battle-main,[data-telegram-theme=light] .result-screen{color:#e6ebe7;--line:#35452f;--accent:#b4d7a2 }[data-telegram-theme=light] .primary:focus-visible{outline-color:var(--tg-accent)}html{overflow-x:clip;overflow-y:scroll;scrollbar-gutter:stable;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;line-height:1.5}.app{min-height:100svh}button,select{font-weight:600}button:disabled{opacity:.65}.hero-card-body h3,.gift-name h3{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.role{white-space:normal;min-height:2.8em;line-height:1.4}.hero-card-body{min-height:116px}.primary,.secondary{font-size:14px;min-height:46px}.page-heading p,.hero-content>p,.ability-description,.ability-hint,.rules-list p,.gift-card-body>p,.modal-subtitle,.select-prompt p{font-size:14px;line-height:1.6;color:var(--muted)}.nav-item,.profile-name,.gift-name h3,.history-row>div>strong,.hero-card-body h3{font-size:14px}.eyebrow,.nav-label,.role,.card-stats,.section-heading p,.hero-meta,.gift-details,.history-row>div>p,.board-legend,.board-ranks,.board-letters,.battle-top>span,.army-label>small,.army-label>span:nth-child(2),.gift-image-placeholder,.modal-subtitle,.selected-hero>div>span{color:var(--muted)}.hero-meta,.hero-content>p{color:#c0d0be}.balance strong,.selected-stats,.piece-hp-number,.gift-value strong{font-variant-numeric:tabular-nums}.profile-avatar img{display:block;aspect-ratio:1}.gift-card-art{display:flex;align-items:center;justify-content:center;overflow:hidden}.gift-image-placeholder,.real-gift-image{width:120px;height:135px;flex-shrink:0}.rank-guide{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:14px}.rank-guide strong,.rank-guide>div>span:last-child{font-size:13px}.hero-tag,.tiny-label,.subtle-badge,.demo-pill{line-height:1.4;letter-spacing:.3px}.battle-layout{align-items:start;overflow-anchor:none}.battle-main{width:100%;min-width:0}.battle-top{min-height:42px;margin-bottom:12px;padding-bottom:10px}.battle-top strong{font-size:14px;font-weight:700}.battle-top>div{min-width:0;flex:1}.battle-top .icon-button{min-width:40px;min-height:40px}.army-label{min-height:28px;padding:0 0 8px 18px;font-size:13px}.player-label{padding:8px 0 0 18px}.player-label>small{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board{position:relative;grid-template-rows:repeat(6,minmax(0,1fr));isolation:isolate}.piece-layer{position:absolute;inset:3px;pointer-events:none;z-index:2}.piece-token,.battle-effect{position:absolute;top:0;left:0;width:calc(100% / 6);height:calc(100% / 6)}.piece-token{transition:transform .28s cubic-bezier(.2,.7,.2,1);will-change:transform}.piece-hp{height:5px;left:16%;right:16%;bottom:8%}.piece-hp>span{transition:width .22s ease}.piece-hp-number{font-size:13px;right:10%;bottom:18%;font-weight:800;color:#fff;background:#112319d9;border-radius:4px;line-height:1.1;padding:2px 4px;text-shadow:0 1px 2px #000}.piece-shield{font-size:12px}.cell.selected{box-shadow:inset 0 0 0 3px #d0f4ad!important}.cell.move-target{box-shadow:inset 0 0 0 2px #d2f6b2;background:#405d3d}.move-dot{width:27%;height:27%;background:#cfeda9;border:2px solid #eeffdc;box-shadow:0 0 12px #bfe6a959}.cell.attack-target{box-shadow:inset 0 0 0 3px #ffb99b!important;background:#854b3e}.target-cross{position:absolute;top:0;right:5%;font-size:20px;line-height:1;color:#fff0df;font-weight:800;z-index:3}.battle-effect{z-index:5;display:flex;justify-content:center;align-items:center}.effect-label{position:relative;z-index:8;font-size:17px;font-weight:800;color:#fff;text-shadow:0 2px 4px #000,0 0 4px #000;background:#401d1ce6;border-radius:6px;padding:2px 6px;animation:combat-number .58s ease-out forwards;white-space:nowrap}.effect-heal .effect-label{color:#e2ffbd;background:#16432be6}.effect-shield .effect-label{font-size:12px;color:#dcf1ff;background:#173e59e6}.effect-spawn .effect-label{font-size:12px;background:#3b2054e6}.effect-cast:after,.effect-heal:after,.effect-spawn:after{content:"";position:absolute;inset:8%;border:3px solid #d9b6ff;border-radius:50%;animation:combat-ring .52s ease-out forwards}.effect-heal:after{border-color:#c8ffac}.effect-damage:after{content:"";position:absolute;width:70%;height:4px;transform:rotate(-35deg);background:#ffe4ca;box-shadow:0 0 12px #ff956d;animation:combat-flash .24s ease-out forwards}.taking-hit .character{animation:combat-hit .28s ease-out}.defeated-token{position:absolute;inset:0;animation:combat-defeat .4s ease-in forwards}.effect-defeat .effect-label{font-size:12px}@keyframes combat-number{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 -28px}}@keyframes combat-ring{0%{opacity:1;scale:.5}to{opacity:0;scale:1.35}}@keyframes combat-flash{0%{opacity:1;scale:.5}to{opacity:0;scale:1.2}}@keyframes combat-hit{0%,to{translate:0 0}25%{translate:-4px 0}60%{translate:4px 0}}@keyframes combat-defeat{0%{opacity:.9;scale:1}to{opacity:0;scale:.6}}.battle-controls{position:sticky;top:8px;z-index:6;background:#19241b;border:1px solid #52664b;border-radius:10px;padding:10px;margin-bottom:12px}.controls-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;margin-bottom:8px}.controls-heading strong{font-size:15px;white-space:nowrap}.controls-heading>span{font-size:12px;line-height:1.3;color:#c4d3be;text-align:right}.battle-action-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.battle-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:6px;row-gap:3px;min-width:0;min-height:66px;padding:8px 4px;border:1px solid #59704f;border-radius:8px;background:#263b2b;color:#e5f0e0;font-size:14px;line-height:1.2}.battle-action svg{width:19px;height:19px}.battle-action small{flex-basis:100%;font-size:12px;font-weight:500;color:#c2d2bb}.battle-action:disabled{opacity:1;background:#202a23;border-color:#38473a;color:#a7b2a6;cursor:default}.battle-action:disabled small{color:#9da99b}.battle-action.is-active:not(:disabled){background:#c6e6ad;color:#192d1b;border:2px solid #e4f8cf;box-shadow:0 0 0 1px #91ad78}.battle-action.is-active:not(:disabled) small{color:#2e4728}.action-attack.is-active:not(:disabled){background:#f0bea8;border-color:#ffdecf;box-shadow:0 0 0 1px #c48c78}.action-ability.is-active:not(:disabled){background:#ddc5f1;border-color:#f4e7ff;box-shadow:0 0 0 1px #a58db8}.battle-instruction{display:flex;align-items:center;gap:7px;min-height:48px;padding-top:8px;font-size:13px;line-height:1.4;color:#e1ecd9}.battle-instruction>span{flex:1}.battle-instruction>button{background:none;color:#dbefc8;text-decoration:underline;padding:8px;min-height:40px}.battle-info{display:flex}.battle-info .selected-card{height:340px;overflow:auto;overscroll-behavior:contain}.selected-card .select-prompt{height:100%;min-height:0}.selected-card .ability-hint{font-size:14px;line-height:1.6;margin-top:10px}.selected-hero h3{font-size:18px}.battle-log{height:250px;overflow:auto;overscroll-behavior:contain}.battle-log h3{font-size:14px;margin-bottom:10px;color:#d0dfc4}.battle-log p{font-size:13px;line-height:1.5;color:#b3c3ab}.battle-log p>span{color:#a7b99c;font-size:12px}.battle-log .latest{color:#e0f1d0}.battle-reward{font-size:13px;line-height:1.5}.hero-card-body .card-stats{flex-wrap:wrap;row-gap:5px}.modal-subtitle,.gift-attributes,.class-option p,.difficulty-option p,.history-row>div>p{font-size:13px}.gift-attributes dd{overflow-wrap:anywhere}@media(hover:none){.primary:hover:not(:disabled),.hero-card:hover:not(:disabled){transform:none}}@media(max-width:900px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.battle-info{display:grid;grid-template-columns:1fr 1fr}.battle-info .selected-card,.battle-log{height:300px}}@media(max-width:650px){main{padding:20px 14px calc(88px + env(safe-area-inset-bottom,0px))}.topbar{min-height:64px;height:64px;padding-left:16px;padding-right:16px}.mobile-nav>button{font-size:12px;min-width:64px;padding:5px 8px}.mobile-nav{padding-top:7px;padding-bottom:calc(7px + env(safe-area-inset-bottom,0px))}.mobile-nav>button>svg{width:21px;height:21px}.page-heading p{font-size:14px}.page-heading>.secondary{font-size:13px;min-height:44px}.hero{min-height:450px}.hero-content{padding:22px}.hero h2{font-size:29px}.hero-content>p{max-width:100%;font-size:14px}.hero-content .primary{font-size:14px;min-height:46px}.hero-meta{font-size:12px;max-width:60%;gap:8px}.hero-tag{font-size:11px;letter-spacing:.1px}.hero-art{width:60%;height:170px;opacity:.5;bottom:-15px}.dashboard-stats>div{padding:12px 8px}.dashboard-stats strong{font-size:18px}.dashboard-stats div>span:not(.stat-icon):not(.tiny-label){font-size:12px;line-height:1.4}.dashboard-stats strong small{font-size:12px}.section-heading{flex-wrap:wrap}.section-heading p{font-size:13px}.section-heading>.text-button{font-size:13px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero-card-body h3,.editing .hero-card-body h3{font-size:15px}.role,.editing .role{font-size:12px}.card-stats,.editing .card-stats{font-size:13px}.ability-description,.editing .ability-description,.upgrade-promo p,.tactic-tip p,.gift-name h3{font-size:14px}.gift-value{font-size:14px;flex-wrap:wrap}.gift-value>span{font-size:12px}.gift-card-body>p{font-size:13px;min-height:62px}.gift-card .secondary{font-size:13px;min-height:44px;line-height:1.35}.gift-details{font-size:12px;flex-wrap:wrap}.gift-rank{font-size:12px}.rank-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rank-guide strong,.rank-guide>div>span:last-child{font-size:13px}.difficulty-option h3,.class-option h3{font-size:16px}.difficulty-option p,.class-option p{font-size:13px;line-height:1.5}.modal{padding:26px 18px}.modal-subtitle,.gift-attributes{font-size:14px}.battle-page main{padding-top:12px}.battle-page .page-heading{margin-bottom:12px}.battle-page .page-heading .eyebrow,.battle-page .page-heading p{display:none}.battle-page h1{font-size:22px;margin:0;letter-spacing:0}.battle-main{padding:10px 8px}.battle-top{gap:6px}.battle-top strong{font-size:13px}.battle-top>span{font-size:12px;white-space:nowrap}.battle-controls{padding:8px;top:4px}.battle-action{font-size:13px;min-height:64px;column-gap:4px}.battle-action svg{width:17px;height:17px}.battle-action small{font-size:11px}.controls-heading strong{font-size:14px}.controls-heading>span{font-size:11px;max-width:60%}.battle-instruction{font-size:13px;min-height:48px}.army-label{font-size:13px}.army-label>span:nth-child(2),.army-label>small{font-size:12px}.piece-hp-number{font-size:12px}.board-legend{font-size:12px;gap:14px;margin-top:10px}.battle-info{grid-template-columns:1fr}.battle-info .selected-card{height:280px}.battle-log{height:220px}.selected-stats{font-size:14px}.selected-hero>div>span{font-size:13px}.select-prompt p{font-size:14px;max-width:100%}.toast{font-size:14px;max-width:calc(100vw - 28px)}footer p,.footer-pve{font-size:12px}footer{gap:10px;letter-spacing:0}}[data-telegram-theme=light] .battle-controls{background:#e2eadb;border-color:#849c75}[data-telegram-theme=light] .controls-heading strong,[data-telegram-theme=light] .battle-instruction{color:#243b23}[data-telegram-theme=light] .controls-heading>span{color:#465f3b}[data-telegram-theme=light] .battle-action{background:#d8e4cc;color:#30492a;border-color:#8aa377}[data-telegram-theme=light] .battle-action small{color:#425e36}[data-telegram-theme=light] .battle-action:disabled{background:#e3e8df;color:#64735c;border-color:#b2bea8}[data-telegram-theme=light] .battle-action:disabled small{color:#64735c}[data-telegram-theme=light] .battle-log p,[data-telegram-theme=light] .battle-log p>span{color:#48603b}[data-telegram-theme=light] .battle-log .latest,[data-telegram-theme=light] .battle-log h3{color:#263e21}[data-telegram-theme=light] .role,[data-telegram-theme=light] .card-stats,[data-telegram-theme=light] .gift-details,[data-telegram-theme=light] .history-row>div>p{color:#455d3b}[data-telegram-theme=light] .battle-info .selected-card{--muted:#465e3c}[data-telegram-theme=light] .modal-subtitle,[data-telegram-theme=light] .rules-list p,[data-telegram-theme=light] .gift-attributes dt{color:#435a38}@media(prefers-reduced-motion:reduce){.piece-token,.piece-hp>span{transition:none!important}.battle-effect:after,.effect-label,.defeated-token,.taking-hit .character{animation:none!important}.effect-cast:after,.effect-damage:after{display:none}}.battle-action{display:grid;grid-template-columns:1fr;grid-template-rows:20px 18px 14px;justify-items:center;align-items:center;gap:2px;padding:6px 4px;min-height:76px}.dashboard-stats div>span:not(.stat-icon):not(.tiny-label),footer,footer p,.footer-pve,.gift-card-body>p,.history-row>div>p{color:var(--muted)}[data-telegram-theme=light] .battle-main{--muted:#c0d0b8}select{font-size:16px}[data-telegram-theme=light] .breadcrumb,[data-telegram-theme=light] footer>span:first-child{color:#304a2c}[data-telegram-theme=light] .battle-reward,[data-telegram-theme=light] .difficulty-reward,[data-telegram-theme=light] .result-reward{color:#74551e}[data-telegram-theme=light]{--muted:#52664a}[data-telegram-theme=light] .brand-word small,[data-telegram-theme=light] .pve-note strong,[data-telegram-theme=light] .pve-note p,[data-telegram-theme=light] .profile-name small{color:#4a623e}[data-telegram-theme=light] .selected-hero>div>span,[data-telegram-theme=light] .rank-guide strong,[data-telegram-theme=light] .rank-name,[data-telegram-theme=light] .gift-modal-art>div>span{filter:brightness(.6)}.nav-game-label{margin:24px 15px 9px;color:var(--muted);font-size:11px;letter-spacing:1px}.back-to-lobby{margin-bottom:20px;min-height:32px;font-size:14px}.lobby-page main{max-width:1220px}.lobby-page .lobby-heading{margin-bottom:26px}.lobby-heading h1{margin:0;font-size:30px;letter-spacing:-.7px}.lobby-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;align-items:start}.lobby-game{position:relative;display:flex;gap:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);min-width:0;min-height:166px}.lobby-game-playable{transition:border-color .15s,background .15s}.lobby-game-playable:hover{border-color:var(--accent)}.lobby-game-playable:focus-within{outline:2px solid var(--accent);outline-offset:3px}.lobby-game-open{position:absolute;inset:0;z-index:1;width:100%;height:100%;border-radius:inherit;background:transparent}.lobby-game-open:focus-visible{outline:none}.lobby-game-cover{display:flex;align-items:center;justify-content:center;flex:0 0 78px;height:92px;overflow:hidden;border-radius:10px;background:radial-gradient(ellipse at 50% 45%,#294431,#14241b 70%);color:#c2d4b7}.lobby-game-cover .hero-art{position:relative;inset:auto;flex:none;width:130px;height:120px;opacity:1}.lobby-game-cover .hero-board{width:100%;max-height:125px}.lobby-game-cover .art-caption{display:none}.lobby-game-cover>svg{width:38px;height:38px;stroke-width:1.4}.lobby-cover-trade{background:linear-gradient(145deg,#30382b,#22291e);color:#c2c59d}.lobby-game-body{min-width:0;flex:1}.lobby-game-body h2{font-size:19px;line-height:1.25;letter-spacing:-.3px}.lobby-game-description{font-size:13px;color:var(--muted);line-height:1.45;margin-top:6px}.lobby-game-details{display:flex;flex-wrap:wrap;list-style:none;gap:4px 7px;padding:0;margin:8px 0 0;font-size:11px;color:var(--muted)}.lobby-game-details li+li:before{content:"·";margin-right:7px}.lobby-game-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px}.lobby-game-cta{font-size:13px;font-weight:650;color:var(--accent)}.lobby-game-actions .text-button{position:relative;z-index:2;min-height:32px;font-size:12px}.lobby-game-upcoming{border-style:dashed}.lobby-coming-soon{display:inline-block;margin-top:12px;padding:3px 8px;border-radius:5px;background:var(--line);color:var(--muted);font-size:11px;font-weight:600}@media(max-width:650px){.lobby-page main{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.lobby-page .lobby-heading{margin-bottom:22px}.lobby-heading h1{font-size:27px}.lobby-games{grid-template-columns:1fr;gap:12px}.lobby-game{min-height:150px}.lobby-game-actions{margin-top:10px}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav>button{min-width:0;padding:5px 2px;font-size:11px;gap:4px}.back-to-lobby{margin-bottom:14px;font-size:14px}.breadcrumb{overflow:hidden;white-space:nowrap}}[data-telegram-theme=light] .lobby-game-cover{--accent:#b4d7a2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.predict{max-width:1050px;min-width:0}.predict-toolbar,.predict-feed-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.predict-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.predict-tabs button{padding:10px 14px;min-height:42px;border-radius:7px;background:transparent;color:var(--muted);font-size:14px;font-weight:600}.predict-tabs button.selected{background:var(--accent);color:#193e2a}.predict input,.predict select{min-width:0;max-width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--bg);color:inherit;font:inherit;font-size:16px}.predict-search{flex:1;max-width:470px}.predict-search input{width:100%}.predict-feed-note,.predict-form-hint{font-size:13px;color:var(--muted);line-height:1.55;margin:12px 0}.predict-form-hint svg{vertical-align:middle}.predict-markets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.predict-market{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:14px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel);min-width:0}.predict-market:hover:not(:disabled){border-color:var(--accent)}.predict-market-title{font-size:16px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.predict-market-outcomes{display:flex;gap:8px;margin-top:auto;flex-wrap:wrap}.predict-market-outcomes>span{display:flex;justify-content:space-between;gap:8px;padding:7px 10px;background:var(--bg);border-radius:6px;font-size:13px;flex:1;min-width:90px;overflow-wrap:anywhere}.predict-market-outcomes strong{white-space:nowrap;color:var(--accent)}.predict-market-time{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--muted);font-size:11px}.predict-market-time>span{margin-left:auto}.predict-more{display:block;margin:20px auto}.predict-ticket{max-width:620px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.predict-ticket>.text-button{margin-bottom:15px}.predict-ticket h2{font-size:22px;line-height:1.4;overflow-wrap:anywhere}.predict-ticket-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:14px 0 22px;font-size:12px;color:var(--muted)}.predict-ticket-meta span,.predict-ticket-meta a{display:flex;align-items:center;gap:5px}.predict-choices{display:flex;gap:10px;margin:14px 0}.predict-choices>button{flex:1;min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-size:14px;overflow-wrap:anywhere}.predict-choices>button.selected{border-color:var(--accent);color:var(--accent)}.predict-choices strong{font-size:18px}.predict-field{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;font-size:14px;color:var(--muted)}.predict-field>input,.predict-field>select{width:155px;color:inherit}.predict-preview{border-top:1px solid var(--line);padding:10px 0;margin:18px 0}.predict-preview>div{display:flex;justify-content:space-between;gap:18px;font-size:13px;line-height:1.5;margin:10px 0}.predict-preview span{color:var(--muted)}.predict-preview strong{text-align:right;white-space:nowrap}.predict-warning,.predict-pending{padding:14px 16px;border:1px solid #8f7344;border-radius:9px;color:var(--gold);font-size:13px;line-height:1.6;margin:14px 0;background:var(--panel)}.predict-pending p{margin-bottom:12px}.predict-source-rules{font-size:13px;line-height:1.7;margin-top:20px;color:var(--muted)}.predict-source-rules summary{cursor:pointer}.predict-source-rules p{margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}.predict-empty{padding:40px 18px;border:1px dashed var(--line);border-radius:12px;text-align:center;color:var(--muted);line-height:1.7}.predict-rules{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin-bottom:22px;max-width:800px}.predict-rules h2{font-size:19px}.predict-rules p{margin:12px 0;font-size:13px;line-height:1.8;color:var(--muted)}.predict-positions{display:grid;gap:14px}.predict-position{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel);min-width:0}.predict-position-heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.predict-position h2{font-size:16px;line-height:1.5;overflow-wrap:anywhere}.predict-position-status{font-size:11px;color:var(--muted);text-align:right;flex-shrink:0;max-width:160px;line-height:1.6}.predict-position-mode{font-size:13px;color:var(--accent);margin:10px 0}.predict-position-stats{display:flex;flex-wrap:wrap;gap:10px 24px;margin:15px 0;font-size:12px;color:var(--muted)}.predict-position-stats strong{display:block;color:inherit;font-size:17px;margin-top:5px}.status-refunded{color:var(--gold)}.status-settled{color:var(--accent)}.predict-position .secondary{min-height:40px;font-size:13px}@media(max-width:650px){.predict-page main{padding-bottom:calc(26px + env(safe-area-inset-bottom,0px))}.predict-page h1{font-size:27px}.predict-page .page-heading p{font-size:13px}.predict-markets{grid-template-columns:1fr}.predict-tabs button{padding:9px 10px;font-size:12px}.predict-toolbar{gap:8px}.predict-toolbar>.text-button{font-size:12px}.predict-ticket{padding:17px 14px}.predict-ticket h2{font-size:19px}.predict-ticket>.predict-tabs button{flex:1;min-width:0}.predict-ticket-meta{gap:8px}.predict-position{padding:16px}.predict-position-heading{flex-direction:column;gap:7px}.predict-position-status{text-align:left;max-width:none}.predict-preview>div{gap:12px}.predict-preview strong{white-space:normal;min-width:80px}.predict-field>input,.predict-field>select{width:140px}}[data-telegram-theme=light] .predict-warning,[data-telegram-theme=light] .predict-pending{color:#795b25}.slots{max-width:1160px}.slots-panel{min-width:0;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.slots h3{display:flex;gap:8px;align-items:center;font-size:16px;line-height:1.4;margin:0 0 12px}.slots-panel>.secondary{margin-top:10px}.slots-intro{display:flex;align-items:center;overflow:hidden;margin-bottom:20px;min-height:270px;position:relative}.slots-intro>div:first-child{position:relative;z-index:1;flex:1;max-width:610px}.slots-intro h2{font-size:30px;line-height:1.2;max-width:460px;margin:15px 0}.slots-intro p{font-size:14px;line-height:1.7;color:var(--muted);max-width:460px;margin:14px 0}.slots-intro .hero-art{position:relative;flex:0 0 320px;width:320px;height:240px;right:auto;top:auto;pointer-events:none}.slots-intro .primary{margin-top:10px}.slots-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:start}.slots-layout:has(>.slots-side:first-child){display:block}.slots-layout:has(>.slots-side:first-child)>.slots-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.slots-side{display:grid;gap:16px}.slots-details{font-size:13px;line-height:1.8;color:var(--muted)}.slots-details summary{cursor:pointer;font-weight:600;color:var(--muted)}.slots-details p{margin-top:12px}.slots-panel>.slots-details{margin-top:18px}.slots-layout:has(>.slots-side:first-child) .slots-side>.slots-details{grid-column:1/-1}.slots-muted{font-size:13px;line-height:1.7;color:var(--muted);margin:10px 0}.slots-level{display:flex;justify-content:space-between;gap:10px;font-size:14px}.slots-level strong{color:var(--accent)}.slots-stage{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px}.slots-stage strong{color:var(--accent)}.slots-gold{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px}.slots-gold>span{display:flex;align-items:baseline;gap:6px;color:var(--gold);font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.slots-gold svg{align-self:center}.slots-gold>span small{font-size:13px;font-weight:400;color:var(--muted)}.slots-gold>strong{font-size:14px;text-align:right;color:var(--accent)}.slots-gold>strong small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}.slots progress{appearance:none;display:block;width:100%;height:6px;border:0;border-radius:10px;background:var(--line);accent-color:var(--gold);overflow:hidden}.slots progress::-webkit-progress-bar{background:var(--line)}.slots progress::-webkit-progress-value{background:var(--gold);border-radius:10px;transition:width .3s}.slots progress::-moz-progress-bar{background:var(--gold)}.slots-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:14px;margin-top:20px}.slots-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);position:relative;overflow:hidden;animation:slots-arrive .28s both;animation-delay:var(--cell-delay)}.slots-cell>span{font-size:clamp(25px,3.2vw,43px);line-height:1.3}.slots-cell small{color:var(--gold);font-size:12px;font-weight:700;min-height:15px}.slots-cell.rarity-1{border-color:#557969;background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.slots-cell.rarity-2{border-color:#a78b56;background:color-mix(in srgb,var(--gold) 9%,var(--panel))}.slots-cell.empty>span{opacity:.16}.slots-cell.consumed>span{opacity:.3}.slots-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.slots-board.is-spinning .slots-cell>span{animation:slots-reel .23s infinite;animation-delay:var(--cell-delay)}.slots-spin-result{min-height:48px;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0;color:var(--gold);font-size:15px}.slots-spin-result>span{font-size:12px;color:var(--muted)}.slots-spin{min-height:52px}.slots-combos{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.slots-combos>span{padding:5px 8px;background:var(--bg);border:1px solid var(--line);border-radius:6px;font-size:11px;color:var(--accent)}.slots-inspect{padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:8px;font-size:13px;line-height:1.6;margin:10px 0}.slots-inspect b{color:var(--accent)}.slots-draft{border-top:1px solid var(--line);padding-top:18px}.slots-draft>p{font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0 14px}.slots-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.slots-choice{display:flex;flex-direction:column;text-align:left;align-items:start;gap:8px;padding:12px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:inherit;min-width:0}.slots-choice:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.slots-choice-icon{font-size:28px}.slots-choice strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.slots-choice>span:last-child{font-size:11px;line-height:1.65;color:var(--muted)}.slots-deck{display:flex;flex-wrap:wrap;gap:7px}.slots-deck button{display:flex;align-items:center;gap:5px;min-height:44px;padding:7px 10px;background:var(--bg);border:1px solid var(--line);border-radius:8px;font-size:23px;color:inherit}.slots-deck small{font-size:11px;color:var(--muted)}.slots-relic{display:flex;gap:12px;margin-top:14px}.slots-relic>span{font-size:25px}.slots-relic b{font-size:13px}.slots-relic p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:4px}.slots-exit{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.slots-exit p{font-size:13px;line-height:1.6;color:var(--muted);margin-bottom:10px}.slots-exit .text-button{font-size:12px;min-height:40px}.slots-exit>.secondary{margin-right:12px;margin-bottom:6px}.slots-result{display:flex;gap:10px;align-items:center;padding:14px;background:var(--bg);border:1px solid var(--line);border-radius:10px;font-size:14px;max-width:460px;margin:14px 0}.slots-result strong,.slots-result>svg{color:var(--gold)}.slots-result small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.slots-gifts{display:grid;gap:7px;margin-top:14px;max-height:330px;overflow:auto}.slots-gifts>button{display:flex;flex-direction:column;align-items:start;text-align:left;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:inherit;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.slots-gifts>button.selected{border-color:var(--accent);color:var(--accent)}.slots-gifts span{font-size:11px;color:var(--muted)}.slots-route{display:flex;justify-content:space-between;gap:8px;max-width:620px;margin-top:18px}.slots-route>span{flex:1;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 4px;font-weight:600;color:var(--muted);font-size:14px}.slots-route small{display:block;font-size:10px;font-weight:400;margin-top:5px}.slots-route .current{border-color:var(--gold);color:var(--gold)}.slots-route .done{color:var(--accent)}.slots-pending{border:1px solid var(--gold);border-radius:12px;padding:18px;margin-bottom:18px;color:var(--gold);font-size:13px;line-height:1.6}.slots-pending p{margin-bottom:12px}@keyframes slots-reel{0%{transform:translateY(-12px);opacity:.2}50%{opacity:.8}to{transform:translateY(12px);opacity:.2}}@keyframes slots-arrive{0%{transform:translateY(-5px);opacity:.5}to{transform:translateY(0);opacity:1}}@media(max-width:1000px){.slots-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.slots-intro .hero-art{flex-basis:240px;width:240px}.slots-panel{padding:18px}.slots-intro h2{font-size:26px}}@media(max-width:750px){.slots-layout{grid-template-columns:1fr}.slots-layout:has(>.slots-side:first-child)>.slots-side{grid-template-columns:1fr}.slots-intro .hero-art{position:absolute;right:-45px;top:10px;opacity:.22;width:240px}.slots-intro>div:first-child{max-width:none}.slots-intro h2{font-size:26px;max-width:300px}.slots-intro p{max-width:380px}.slots-cell>span{font-size:clamp(27px,7vw,46px)}.slots-machine{max-width:540px;width:100%}.slots-side{max-width:540px}.slots-intro{min-height:0}.slots-route{max-width:540px}.slots-page main{padding-bottom:calc(26px + env(safe-area-inset-bottom,0px))}}@media(max-width:380px){.slots-panel{padding:14px}.slots-board{padding:8px;gap:5px}.slots-gold>span{font-size:23px}.slots-gold{gap:7px}.slots-gold>strong{font-size:12px}.slots-gold>span small{font-size:11px}.slots-choices{gap:5px}.slots-choice{padding:10px 7px}.slots-choice strong{font-size:12px}.slots-choice>span:last-child{font-size:10px}.slots-route small{font-size:9px}}@media(prefers-reduced-motion:reduce){.slots-cell,.slots-board.is-spinning .slots-cell>span{animation:none!important}.slots progress::-webkit-progress-value{transition:none}}.slots-glyph{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:1}.slots-glyph svg{width:100%;height:100%;overflow:visible}.slots-cell .slots-glyph{width:clamp(27px,3.2vw,43px);height:clamp(27px,3.2vw,43px)}.slots-deck .slots-glyph{width:24px;height:24px}.slots-choice .slots-glyph{width:30px;height:30px}.slots-relic>.slots-glyph{width:27px;height:27px}.slots-choice>span:last-child{font-weight:400}@media(max-width:750px){.slots-cell .slots-glyph{width:clamp(27px,7vw,46px);height:clamp(27px,7vw,46px)}}@media(max-width:600px){.slots-choices{grid-template-columns:1fr;gap:8px}.slots-choice{display:grid;grid-template-columns:36px 1fr;gap:4px 10px;align-items:center;padding:12px;text-align:left}.slots-choice-icon{grid-row:1/3}.slots-choice strong{font-size:14px}.slots-choice>span:last-child{font-size:12px}}[data-telegram-theme=light] .slots-glyph{filter:brightness(.66) saturate(1.15)}.grove-legacy-note{padding:12px 16px;margin-bottom:16px;border:1px solid var(--line);border-radius:8px;font-size:13px;line-height:1.7;color:var(--muted);background:var(--panel)}.slots-page:has(.grove){background:#121018;--bg:#17101b;--panel:#25202e;--line:#8d79904d;--muted:#c7bbcc;--accent:#ddbd7a;--gold:#ddbd7a;color:#f0e7d1;color-scheme:dark}.slots-page:has(.grove) .sidebar{display:none}.slots-page:has(.grove) .app-body{position:relative;isolation:isolate;margin:0 auto;max-width:470px;min-height:100svh;box-shadow:0 0 80px #0009;background:#17101b}.slots-page:has(.grove) .app-body:before{content:"";position:absolute;inset:0 0 auto;height:1100px;max-height:100%;z-index:-1;pointer-events:none;background-image:linear-gradient(180deg,#17101b22,#17101b05 30%,#17101baa 72%,#17101b),url(/assets/background-qb1bsC_R.webp);background-size:cover;background-position:center top}.slots-page:has(.grove) .topbar{height:52px;min-height:52px;padding:0 19px;border-bottom:1px solid #d9b47b30;background:#17121f8c;gap:12px}.slots-page .grove-brand{font: 16px Georgia,serif;letter-spacing:2.4px;color:#efdcaa}.slots-page:has(.grove) .breadcrumb{display:block;font-size:13px;min-width:0}.slots-page:has(.grove) .topbar-right{gap:12px}.slots-page:has(.grove) .balance{padding:0;background:none;border:0;font-size:13px;color:#efdcaa;gap:5px}.slots-page:has(.grove) .balance strong{font-size:13px;color:#f0e7d1}.slots-page:has(.grove) .balance svg{width:15px;height:15px;color:#d8ba75}.slots-page:has(.grove) .balance>span,.slots-page:has(.grove) .profile-name{display:none}.slots-page:has(.grove) .profile-avatar{width:28px;height:28px;border:1px solid #c1a27285;background:#3b3544;color:#f0e7d1;font-size:11px}.slots-page:has(.grove) main{padding:0 16px calc(24px + env(safe-area-inset-bottom,0px));max-width:none;margin:0}.slots-page:has(.grove) main>.page-heading{display:none}.slots-page:has(.grove) .back-to-lobby{min-height:42px;margin:0;padding:0;font-size:12px;color:#dfd1c7}.slots-page:has(.grove) .back-to-lobby svg{width:14px;height:14px}.grove{--grove-ink:#f0e7d1;--grove-muted:#c7bbcc;--grove-line:#8d79904d;--grove-gold:#ddbd7a;display:flex;flex-direction:column;color:var(--grove-ink);font-variant-numeric:tabular-nums;font-size:13px;min-width:0;color-scheme:dark}.grove button{color:inherit;font-weight:400;touch-action:manipulation}.grove button:focus-visible,.grove summary:focus-visible{outline:2px solid #f1d197;outline-offset:3px}.grove button:disabled{opacity:.55}.grove h2,.grove h3{font-family:Georgia,serif;font-weight:400;color:#eee0cb;line-height:1.3}.grove h3{font-size:19px;margin:0 0 12px;display:flex;align-items:center;gap:8px}.grove-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 18px}.grove-heading .eyebrow{font-size:9px;letter-spacing:1.9px;color:#d9c3a4;margin:0 0 7px}.grove-heading h1{font: 35px/1.12 Georgia,serif;letter-spacing:.4px;color:#f0e7d1;text-shadow:0 2px 5px #000b;margin:0}.grove-heading p{font-size:11px;line-height:1.6;color:#e2d0ce;margin:7px 0 0}.grove-node{border:1px solid #bd9c665c;background:#211a2cb8;color:#e6d2b5;padding:9px 10px;font-size:10px;line-height:1.6;text-align:center;white-space:nowrap}.grove-node strong{display:block;font:18px/1.2 Georgia,serif;color:#f0dfb4;margin-top:3px}.grove-layout{display:contents}.grove-machine{position:relative;min-width:0;width:100%;border:1px solid #a3896b66;border-radius:0;background:linear-gradient(150deg,#292232ed,#171420ed);padding:14px 11px 12px;box-shadow:0 7px 22px #0007,inset 0 0 0 3px #15121c61}.grove-status{display:grid;grid-template-columns:1.1fr 1fr .75fr;gap:12px;padding:0 5px 12px}.grove-status small{font-size:9px;letter-spacing:.1px;color:#c8bfc8;display:block;margin-bottom:5px}.grove-status strong{font:25px/1.1 Georgia,serif;color:#edcf91;overflow-wrap:anywhere}.grove-status>div:last-child{text-align:right}.grove-status em{font:12px system-ui;color:#b9adbf;font-style:normal}.grove progress{display:block;width:calc(100% - 8px);appearance:none;height:3px;border:1px solid #584861;background:#0d0b14;border-radius:0;margin:0 4px 12px;overflow:hidden;accent-color:#cdb075}.grove progress::-webkit-progress-bar{background:#0d0b14}.grove progress::-webkit-progress-value{background:#cdb075}.grove progress::-moz-progress-bar{background:#cdb075}.grove-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:3px;background:#0b0913a6;border:1px solid #59444e;margin:0;isolation:isolate}.grove-cell{display:block;position:relative;aspect-ratio:1;min-width:0;background:transparent;border:0;border-radius:0;padding:0;isolation:isolate;transition:transform .12s;overflow:visible;box-shadow:none}.grove-cell:before{content:"";position:absolute;inset:0;background:url(/assets/cell-D_n3mfZF.webp) center/100% 100% no-repeat;pointer-events:none;z-index:-1;filter:saturate(.62) brightness(.65)}.grove-cell:hover:not(:disabled){transform:translateY(-1px)}.grove-cell.empty{cursor:default;opacity:1}.grove-cell.empty:before{opacity:.55;filter:saturate(.5) brightness(.5)}.grove-cell:disabled:not(.empty){opacity:1}.grove-icon{display:block;flex-shrink:0;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 2px 2px #0009)}.grove-cell>.grove-icon{position:absolute;left:7%;top:5%;width:86%;height:77%;max-height:none}.grove-cell>.grove-icon-sun{left:5%;top:7%;width:90%;height:74%}.grove-cell small{position:absolute;left:0;right:0;bottom:6%;text-align:center;font-size:12px;font-weight:700;line-height:1.2;color:#f6e3af;text-shadow:0 1px 2px #000,0 0 4px #000;pointer-events:none;white-space:nowrap;overflow:hidden}.grove-rarity{position:absolute;right:9%;top:8%;display:flex;gap:1px;opacity:.85}.grove-rarity i{width:2px;height:2px;background:#cfb489;box-shadow:0 0 1px #000}.grove-rarity-1 .grove-rarity i{background:#c6c5a6}.grove-rarity-2 .grove-rarity i{background:#e4a8bd}.grove-rarity-3 .grove-rarity i{background:#f0c66d}.grove-cell.consumed>.grove-icon{opacity:.3}.grove-direction{position:absolute;top:1px;right:5px;font-size:16px;color:#f3e0a8;text-shadow:0 1px 2px #000;line-height:1.2}.grove-gain{height:70px;min-height:70px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 0;text-align:center}.grove-gain strong{font:24px/1.1 Georgia,serif;color:#f0d18e;overflow-wrap:anywhere;max-width:100%}.grove-gain span{font-size:10px;color:#bfb3c5;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grove .primary{width:100%;aspect-ratio:4.37;position:relative;background:transparent url(/assets/button-C-LxJ8NE.webp) center/100% 100% no-repeat;padding:10px 20px;min-height:55px;isolation:isolate;display:flex;justify-content:center;align-items:center;gap:9px;border:0;border-radius:0;font:24px/1.1 Georgia,serif;letter-spacing:.5px;color:#fff1cd;text-shadow:0 2px 2px #000;box-shadow:none}.grove .primary:hover:not(:disabled){filter:brightness(1.12);transform:none}.grove .primary:active:not(:disabled){transform:translateY(1px);filter:brightness(.83)}.grove .primary:disabled{opacity:.75}.grove-spin>svg:not(.spin){display:none}.grove .secondary{background:#302737;border:1px solid #8e745b8a;border-radius:3px;color:#e4d5dc;min-height:44px;padding:10px 12px;font-size:12px;line-height:1.5}.grove .secondary:hover:not(:disabled){background:#403147;border-color:#d8b879}.grove .text-button{color:#d4c8d6;min-height:44px;font-size:12px}.grove-notice{height:42px;overflow:hidden;margin:10px 3px 12px;font-size:12px;line-height:1.7;color:#d3c2d9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.grove-lower-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:0 3px}.grove-lower-tools .secondary{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 2px;background:transparent;border:0;font-size:11px}.grove-lower-tools .secondary>svg{width:14px;height:14px;color:#bfb0c4}.grove-lower-tools>span{font-size:10px;color:#bdafc6;text-align:right}.grove-route-area{order:2;margin-top:15px}.grove-tap-hint{font-size:11px;color:#d3c2d9;line-height:1.7;margin:0 2px 15px}.grove-route{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin:0 0 17px}.grove-route>span{display:grid;place-items:center;border:1px solid #66516580;background:#1d162ac9;min-height:32px;padding:3px 0;font-size:9px;color:#a494b3}.grove-route small{font-size:8px;line-height:1.2;color:#c9ac7d}.grove-route .done{color:#b9c5a8;background:#2d3430cf}.grove-route .current{color:#edcea0;border-color:#cead77;background:#3c2a3bd9}.grove-side{order:3;display:grid;gap:14px;min-width:0;margin-top:16px}.grove-panel{padding:17px 15px;border:1px solid #8d79904d;border-radius:0;background:#211b2ae8;box-shadow:0 4px 12px #0002;min-width:0}.grove-muted{font-size:12px;line-height:1.75;color:var(--grove-muted);margin:10px 0}.grove-hero{position:relative;overflow:hidden;border:1px solid #a3896b66;background:#241b2adc;min-height:270px;margin-bottom:16px}.grove-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#18111fe8,#21192bc2 70%,#17101b66);pointer-events:none}.grove-scene{position:absolute;inset:0;pointer-events:none}.grove-scene-forest{width:100%;height:100%;object-fit:cover;object-position:center 38%}.grove-hero-text{position:relative;z-index:1;padding:24px 18px}.grove-hero h2{font-size:28px;margin:0 0 12px}.grove-hero p{font-size:14px;line-height:1.7;color:#e2d0ce}.grove-hero-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:10px;color:#cbb8cd;margin:17px 0}.grove-hero-meta>span+span:before{content:"·";margin-right:10px}.grove-hero small{display:block;font-size:10px;line-height:1.7;color:#c7bbcc;margin-top:12px}.grove-result{display:flex;align-items:center;gap:12px;border:1px solid #a3896b66;background:#211b2ae8;padding:16px;margin-bottom:16px}.grove-result>svg,.grove-result strong{color:var(--grove-gold)}.grove-result strong{font-size:14px;line-height:1.5}.grove-result p{font-size:12px;line-height:1.7;color:var(--grove-muted);margin-top:6px}.grove-picker{margin-top:10px;border-top:1px solid #927a8f55;padding-top:16px}.grove-picker h3{font-size:20px;margin:0}.grove-picker>div>p{font-size:11px;color:#c9b9d0;margin:5px 0 13px;line-height:1.6}.grove-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:stretch}.grove-choice{border:1px solid #8e745b8a;background:#211b2ae8;padding:8px 6px 11px;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;transition:background .15s;text-align:center;border-radius:0}.grove-choice:hover:not(:disabled){border-color:#d8b879;background:#34293c}.grove-choice>.grove-icon{height:75px;width:100%;max-width:85px}.grove-choice strong{font:14px/1.3 Georgia,serif;color:#eee0cb;min-height:36px;display:grid;place-items:center;overflow-wrap:anywhere}.grove-choice>small{font-size:10px;color:#bcb0c8;line-height:1.5}.grove-choice>span:last-child{font-size:11px;font-weight:400;color:#d6c8da;line-height:1.6;overflow-wrap:anywhere}.grove-choice .grove-rarity-text-2{color:#dfc08d}.grove-choice .grove-rarity-text-3{color:#e6b8ce}.grove-pick-tools{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}.grove-pick-tools .secondary{font-size:11px;padding:8px}.grove-odds{font-size:10px;line-height:1.8;color:#bfb0c9;margin:8px 0 0;overflow-wrap:anywhere}.grove-inspect{position:fixed;border:1px solid #bd9c667a;border-radius:2px;background:linear-gradient(150deg,#302535,#171420);color:#f0e7d1;width:min(350px,calc(100vw - 32px));max-height:calc(100svh - 40px);overflow:auto;padding:25px 20px 22px;box-shadow:0 18px 80px #000b;text-align:center}.grove-inspect::backdrop{background:#0a0715b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.grove-inspect>.icon-button{position:absolute;right:4px;top:4px;width:44px;height:44px;color:#ddcddc}.grove-inspect>.grove-icon{width:100%;height:240px;max-height:40svh;margin:0 auto 16px}.grove-inspect h2{font:26px/1.3 Georgia,serif;color:#f0dfb4}.grove-inspect p{font-size:14px;line-height:1.75;color:#dfd1df;margin:12px 0}.grove-inspect small{font-size:12px;color:#c6b7ce}.grove-bag{display:flex;flex-wrap:wrap;gap:6px}.grove-bag button{display:flex;align-items:center;gap:3px;min-height:44px;background:#2a2132;border:1px solid #66516580;border-radius:3px;padding:3px 7px 3px 3px}.grove-bag .grove-icon{width:38px;height:38px}.grove-bag span{font-size:11px;color:#d5c6d9}.grove-panel h3>span{font:11px system-ui;padding:3px 7px;background:#302737;border:1px solid #66516580}.grove-inventory{margin-top:14px;padding:10px;background:#211b2ae8;border:1px solid #8d79904d;max-height:480px;overflow:auto}.grove-inventory>p{font-size:11px;line-height:1.7;color:#c7bbcc;margin-bottom:10px}.grove-inventory-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #8d79904d;padding:7px 0}.grove-inventory-row>button:first-child{display:flex;align-items:center;text-align:left;gap:8px;background:transparent;min-width:0;flex:1}.grove-inventory-row .grove-icon{width:40px;height:40px}.grove-inventory-row span{font-size:12px;line-height:1.5}.grove-inventory-row small{display:block;font-size:10px;color:#c6b7ce;margin-top:3px}.grove-inventory-row>.icon-button{width:44px;height:44px;color:#dcada7;flex-shrink:0}.grove-remove-confirm{padding:10px 7px;background:#694554;border:1px solid #b28b72;border-radius:3px;font-size:12px;min-height:44px}.grove-recipes{display:grid;gap:8px;margin-top:12px}.grove-recipes>.secondary{font-size:11px;white-space:normal;text-align:left;line-height:1.6;padding:10px}.grove-relic{display:flex;align-items:center;gap:10px;margin-top:15px}.grove-relic>.grove-icon{width:48px;height:48px}.grove-relic strong{font-size:13px;color:#ead6b5}.grove-relic p{font-size:12px;line-height:1.7;color:var(--grove-muted);margin-top:5px}.grove-section-button{display:flex;align-items:center;gap:9px;width:100%;background:transparent;text-align:left;min-height:44px}.grove-section-button h3{margin:0;flex:1;font-size:18px}.grove-catalog{margin-top:16px;max-height:550px;overflow:auto}.grove-catalog>div{display:flex;align-items:start;gap:10px;padding:12px 0;border-top:1px solid var(--grove-line)}.grove-catalog .grove-icon{width:60px;height:60px}.grove-catalog strong{font-size:13px}.grove-catalog small{display:block;font-size:10px;color:var(--grove-gold);margin-top:5px}.grove-catalog p{font-size:12px;line-height:1.7;margin-top:7px;color:var(--grove-muted)}.grove-gifts{display:grid;gap:7px;max-height:320px;overflow:auto;margin-top:15px}.grove-gifts>button{display:flex;flex-direction:column;align-items:start;gap:6px;text-align:left;min-height:44px;background:#2a2132;border:1px solid #66516580;border-radius:3px;padding:12px;font-size:13px}.grove-gifts>button.selected{border-color:#d6b780;background:#413047}.grove-gifts small{font-size:11px;font-weight:400;color:#d4c2d8;line-height:1.6}.grove-gifts>p{font-size:12px;line-height:1.6}.grove-level{display:flex;justify-content:space-between;font-size:14px;color:var(--grove-muted)}.grove-level strong{color:var(--grove-gold)}.grove-panel>.secondary{margin-top:5px}.grove-details{font-size:12px;line-height:1.8;color:var(--grove-muted)}.grove-details summary{cursor:pointer;color:#d8cbbf;font-weight:400;min-height:44px;display:list-item;list-style-position:inside}.grove-details p{margin-top:12px}.grove-machine>.grove-details{border-top:1px solid #927a8f55;margin-top:10px;padding-top:6px}.grove-trace{padding-left:20px;font-size:11px;max-height:250px;overflow:auto;margin-top:8px}.grove-exit{margin-top:8px;border-top:1px solid #927a8f55;padding-top:6px}.grove-exit p{font-size:12px;line-height:1.6;color:#d6c4d9;margin:6px 0}.grove-exit>.secondary{margin-right:8px}.grove-exit>.text-button{font-size:11px}.grove-pending{padding:16px;background:#302737;border:1px solid #b8a573;margin-bottom:18px;font-size:13px;line-height:1.7}.grove-pending p{margin-bottom:12px}.grove-cover{position:relative!important;width:175px!important;height:120px!important;overflow:hidden;border-radius:4px;opacity:1!important}.grove-cover .grove-scene-forest{position:absolute;inset:0;object-position:center 32%;filter:brightness(.7)}.grove-cover-character{position:absolute;width:75px;height:110px;bottom:-7px;left:50%;transform:translate(-50%);object-fit:contain;filter:drop-shadow(0 3px 6px #000)}@keyframes grove-reel{0%{transform:translateY(-5px);opacity:.25}50%{opacity:1}to{transform:translateY(5px);opacity:.25}}.grove-board.is-spinning .grove-icon{animation:grove-reel .2s infinite;animation-delay:var(--cell-delay)}@media(max-width:360px){.grove-heading h1{font-size:31px}.grove-node{padding:8px;font-size:9px}.grove-node strong{font-size:16px}.grove-status{gap:7px;padding-left:2px;padding-right:2px}.grove-status strong{font-size:23px}.grove-status small{font-size:8px}.grove-choice{padding:7px 4px 10px}.grove-choice strong{font-size:12px}.grove-choice>span:last-child{font-size:11px}.grove-choice>.grove-icon{height:65px}.grove-route{gap:4px}.grove-panel{padding:15px 12px}.grove-pick-tools{gap:4px}.grove-pick-tools .secondary{font-size:10px}}@media(prefers-reduced-motion:reduce){.grove-board.is-spinning .grove-icon{animation:none}.grove-choice,.grove-cell{transition:none}}.grove-spin:disabled{font-size:20px;letter-spacing:0}.grove-run-tools{border-top:1px solid #927a8f55;padding-top:3px}.grove-run-tools>.grove-exit{margin:0}@media(max-width:350px){.slots-page:has(.grove) main{padding-left:11px;padding-right:11px}.slots-page:has(.grove) .topbar{padding-left:13px;padding-right:13px}.grove-heading{margin-bottom:14px}.grove-machine{padding:12px 8px 9px}.grove-board{gap:2px;padding:2px}.grove-cell small{font-size:11px}.grove .primary{font-size:22px}.grove-spin:disabled{font-size:18px}.grove-lower-tools>span{font-size:9px}}.grove-board{position:relative}.grove-cell.consumed>.grove-icon,.grove-cell.consumed>small,.grove-cell.consumed>.grove-rarity,.grove-cell.is-being-eaten>.grove-icon,.grove-cell.is-being-eaten>small{opacity:0}.grove-cell.effect-source:after,.grove-cell.effect-target:after{content:"";position:absolute;inset:5%;border:1px solid #f3d59c9c;box-shadow:inset 0 0 10px #edc27a77,0 0 7px #d7b27455;pointer-events:none;animation:grove-cell-pulse calc(.48s / var(--grove-speed,1)) ease-out both}.grove-cell.effect-target>.grove-icon{animation:grove-receive calc(.48s / var(--grove-speed,1)) ease-out both}.grove-cell.is-consuming>.grove-icon{animation:grove-chomp calc(.48s / var(--grove-speed,1)) ease-in-out both;transform-origin:50% 80%}.grove-cell small.grove-income-pending{opacity:.3}.grove-effects{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:visible}.grove-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.grove-link{fill:none;stroke:#d6c388;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:1;animation:grove-link-flow calc(.48s / var(--grove-speed,1)) ease-out both;filter:drop-shadow(0 0 2px #e5c584)}.grove-link.grove-effect-copy{stroke:#badce9;filter:drop-shadow(0 0 2px #a7bde5)}.grove-link.grove-effect-multiply{stroke:#d8b2de}.grove-effect-label{position:absolute;font:700 12px/1.3 system-ui;color:#fff0bd;white-space:nowrap;padding:2px 5px;border:1px solid #bd9c6666;border-radius:3px;background:#221a2de8;text-shadow:0 1px 2px #000;transform:translate(-50%,-50%);animation:grove-reward-rise calc(.48s / var(--grove-speed,1)) ease-out both}.grove-effect-grow{color:#d2e6ba}.grove-effect-copy{color:#cee5ef}.grove-eating-flight{position:absolute;width:16%;height:16%;animation:grove-eat-flight calc(.48s / var(--grove-speed,1)) ease-in both;transform-origin:center}.grove-eating-flight>.grove-icon{width:100%;height:100%;object-fit:contain}.grove-playback-toolbar{min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:6px;padding:3px 2px 0}.grove-playback-toolbar>div{display:flex;align-items:center;gap:3px}.grove-playback-toolbar>div>span{font-size:10px;color:#c7bbcc;margin-right:4px}.grove-playback-toolbar button[aria-pressed]{font-size:11px;min-width:32px;min-height:36px;border:1px solid #8d79904d;border-radius:3px;background:#211b2a;color:#d6c8da;padding:4px}.grove-playback-toolbar button[aria-pressed=true]{color:#fff0bd;border-color:#c4a36a;background:#463246}.grove .grove-skip-animation{font-size:10px;padding:0 3px;min-height:40px;color:#e5c68c}.grove-choice-dialog{position:fixed;width:min(440px,calc(100vw - 24px));max-width:none;max-height:calc(100svh - 32px);padding:24px 14px 16px;overflow:auto;border:1px solid #bd9c667a;border-radius:2px;background:linear-gradient(150deg,#302535,#171420);color:#f0e7d1;box-shadow:0 18px 80px #000b;overscroll-behavior:contain}.grove-choice-dialog::backdrop{background:#0a0715b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.grove-choice-dialog .grove-picker{margin:0;padding:0;border:0}.grove-choice-dialog .grove-picker>div:first-child{padding-right:28px}.grove-choice-dialog h2{font:24px/1.25 Georgia,serif;color:#eee0cb;margin:0}.grove-choice-dialog .grove-choice{border-color:#a3896b66;background:#211b2ae8}.grove-choice-dialog .grove-choice:hover:not(:disabled){border-color:#d8b879;background:#34293c}.grove-choice-dialog .grove-choice:focus-visible{outline-offset:2px}.grove-choice-close{position:absolute;right:3px;top:3px;min-width:44px;min-height:44px;color:#ddcddc}.grove-choice-status{font-size:12px;color:#e5c68c;display:flex;align-items:center;gap:7px;margin:12px 0 0}.grove-choice-error,.grove-choice-pending p{font-size:12px;line-height:1.6;color:#f1c8c4;margin:12px 0}.grove-choice-pending .secondary{width:100%}@keyframes grove-cell-pulse{0%,to{opacity:0}25%,65%{opacity:1}}@keyframes grove-receive{0%,to{transform:scale(1)}45%{transform:scale(1.14);filter:drop-shadow(0 0 5px #e8c182)}}@keyframes grove-chomp{0%,to{transform:scale(1) rotate(0)}30%{transform:scale(1.12,.92) rotate(-7deg)}60%{transform:scale(.94,1.08) rotate(5deg)}}@keyframes grove-link-flow{0%{stroke-dashoffset:1;opacity:0}20%{opacity:.95}75%{stroke-dashoffset:0;opacity:.9}to{stroke-dashoffset:0;opacity:0}}@keyframes grove-reward-rise{0%{opacity:0;transform:translate(-50%) scale(.8)}20%{opacity:1}75%{opacity:1}to{opacity:0;transform:translate(-50%,-100%) scale(1.05)}}@keyframes grove-eat-flight{0%{opacity:1;transform:translate(0) scale(1)}35%{opacity:1;transform:translate(calc(var(--flight-x) * .35),calc(var(--flight-y) * .35)) scale(.85) rotate(-8deg)}to{opacity:0;transform:translate(var(--flight-x),var(--flight-y)) scale(.08) rotate(18deg)}}@media(max-width:350px){.grove-choice-dialog{padding:22px 10px 14px}.grove-choice-dialog h2{font-size:21px}.grove-choice-dialog .grove-choices{gap:5px}.grove-playback-toolbar{gap:3px}.grove-playback-toolbar>div>span{font-size:9px;margin-right:2px}.grove .grove-skip-animation{font-size:9px}.grove-effect-label{font-size:10px}}@media(prefers-reduced-motion:reduce){.grove-effect-label,.grove-link,.grove-eating-flight,.grove-cell.effect-target>.grove-icon,.grove-cell.is-consuming>.grove-icon,.grove-cell.effect-source:after,.grove-cell.effect-target:after{animation:none}.grove-effects{display:none}}.grove-cell.is-being-eaten>small.grove-income-pending,.grove-cell.consumed>small.grove-income-pending{opacity:0}.grove-pending{position:fixed;z-index:90;bottom:18px;left:50%;transform:translate(-50%);width:min(430px,calc(100vw - 32px));box-shadow:0 8px 35px #000a}.grove-status>div{min-width:0}.grove-status strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grove>.error-banner{position:fixed;z-index:91;bottom:18px;left:50%;transform:translate(-50%);width:min(430px,calc(100vw - 32px));box-shadow:0 8px 35px #000a}.grove .primary:is(:hover,:focus-visible,:active):not(:disabled){background:transparent url(/assets/button-C-LxJ8NE.webp) center/100% 100% no-repeat}@media(hover:none){.grove .primary:hover:not(:disabled){filter:none;transform:none}.grove .primary:active:not(:disabled){filter:brightness(.9);transform:translateY(1px)}}
