@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-primary:#0f1a2e;--bg-card:#121f2b99;--bg-input:#151f2899;--border:#33809926;--border-hover:#47c2eb66;--text-primary:#e0f0f4;--text-secondary:#7cc8d4;--text-muted:#7cc8d480;--accent:#5ce1e6}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}.shell{-webkit-user-select:none;user-select:none;flex-direction:column;min-height:100vh;display:flex}.shell-header{border-bottom:1px solid var(--border);background:#0f1a24cc;justify-content:space-between;align-items:center;padding:4.5rem 1rem .5rem;display:flex}@media (width>=600px){.app-nav{padding-top:.5rem}}.nav-group{gap:.25rem;display:flex}.nav-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;padding:.3rem .75rem;font-size:.8rem;font-weight:600}.nav-btn.active{border-color:var(--border);color:var(--text-primary);background:#33809926}.user-tag{color:var(--text-muted);font-size:.75rem}.shell-content{flex:1;width:100%;max-width:700px;margin:0 auto;padding:1rem}.shell-dex{background:#4e5f8c}.shell-scene{background:#6a9cc0 linear-gradient(#78a8c8 0%,#5a8aaa 40%,#426a88 100%) fixed}.scene-content{z-index:10;box-sizing:border-box;width:100%;min-width:0;max-width:500px;margin:0 auto;padding:12px;position:relative}.scene-content.scene-content-wide{max-width:100%}.dex-content{padding:8px}.cozy-container{box-sizing:border-box;background:#4a6090;border:3px solid #6080b0;border-radius:20px;width:100%;min-width:360px;padding:4px;font-family:Nunito,sans-serif;box-shadow:0 4px #1a2030,0 8px 20px #0000004d}.cozy-container.cozy-warm{background:#d8ccb0;border-color:#c4b498;box-shadow:0 4px #b0a078,0 8px 20px #00000026}body.dark-mode{background:#080e1a}body.dark-mode .shell-scene{background:fixed}body.dark-mode .shell-scene:before{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='52' viewBox='0 0 60 52' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0l25.98 15v30L30 60 4.02 45V15z' fill='none' stroke='%235ce1e6' stroke-width='0.3' opacity='0.06'/%3E%3C/svg%3E");background-size:60px 52px;position:fixed;inset:0}body.dark-mode .shell-scene>*{z-index:1;position:relative}body.dark-mode .shell-dex{background:linear-gradient(160deg,#080e1a 0%,#0f1a2e 40%,#121828 100%)}body.dark-mode{--cozy-bg:#0e1420;--cozy-bg-raised:#111828;--cozy-card-bg:#0e1420;--cozy-border:#1e2838;--cozy-border-raised:#283848;--cozy-shadow:#060a10;--cozy-text:#d0d8e8;--cozy-text-muted:#607080;--cozy-text-accent:#a0b8d8}body.dark-mode .cozy-container{background:var(--cozy-bg-raised);box-shadow:0 4px 0 var(--cozy-shadow), 0 8px 20px #00000080;border-color:#1e2840}body.dark-mode .cozy-container .card{background:var(--cozy-card-bg);border-color:var(--cozy-border-raised);box-shadow:0 3px 0 var(--cozy-shadow), 0 6px 16px #00000040;color:#d0d8e8}body.dark-mode .cozy-container .player-header{color:#d0d8e8}body.dark-mode .cozy-container .header-pill{color:#8898b0;background:#141c30;border-color:#283848}body.dark-mode .cozy-container .header-pill-active{color:#6ec24e;background:#1e3828;border-color:#3a6838}body.dark-mode .cozy-container .header-sponsor-pill.sponsor-cta{color:#fff;background:#8a2040;border-color:#a03050}body.dark-mode .cozy-container .player-name,body.dark-mode .cozy-container .companion-name{color:#e0e8f4}body.dark-mode .cozy-container .companion-detail{color:#5a9e3e}body.dark-mode .cozy-container .companion-hint{color:#607890}body.dark-mode .cozy-container .stat-label{color:#7888a0}body.dark-mode .cozy-container .stat-value{color:#d0d8e8}body.dark-mode .cozy-container .stat-value span{color:#7888a0}body.dark-mode .cozy-container .stat-link .stat-label{color:#e07080}body.dark-mode .cozy-container .stat-link .stat-value,body.dark-mode .cozy-container .stat-link .stat-value span{color:#d06070}body.dark-mode .cozy-container .stat-link:hover{border-color:#d06070}body.dark-mode .cozy-container .coins-card .stat-value{color:#d0d8e8}body.dark-mode .cozy-container .coins-card .stat-label{color:#7888a0}body.dark-mode .cozy-container .bond-bar{background:#0e1420;border-color:#1e2838}body.dark-mode .cozy-container .bond-fill{background:#5a9e3e}body.dark-mode .cozy-container .nav-btn{background:#0e1420;border-color:#1e2838;box-shadow:0 2px #060a10,0 4px 12px #00000040}body.dark-mode .cozy-container .nav-btn:hover{background:#141c2c;border-color:#283848;box-shadow:0 3px #060a10,0 6px 14px #0000004d}body.dark-mode .cozy-container .nav-btn:active{box-shadow:none}body.dark-mode .cozy-container .nav-btn .nav-text h3{color:#d0d8e8}body.dark-mode .cozy-container .nav-btn .nav-text p{color:#7888a0}body.dark-mode .cozy-container .nav-btn .nav-icon{background:#ffffff0f}body.dark-mode .cozy-container .nav-btn.catch{border-left:3px solid #5aaccc}body.dark-mode .cozy-container .nav-btn.arcade{border-left:3px solid #a07cc0}body.dark-mode .cozy-container .nav-btn.farm{border-left:3px solid #6ebc44}body.dark-mode .cozy-container .nav-btn.craft{border-left:3px solid #c4a060}body.dark-mode .cozy-container .nav-btn.ventures{border-left:3px solid #5aacc8}body.dark-mode .cozy-container .nav-btn.pond{border-left:3px solid #5a9ab8}body.dark-mode .cozy-container .nav-btn.shop-hub,body.dark-mode .cozy-container .nav-btn.shop-items{border-left:3px solid #c4a060}body.dark-mode .cozy-container .nav-btn.shop-bel{border-left:3px solid #78b440}body.dark-mode .cozy-container .nav-btn.shop-bazaar{border-left:3px solid #6888c0}body.dark-mode .cozy-container .nav-btn.shop-pools{border-left:3px solid #50a8c8}body.dark-mode .cozy-container .nav-btn.shop-catalogue{border-left:3px solid #a870b0}body.dark-mode .cozy-container .nav-btn.box{border-left:3px solid #6890b8}body.dark-mode .cozy-container .nav-btn.inventory{border-left:3px solid #9070b8}body.dark-mode .cozy-container .nav-btn.nursery{border-left:3px solid #c06088}body.dark-mode .cozy-container .nav-btn.settings{border-left:3px solid #8a8078}body.dark-mode .nav-badge{color:#6aacee;box-shadow:none;background:#508cc826}body.dark-mode .nav-alert{color:#e08080;box-shadow:none;background:#c8505026}body.dark-mode .cozy-container .game-card{background:#141c30;border-color:#243048;box-shadow:0 3px #0a0e18,0 6px 16px #00000040}body.dark-mode .cozy-container .game-banner-placeholder{background:linear-gradient(135deg,#1e3028,#2a3838)}body.dark-mode .cozy-container .game-title{color:#d0d8e8}body.dark-mode .cozy-container .game-desc{color:#7888a0}body.dark-mode .cozy-container .game-players{color:#5a9e3e}body.dark-mode .cozy-container .game-btn{color:#b0c0d8;background:#182030;border-color:#283848;box-shadow:0 2px #0a0e18}body.dark-mode .cozy-container .game-btn:hover{color:#d0d8e8;background:#1e2840;border-color:#344860;box-shadow:0 3px #0a0e18}body.dark-mode .cozy-container .game-btn:active{box-shadow:none}body.dark-mode .cozy-container .game-btn.primary{color:#fff;background:#4a9630;border-color:#5aaa3c;box-shadow:0 2px #306820}body.dark-mode .cozy-container .game-btn.primary:hover{background:#58a83c;box-shadow:0 3px #306820}body.dark-mode .cozy-container .game-btn.blue{color:#fff;background:#3a68a8;border-color:#4a78b8;box-shadow:0 2px #284880}body.dark-mode .cozy-container .game-btn.blue:hover{background:#4878b8;box-shadow:0 3px #284880}body.dark-mode .cozy-container .game-btn.danger{color:#fff;background:#a03030;border-color:#c04040}body.dark-mode .cozy-container .game-btn.danger:hover{background:#b84040}body.dark-mode .cozy-container .nav-grid.menu-edit-mode .nav-btn{border-style:dashed;border-color:#4a5a78}body.dark-mode .cozy-container .menu-edit-done{color:#fff;background:#4a9630;border-color:#5aaa3c}body.dark-mode .cozy-container .menu-edit-done:hover{background:#58a83c}body.dark-mode .cozy-container .menu-hint{color:#fff6}body.dark-mode .cozy-container .menu-hint code{background:#ffffff1a}body.dark-mode .cozy-dex-search{color:#d0d8e8;background:#141c30;border-color:#283848;box-shadow:inset 0 1px 3px #0003}body.dark-mode .cozy-dex-search::placeholder{color:#506878}body.dark-mode .cozy-dex-entry{background:#141c30;border-color:#243048;box-shadow:0 2px #0a0e18}body.dark-mode .cozy-dex-entry:hover{border-color:#344868;box-shadow:0 4px #0a0e18,0 6px 12px #0003}.cozy-dex-progress-bar{background:#f0e6d0;border:2px solid #d4c4a0}body.dark-mode .cozy-dex-progress-bar{background:#0e1420;border-color:#283848}body.dark-mode .cozy-dex-num{color:#607080}body.dark-mode .cozy-dex-name{color:#d0d8e8}body.dark-mode .cozy-info-item{background:#141c30;border-color:#283848}body.dark-mode .cozy-info-label{color:#607080}body.dark-mode .cozy-info-value{color:#d0d8e8}body.dark-mode .cosmetics-dex-header{color:#8098b0}body.dark-mode .cosmetics-dex-grid{border-color:#283848}body.dark-mode .cosmetics-dex-tooltip{color:#d0d8e8;background:#111828;border-color:#283848;box-shadow:0 2px 8px #0006}body.dark-mode .cosmetics-dex-tooltip:after{border-top-color:#283848}body.dark-mode .announcement-event{color:#d0d8e8;background:linear-gradient(135deg,#141c30 0%,#1a2438 100%);border-color:#283848}body.dark-mode .announcement-tournament{color:#c0a8e0;background:linear-gradient(135deg,#141830 0%,#1a2040 100%);border-color:#303858}body.dark-mode .announcement-info{color:#80b8d8;background:linear-gradient(135deg,#101828 0%,#141e30 100%);border-color:#283848}body.dark-mode .announcement-dot{background:#283040}body.dark-mode .announcement-dot.active{background:#6080a0}body.dark-mode .nav-event-badge{color:#8098b0;background:linear-gradient(135deg,#0e1420 0%,#141c2c 100%);border-color:#1e2838;animation:none}body.dark-mode .cozy-container .settings-section{background:#ffffff08;border-color:#788cb41a}body.dark-mode .cozy-container .settings-section-title{color:#7888a0}body.dark-mode .cozy-container .settings-row-label{color:#d0d8e8}body.dark-mode .cozy-container .settings-row-desc{color:#7888a0}body.dark-mode .cozy-container .settings-row+.settings-row{border-color:#788cb41a}body.dark-mode .cozy-container .settings-divider{background:#788cb41a}body.dark-mode .cozy-container .settings-toggle{background:#141c30;border-color:#283848}body.dark-mode .cozy-container .settings-toggle-thumb{background:#8098b0}body.dark-mode .cozy-container .settings-toggle-on{background:#4a9630;border-color:#5aaa3c}body.dark-mode .cozy-container .settings-toggle-on .settings-toggle-thumb{background:#fff}body.dark-mode .secrets-btn{background:linear-gradient(135deg,#1a2438 0%,#1e2840 100%);border-color:#283848;box-shadow:0 0 6px #5ce1e626}body.dark-mode .secrets-btn svg{filter:brightness(2.2)saturate(.3)hue-rotate(160deg)}body.dark-mode .secrets-btn:hover{background:linear-gradient(135deg,#1e2840 0%,#243050 100%);box-shadow:0 0 12px #5ce1e64d}@keyframes secretsPulseDark{0%,to{box-shadow:0 0 6px #5ce1e626}50%{box-shadow:0 0 14px #5ce1e659}}body.dark-mode .secrets-btn{animation-name:secretsPulseDark}body.dark-mode .journey-book-btn{background:#141c30;border-color:#283848}body.dark-mode .journey-book-btn svg{filter:brightness(1.8)saturate(.3)hue-rotate(160deg)}body.dark-mode .journey-book-btn:hover{background:#1a2438}body.dark-mode .guide-tabs{background:#1e2438}body.dark-mode .guide-tab{color:#7888a0}body.dark-mode .guide-tab.active{color:#d0d8e8;background:#2a3450;box-shadow:0 2px 4px #0000004d}body.dark-mode .guide-tab:hover:not(.active){color:#b0c0d8}body.dark-mode .journey-overall-bar{background:#141c30;border-color:#283848}body.dark-mode .journey-overall-stats{color:#607080}body.dark-mode .journey-overall-track{background:#0e1420}body.dark-mode .journey-tier{background:#0e1420;border-color:#1e2838;box-shadow:0 2px #060a10}body.dark-mode .journey-tier:hover{border-color:#283848}body.dark-mode .journey-tier-active{border-color:#3a6838;box-shadow:0 2px #1a3018}body.dark-mode .journey-tier-complete{background:#0e1820;border-color:#1e3828}body.dark-mode .journey-tier-title{color:#d0d8e8}body.dark-mode .journey-tier-count{color:#607080}body.dark-mode .journey-tier-bar{background:#0a0e18}body.dark-mode .journey-objectives{border-top-color:#1e2838}body.dark-mode .journey-obj-check{border-color:#283848}body.dark-mode .journey-obj-desc{color:#b0c0d8}body.dark-mode .journey-obj-desc.done{color:#6a8a58}body.dark-mode .journey-obj-desc.collected{color:#506070}body.dark-mode .journey-obj-reward{color:#c4960a}body.dark-mode .journey-obj-collect{color:#6ec24e;background:#1a2818;border-color:#3a6838}body.dark-mode .journey-obj-collect:hover{background:#1e3020}body.dark-mode .journey-obj-link:hover{background:#5078a01a}body.dark-mode .journey-obj-go{color:#6aacee}body.dark-mode .journey-tier-bonus{color:#607080;border-top-color:#1e2838}body.dark-mode .journey-header h2{color:#d0d8e8}body.dark-mode .farm-popup .seed-picker,body.dark-mode .farm-popup .farm-items{background:#111828;border-color:#283848;box-shadow:0 4px #080c18,0 8px 20px #0009}body.dark-mode .farm-popup .seed-picker-header{color:#d0d8e8}body.dark-mode .farm-popup .seed-picker-close{color:#8098b0;background:#141c30;border-color:#283848;box-shadow:0 2px #0a0e18}body.dark-mode .farm-popup .seed-picker-close:hover{background:#1a2438}body.dark-mode .farm-popup .seed-picker-hint,body.dark-mode .farm-popup .seed-picker-empty{color:#607080}body.dark-mode .farm-popup .seed-cell{background:#0e1420;border-color:#1e2838;box-shadow:0 2px #060a10}body.dark-mode .farm-popup .seed-cell:hover{border-color:#3a6838;box-shadow:0 3px #060a10}body.dark-mode .farm-popup .seed-cell.selected{background:#5a9e3e14;border-color:#3a6838}body.dark-mode .farm-popup .seed-name{color:#d0d8e8}body.dark-mode .farm-popup .seed-qty{color:#607080}body.dark-mode .farm-popup .effect-badge{color:#6ec24e;background:#1a2818;border-color:#3a6838}body.dark-mode .comp-tool-btn{background:#111828;border-color:#283848;box-shadow:0 3px #080c18}body.dark-mode .comp-tool-btn:hover{background:#141c30;border-color:#344868;box-shadow:0 5px #080c18}body.dark-mode .comp-tool-btn:disabled,body.dark-mode .comp-tool-btn.on-cooldown{background:#0e1420;border-color:#1e2838;box-shadow:0 2px #060a10}body.dark-mode .comp-tool-label{color:#607080}body.dark-mode .comp-berry-popup{background:#111828;border-color:#283848;box-shadow:0 4px #080c18,0 8px 20px #0009}body.dark-mode .comp-berry-header{color:#d0d8e8}body.dark-mode .comp-berry-btn{color:#d0d8e8;background:#0e1420;border-color:#1e2838;box-shadow:0 2px #060a10}body.dark-mode .comp-berry-btn:hover{background:#141c30;border-color:#283848;box-shadow:0 3px #060a10}body.dark-mode .comp-berry-btn.preferred{background:#1a1810;border-color:#5a4820}body.dark-mode .comp-berry-btn.preferred:hover{background:#201e14;border-color:#6a5828}body.dark-mode .comp-berry-name{color:#d0d8e8}body.dark-mode .comp-berry-qty{color:#607080}body.dark-mode .dressup-tab{color:#8098b0;background:#0e1420;border-color:#1e2838;box-shadow:0 2px #060a10}body.dark-mode .dressup-tab:hover{background:#141c30}body.dark-mode .dressup-tab.active{color:#d0d8e8;background:#141c30;border-color:#283848;box-shadow:0 2px #0a0e18}body.dark-mode .dressup-grid{background:#0e1420eb;border-color:#1e2838;box-shadow:0 3px #060a10}body.dark-mode .dressup-grid::-webkit-scrollbar-thumb{background:#283848}body.dark-mode .dressup-item{background:#0e1420;border-color:#1e2838;box-shadow:0 2px #060a10}body.dark-mode .dressup-item:hover{background:#141c30;border-color:#283848;box-shadow:0 3px #060a10}body.dark-mode .dressup-item.equipped{background:#0e1820;border-color:#3a6838;box-shadow:0 2px #0a1410}body.dark-mode .dressup-item-name{color:#d0d8e8}body.dark-mode .dressup-item-none{background:#1a1014;border-color:#3a2028;box-shadow:0 2px #100810}body.dark-mode .dressup-item-none:hover{background:#201418;border-color:#4a2838}body.dark-mode .farm-cozy-btn{color:#8098b0;background:#111828;border-color:#283848;box-shadow:0 2px #080c18}body.dark-mode .farm-cozy-btn:hover{background:#141c30;border-color:#344868;box-shadow:0 3px #080c18}body.dark-mode .farm-page-btn{color:#8098b0;background:#111828;border-color:#283848;box-shadow:0 2px #080c18}body.dark-mode .farm-page-btn:hover{background:#141c30;border-color:#344868;box-shadow:0 3px #080c18}body.dark-mode .farm-tool-btn{background:#111828;border-color:#283848;box-shadow:0 2px #080c18}body.dark-mode .farm-tool-btn:hover{background:#141c30;border-color:#344868;box-shadow:0 3px #080c18}body.dark-mode .farm-tool-btn.active{background:#1a1810;border-color:#5a4820;box-shadow:0 2px #0a0810,0 0 10px #fbbf241a}body.dark-mode .farm-tool-btn.action-all{background:#0e1820;border-color:#1e3828;box-shadow:0 3px #0a1410}body.dark-mode .farm-tool-label{color:#607080}body.dark-mode .farm-tool-btn.action-all .farm-tool-label{color:#6ec24e}body.dark-mode .farm-tool-btn.disabled,body.dark-mode .farm-tool-btn:disabled{background:#0e1420;border-color:#1e2838;box-shadow:0 2px #060a10}body.dark-mode .farm-visit-dropdown{background:#111828;border-color:#283848;box-shadow:0 3px #080c18,0 6px 16px #00000080}body.dark-mode .farm-visit-item{color:#d0d8e8}body.dark-mode .farm-visit-item:hover{background:#141c30}body.dark-mode .farm-visit-item.active{color:#6aacee;background:#1a2030}body.dark-mode .farm-popup .farm-item-row{background:#0e1420;border-color:#1e2838}body.dark-mode .farm-popup .item-info{color:#d0d8e8}body.dark-mode .farm-popup .item-badge{color:#607080}body.dark-mode .farm-popup .item-badge.active{color:#6ec24e;background:#1a2818;border-color:#3a6838}body.dark-mode .farm-popup .item-action.craft{color:#8098b0;background:#111828;border-color:#283848;box-shadow:0 2px #080c18}body.dark-mode .farm-shop-panel{background:#111828;border-color:#1e3828;box-shadow:0 3px #0a1410,0 6px 16px #00000080}body.dark-mode .farm-shop-header{border-bottom-color:#1e2838}body.dark-mode .farm-shop-title{color:#d0d8e8}body.dark-mode .farm-shop-balance{color:#607080}body.dark-mode .farm-shop-close{color:#8098b0;background:#141c30;border-color:#283848}body.dark-mode .farm-shop-close:hover{background:#1a2438}body.dark-mode .farm-shop-tab{color:#607080;background:#0e1420;border-color:#1e2838}body.dark-mode .farm-shop-tab.active{color:#d0d8e8;background:#111828;border-bottom-color:#111828}body.dark-mode .farm-shop-item{background:#0e1420;border-color:#1e2838;box-shadow:0 2px #060a10}body.dark-mode .farm-shop-item-name{color:#d0d8e8}body.dark-mode .farm-shop-item-desc{color:#607080}body.dark-mode .farm-shop-item-price{color:#8098b0}body.dark-mode .farm-shop-qty button{color:#8098b0;background:#141c30;border-color:#283848}body.dark-mode .farm-shop-qty span{color:#d0d8e8}body.dark-mode .shop-item-card{background:#0e1420;border-color:#1e2838;box-shadow:0 3px #060a10}body.dark-mode .shop-item-info strong{color:#d0d8e8}body.dark-mode .shop-item-info p{color:#607080}body.dark-mode .shop-item-price{color:#b0c0d8}body.dark-mode .shop-item-price.unaffordable{color:#c05050}body.dark-mode .shop-nav-tabs{border-bottom-color:#1e2838}body.dark-mode .shop-nav-tab{color:#506070}body.dark-mode .shop-nav-tab.active{color:#d0d8e8;border-bottom-color:#6aacee}body.dark-mode .shop-nav-tab:hover:not(.active){color:#8098b0}body.dark-mode .bel-sell-row{border-top-color:#1e2838}body.dark-mode .bel-qty-val{color:#d0d8e8}body.dark-mode .bazaar-item-option{color:#d0d8e8;background:#0e1420;border-color:#1e2838}body.dark-mode .bazaar-item-option:hover{border-color:#283848}body.dark-mode .bazaar-item-qty{color:#607080}body.dark-mode .bazaar-owned{color:#6a9a58}body.dark-mode .bazaar-selected-item{color:#6ec24e;background:#0e1820;border-color:#1e3828}body.dark-mode .vent-slot-card{background:#0e1420;border-color:#1e2838;box-shadow:0 3px #060a10}body.dark-mode .vent-slot-card:hover{border-color:#283848}body.dark-mode .vent-slot-card.completed{border-color:#3a6838}body.dark-mode .vent-slot-num{color:#607080}body.dark-mode .vent-slot-dest{color:#8098b0}body.dark-mode .vent-slot-name{color:#d0d8e8}body.dark-mode .vent-slot-time{color:#8098b0}body.dark-mode .vent-slot-yield{color:#607080}body.dark-mode .vent-slot-empty{color:#506070;background:#0e1420;border-color:#1e2838;box-shadow:0 3px #060a10}body.dark-mode .vent-slot-empty:hover{color:#8098b0;border-color:#283848}body.dark-mode .vent-picker{background:#111828;border-color:#283848;box-shadow:0 6px 24px #0009}body.dark-mode .vent-picker h3{color:#d0d8e8}body.dark-mode .vent-picker-count,body.dark-mode .vent-picker-empty{color:#607080}body.dark-mode .vent-picker-select{color:#d0d8e8;background:#0e1420;border-color:#1e2838}body.dark-mode .vent-picker-select option{color:#d0d8e8;background:#111828}body.dark-mode .vent-picker-item{background:#0e1420;border-color:#1e2838}body.dark-mode .vent-picker-item:hover:not(.busy){border-color:#283848}body.dark-mode .vent-picker-name{color:#d0d8e8}body.dark-mode .vent-picker-detail{color:#607080}body.dark-mode .vent-progress-bar{border-color:var(--cozy-border);background:#0a0e18}body.dark-mode .vent-endpoint.dest{background:#1e2838}body.dark-mode .vent-header h2{color:var(--cozy-text)}body.dark-mode .vent-coins{color:#b0c8e8}body.dark-mode .vent-prov-badge{background:var(--cozy-card-bg);border-color:var(--cozy-border);color:#6ec24e;box-shadow:0 2px 0 var(--cozy-shadow)}body.dark-mode .vent-error{background:#1a1014;border-color:#3a2028}body.dark-mode .vent-upgrade-card{background:var(--cozy-card-bg);border-color:var(--cozy-border);box-shadow:0 3px 0 var(--cozy-shadow)}body.dark-mode .vent-upgrade-header h4{color:var(--cozy-text)}body.dark-mode .vent-upgrade-header p{color:var(--cozy-text-muted)}body.dark-mode .vent-upgrade-bar{border-color:var(--cozy-border);background:#0a0e18}body.dark-mode .vent-prov-active{color:#6ec24e}body.dark-mode .vent-history-row{background:var(--cozy-card-bg);border-color:var(--cozy-border)}body.dark-mode .vent-history-row.failed{background:#1a1014;border-color:#3a2028}body.dark-mode .vent-history-name{color:var(--cozy-text)}body.dark-mode .vent-history-dest,body.dark-mode .vent-history-drops,body.dark-mode .vent-history-time,body.dark-mode .vent-empty{color:var(--cozy-text-muted)}body.dark-mode .catalogue-view{background:var(--cozy-bg-raised,#111828)}body.dark-mode .catalogue-header{background:var(--cozy-card-bg,#0e1420);border-color:var(--cozy-border,#1e2838)}body.dark-mode .catalogue-page-title{color:var(--cozy-text,#d0d8e8)}body.dark-mode .catalogue-page-indicator{color:var(--cozy-text-muted,#607080)}body.dark-mode .catalogue-page-arrow{border-color:var(--cozy-border,#1e2838);color:var(--cozy-text-accent,#8098b0)}body.dark-mode .catalogue-page-arrow:hover{background:var(--cozy-bg-raised,#111828);border-color:var(--cozy-border-raised,#283848)}body.dark-mode .catalogue-preview{background:var(--cozy-card-bg,#0e1420);border-color:var(--cozy-border,#1e2838)}body.dark-mode .catalogue-description,body.dark-mode .catalogue-meta{color:var(--cozy-text-muted,#607080)}body.dark-mode .catalogue-item{background:var(--cozy-card-bg,#0e1420);border-color:var(--cozy-border,#1e2838);box-shadow:0 2px 0 var(--cozy-shadow,#060a10)}body.dark-mode .catalogue-item-name{color:#e8eef8}body.dark-mode .catalogue-item-price{color:#8098b0}body.dark-mode .catalogue-nav-btn{color:#d0d8e8;background:#0e1420;border-color:#1e2838;box-shadow:0 2px #060a10}body.dark-mode .catalogue-nav-btn:hover:not(:disabled){background:#141c30;box-shadow:0 3px #060a10}body.dark-mode .catalogue-balance{color:#b0c0d8}body.dark-mode .box-header h2{color:var(--cozy-text)}body.dark-mode .box-count{color:var(--cozy-text-muted)}body.dark-mode .box-select{background:var(--cozy-card-bg);border-color:var(--cozy-border);color:var(--cozy-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%238098b0' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E")}body.dark-mode .box-select option{background:var(--cozy-bg-raised);color:var(--cozy-text)}body.dark-mode .box-bulk-bar{background:var(--cozy-card-bg);border-color:var(--cozy-border)}body.dark-mode .box-select-counter{background:var(--cozy-bg-raised);border-color:var(--cozy-border-raised);color:var(--cozy-text);box-shadow:0 3px 0 var(--cozy-shadow), 0 6px 12px #0000004d}body.dark-mode .box-cell{background:var(--cozy-card-bg);border-color:var(--cozy-border);box-shadow:0 2px 0 var(--cozy-shadow)}body.dark-mode .box-cell:hover{box-shadow:0 3px 0 var(--cozy-shadow), 0 4px 8px #00000026}body.dark-mode .box-cell.selected{background:#1a2848;border-color:#5b8fd4;box-shadow:0 2px #182040}body.dark-mode .box-cell-name{color:var(--cozy-text)}body.dark-mode .box-cell-stat{color:var(--cozy-text-muted)}body.dark-mode .box-detail-overlay{background:#080c18b3}body.dark-mode .box-detail{background:var(--cozy-bg-raised);border-color:var(--cozy-border-raised);box-shadow:0 8px 30px #00000080}body.dark-mode .box-detail-header h3{color:var(--cozy-text)}body.dark-mode .box-detail-sub{color:var(--cozy-text-muted)}body.dark-mode .box-detail-bond,body.dark-mode .box-stat-name{color:var(--cozy-text-accent)}body.dark-mode .box-stat-bar-wrap{border-color:var(--cozy-border);background:#0a0e18}body.dark-mode .box-stat-val{color:var(--cozy-text)}body.dark-mode .box-stat-total{border-top-color:var(--cozy-border);color:var(--cozy-text-accent)}body.dark-mode .box-stat-total strong{color:var(--cozy-text)}body.dark-mode .box-detail-flavor,body.dark-mode .box-detail-info{color:var(--cozy-text-muted)}body.dark-mode .box-detail-info span{background:var(--cozy-card-bg)}body.dark-mode .box-detail-actions .game-btn{background:var(--cozy-card-bg);border-color:var(--cozy-border);color:var(--cozy-text-accent);box-shadow:0 2px 0 var(--cozy-shadow)}body.dark-mode .box-nickname-modal{background:var(--cozy-bg-raised);border-color:var(--cozy-border-raised);box-shadow:0 8px 30px #00000080}body.dark-mode .box-nickname-modal h3{color:var(--cozy-text)}body.dark-mode .box-nickname-input{background:var(--cozy-card-bg);border-color:var(--cozy-border);color:var(--cozy-text)}body.dark-mode .box-nickname-btns .game-btn{background:var(--cozy-card-bg);border-color:var(--cozy-border);color:var(--cozy-text-accent);box-shadow:0 2px 0 var(--cozy-shadow)}body.dark-mode .secrets-quest{background:#0e1420;border-color:#1e2838;box-shadow:0 2px #060a10}body.dark-mode .secrets-quest:hover{border-color:#283848}body.dark-mode .secrets-quest-complete{background:#0e1820;border-color:#1e3828}body.dark-mode .secrets-quest-title{color:#d0d8e8}body.dark-mode .secrets-quest-locked .secrets-quest-title{color:#506070}body.dark-mode .secrets-quest-count{color:#607080}body.dark-mode .secrets-objectives{border-top-color:#1e2838}body.dark-mode .secrets-progress-track{background:#0a0e18}body.dark-mode .secrets-progress-label{color:#607080}body.dark-mode .secrets-pieces{border-top-color:#1e2838}body.dark-mode .secrets-piece{color:#607080;background:#0e1420;border-color:#1e2838}body.dark-mode .secrets-piece.owned{color:#6a9a48;background:#0e1820;border-color:#1e3828}body.dark-mode .secrets-piece-check{color:#0e1420;background:#1e2838}body.dark-mode .secrets-piece.owned .secrets-piece-check{color:#fff;background:#5a9e3e}body.dark-mode .secrets-map-grid{background:#0a0e18;border-color:#1e2838}body.dark-mode .secrets-mask-grid{border-color:#1e2838}body.dark-mode .journey-track-go{color:#6aacee;background:#141c30;border-color:#283848}body.dark-mode .journey-track-go:hover{background:#1a2438}body.dark-mode .journey-collect-all{color:#6ec24e;background:linear-gradient(#1a2818,#1e3020);border-color:#3a6838}body.dark-mode .journey-collect-all:hover{background:linear-gradient(#1e3020,#243828)}body.dark-mode .journey-claimable-dot{background:#6aacee}body.dark-mode .cc-tab{background:var(--cozy-card-bg);border-color:var(--cozy-border);color:var(--cozy-text-accent);box-shadow:0 2px 0 var(--cozy-shadow)}body.dark-mode .cc-tab:hover{background:var(--cozy-bg-raised)}body.dark-mode .cc-tab.active{background:var(--cozy-bg-raised);border-color:var(--cozy-border-raised);color:var(--cozy-text);box-shadow:0 2px 0 var(--cozy-shadow)}body.dark-mode .cc-qty-btn{background:var(--cozy-card-bg);border-color:var(--cozy-border);color:var(--cozy-text-accent);box-shadow:0 1px 0 var(--cozy-shadow)}body.dark-mode .cc-qty-btn:hover{background:var(--cozy-bg-raised)}body.dark-mode .cc-qty-btn:disabled:hover{background:var(--cozy-card-bg)}body.dark-mode .cc-qty-value{color:var(--cozy-text)}body.dark-mode .cc-card{background:var(--cozy-card-bg);border-color:var(--cozy-border);box-shadow:0 3px 0 var(--cozy-shadow)}body.dark-mode .cc-title{color:var(--cozy-text)}body.dark-mode .cc-subtitle{color:var(--cozy-text-muted)}body.dark-mode .cc-label{color:var(--cozy-text-accent)}body.dark-mode .cc-empty{color:var(--cozy-text-muted)}body.dark-mode .farm-popup .craft-panel{background:var(--cozy-bg-raised);border-color:var(--cozy-border-raised)}body.dark-mode .farm-popup .craft-header{color:var(--cozy-text);border-color:var(--cozy-border)}body.dark-mode .farm-popup .craft-title{color:var(--cozy-text)}body.dark-mode .farm-popup .craft-desc{color:var(--cozy-text-muted)}body.dark-mode .farm-popup .craft-section-label{color:var(--cozy-text-accent)}body.dark-mode .farm-popup .craft-qty-btn{background:var(--cozy-card-bg);border-color:var(--cozy-border);color:var(--cozy-text-accent)}body.dark-mode .farm-popup .craft-qty-input{background:var(--cozy-card-bg);border-color:var(--cozy-border);color:var(--cozy-text)}body.dark-mode .farm-popup .craft-qty-max{background:var(--cozy-card-bg);border-color:var(--cozy-border);color:var(--cozy-text-accent)}body.dark-mode .farm-popup .craft-ingredient{background:var(--cozy-card-bg);border-color:var(--cozy-border);color:var(--cozy-text)}body.dark-mode .farm-popup .craft-cost{color:var(--cozy-text)}body.dark-mode .farm-popup .craft-back-btn{background:var(--cozy-card-bg);border-color:var(--cozy-border);color:var(--cozy-text-accent)}body.dark-mode .farm-popup .craft-back-btn:hover{background:var(--cozy-bg-raised)}body.dark-mode .companion-picker-grid{background:var(--cozy-bg-raised);border-color:var(--cozy-border-raised)}body.dark-mode .companion-picker-cell{background:var(--cozy-card-bg);border-color:var(--cozy-border)}body.dark-mode .companion-picker-cell:hover{background:#1a2848;border-color:#5b8fd4}body.dark-mode .companion-picker-name{color:var(--cozy-text)}body.dark-mode .companion-picker-variant{color:var(--cozy-text-muted)}body.dark-mode .box-sort-dropdown{background:var(--cozy-card-bg);border-color:var(--cozy-border);color:var(--cozy-text)}body.dark-mode .box-sort-dropdown option{background:var(--cozy-bg-raised);color:var(--cozy-text)}body.dark-mode .box-creature-card{background:var(--cozy-card-bg);border-color:var(--cozy-border);box-shadow:0 2px 0 var(--cozy-shadow)}body.dark-mode .box-creature-card:hover{border-color:var(--cozy-border-raised)}body.dark-mode .box-creature-name{color:var(--cozy-text)}body.dark-mode .box-creature-detail{color:var(--cozy-text-muted)}body.dark-mode .box-detail-panel{background:var(--cozy-bg-raised);border-color:var(--cozy-border-raised)}body.dark-mode .box-detail-header{color:var(--cozy-text)}body.dark-mode .box-detail-stat,body.dark-mode .box-empty{color:var(--cozy-text-muted)}body.dark-mode .pond-tab{background:var(--cozy-card-bg);border-color:var(--cozy-border);color:var(--cozy-text-accent)}body.dark-mode .pond-tab:hover{background:var(--cozy-bg-raised)}body.dark-mode .pond-tab.active{background:var(--cozy-bg-raised);border-color:var(--cozy-border-raised);color:var(--cozy-text)}body.dark-mode .pond-creature-cell{background:var(--cozy-card-bg);border-color:var(--cozy-border)}body.dark-mode .pond-creature-cell:hover{border-color:var(--cozy-border-raised)}body.dark-mode .pond-creature-name{color:var(--cozy-text)}body.dark-mode .pond-theme-card{background:var(--cozy-card-bg);border-color:var(--cozy-border)}body.dark-mode .pond-theme-card:hover{border-color:var(--cozy-border-raised)}body.dark-mode .pond-theme-name{color:var(--cozy-text)}body.dark-mode .nursery-egg-card{background:var(--cozy-card-bg);border-color:var(--cozy-border)}body.dark-mode .nursery-slot{background:var(--cozy-card-bg);border-color:var(--cozy-border);box-shadow:0 2px 0 var(--cozy-shadow)}body.dark-mode .nursery-slot:hover{border-color:var(--cozy-border-raised)}body.dark-mode .cozy-container h1,body.dark-mode .cozy-container h2,body.dark-mode .cozy-container h3{color:var(--cozy-text)}body.dark-mode .breed-pair-card,body.dark-mode .breed-slot,body.dark-mode .egg-card,body.dark-mode .egg-slot,body.dark-mode .nursery-theme-card,body.dark-mode .pond-skin-card{background:var(--cozy-card-bg);border-color:var(--cozy-border);box-shadow:0 2px 0 var(--cozy-shadow)}body.dark-mode .help-modal-header{border-bottom-color:var(--cozy-border)!important}body.dark-mode .cozy-container .game-card,body.dark-mode .cozy-container .game-btn,body.dark-mode .cozy-container .cc-tab,body.dark-mode .cozy-container .cc-card,body.dark-mode .cozy-container .guide-tab,body.dark-mode .cozy-container .shop-item-card,body.dark-mode .cozy-container .shop-nav-tab,body.dark-mode .cozy-container .vent-slot-card,body.dark-mode .cozy-container .vent-slot-empty,body.dark-mode .cozy-container .cozy-dex-entry,body.dark-mode .cozy-container .nursery-slot,body.dark-mode .cozy-container .pond-tab,body.dark-mode .cozy-container .box-creature-card,body.dark-mode .cozy-container .companion-picker-cell,body.dark-mode .cozy-container .bazaar-item-option{box-shadow:0 2px 0 var(--cozy-shadow,#060a10)}body.dark-mode [style*="color: #8a6e10"],body.dark-mode [style*="color:#8a6e10"]{color:var(--cozy-text-accent,#8098b0)!important}body.dark-mode .cozy-container select,body.dark-mode .cozy-container input[type=text],body.dark-mode .cozy-container input[type=search],body.dark-mode .cozy-container input[type=number]{background:var(--cozy-card-bg)!important;border-color:var(--cozy-border)!important;color:var(--cozy-text)!important}body.dark-mode .cozy-container select option{background:var(--cozy-bg-raised);color:var(--cozy-text)}body.dark-mode .effect-badge,body.dark-mode .cozy-container .effect-badge{color:#6ec24e!important;background:#1a2818!important;border-color:#3a6838!important}body.dark-mode .cozy-container [style*="background: #e4f7d5"],body.dark-mode .cozy-container [style*="background:#e4f7d5"]{background:#1a2818!important}body.dark-mode .cozy-container [style*="background: #e8f4ff"],body.dark-mode .cozy-container [style*="background:#e8f4ff"]{background:#141c30!important}body.dark-mode .cozy-container [style*="background: #fff3e0"],body.dark-mode .cozy-container [style*="background:#fff3e0"]{background:#1a1810!important}body.dark-mode .cozy-container [style*="background: #e0ecfa"],body.dark-mode .cozy-container [style*="background:#e0ecfa"]{background:#1a2848!important}body.dark-mode .cozy-container [style*="background: #e0f0e0"],body.dark-mode .cozy-container [style*="background:#e0f0e0"]{background:#1a2818!important}body.dark-mode .cozy-container [style*="border: 2px solid #d4c4a0"],body.dark-mode .cozy-container [style*="border: 3px solid #d4c4a0"],body.dark-mode .cozy-container [style*="border: 2.5px solid #d4c4a0"],body.dark-mode .cozy-container [style*="border: 2px solid #c4a870"],body.dark-mode .cozy-container [style*="border: 3px solid #c4a870"]{border-color:var(--cozy-border)!important}body.dark-mode .cozy-container [style*="color: #5a4a30"],body.dark-mode .cozy-container [style*="color:#5a4a30"]{color:var(--cozy-text-accent)!important}body.dark-mode .cozy-container [style*="color: #6a5a48"],body.dark-mode .cozy-container [style*="color:#6a5a48"]{color:var(--cozy-text-muted)!important}body.dark-mode .cozy-container [style*="background: #ebe3d4"],body.dark-mode .cozy-container [style*="background:#ebe3d4"],body.dark-mode .cozy-container [style*="background: #e8d5b8"],body.dark-mode .cozy-container [style*="background:#e8d5b8"]{background:var(--cozy-card-bg)!important}body.dark-mode .cozy-container [style*="color: #2e6a1e"],body.dark-mode .cozy-container [style*="color:#2e6a1e"]{color:#6ec24e!important}body.dark-mode .farm-toast-card{background:var(--cozy-bg-raised,#111828);color:#6ec24e;border-color:#1e3828;box-shadow:0 3px #0a1410,0 6px 16px #0006}body.dark-mode .farm-toast .harvest-toast{background:var(--cozy-bg-raised,#111828);border-color:#1e3828;box-shadow:0 4px #0a1410,0 8px 20px #0006}body.dark-mode .catalogue-loading,body.dark-mode .catalogue-empty,body.dark-mode .menu-loading,body.dark-mode .box-empty{color:var(--cozy-text-muted,#607080)}body.dark-mode .cozy-container [style*="color: #2a4a6a"],body.dark-mode .cozy-container [style*="color:#2a4a6a"]{color:#d0d8e8!important}body.dark-mode .cozy-container [style*="color: #5a4a20"],body.dark-mode .cozy-container [style*="color:#5a4a20"],body.dark-mode .cozy-container [style*="color: #5a4a30"],body.dark-mode .cozy-container [style*="color:#5a4a30"]{color:#b0c0d8!important}body.dark-mode .cozy-container [style*="color: #8a7a60"],body.dark-mode .cozy-container [style*="color:#8a7a60"]{color:#607080!important}body.dark-mode .cozy-container [style*="color: #6a8098"],body.dark-mode .cozy-container [style*="color:#6a8098"],body.dark-mode .cozy-container [style*="color: #8a6e10"],body.dark-mode .cozy-container [style*="color:#8a6e10"]{color:#8098b0!important}body.dark-mode .cozy-container [style*="background: #f0e6d0"],body.dark-mode .cozy-container [style*="background:#f0e6d0"],body.dark-mode .cozy-container [style*="background: #f8f0e0"],body.dark-mode .cozy-container [style*="background:#f8f0e0"],body.dark-mode .cozy-container [style*="background: #faf3e6"],body.dark-mode .cozy-container [style*="background:#faf3e6"]{background:#0e1420!important}body.dark-mode .cozy-container [style*="background: #f4f0e8"],body.dark-mode .cozy-container [style*="background:#f4f0e8"]{background:#111828!important}body.dark-mode .cozy-container [style*="background: #e8dcc4"],body.dark-mode .cozy-container [style*="background:#e8dcc4"]{background:#0e1420!important}body.dark-mode .cozy-container [style*="background: #fef3d0"],body.dark-mode .cozy-container [style*="background:#fef3d0"]{background:#141c30!important}body.dark-mode .cozy-container [style*="border-color: #d4c4a0"],body.dark-mode .cozy-container [style*="border-color:#d4c4a0"]{border-color:#1e2838!important}body.dark-mode .cozy-container [style*="background: #fff3d6"],body.dark-mode .cozy-container [style*="background:#fff3d6"]{background:#1a1810!important}body.dark-mode .cozy-container [style*="color: #506878"],body.dark-mode .cozy-container [style*="color:#506878"]{color:#8098b0!important}body.dark-mode .cozy-container [style*="color: #8a7a6a"],body.dark-mode .cozy-container [style*="color:#8a7a6a"]{color:#607080!important}.cozy-container.ruins-theme{background:#281e14d9;border-color:#503c2899;box-shadow:0 4px #140f0a80,0 8px 20px #0006}.cozy-container.ruins-theme .card{color:#f0dcc0;background:#3c2d1ecc;border-color:#64503799}.cozy-container.ruins-theme .game-btn{color:#f0dcc0;background:#5a4630e6;border-color:#785f41b3;box-shadow:0 3px #1e160e99}.cozy-container.ruins-theme .game-btn:hover{color:#fff;background:#6e553af2}.cozy-container.ruins-theme .game-btn:active{box-shadow:none;background:#463726e6}.cozy-container.ruins-theme .game-btn.primary{color:#fff;background:#c4944a;border-color:#d4a45a;box-shadow:0 3px #8a6830}.cozy-container.ruins-theme .game-btn.primary:hover{background:#d4a45a}.cozy-container.ruins-theme .game-btn.primary:active{box-shadow:none;background:#b0843a}.cozy-container.ruins-theme .game-btn.blue{color:#fff;background:#466455e6;border-color:#5a7869b3;box-shadow:0 3px #283c3299}.cozy-container.ruins-theme .vent-picker-select{color:#f0dcc0;background-color:#5a4630e6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%23f0dcc0' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border-color:#785f41b3}.cozy-container.ruins-theme .vent-picker-select option{color:#f0dcc0;background:#3a2a1a}.darken-overlay{opacity:.15;pointer-events:none;z-index:5;background:#1a2040;position:fixed;inset:0}.petal-layer{pointer-events:none;z-index:6;position:fixed;inset:0;overflow:hidden}.petal{opacity:0;background:#f4a0b0;border-radius:50% 50% 50% 0;width:8px;height:6px;animation:linear infinite petalFall;position:absolute}.petal:nth-child(odd){background:#f0b0c0}.petal:first-child{width:16px;height:12px;animation-duration:14s;animation-delay:0s;left:8%}.petal:nth-child(2){width:20px;height:15px;animation-duration:18s;animation-delay:-3s;left:20%}.petal:nth-child(3){width:14px;height:10px;animation-duration:16s;animation-delay:-7s;left:35%}.petal:nth-child(4){width:18px;height:13px;animation-duration:20s;animation-delay:-11s;left:50%}.petal:nth-child(5){width:15px;height:11px;animation-duration:15s;animation-delay:-2s;left:65%}.petal:nth-child(6){width:20px;height:15px;animation-duration:19s;animation-delay:-9s;left:78%}.petal:nth-child(7){width:14px;height:10px;animation-duration:17s;animation-delay:-5s;left:90%}.petal:nth-child(8){width:18px;height:13px;animation-duration:21s;animation-delay:-14s;left:15%}.petal:nth-child(9){width:16px;height:12px;animation-duration:16s;animation-delay:-8s;left:42%}.petal:nth-child(10){width:20px;height:15px;animation-duration:18s;animation-delay:-16s;left:58%}.petal:nth-child(11){width:14px;height:10px;animation-duration:22s;animation-delay:-12s;left:5%}.petal:nth-child(12){width:18px;height:13px;animation-duration:15s;animation-delay:-6s;left:72%}@keyframes petalFall{0%{opacity:0;transform:translateY(-10px)rotate(0)translate(0)}8%{opacity:.6}50%{opacity:.5;transform:translateY(50vh)rotate(200deg)translate(30px)}75%{opacity:.4;transform:translateY(75vh)rotate(300deg)translate(-10px)}to{opacity:0;transform:translateY(105vh)rotate(400deg)translate(20px)}}.cloud-layer{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.cloud{opacity:.5;height:auto;animation:linear infinite cloudDrift;position:absolute}.cloud-a1{opacity:.5;width:650px;animation-duration:100s;top:-8%}.cloud-a2{opacity:.18;width:900px;animation-duration:140s;animation-delay:-3s;top:-5%}.cloud-b1{opacity:.4;width:700px;animation-duration:120s;animation-delay:-50s;top:5%}.cloud-b2{opacity:.3;width:500px;animation-duration:120s;animation-delay:-46s;top:9%}.cloud-c1{opacity:.15;width:1000px;animation-duration:150s;animation-delay:-30s;top:-10%}.cloud-d1{opacity:.35;width:750px;animation-duration:130s;animation-delay:-80s;top:15%}.cloud-d2{opacity:.25;width:550px;animation-duration:130s;animation-delay:-75s;top:20%}.cloud-e1{opacity:.2;width:850px;animation-duration:130s;animation-delay:-65s;top:2%}@keyframes cloudDrift{0%{left:-250px}to{left:110%}}.sakura-layer{pointer-events:none;z-index:2;position:fixed;inset:0;overflow:hidden}.sakura{opacity:1;width:auto;position:absolute;bottom:0}.sakura-left{height:90vh;animation:12s ease-in-out infinite alternate sakuraSway;left:-80px}.sakura-right{height:85vh;animation:14s ease-in-out infinite alternate-reverse sakuraSwayFlip;right:-80px;transform:scaleX(-1)}@keyframes sakuraSway{0%{transform:rotate(-.3deg)}to{transform:rotate(.3deg)}}@keyframes sakuraSwayFlip{0%{transform:scaleX(-1)rotate(.3deg)}to{transform:scaleX(-1)rotate(-.3deg)}}.bamboo-layer{pointer-events:none;z-index:3;position:fixed;inset:0;overflow:hidden}.bamboo{opacity:1;width:auto;height:100vh;position:absolute}.bamboo-left{animation:8s ease-in-out infinite alternate bamboSway;bottom:0;left:-20px}.bamboo-right{animation:9s ease-in-out infinite alternate-reverse bamboSwayFlip;bottom:0;right:-20px;transform:scaleX(-1)}@keyframes bamboSway{0%{transform:rotate(-.5deg)}to{transform:rotate(.5deg)}}@keyframes bamboSwayFlip{0%{transform:scaleX(-1)rotate(.5deg)}to{transform:scaleX(-1)rotate(-.5deg)}}@keyframes effects-glow{0%,to{box-shadow:0 0 4px #2e7d3233}50%{box-shadow:0 0 10px #2e7d3280}}.bush-layer-back{pointer-events:none;z-index:4;position:fixed;bottom:-10px;left:50%;transform:translate(-50%)}.bush-back{object-fit:cover;object-position:top center;opacity:1;width:150vw;height:36vh;animation:10s ease-in-out infinite alternate-reverse bushSway;display:block}@media (width<=768px){.scene-content,.dex-content{padding-top:72px}}@media (height<=500px) and (orientation:landscape){.dex-content{padding-left:72px;padding-right:72px}}@media (width<=600px){.bush-back{height:50vh}}.bush-layer{pointer-events:none;z-index:4;position:fixed;bottom:-10px;left:50%;transform:translate(-50%)}.bush-single{object-fit:cover;object-position:top center;opacity:.8;width:140vw;height:28vh;animation:6s ease-in-out infinite alternate bushSway;display:block}@media (width<=600px){.bush-single{height:40vh}}@keyframes bushSway{0%{transform:rotate(-.5deg)translateY(0)}to{transform:rotate(1deg)translateY(-3px)}}.cozy-container .card{background:#f0e6d0;border:3px solid #e0cfa8;border-radius:18px;padding:14px;box-shadow:0 3px #c4a870,0 6px 16px #0000001f}.cozy-container .player-header{text-align:center;margin-bottom:18px;position:relative}.header-pill{cursor:pointer;color:#8a7a60;background:#eee8dc;border:1.5px solid #d4c4a0;border-radius:10px;padding:5px 10px;font-size:.75rem;font-weight:800;transition:all .15s;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.header-pill:hover{transform:translateY(-50%)scale(1.1)}.header-pill:active{transform:translateY(-50%)scale(.95)}.header-pill-active{color:#2e7d32;background:#e0f0e0;border-color:#a0c8a0;animation:2s ease-in-out infinite effects-glow}.header-pill-active:hover{transform:translateY(-50%)scale(1.1)}.header-sponsor-pill{white-space:nowrap;cursor:pointer;border:2px solid;border-radius:10px;padding:4px 10px;font-size:.65rem;font-weight:900;transition:all .15s;position:absolute;top:50%;right:56px;transform:translateY(-50%)}.header-sponsor-pill:hover{transform:translateY(-50%)scale(1.08)}.header-sponsor-pill:active{transform:translateY(-50%)scale(.95)}.sponsor-gold{color:#6b3a00;background:#fbbf24;border-color:#d4930a;box-shadow:0 2px #b07a08}.sponsor-purple{color:#fff;background:#b088f9;border-color:#8a60d0;box-shadow:0 2px #7040b0}.sponsor-cta{color:#fff;background:#d4536a;border-color:#b8304a;text-decoration:none;box-shadow:0 2px #9a2040}.sponsor-cta:hover{background:#c0445a;transform:translateY(-50%)scale(1.08)}.announcement-banner{-webkit-user-select:none;user-select:none;margin-bottom:12px}.announcement-item{cursor:default;border:2px solid;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.announcement-icon{flex-shrink:0;font-size:1.4rem}.announcement-text{flex:1;min-width:0}.announcement-title{font-size:.85rem;font-weight:800;line-height:1.2}.announcement-desc{opacity:.8;margin-top:2px;font-size:.7rem;font-weight:600;line-height:1.3}.nav-event-badge{color:#6a4a10;background:linear-gradient(135deg,#fff3e0 0%,#ffe0b0 100%);border:1.5px solid #e8b850;border-radius:8px;max-width:calc(100% - 12px);padding:3px 7px;font-size:.55rem;font-weight:800;line-height:1;animation:1.5s ease-in-out infinite alternate cardGlow;position:absolute;top:6px;left:6px;overflow:hidden}.nav-event-text{white-space:nowrap;display:inline-block}.nav-event-marquee-on .nav-event-text{animation:9s ease-in-out infinite nav-marquee}@keyframes nav-marquee{0%,18%{transform:translate(0)}50%,60%{transform:translateX(var(--marquee-distance,0))}92%,to{transform:translate(0)}}.companion-event-hint{color:#9050c0;font-weight:700}.announcement-dots{justify-content:center;gap:6px;margin-top:6px;display:flex}.announcement-dot{opacity:.4;cursor:pointer;background:#c4b490;border-radius:50%;width:6px;height:6px;transition:opacity .2s,transform .2s}.announcement-dot.active{opacity:1;background:#8a7a50;transform:scale(1.3)}.announcement-event{color:#6a4a10;background:linear-gradient(135deg,#fef3e0 0%,#fde8c8 100%);border-color:#e8c478}.announcement-tournament{color:#4a2a7a;background:linear-gradient(135deg,#e8e0f8 0%,#dcd0f4 100%);border-color:#b098d8}.announcement-info{color:#1a4a6a;background:linear-gradient(135deg,#e0f0f8 0%,#d0e8f4 100%);border-color:#80b8d8}.cozy-container .badge-float{text-align:center;z-index:2;margin-top:-6px;margin-bottom:4px;position:relative}.cozy-container .player-name{color:#fff;text-shadow:0 2px 6px #0003;font-size:1.3rem;font-weight:900}.header-share-btn{cursor:pointer;vertical-align:text-bottom;opacity:.5;text-shadow:0 2px 6px #0003;border-radius:6px;justify-content:center;align-items:center;margin-left:4px;padding:3px;transition:opacity .15s;display:inline-flex}.header-share-btn:hover{opacity:1}.header-share-btn:active{opacity:.8}.cozy-container .badge{cursor:pointer;border-radius:20px;padding:5px 15px;font-size:.9rem;font-weight:800;transition:transform .15s}.cozy-container .badge-sponsor{color:#6b3a00;background:#fbbf24;box-shadow:0 2px #d4930a}.cozy-container .badge-supporter{color:#fff;background:#b088f9;box-shadow:0 2px #8a60d0}.cozy-container .badge:hover{transform:scale(1.1)}.cozy-container .badge.shaking,.cozy-container .companion-sprite img.shaking{animation:.6s forwards cozyShake}@keyframes cozyShake{0%{transform:scale(1.1)rotate(0)}15%{transform:scale(1.35)rotate(-12deg)}30%{transform:scale(1.3)rotate(12deg)}45%{transform:scale(1.25)rotate(-10deg)}60%{transform:scale(1.2)rotate(8deg)}75%{transform:scale(1.15)rotate(-4deg)}to{transform:scale(1.1)rotate(0)}}.companion-wrap{margin-bottom:12px;position:relative}.companion-badge{z-index:10;cursor:pointer;white-space:nowrap;border-radius:12px;padding:3px 14px;font-family:Nunito,sans-serif;font-size:.7rem;font-weight:800;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.companion-badge.sponsor-gold{color:#6b3a00;background:#fbbf24;box-shadow:0 2px #d4930a}.companion-badge.sponsor-purple{color:#fff;background:#b088f9;box-shadow:0 2px #8a60d0}.companion-badge.sponsor-cta{color:#8a7a60;background:#e8dcc4;border:1.5px solid #d4c4a0;box-shadow:0 2px #c4a870}.cozy-container .companion-card{text-align:center;background:linear-gradient(170deg,#e4eef8,#d4e4f0);border-color:#8ab8e0;margin-bottom:0;padding:18px 16px 14px;position:relative;box-shadow:0 3px #6a98c0,0 6px 16px #0000001f}.cozy-container .companion-card-interactive{cursor:pointer;transition:transform .15s,box-shadow .15s}.cozy-container .companion-card-interactive:hover{transform:translateY(-2px);box-shadow:0 5px #6a98c0,0 8px 20px #00000026}.cozy-container .companion-card-interactive:active{transform:translateY(1px);box-shadow:0 1px #6a98c0}.cozy-container .companion-hint{color:#8ab0d0;letter-spacing:.04em;margin-top:6px;font-size:.6rem;font-weight:700}.cozy-container .companion-chevron{color:#8ab0d0;font-size:1.6rem;font-weight:900;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.companion-card-empty{cursor:pointer;text-align:center;background:#8ab0d014;border:3px dashed #b0c8e0;flex-direction:column;justify-content:center;align-items:center;min-height:140px;padding:32px 16px;display:flex}.companion-empty-icon{margin-bottom:6px;font-size:2rem}.companion-picker-inline{width:100%}.companion-picker-title{color:#2a4a6a;margin-bottom:8px;font-size:.8rem;font-weight:900}.companion-picker-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px;max-height:160px;display:grid;overflow-y:auto}.companion-picker-cell{cursor:pointer;background:#f8f0e0;border:2px solid #d4c4a0;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;font-family:inherit;display:flex}.companion-picker-cell:hover{background:#eef4fc;border-color:#5b8fd4}.companion-picker-sprite{object-fit:contain;width:56px;height:38px;image-rendering:pixelated}.companion-picker-name{color:#2a4a6a;white-space:nowrap;text-overflow:ellipsis;max-width:70px;font-size:.55rem;font-weight:800;overflow:hidden}.companion-picker-loading{text-align:center;padding:20px}.cozy-container .companion-canvas-wrap{border-radius:12px;max-width:400px;margin:-4px auto 0;overflow:hidden}.cozy-container .companion-canvas-wrap canvas{width:100%;height:auto;image-rendering:pixelated;cursor:pointer;display:block}.cozy-container .companion-name{color:#2a4a6a;margin-top:8px;font-size:1.15rem;font-weight:900}.cozy-container .companion-detail{color:#5a9e3e;margin-top:2px;font-size:.78rem;font-weight:700}.cozy-container .bond-wrap{width:140px;margin-top:8px;display:inline-block}.cozy-container .bond-bar{background:#e8dcc4;border:2px solid #d4c4a0;border-radius:4px;height:8px;overflow:hidden}.cozy-container .bond-fill{background:linear-gradient(90deg,#6bc740,#a4e060);border-radius:3px;height:100%}.cozy-container .stats-row{gap:10px;margin-bottom:12px;display:flex}.cozy-container .stat-card{text-align:center;flex:1;padding:10px 8px}.cozy-container .stat-label{text-transform:uppercase;letter-spacing:.08em;color:#6a90b0;font-size:.6rem;font-weight:800}.cozy-container .stat-value{color:#2a4a6a;font-size:1.15rem;font-weight:900}.cozy-container .stat-value span{color:#6a90b0}.cozy-container .stat-link{color:inherit;cursor:pointer;background:#fff0f2;border-color:#e87b8a;text-decoration:none;transition:all .12s;display:block;box-shadow:0 3px #c45a68,0 6px 16px #0000001f}.cozy-container .stat-link .stat-label{color:#d06070}.cozy-container .stat-link .stat-value,.cozy-container .stat-link .stat-value span{color:#a04050}.cozy-container .stat-link:hover{border-color:#d06070;transform:translateY(-1px)}.cozy-container .coins-card .stat-value{color:#2a4a6a}.cozy-container .coins-card .stat-label{color:#6a90b0}.cozy-container .coins-value{justify-content:center;align-items:center;gap:4px;display:flex}.cozy-container .coin-icon{object-fit:contain;width:20px;height:20px}.cozy-container .nav-buttons{flex-direction:column;gap:8px;display:flex}.cozy-container .nav-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cozy-container .nav-grid[data-row-fill~="3col-lonely"]>.nav-btn[data-visual-last=true]{grid-column:1/-1}@media (width<=380px){.cozy-container .nav-grid{grid-template-columns:1fr 1fr}.cozy-container .nav-grid[data-row-fill~="3col-lonely"]>.nav-btn[data-visual-last=true]{grid-column:auto}.cozy-container .nav-grid[data-row-fill~="2col-lonely"]>.nav-btn[data-visual-last=true]{grid-column:1/-1}}.cozy-container .nav-btn{cursor:pointer;color:inherit;background:0 0;border:3px solid;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;font-family:Nunito,sans-serif;text-decoration:none;transition:all .12s;display:flex;box-shadow:0 3px #0000001a}.cozy-container .nav-grid .nav-btn{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:110px;padding:18px 8px 14px;position:relative}.cozy-container .nav-grid .nav-text h3{text-align:center;font-size:.85rem}.cozy-container .nav-grid .nav-text p{display:none}.cozy-container .nav-grid .nav-badge,.cozy-container .nav-grid .nav-alert{min-width:26px;margin-left:0;padding:3px 7px;font-size:.55rem;position:absolute;right:6px}.cozy-container .nav-grid .nav-alert,.cozy-container .nav-grid .nav-badge{top:6px}.cozy-container .nav-grid .nav-btn:has(.nav-alert) .nav-badge{top:28px}.cozy-container .nav-btn:hover{transform:translateY(-2px);box-shadow:0 5px #0000001a,0 8px 16px #00000014}.cozy-container .nav-btn:active{box-shadow:none;transform:translateY(2px)}.cozy-container .nav-btn.catch{background:#d6eef8;border-color:#7ec8e3}.cozy-container .nav-btn.arcade{background:#ece0f5;border-color:#b89cd8}.cozy-container .nav-btn.autobattle{background:#f5d8d0;border-color:#d07060}.cozy-container .nav-btn.farm{background:#e4f7d5;border-color:#7cc856}.cozy-container .nav-btn.craft{background:#f5ead0;border-color:#d4b478}.cozy-container .nav-btn.ventures{background:#d5eef7;border-color:#6ab8d4}.cozy-container .nav-btn.pond{background:#d5e8f0;border-color:#7ab8c8}.cozy-container .nav-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;display:flex}.cozy-container .nav-btn.catch .nav-icon{background:#60bcdc40}.cozy-container .nav-btn.arcade .nav-icon{background:#a078c840}.cozy-container .nav-btn.autobattle .nav-icon{background:#d0503c33}.cozy-container .nav-btn.farm .nav-icon{background:#64b43c33}.cozy-container .nav-btn.craft .nav-icon{background:#b48c5040}.cozy-container .nav-btn.ventures .nav-icon{background:#50a0c840}.cozy-container .nav-btn.pond .nav-icon{background:#5096b440}.cozy-container .nav-text h3{text-align:left;font-size:1rem;font-weight:900}.cozy-container .nav-text p{text-align:left}.cozy-container .nav-btn.catch .nav-text h3{color:#2a7a9a}.cozy-container .nav-btn.arcade .nav-text h3{color:#6a4a90}.cozy-container .nav-btn.autobattle .nav-text h3{color:#8a2a20}.cozy-container .nav-btn.farm .nav-text h3{color:#2e6a1e}.cozy-container .nav-btn.craft .nav-text h3{color:#7a5a20}.cozy-container .nav-btn.ventures .nav-text h3{color:#1a6a8a}.cozy-container .nav-btn.pond .nav-text h3{color:#1a5a7a}.cozy-container .nav-text p{font-size:.7rem;font-weight:700}.cozy-container .nav-btn.catch .nav-text p{color:#5a9ab8}.cozy-container .nav-btn.arcade .nav-text p{color:#9878b8}.cozy-container .nav-btn.farm .nav-text p{color:#4a8830}.cozy-container .nav-btn.craft .nav-text p{color:#a08850}.cozy-container .nav-btn.ventures .nav-text p{color:#4a98b8}.cozy-container .nav-btn.pond .nav-text p{color:#4a88a8}.nav-icon-img{object-fit:contain;width:32px;height:32px}.cozy-container .nav-btn.shop-hub{background:#f5e8d0;border-color:#d4a870}.cozy-container .nav-btn.shop-hub .nav-icon{background:#b4823c40}.cozy-container .nav-btn.shop-hub .nav-text h3{color:#7a5a20}.cozy-container .nav-btn.shop-hub .nav-text p{color:#a08850}.cozy-container .nav-btn.shop-items{background:#f5e8d0;border-color:#d4a870}.cozy-container .nav-btn.shop-items .nav-icon{background:#b4823c40}.cozy-container .nav-btn.shop-items .nav-text h3{color:#7a5a20}.cozy-container .nav-btn.shop-items .nav-text p{color:#a08850}.cozy-container .nav-btn.shop-bel{background:#e8f0d8;border-color:#98c468}.cozy-container .nav-btn.shop-bel .nav-icon{background:#78aa3c33}.cozy-container .nav-btn.shop-bel .nav-text h3{color:#3a6a18}.cozy-container .nav-btn.shop-bel .nav-text p{color:#5a9838}.cozy-container .nav-btn.shop-bazaar{background:#e0e8f5;border-color:#8098c8}.cozy-container .nav-btn.shop-bazaar .nav-icon{background:#5a78b433}.cozy-container .nav-btn.shop-bazaar .nav-text h3{color:#2a4a7a}.cozy-container .nav-btn.shop-bazaar .nav-text p{color:#5a80b0}.cozy-container .nav-btn.shop-pools{background:#d8f0f5;border-color:#68b8d4}.cozy-container .nav-btn.shop-pools .nav-icon{background:#3ca0c833}.cozy-container .nav-btn.shop-pools .nav-text h3{color:#1a5a7a}.cozy-container .nav-btn.shop-pools .nav-text p{color:#4a90b0}.cozy-container .nav-btn.shop-catalogue{background:#f0e0f0;border-color:#c490c8}.cozy-container .nav-btn.shop-catalogue .nav-icon{background:#aa64b433}.cozy-container .nav-btn.shop-catalogue .nav-text h3{color:#6a3a70}.cozy-container .nav-btn.shop-catalogue .nav-text p{color:#9a68a0}.cozy-container .nav-btn.shop-eggstravaganza{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 40%,#fbcfe8 70%,#e9d5ff 100%);border-color:#f59e0b}.cozy-container .nav-btn.shop-eggstravaganza .nav-icon{background:#f59e0b33}.cozy-container .nav-btn.shop-eggstravaganza .nav-text h3{color:#92400e}.cozy-container .nav-btn.shop-eggstravaganza .nav-text p{color:#78350f}.cozy-container .nav-badge{color:#fff;white-space:nowrap;background:#5a9e3e;border-radius:20px;margin-left:auto;padding:4px 10px;font-size:.65rem;font-weight:800;box-shadow:0 2px #3d7a28}.cozy-container .nav-alert{text-align:center;color:#fff;white-space:nowrap;background:#e05050;border-radius:20px;min-width:22px;margin-left:auto;padding:3px 8px;font-size:.65rem;font-weight:800;box-shadow:0 2px #a03030}@keyframes menu-wiggle{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}.cozy-container .nav-grid.menu-edit-mode .nav-btn{cursor:grab;animation:.3s ease-in-out infinite menu-wiggle}.cozy-container .nav-grid.menu-edit-mode .nav-btn:active{cursor:grabbing}.cozy-container .nav-grid.menu-edit-mode .nav-btn:nth-child(2n){animation-delay:-.15s}.cozy-container .nav-grid.menu-edit-mode .nav-btn:hover{transform:none;box-shadow:0 3px #0000001a}.cozy-container .nav-grid[data-drop-target=catch]>[data-card-id=catch],.cozy-container .nav-grid[data-drop-target=arcade]>[data-card-id=arcade],.cozy-container .nav-grid[data-drop-target=farm]>[data-card-id=farm],.cozy-container .nav-grid[data-drop-target=autobattle]>[data-card-id=autobattle],.cozy-container .nav-grid[data-drop-target=shop]>[data-card-id=shop],.cozy-container .nav-grid[data-drop-target=ventures]>[data-card-id=ventures],.cozy-container .nav-grid[data-drop-target=inventory]>[data-card-id=inventory],.cozy-container .nav-grid[data-drop-target=craft]>[data-card-id=craft],.cozy-container .nav-grid[data-drop-target=box]>[data-card-id=box],.cozy-container .nav-grid[data-drop-target=pond]>[data-card-id=pond],.cozy-container .nav-grid[data-drop-target=nursery]>[data-card-id=nursery],.cozy-container .nav-grid[data-drop-target=settings]>[data-card-id=settings]{outline-offset:2px;outline:3px dashed #5ce1e6;animation-play-state:paused}.cozy-container .menu-drag-ghost{pointer-events:none;z-index:9999;opacity:.85;filter:drop-shadow(0 6px 12px #00000059);position:fixed;transform:translate(-50%,-50%)}.cozy-container .menu-drag-ghost .nav-icon{background:#fffffff2;border:3px solid #5a9e3e;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;font-size:2rem;display:flex;box-shadow:0 3px #0000001a}.cozy-container .menu-drag-ghost .nav-icon-img{object-fit:contain;width:44px;height:44px}.cozy-container .menu-edit-done{z-index:10000;color:#fff;letter-spacing:.5px;cursor:pointer;background:#5a9e3e;border:3px solid #3d7a28;border-radius:24px;padding:14px 28px;font-family:Nunito,sans-serif;font-size:1rem;font-weight:900;transition:transform .1s,box-shadow .1s;position:fixed;bottom:20px;right:20px;box-shadow:0 4px #3d7a28,0 6px 16px #00000040}.cozy-container .menu-edit-done:hover{transform:translateY(-1px);box-shadow:0 5px #3d7a28,0 8px 20px #00000040}.cozy-container .menu-edit-done:active{transform:translateY(2px);box-shadow:0 2px #3d7a28}.cozy-container .menu{box-sizing:border-box;width:100%;padding:16px}.cozy-container .menu-hint{text-align:center;color:#ffffff80;margin-top:16px;font-size:.75rem}.cozy-container .menu-hint code{background:#ffffff26;border-radius:4px;padding:.1rem .4rem}.cozy-container .arcade-header{text-align:center;margin-bottom:16px}.cozy-container .arcade-title{color:#fff;text-shadow:0 2px 6px #0003;font-size:1.5rem;font-weight:900}.cozy-container .arcade-subtitle{color:#ffffff8c;margin-top:2px;font-size:.72rem;font-weight:700}.cozy-container .game-card{background:#f0e6d0;border:3px solid #e0cfa8;border-radius:18px;margin-bottom:12px;overflow:hidden;box-shadow:0 3px #c4a870,0 6px 16px #0000001f}.cozy-container .game-banner{aspect-ratio:2.8;object-fit:cover;width:100%;display:block}.cozy-container .game-banner-placeholder{aspect-ratio:2.8;background:linear-gradient(135deg,#d0e8c0,#b8d8a8);justify-content:center;align-items:center;width:100%;font-size:2.2rem;display:flex}.cozy-container .game-body{padding:12px 16px 14px}.cozy-container .game-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.cozy-container .game-title{color:#2a4a6a;font-size:1.05rem;font-weight:900}.cozy-container .game-players{color:#5a9e3e;font-size:.62rem;font-weight:800}.cozy-container .game-desc{color:#7090a8;margin-bottom:12px;font-size:.72rem;font-weight:700;line-height:1.4}.cozy-container .game-buttons{gap:6px;display:flex}.cozy-container .game-btn{color:#8a6e10;cursor:pointer;text-align:center;background:#f0e6d0;border:2.5px solid #d4c4a0;border-radius:12px;flex:1;padding:10px;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:800;transition:all .12s;box-shadow:0 2px #c4b490}.cozy-container .game-btn:hover{color:#6a5000;background:#f0e6d0;border-color:#c4a050;transform:translateY(-1px);box-shadow:0 3px #c4b490}.cozy-container .game-btn:active{box-shadow:none;transform:translateY(1px)}.cozy-container .game-btn.primary{color:#fff;background:#6ec24e;border-color:#5aaa3c;box-shadow:0 2px #4a9630}.cozy-container .game-btn.primary:hover{background:#7ed05c;transform:translateY(-1px);box-shadow:0 3px #4a9630}.cozy-container .game-btn.blue{color:#fff;background:#5b8fd4;border-color:#4a78b8;box-shadow:0 2px #3a68a0}.cozy-container .game-btn.blue:hover{background:#6ba0e0;transform:translateY(-1px);box-shadow:0 3px #3a68a0}.cozy-container .game-btn.card-glow{transition:box-shadow .3s,border-color .3s;animation:.8s ease-out cardGlow}@keyframes cardGlow{0%{transform:scale(1)}20%{transform:scale(1.06)}to{transform:scale(1)}}.cozy-dex-search{color:#2a4a6a;background:#f0e6d0;border:2.5px solid #d4c4a0;border-radius:12px;outline:none;width:100%;margin-bottom:14px;padding:10px 14px;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:700;transition:border-color .15s;box-shadow:inset 0 1px 3px #0000000f}.cozy-dex-search::placeholder{color:#b0a888}.cozy-dex-search:focus{border-color:#8ab8e0}.cozy-dex-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.cozy-dex-entry{text-align:center;cursor:pointer;color:inherit;background:#f0e6d0;border:2.5px solid #c4a870;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 8px 8px;font-family:Nunito,sans-serif;transition:all .12s;display:flex;box-shadow:0 2px #b0a060}.cozy-dex-entry:hover{border-color:#a08850;transform:translateY(-2px);box-shadow:0 4px #b0a060,0 6px 12px #00000014}.cozy-dex-entry:active{box-shadow:none;transform:translateY(1px)}.cozy-dex-entry.unseen{opacity:.45}.cozy-dex-entry.encountered{opacity:.75}.cozy-dex-sprite{width:80px;height:54px;image-rendering:pixelated;object-fit:contain;transition:transform .15s}.cozy-dex-entry:hover .cozy-dex-sprite{transform:rotate(-6deg)scale(1.12)}.cozy-dex-num{color:#b0a080;font-size:.6rem;font-weight:800}.cozy-dex-name{color:#2a4a6a;font-size:.78rem;font-weight:900}.cozy-dex-bottom{align-items:center;gap:4px;display:flex}.cozy-dex-rarity{border-radius:10px;padding:2px 8px;font-size:.55rem;font-weight:800}.cozy-dex-status{font-size:.7rem}.cozy-info-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.cozy-info-item{background:#f0e6d0;border:2px solid #d4c4a0;border-radius:10px;padding:8px 10px}.cozy-info-label{text-transform:uppercase;letter-spacing:.08em;color:#b0a080;margin-bottom:2px;font-size:.58rem;font-weight:800;display:block}.cozy-info-value{color:#2a4a6a;font-size:.8rem;font-weight:800}.pond-canvas-container{aspect-ratio:3/2;background:#0a1020;border-radius:12px;width:100%;max-width:calc(150vh - 420px);max-height:calc(100vh - 280px);margin:0 auto 12px;overflow:hidden}@media (height<=500px) and (orientation:landscape){.pond-canvas-container{margin-right:72px}}.farm-fullscreen{z-index:100;width:100vw;height:100vh;font-family:Nunito,sans-serif;position:fixed;inset:0;overflow:hidden}.farm-canvas-fullscreen{position:absolute;inset:0}.farm-canvas-fullscreen canvas{display:block;position:absolute;top:0;left:0}.farm-overlay>*{pointer-events:auto}.farm-top-bar{z-index:15;pointer-events:none;justify-content:space-between;align-items:center;padding:10px 12px;display:flex;position:absolute;top:0;left:0;right:0}@media (width<=768px){.farm-top-bar{padding:10px 72px}}.farm-top-bar>*{pointer-events:auto}.farm-cozy-btn{color:#8a6e10;cursor:pointer;background:#f0e6d0;border:2.5px solid #c4a870;border-radius:12px;justify-content:center;align-items:center;padding:8px 18px;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:800;transition:all .12s;display:inline-flex;box-shadow:0 2px #a08850}.farm-cozy-btn:hover{background:#faf3e6;border-color:#a08850;transform:translateY(-1px);box-shadow:0 3px #a08850}.farm-cozy-btn:active{box-shadow:none;transform:translateY(1px)}.farm-title-row{text-align:center;flex:1}.farm-title-center{align-items:center;gap:8px;display:inline-flex}.farm-title-text{color:#fff;text-shadow:0 2px 6px #00000080;font-size:1.3rem;font-weight:900}.farm-page-btn{color:#8a6e10;cursor:pointer;background:#f0e6d0;border:2.5px solid #c4a870;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:1.2rem;font-weight:900;transition:all .12s;display:flex;box-shadow:0 2px #a08850}.farm-page-btn:hover{background:#faf3e6;border-color:#a08850;transform:translateY(-1px);box-shadow:0 3px #a08850}.farm-page-btn:active{box-shadow:none;transform:translateY(1px)}.farm-page-btn:disabled{opacity:.3;cursor:not-allowed}.farm-visit-dropdown{z-index:30;background:#f0e6d0;border:2.5px solid #c4a870;border-radius:12px;min-width:170px;padding:6px;font-family:Nunito,sans-serif;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 3px #a08850,0 6px 16px #0006}.farm-visit-item{cursor:pointer;color:#2a4a6a;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:.8rem;font-weight:700;line-height:1.2;transition:all .1s;display:flex}.farm-visit-item:hover{background:#faf3e6}.farm-visit-item.active{color:#8a6e10;background:#fff3d6;font-weight:800}.farm-game-toolbar{z-index:10;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:6px;padding:8px 10px;display:flex;position:absolute;top:56px;left:0;right:0}.farm-game-toolbar>*{pointer-events:auto}.farm-tool-btn{cursor:pointer;background:#f0e6d0;border:2px solid #c4a870;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:62px;height:62px;font-family:Nunito,sans-serif;transition:all .12s;display:flex;box-shadow:0 2px #a08850}.farm-tool-btn:hover{background:#faf3e6;border-color:#a08850;transform:translateY(-1px);box-shadow:0 3px #a08850}.farm-tool-btn:active{box-shadow:none;transform:translateY(2px)}.farm-tool-btn.active{background:#fff3d6;border-color:#f0c850;box-shadow:0 2px #c4a030,0 0 10px #fbbf2433}.farm-tool-btn.action-all{background:#e4f7d5;border-color:#5a9e3e;box-shadow:0 3px #3d7a28}.farm-tool-icon{font-size:1.4rem}.farm-tool-npc-icon{object-fit:contain;border-radius:50%;width:28px;height:28px}.farm-tool-label{color:#8a6e10;text-transform:uppercase;letter-spacing:.03em;font-size:.48rem;font-weight:800}.farm-tool-btn.action-all .farm-tool-label{color:#2e6a1e}.farm-tool-btn.disabled,.farm-tool-btn:disabled{cursor:not-allowed;background:#e8dcc4;border-color:#d4c4a0;box-shadow:0 2px #c4b490}.farm-tool-btn.disabled .farm-tool-icon,.farm-tool-btn:disabled .farm-tool-icon{filter:grayscale(.6)}.farm-tool-btn.disabled .farm-tool-label,.farm-tool-btn:disabled .farm-tool-label{color:#b0a080}.farm-tool-btn.disabled:hover,.farm-tool-btn:disabled:hover{transform:none;box-shadow:0 2px #c4b490}@media (orientation:portrait) and (width<=600px){.farm-top-bar{padding:6px 10px;top:-8px;transform:translateY(calc(-100% - 58px))}.farm-game-toolbar{gap:4px;padding:4px 6px;top:-8px;transform:translateY(-100%)}.farm-game-toolbar .farm-tool-btn{width:50px;height:50px}.farm-game-toolbar .farm-tool-label{font-size:.48rem}}.farm-popup-backdrop{z-index:19;position:fixed;inset:0}.farm-popup{z-index:20;pointer-events:none;min-width:280px;max-width:95vw;position:absolute;top:132px;left:50%;transform:translate(-50%)}.farm-popup>*{pointer-events:auto}@media (orientation:portrait) and (width<=600px){.farm-popup{top:8px}}.farm-popup .seed-picker{background:#f0e6d0;border:3px solid #c4a870;border-radius:16px;max-height:calc(100vh - 200px);padding:12px;font-family:Nunito,sans-serif;overflow-y:auto;box-shadow:0 4px #a08850,0 8px 20px #00000080}.farm-popup .seed-picker-header{color:#2a4a6a;text-align:center;background:0 0;border:none;justify-content:center;align-items:center;margin-bottom:10px;padding:0;font-size:.9rem;font-weight:900;display:flex}.farm-popup .seed-picker-header span{flex:1}.farm-popup .seed-picker-close{color:#8a6e10;cursor:pointer;background:#faf3e6;border:2.5px solid #d4c4a0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;font-weight:900;transition:all .12s;display:flex;box-shadow:0 2px #c4b490}.farm-popup .seed-picker-close:hover{background:#f0e6d0}.farm-popup .seed-picker-close:active{box-shadow:none;transform:translateY(1px)}.farm-popup .seed-picker-hint{color:#6a8098;text-align:center;background:0 0;border:none;margin-bottom:8px;padding:0;font-size:.7rem;font-weight:700}.farm-popup .seed-picker-empty{color:#6a8098;text-align:center;padding:12px;font-size:.75rem;font-weight:700}.farm-popup .seed-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;display:grid}.farm-popup .seed-cell{cursor:pointer;color:inherit;background:#faf3e6;border:2px solid #d4c4a0;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;transition:all .12s;display:flex;box-shadow:0 2px #c4b490}.farm-popup .seed-cell:hover{border-color:#5a9e3e;transform:translateY(-1px);box-shadow:0 3px #c4b490}.farm-popup .seed-cell.selected{background:#5a9e3e1a;border-color:#5a9e3e}.farm-popup .seed-cell:active{box-shadow:none;transform:translateY(1px)}.farm-popup .seed-emoji{font-size:1.3rem}.farm-popup .seed-name{color:#2a4a6a;text-align:center;font-size:.6rem;font-weight:800;line-height:1.1}.farm-popup .seed-qty{color:#6a8098;font-size:.58rem;font-weight:700}.farm-popup .farm-items{background:#f0e6d0;border:3px solid #c4a870;border-radius:16px;max-height:calc(100vh - 200px);padding:12px;font-family:Nunito,sans-serif;overflow-y:auto;box-shadow:0 4px #a08850,0 8px 20px #00000080}.farm-popup .effects-row{background:0 0;border:none;flex-wrap:wrap;gap:4px;margin-bottom:10px;padding:0;display:flex}.farm-popup .effect-badge{color:#2e6a1e;background:#e4f7d5;border:2px solid #5a9e3e;border-radius:10px;padding:3px 8px;font-size:.62rem;font-weight:800}.farm-popup .farm-item-row{background:#faf3e6;border:2px solid #d4c4a0;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 10px;display:flex}.farm-popup .farm-item-row:last-child{margin-bottom:0}.farm-popup .farm-item-row+.farm-item-row{border-top:none}.farm-popup .item-info{color:#2a4a6a;font-size:.75rem;font-weight:800}.farm-popup .item-badge{color:#6a8098;background:0 0;border:none;border-radius:8px;padding:4px 10px;font-size:.65rem;font-weight:800}.farm-popup .item-badge.active{color:#2e6a1e;background:#e4f7d5;border:2px solid #5a9e3e}.farm-popup .item-action{color:#fff;cursor:pointer;text-align:center;background:#5a9e3e;border:2px solid #4a8830;border-radius:8px;min-width:64px;padding:4px 12px;font-family:Nunito,sans-serif;font-size:.65rem;font-weight:800;transition:all .12s;box-shadow:0 2px #3d7a28}.farm-popup .item-action:hover,.farm-popup .item-action:hover:not(:disabled){color:#fff;background:#68b048;border-color:#4a8830}.farm-popup .item-action:active{box-shadow:none;transform:translateY(1px)}.farm-popup .item-action.craft{color:#8a6e10;background:#f0e6d0;border-color:#c4a870;min-width:64px;box-shadow:0 2px #a08850}.farm-popup .item-action.craft:hover,.farm-popup .item-action.craft:hover:not(:disabled){color:#6a5000;background:#faf3e6;border-color:#a08850}.farm-popup .craft-panel{background:#f0e6d0;border:3px solid #c4a870;border-radius:16px;max-height:calc(100vh - 200px);padding:14px;font-family:Nunito,sans-serif;overflow-y:auto;box-shadow:0 4px #a08850,0 8px 20px #00000080}.farm-popup .craft-header{text-align:center;background:0 0;border:none;margin-bottom:8px;padding:0}.farm-popup .craft-title{color:#2a4a6a;font-size:.9rem;font-weight:900}.farm-popup .craft-desc{color:#6a8098;text-align:center;margin-bottom:10px;font-size:.7rem;font-weight:700}.farm-popup .craft-section-label{color:#8a6e10;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:800}.farm-popup .craft-qty-row{background:#faf3e6;border:2px solid #d4c4a0;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:8px 10px;display:flex}.farm-popup .craft-qty-controls{align-items:center;gap:6px;display:flex}.farm-popup .craft-qty-btn{color:#8a6e10;cursor:pointer;background:#faf3e6;border:2px solid #d4c4a0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;font-weight:900;display:flex;box-shadow:0 2px #c4b490}.farm-popup .craft-qty-btn:disabled{opacity:.3}.farm-popup .craft-qty-input{text-align:center;color:#2a4a6a;background:#faf3e6;border:2px solid #d4c4a0;border-radius:8px;width:48px;height:30px;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:800}.farm-popup .craft-qty-max{color:#8a6e10;cursor:pointer;background:#faf3e6;border:2px solid #d4c4a0;border-radius:8px;padding:4px 10px;font-family:Nunito,sans-serif;font-size:.65rem;font-weight:800}.farm-popup .craft-ingredients{background:0 0;border:none;margin-bottom:10px;padding:0}.farm-popup .craft-ingredient{color:#2a4a6a;background:#faf3e6;border:2px solid #d4c4a0;border-radius:8px;justify-content:space-between;align-items:center;margin-top:4px;padding:6px 10px;font-size:.75rem;font-weight:700;display:flex}.farm-popup .craft-ingredient.lacking{color:#a04050;border-color:#e87b8a}.farm-popup .craft-qty{font-weight:800}.farm-popup .craft-cost-section{color:#2a4a6a;background:0 0;border:none;justify-content:space-between;align-items:center;margin-bottom:10px;padding:0;font-size:.8rem;font-weight:900;display:flex}.farm-popup .craft-balance{color:#2e6a1e}.farm-popup .craft-cost{color:#2a4a6a;font-weight:900}.farm-popup .craft-cost.lacking{color:#a04050}.farm-popup .craft-balance{color:#2e6a1e;align-items:center;gap:4px;display:flex}.farm-popup .coin-sprite{width:16px;height:16px}.farm-popup .craft-actions{background:0 0;border:none;gap:6px;padding:0;display:flex}.farm-popup .craft-btn{color:#fff;cursor:pointer;text-align:center;background:#5a9e3e;border:2.5px solid #4a8830;border-radius:10px;flex:1;padding:8px;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:800;box-shadow:0 2px #3d7a28}.farm-popup .craft-btn:hover{background:#68b048}.farm-popup .craft-btn:disabled{opacity:.4;cursor:not-allowed}.farm-popup .craft-back-btn{color:#8a6e10;cursor:pointer;background:#f0e6d0;border:2.5px solid #c4a870;border-radius:10px;padding:8px 16px;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:800;box-shadow:0 2px #a08850}.farm-popup .craft-back-btn:hover{background:#faf3e6}.farm-toast .harvest-toast{background:#f0e6d0;border:3px solid #5a9e3e;border-radius:14px;max-height:50vh;padding:10px 16px;font-family:Nunito,sans-serif;overflow-y:auto;box-shadow:0 3px #3d7a28,0 6px 16px #0000004d}.farm-toast .harvest-toast-item{color:#2e6a1e;background:0 0;border:none;padding:2px 0;font-size:.85rem;font-weight:800}.farm-toast .harvest-bonus{color:#8a6e10;margin-left:6px}.farm-toast{z-index:15;position:absolute;top:160px;left:50%;transform:translate(-50%)}@media (orientation:portrait) and (width<=600px){.farm-toast{top:10px}}.farm-toast-card{color:#2e6a1e;text-align:center;white-space:nowrap;background:#f0e6d0;border:3px solid #5a9e3e;border-radius:14px;padding:10px 20px;font-size:.85rem;font-weight:900;animation:.3s farmToastIn;box-shadow:0 3px #3d7a28,0 6px 16px #0000004d}@keyframes farmToastIn{0%{opacity:0}to{opacity:1}}.init-loading,.init-error{min-height:100vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.init-error h2{color:#e74c3c}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUpOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}@keyframes flashFade{0%{opacity:1}to{opacity:0}}.loading-msg,.error-msg{text-align:center;color:var(--text-secondary);padding:2rem}.error-msg{color:#e74c3c}.menu-screen{text-align:center;flex-direction:column;align-items:center;padding:3.5rem 1.5rem 2rem;display:flex}.menu-title{color:var(--text-primary);margin-bottom:.25rem;font-size:1.8rem;font-weight:700}.menu-greeting{color:var(--text-secondary);margin-bottom:2rem;font-size:.9rem}.menu-player-card{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;width:100%;max-width:20rem;margin-bottom:1rem;padding:1rem}.menu-player-header{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.menu-player-name{color:var(--text-primary);font-size:1.1rem;font-weight:700}.menu-badge{border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:600}.menu-badge.sponsor{color:gold;background:#ffd7001f;border:1px solid #ffd70040}.menu-badge.supporter{color:#b088f9;background:#b088f91f;border:1px solid #b088f940}.menu-stats{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.menu-stat{flex-direction:column;align-items:center;display:flex}.menu-stat-val{color:var(--text-primary);font-size:.9rem;font-weight:600}.menu-stat-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.menu-companion-section{width:100%;max-width:20rem;margin-bottom:1.5rem}.menu-companion-canvas-wrap{border:1px solid var(--border);border-radius:.75rem;margin-bottom:.5rem;overflow:hidden}.companion-canvas{width:100%;image-rendering:pixelated;display:block}.cc-tabs{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.cc-tab{color:#8a6e10;cursor:pointer;background:#f0e6d0;border:2px solid #c4a870;border-radius:10px;padding:6px 12px;font-family:Nunito,sans-serif;font-size:.65rem;font-weight:800;transition:all .1s;box-shadow:0 2px #a08850}.cc-tab:hover{background:#faf3e6}.cc-tab.active{color:#6a5000;background:#fff3d6;border-color:#f0c850;box-shadow:0 2px #c4a030}.cc-recipe-list{flex-direction:column;gap:10px;display:flex}.cc-card{background:#f8f0e0;border:3px solid #d4c4a0;border-radius:14px;padding:12px;box-shadow:0 3px #c4b490}.cc-card-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.cc-card-sprite{object-fit:contain;width:44px;height:44px;image-rendering:pixelated;background:#0000000a;border-radius:8px;padding:2px}.cc-card-emoji{background:#0000000a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;display:flex}.cc-card-info{flex:1;min-width:0}.cc-card-name{color:#2a4a6a;align-items:center;gap:6px;font-size:.85rem;font-weight:900;display:flex}.cc-card-desc{color:#6a8098;margin-top:2px;font-size:.65rem;font-weight:700;line-height:1.3}.cc-tier-badge{text-transform:uppercase;color:#8a6e10;letter-spacing:.03em;background:#e8dcc4;border-radius:6px;padding:1px 6px;font-size:.5rem;font-weight:800}.cc-owned-badge{text-transform:uppercase;color:#3a6a18;letter-spacing:.04em;white-space:nowrap;background:#d8ecc8;border:1.5px solid #a8c890;border-radius:999px;padding:2px 7px;font-size:.55rem;font-weight:800}.cc-effects{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.cc-effect{color:#2e6a1e;background:#e4f7d5;border:1.5px solid #a4d890;border-radius:6px;padding:2px 8px;font-size:.6rem;font-weight:700}.cc-ingredients{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.cc-ing{color:#2a4a6a;background:#eee6d4;border-radius:6px;padding:3px 8px;font-size:.6rem;font-weight:700}.cc-ing.short{color:#a04050;background:#fce8e8}.cc-ing-qty{margin-left:2px;font-weight:800}.cc-card-footer{align-items:center;gap:8px;display:flex}.cc-cost{color:#8a6e10;font-size:.7rem;font-weight:800}.cc-cost.short{color:#a04050}.cc-action-btn{text-align:center;min-width:72px;margin-left:auto;width:72px!important;padding:6px 0!important;font-size:.7rem!important}.cc-card-locked{opacity:.65;border-style:dashed}.cc-sprite-locked{filter:grayscale(.6)brightness(.8)}.cc-locked-hint{color:#9a8a6a;margin-left:auto;font-size:.7rem;font-style:italic;font-weight:700}.cc-qty-picker{align-items:center;gap:2px;display:flex}.cc-qty-btn{color:#8a6e10;cursor:pointer;background:#f0e6d0;border:2px solid #c4a870;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:900;transition:all .1s;display:flex;box-shadow:0 1px #a08850}.cc-qty-btn:hover{background:#faf3e6}.cc-qty-btn:active{box-shadow:none;transform:translateY(1px)}.cc-qty-btn:disabled{opacity:.4;cursor:default}.cc-qty-btn:disabled:hover{background:#f0e6d0}.cc-qty-value{text-align:center;color:#2a4a6a;min-width:24px;font-size:.75rem;font-weight:900}.cc-event-banner{text-align:center;background:#e4f7d5;border:3px solid #7cc856;border-radius:12px;margin-bottom:12px;padding:8px 14px;box-shadow:0 2px #5aaa3c}.cc-event-title{color:#2e6a1e;font-size:.85rem;font-weight:900}.cc-event-desc{color:#4a8830;margin-left:8px;font-size:.65rem;font-weight:700}.cc-cost-free{color:#2e6a1e!important}.cc-cost-free s{color:#b0a080;margin-right:4px;text-decoration:line-through}.cc-empty{text-align:center;color:#6a8098;padding:24px;font-size:.8rem;font-weight:700}.companion-canvas-fs{image-rendering:pixelated;display:block}.comp-fullscreen{z-index:100;background:#0a1020;width:100vw;height:100vh;font-family:Nunito,sans-serif;position:fixed;inset:0;overflow:hidden}.comp-rotate-hint{display:none}@media (orientation:portrait) and (width<=600px){.comp-rotate-hint{z-index:110;color:#2a4a6a;white-space:nowrap;pointer-events:none;background:#f0e6d0;border:3px solid #c4a870;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:800;animation:4s ease-in forwards rotateHintFade;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 3px #a08850,0 6px 12px #0000004d}}@keyframes rotateHintFade{0%,60%{opacity:1}to{opacity:0}}.comp-canvas-fullscreen{position:absolute;inset:0}.comp-canvas-fullscreen canvas{display:block;position:absolute;top:0;left:0}.comp-overlay{pointer-events:none;z-index:10;position:absolute}.comp-overlay>*{pointer-events:auto}.comp-top-bar{z-index:15;pointer-events:none;padding:10px 14px;position:absolute;top:0;left:0}.comp-top-bar>*{pointer-events:auto}.comp-center-info{z-index:14;pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.comp-creature-name{color:#fff;text-shadow:0 2px 8px #00000080;font-size:1.8rem;font-weight:900}.comp-bond-level{color:#ffffffe6;text-shadow:0 1px 4px #00000080;font-size:.75rem;font-weight:800}@media (hover:none) and (pointer:coarse) and (orientation:landscape){.dressup-title{top:auto;bottom:12px}}.comp-bond-xp{color:#ffffff80;margin-left:8px;font-size:.65rem;font-weight:700}.comp-bond-bar{background:#fff3;border-radius:4px;width:180px;height:8px;overflow:hidden}.comp-bond-fill{background:linear-gradient(90deg,#6bc740,#a4e060);border-radius:4px;height:100%}.comp-pet-hint{color:#ffffff73;text-shadow:0 1px 4px #00000080;pointer-events:none;font-size:.9rem;font-weight:700;position:absolute;bottom:110px;left:50%;transform:translate(-50%)}.comp-pet-hint.active{color:#fff}.comp-toolbar{z-index:10;pointer-events:none;gap:8px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.comp-toolbar>*{pointer-events:auto}.comp-tool-btn{cursor:pointer;background:#f0e6d0;border:3px solid #c4a870;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:78px;height:78px;font-family:Nunito,sans-serif;transition:all .12s;display:flex;box-shadow:0 3px #a08850}.comp-tool-btn:hover{background:#faf3e6;border-color:#a08850;transform:translateY(-2px);box-shadow:0 5px #a08850}.comp-tool-btn:active{box-shadow:none;transform:translateY(2px)}.comp-tool-btn:disabled,.comp-tool-btn.on-cooldown{cursor:not-allowed;background:#e8dcc4;border-color:#d4c4a0;box-shadow:0 2px #c4b490}.comp-tool-btn:disabled .comp-tool-icon,.comp-tool-btn.on-cooldown .comp-tool-icon{filter:grayscale(.6)}.comp-tool-btn:disabled .comp-tool-label,.comp-tool-btn.on-cooldown .comp-tool-label{color:#b0a080}.comp-tool-btn:disabled:hover,.comp-tool-btn.on-cooldown:hover{transform:none;box-shadow:0 2px #c4b490}.comp-tool-icon{font-size:1.8rem;line-height:1}.comp-tool-icon-img{object-fit:contain;width:36px;height:36px}.comp-tool-sprite{object-fit:contain;width:36px;height:36px;image-rendering:pixelated}.comp-tool-label{color:#8a6e10;text-transform:uppercase;letter-spacing:.03em;font-size:.55rem;font-weight:800}.comp-berry-popup{z-index:20;background:#f0e6d0;border:3px solid #c4a870;border-radius:16px;min-width:260px;max-width:380px;padding:12px 14px;animation:.2s compPopupIn;position:absolute;bottom:104px;left:50%;transform:translate(-50%);box-shadow:0 4px #a08850,0 8px 20px #0000004d}@keyframes compPopupIn{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.comp-berry-header{color:#2a4a6a;text-align:center;margin-bottom:8px;font-size:.75rem;font-weight:900}.comp-berry-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.comp-berry-btn{cursor:pointer;color:#2a4a6a;background:#faf3e6;border:2px solid #d4c4a0;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-family:Nunito,sans-serif;transition:all .12s;display:flex;box-shadow:0 2px #c4b490}.comp-berry-btn:hover{background:#fff8ee;border-color:#c4a870;transform:translateY(-1px);box-shadow:0 3px #c4b490}.comp-berry-btn:active{box-shadow:none;transform:translateY(1px)}.comp-berry-btn:disabled{opacity:.5;cursor:default}.comp-berry-btn:disabled:hover{transform:none;box-shadow:0 2px #c4b490}.comp-berry-btn.preferred{background:#fff8e8;border-color:#f0c850;box-shadow:0 2px #c4a030,0 0 8px #f0c85033}.comp-berry-btn.preferred:hover{background:#fffae8;border-color:#e0b840}.comp-berry-img{object-fit:contain;width:32px;height:32px;image-rendering:pixelated}.comp-berry-name{color:#2a4a6a;font-size:.6rem;font-weight:800}.comp-berry-qty{color:#6a8098;font-size:.5rem;font-weight:700}.comp-berry-backdrop{z-index:19;position:fixed;inset:0}.comp-berry-empty{text-align:center;color:#6a8098;grid-column:1/-1;padding:8px;font-size:.7rem;font-weight:700}@media (orientation:portrait) and (width<=600px){.comp-top-bar{top:-8px;transform:translateY(-100%)}.comp-center-info{top:-8px;transform:translate(-50%)translateY(-100%)}.comp-toolbar{bottom:-8px;transform:translate(-50%)translateY(100%)}.comp-tool-btn{border-radius:12px;width:62px;height:62px}.comp-tool-btn .comp-tool-label{font-size:.55rem}.comp-berry-popup{animation:none;top:auto;bottom:8px}.comp-pet-hint{bottom:14px}}.activity-toast{z-index:200;pointer-events:auto;position:fixed;top:20px;left:50%;transform:translate(-50%)}@media (hover:none) and (pointer:coarse) and (orientation:portrait){.activity-toast{top:72px}}.comp-toast{z-index:30;position:absolute;top:60px;left:50%;transform:translate(-50%)}.comp-berry-drag{z-index:200;pointer-events:none;object-fit:contain;width:48px;height:48px;image-rendering:pixelated;filter:drop-shadow(0 2px 8px #0006);position:fixed;transform:translate(-50%,-50%)}.dressup-panel{pointer-events:auto;flex-direction:column;gap:8px;width:320px;display:flex;position:absolute;top:8px;bottom:8px;right:8px}@media (width<=768px){.dressup-panel{right:72px}}.dressup-tabs{flex-wrap:wrap;gap:4px;display:flex}.dressup-tab{color:#8a6e10;cursor:pointer;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#f0e6d0;border:2px solid #c4a870;border-radius:12px;flex:1;min-width:0;padding:10px 8px;font-family:Nunito,sans-serif;font-size:.75rem;font-weight:800;transition:all .1s;overflow:hidden;box-shadow:0 2px #a08850}.dressup-tab:hover{background:#faf3e6}.dressup-tab.active{color:#6a5000;background:#fff3d6;border-color:#f0c850;box-shadow:0 2px #c4a030}.dressup-grid{background:#f0e6d0eb;border:3px solid #c4a870;border-radius:14px;flex:1;grid-template-columns:repeat(2,1fr);align-content:start;gap:6px;padding:8px;display:grid;overflow:hidden auto;box-shadow:0 3px #a08850}.dressup-grid::-webkit-scrollbar{width:6px}.dressup-grid::-webkit-scrollbar-track{background:0 0}.dressup-grid::-webkit-scrollbar-thumb{background:#c4a870;border-radius:3px}.dressup-item{cursor:pointer;background:#faf3e6;border:2px solid #d4c4a0;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;font-family:Nunito,sans-serif;transition:all .1s;display:flex;position:relative;box-shadow:0 2px #c4b490}.dressup-item:hover{background:#fff8ee;border-color:#c4a870;transform:translateY(-1px);box-shadow:0 3px #c4b490}.dressup-item:active{box-shadow:none;transform:translateY(1px)}.dressup-item:disabled{opacity:.5;cursor:default}.dressup-item:disabled:hover{transform:none;box-shadow:0 2px #c4b490}.dressup-item.equipped{background:#e8f7de;border-color:#6ec24e;box-shadow:0 2px #4a9630}.dressup-item-sprite{object-fit:contain;width:52px;height:52px;image-rendering:pixelated}.dressup-item-icon{justify-content:center;align-items:center;width:52px;height:52px;font-size:1.8rem;line-height:1;display:flex}.dressup-item-name{color:#2a4a6a;text-align:center;text-overflow:ellipsis;max-width:120px;font-size:.6rem;font-weight:800;line-height:1.2;overflow:hidden}.dressup-item-none{background:#f0ddd0;border-color:#d4a0a0;box-shadow:0 2px #c09080}.dressup-item-none:hover{background:#f8e8e0;border-color:#d08080}.dressup-equipped-badge{color:#fff;text-transform:uppercase;background:#6ec24e;border-radius:6px;padding:1px 5px;font-size:.4rem;font-weight:900;position:absolute;top:-4px;right:-4px}.dressup-empty{text-align:center;color:#6a8098;grid-column:1/-1;padding:16px 8px;font-size:.7rem;font-weight:700}.comp-no-companion{color:#2a4a6a;text-align:center;background:#f0e6d0;border:3px solid #c4a870;border-radius:16px;padding:24px 32px;font-size:.85rem;font-weight:700;box-shadow:0 4px #a08850,0 8px 20px #0000004d}.comp-no-companion code{background:#e8dcc4;border-radius:4px;padding:2px 6px;font-size:.8rem}.menu-companion-meta{flex-direction:column;align-items:center;gap:.15rem;display:flex}.menu-companion-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.menu-companion-rarity{color:var(--text-secondary);font-size:.7rem}.menu-companion-bond{color:var(--text-primary);font-size:.75rem}.menu-bond-bar{background:#20353c99;border-radius:3px;align-self:stretch;width:100%;height:6px;margin-top:.3rem;overflow:hidden}.menu-bond-fill{background:linear-gradient(90deg,#38b6c4,#5ce1e6);border-radius:3px;height:100%}.menu-bond-xp{color:var(--text-muted);margin-top:.1rem;font-size:.65rem}.menu-loading{justify-content:center;align-items:center;min-height:50vh;display:flex}.menu-hint{color:var(--text-muted);margin-top:1.5rem;font-size:.8rem}.menu-hint code{background:var(--bg-input);border-radius:3px;padding:.1rem .3rem;font-size:.75rem}.menu-buttons{flex-direction:column;gap:.75rem;width:100%;max-width:20rem;display:flex}.menu-btn{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem 1.25rem;transition:border-color .15s,transform .15s;display:flex}.menu-btn:hover{border-color:var(--border-hover);transform:translateY(-2px)}.menu-btn-emoji{flex-shrink:0;font-size:1.5rem}.menu-btn-label{color:var(--text-primary);font-size:1rem;font-weight:600;display:block}.menu-btn-desc{color:var(--text-muted);font-size:.75rem;display:block}.back-btn{padding:.3rem .5rem;font-size:1rem}.arcade-menu{padding:1rem 0}.arcade-header{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.arcade-header h2{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:700}.arcade-games{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.arcade-game-card{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.arcade-game-icon{font-size:1.5rem}.arcade-game-info h3{color:var(--text-primary);margin:0 0 .15rem;font-size:1rem;font-weight:600}.arcade-game-info p{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.3}.arcade-game-actions{flex-direction:column;gap:.3rem;display:flex}.arcade-play-btn{background:var(--bg-input);border:2px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:.5rem;flex:1;padding:.5rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:border-color .15s}.arcade-play-btn:hover{border-color:var(--border-hover)}.arcade-play-btn.primary{border-color:var(--accent);color:var(--accent);background:#1f7a7a26}.sled-race-wrapper{z-index:100;background:0 0;flex-direction:column;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sled-race-header{z-index:10;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex;position:absolute;top:0;left:0;right:0}.sled-back-btn{color:#8a6e10;cursor:pointer;background:#f0e6d0;border:2.5px solid #c4a870;border-radius:12px;align-items:center;padding:8px 18px;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:800;transition:all .12s;display:inline-flex;box-shadow:0 2px #a08850}.sled-back-btn:hover{background:#faf3e6;border-color:#a08850;transform:translateY(-1px);box-shadow:0 3px #a08850}.sled-back-btn:active{box-shadow:none;transform:translateY(1px)}.sled-status{color:var(--text-muted);font-size:.8rem}.sled-game-container{flex:1;min-height:0;position:relative;overflow:hidden}.sled-game-container canvas{display:block}kbd{color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);box-shadow:0 1px 0 var(--border);border-radius:4px;padding:2px 6px;font-family:system-ui,sans-serif;font-size:.8em;display:inline-block}.sled-results{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;margin-top:.75rem;padding:1rem}.sled-results h3{color:var(--text-primary);margin:0 0 .25rem;font-size:1.2rem}.sled-results p{color:var(--text-secondary);margin:0 0 .75rem;font-size:.85rem}.sled-play-again{color:var(--accent);cursor:pointer;background:#33809933;border:1px solid #33809959;border-radius:999px;padding:.5rem 1.25rem;font-family:inherit;font-size:.85rem;font-weight:600}.dex-page{padding-bottom:2rem}.dex-header{text-align:center;margin-bottom:1.5rem}.dex-header h1{margin-bottom:.25rem;font-size:1.6rem;font-weight:800}.subtitle{color:var(--text-secondary);margin-bottom:1rem;font-size:.85rem}.progress-bar-wrap{max-width:20rem;margin-bottom:1rem;margin-left:auto;margin-right:auto}.progress-stats{color:var(--text-muted);justify-content:space-between;margin-bottom:.3rem;font-size:.7rem;display:flex}.progress-bar{background:#1b263299;border-radius:.25rem;height:.5rem;position:relative;overflow:hidden}.progress-fill{border-radius:.25rem;height:100%;transition:width .3s;position:absolute;top:0;left:0}.progress-fill.encountered{background:#33a6cc66}.progress-fill.caught{background:#2eb873cc}.dex-search{background:var(--bg-input);width:100%;max-width:20rem;color:var(--text-primary);border:1px solid #33809940;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-size:.85rem}.dex-search::placeholder{color:#7cc8d466}.dex-search:focus{border-color:#47c2eb80}.dex-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem;display:grid}.dex-entry{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;color:inherit;border-radius:.75rem;flex-direction:column;align-items:center;gap:.3rem;padding:.75rem .5rem;font-family:inherit;transition:border-color .15s,transform .15s;display:flex}.dex-entry:hover{border-color:var(--border-hover);transform:translateY(-2px)}.entry-sprite{width:96px;height:64px;image-rendering:pixelated;object-fit:contain;transition:transform .15s}.dex-entry:hover .entry-sprite{transform:rotate(-8deg)scale(1.15)}.hidden-sprite{opacity:0}.placeholder-sprite{filter:brightness(0)invert(.3);opacity:.5}.entry-info{text-align:center;align-items:center;gap:.3rem;display:flex}.entry-number{color:var(--text-muted);font-size:.7rem;font-weight:600}.entry-name{font-size:.85rem;font-weight:600}.entry-bottom{align-items:center;gap:.3rem;display:flex}.entry-rarity{font-size:.65rem;font-weight:600}.entry-status{font-size:.75rem}.dex-entry.unseen{opacity:.45}.dex-entry.unseen:hover{opacity:.7}.dex-entry.encountered{opacity:.75}.no-results{text-align:center;color:#7cc8d466;padding:2rem;font-style:italic}.dex-detail{background:var(--bg-card);border:1px solid var(--border);border-radius:1rem;padding:1.25rem}.detail-nav{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.back-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.8rem}.back-link:hover{color:var(--accent)}.detail-arrows{gap:.4rem;display:flex}.dex-arrow{color:#bae8f7cc;border:1px solid var(--border);cursor:pointer;background:#1b263299;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;padding-bottom:2px;font-family:inherit;font-size:1.3rem;font-weight:700;line-height:1;transition:background .15s,color .15s;display:flex}.dex-arrow:hover{color:#fff;background:#243342cc}.name-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.dex-number{color:var(--text-secondary);letter-spacing:.05em;font-size:.8rem;font-weight:600}.name-row h2{margin:0;font-size:1.4rem;font-weight:700}.rarity-badge{border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.flavor-text{color:#a0d4dc;border-left:3px solid var(--rarity-color,var(--text-secondary));background:#172e364d;border-radius:.5rem;margin-bottom:1rem;padding:.75rem;font-size:.9rem;font-style:italic;line-height:1.5}.canvas-wrap{border:1px solid var(--border);border-radius:.75rem;margin-bottom:1rem;overflow:hidden}#dex-canvas{width:100%;image-rendering:pixelated;display:block}.sprite-nav{justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.sprite-arrow{color:#bae8f7cc;border:1px solid var(--border);cursor:pointer;background:#1b263299;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-family:inherit;font-size:1.3rem;font-weight:700;transition:background .15s,color .15s;display:flex}.sprite-arrow:hover:not(:disabled){color:#fff;background:#243342cc}.sprite-arrow:disabled{opacity:.3;cursor:default}.sprite-counter{color:var(--text-secondary);font-size:.8rem}.sprite-unseen{color:var(--text-muted);font-style:italic}.user-status-card{border:1px solid var(--border);background:#172e364d;border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.6rem .75rem;display:flex}.status-badge{white-space:nowrap;font-size:.8rem;font-weight:600}.status-badge.caught{color:#4ade80}.status-badge.encountered{color:var(--text-secondary)}.status-badge.unseen{color:var(--text-muted)}.user-stats{flex-wrap:wrap;gap:.75rem;display:flex}.user-stat{color:var(--text-muted);font-size:.75rem}.info-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.info-item{flex-direction:column;gap:.15rem;display:flex}.info-label{color:#7cc8d499;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:600}.info-value{font-size:.9rem;font-weight:500}@media (width<=400px){.dex-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.name-row{text-align:center;justify-content:center}}.farm-page{padding-bottom:2rem}.farm-header{text-align:center;margin-bottom:1rem}.farm-header h1{margin-bottom:.25rem;font-size:1.6rem;font-weight:800}.farm-canvas-wrap{border:1px solid var(--border);border-radius:.75rem;margin-bottom:.75rem;overflow:hidden}#farm-canvas{width:100%;image-rendering:pixelated;display:block}.farm-pager{justify-content:center;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.farm-chevron{color:#bae8f7cc;border:1px solid var(--border);cursor:pointer;background:#1b263299;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-family:inherit;font-size:1.3rem;font-weight:700;transition:background .15s,color .15s;display:flex}.farm-chevron:hover:not(:disabled){color:#fff;background:#243342cc}.farm-chevron:disabled{opacity:.3;cursor:default}.farm-dots{gap:.4rem;display:flex}.farm-dot{border:1px solid var(--border);cursor:pointer;background:#1b263299;border-radius:50%;width:.5rem;height:.5rem;padding:0;transition:background .15s}.farm-dot.active{background:var(--accent);border-color:var(--accent)}.farm-plot-info{border:1px solid var(--border);background:#172e364d;border-radius:.5rem;justify-content:center;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.6rem .75rem;display:flex}.plot-name{font-size:.9rem;font-weight:600}.plot-status{color:var(--text-secondary);font-size:.8rem}.plot-status.wilted{color:#c0392b}.plot-slot{color:var(--text-muted);font-size:.75rem}.farm-canvas-container{margin-bottom:.75rem;position:relative}.farm-error{text-align:center;color:#e74c3c;background:#52141466;border:1px solid #a329294d;border-radius:.4rem;margin-bottom:.5rem;padding:.4rem .75rem;font-size:.8rem}.farm-toolbar-wrap{margin-bottom:.75rem}.farm-toolbar{justify-content:center;align-items:center;gap:.5rem;display:flex}.water-budget{text-align:center;color:var(--text-secondary);margin-top:.35rem;font-size:.75rem}.tool-btn{background:var(--bg-card);border:2px solid var(--border);cursor:pointer;min-width:48px;min-height:48px;color:var(--text-primary);touch-action:manipulation;border-radius:.5rem;flex-direction:column;align-items:center;gap:.15rem;padding:.4rem .6rem;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.tool-btn:hover:not(:disabled){border-color:var(--border-hover)}.tool-btn.active{border-color:var(--accent);background:#1f7a7a26}.tool-btn:disabled{opacity:.3;cursor:default;filter:grayscale(.5)}.tool-btn.harvest-all{background:#52471433;border-color:gold}.tool-btn.clear-all{background:#52141433;border-color:#c0392b}.tool-icon{font-size:1.2rem;line-height:1}.tool-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.6rem;font-weight:600}.seed-picker{background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;margin-bottom:.75rem;padding:.75rem;animation:.15s ease-out slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.seed-picker-header{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:flex}.seed-picker-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-family:inherit;font-size:1.2rem}.seed-picker-close:hover{color:var(--text-primary)}.seed-picker-empty{text-align:center;color:var(--text-muted);padding:1rem;font-size:.8rem;font-style:italic}.seed-picker-hint{color:var(--text-secondary);text-align:center;padding:.25rem 0 .4rem;font-size:.75rem}.seed-grid{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.seed-cell{background:var(--bg-input);border:2px solid var(--border);cursor:pointer;color:var(--text-primary);touch-action:manipulation;border-radius:.4rem;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .25rem;font-family:inherit;transition:border-color .15s;display:flex}.seed-cell:hover{border-color:var(--border-hover)}.seed-cell.selected{border-color:var(--accent);background:#1f7a7a26}.seed-emoji{font-size:1.4rem;line-height:1}.seed-name{text-align:center;font-size:.7rem;font-weight:600;line-height:1.2}.seed-qty{color:var(--text-muted);font-size:.65rem}.farm-items{background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;margin-bottom:.75rem;padding:.75rem}.effects-row{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.effect-badge{border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;background:#172e364d;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.7rem;display:inline-flex}.farm-item-row{justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.85rem;display:flex}.farm-item-row+.farm-item-row{border-top:1px solid #33809914}.item-info{flex:1;min-width:0}.item-badge{border-radius:999px;padding:.15rem .4rem;font-size:.7rem;font-weight:600}.item-badge.active{color:#4ade80;background:#26734d4d}.item-action{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;touch-action:manipulation;background:#33809926;border-radius:.3rem;padding:.25rem .6rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s}.item-action:hover:not(:disabled){border-color:var(--border-hover);background:#33809940}.item-action:disabled{opacity:.5;cursor:default}.item-action.craft{color:var(--accent);border-color:#29a3a340}.craft-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;margin-bottom:.75rem;padding:.75rem;animation:.15s ease-out slideIn}.craft-header{margin-bottom:.5rem}.craft-title{font-size:1rem;font-weight:700}.craft-desc{color:var(--text-secondary);margin-bottom:.75rem;font-size:.8rem;font-style:italic}.craft-ingredients{margin-bottom:.75rem}.craft-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem;font-size:.7rem;font-weight:600;display:block}.craft-ingredient{justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.85rem;display:flex}.craft-ingredient.lacking{color:#e74c3c}.craft-qty{font-size:.8rem;font-weight:600}.craft-qty-row{margin-bottom:.75rem}.craft-qty-controls{align-items:center;gap:.35rem;margin-top:.25rem;display:flex}.craft-qty-btn{background:var(--bg-input);border:1px solid var(--border);width:2rem;height:2rem;color:var(--text-primary);cursor:pointer;touch-action:manipulation;border-radius:.3rem;justify-content:center;align-items:center;font-family:inherit;font-size:1rem;font-weight:700;display:flex}.craft-qty-btn:hover:not(:disabled){border-color:var(--border-hover)}.craft-qty-btn:disabled{opacity:.3;cursor:default}.craft-qty-input{text-align:center;background:var(--bg-input);border:1px solid var(--border);width:3rem;color:var(--text-primary);-moz-appearance:textfield;border-radius:.3rem;padding:.3rem;font-family:inherit;font-size:.85rem}.craft-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.craft-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.craft-qty-input:focus{border-color:var(--border-hover);outline:none}.craft-qty-max{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.3rem;padding:.25rem .5rem;font-family:inherit;font-size:.7rem}.craft-qty-max:hover{border-color:var(--border-hover)}.craft-cost-section{margin-bottom:.75rem}.craft-balance{color:var(--text-muted);align-items:center;gap:.3rem;margin-bottom:.25rem;font-size:.8rem;display:flex}.coin-sprite{width:20px;height:auto;image-rendering:pixelated;vertical-align:middle}.craft-cost{color:#4ade80;font-size:.85rem;font-weight:600}.craft-cost.lacking{color:#e74c3c}.craft-actions{gap:.5rem;display:flex}.craft-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;touch-action:manipulation;background:#1f7a7a33;border-radius:.4rem;flex:1;padding:.4rem .75rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s}.craft-btn:hover:not(:disabled){background:#1f7a7a59}.craft-btn:disabled{opacity:.4;cursor:default}.craft-back-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:.4rem;padding:.4rem .75rem;font-family:inherit;font-size:.85rem;transition:border-color .15s}.craft-back-btn:hover{border-color:var(--border-hover)}.farm-visit-bar{border:1px solid var(--border);background:#172e364d;border-radius:.5rem;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.5rem .75rem;display:flex}.visit-label{color:var(--text-secondary);font-size:.85rem}.visit-actions{gap:.4rem;display:flex}.visit-water-btn{color:#4fc3f7;cursor:pointer;touch-action:manipulation;background:#1f5c7a33;border:1px solid #3399cc4d;border-radius:.3rem;padding:.3rem .6rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .15s}.visit-water-btn:hover:not(:disabled){background:#1f5c7a59}.visit-water-btn:disabled{opacity:.4;cursor:default}.visit-back-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:.3rem;padding:.3rem .6rem;font-family:inherit;font-size:.8rem}.visit-back-btn:hover{border-color:var(--border-hover)}.harvest-toast{z-index:10;pointer-events:none;flex-direction:column;align-items:center;gap:.3rem;display:flex;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.harvest-toast.show .harvest-toast-item{animation:4s ease-out forwards floatUp}.harvest-toast.hide{opacity:0;transition:opacity .3s}.harvest-toast-item{color:gold;white-space:nowrap;background:#3d360fd9;border:1px solid #a38f2966;border-radius:.4rem;flex-direction:column;align-items:center;gap:.15rem;padding:.3rem .6rem;font-size:.8rem;font-weight:600;display:flex}.harvest-bonus{color:#90ee90;font-size:.7rem}@keyframes floatUp{0%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-20px)}}.farm-participants{margin-bottom:.75rem}.farm-visit-select{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237cc8d4' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border-radius:.5rem;padding:.5rem 2rem .5rem .75rem;font-family:inherit;font-size:.85rem}.farm-visit-select:focus{border-color:var(--border-hover);outline:none}.crop-summary{background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;margin-bottom:.75rem;padding:.5rem .75rem}.crop-summary-row{justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.8rem;display:flex}.crop-summary-row+.crop-summary-row{border-top:1px solid #33809914}.crop-summary-name{flex:1;min-width:0;font-weight:600}.crop-summary-count{color:var(--text-muted);font-size:.75rem;font-weight:400}.crop-summary-status{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.crop-ready-tag{color:#4ade80;font-size:.75rem;font-weight:600}.crop-wilted-tag{color:#c0392b;font-size:.75rem;font-weight:600}.crop-timer{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.75rem}.crop-summary-water{letter-spacing:.05em;flex-shrink:0;font-size:.7rem}.farm-items-loading{text-align:center;color:var(--text-muted);font-size:.8rem;font-style:italic}.farm-empty{text-align:center;color:#7cc8d466;padding:2rem;font-style:italic}.farm-empty code{color:var(--text-secondary);background:#1b263299;border-radius:.25rem;padding:.1rem .4rem;font-style:normal}.catalogue-view{background:#f5efe4;flex-direction:column;flex:1;min-height:100vh;font-family:Nunito,sans-serif;display:flex;position:relative;overflow-y:auto}@media (hover:none) and (pointer:coarse) and (orientation:portrait){.catalogue-view{padding-top:72px}.catalogue-toast{top:72px}}@media (hover:none) and (pointer:coarse) and (orientation:landscape){.catalogue-inset{padding-left:72px;padding-right:72px}}.catalogue-loading,.catalogue-empty{color:#6a5a48;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:1rem;font-weight:700;display:flex}.catalogue-toast{color:#fff;z-index:50;background:#5a9e3e;border-radius:20px;padding:8px 20px;font-size:.85rem;font-weight:700;animation:.3s catalogueToastIn;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #0003}@keyframes catalogueToastIn{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.catalogue-confetti{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.catalogue-confetti-piece{animation:2s ease-out forwards confettiFall;position:absolute;top:-16px}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)translate(0)rotate(0)}to{transform:translateY(105vh) translateX(var(--drift,0px)) rotate(720deg);opacity:0}}.catalogue-item.just-purchased{background:#e8f7de;border-color:#5a9e3e;animation:.5s catalogueCelebrate}@keyframes catalogueCelebrate{0%{transform:scale(1)}20%{transform:scale(1.05)}40%{transform:scale(.97)}60%{transform:scale(1.03)}80%{transform:scale(.99)}to{transform:scale(1)}}.catalogue-header{background:#ebe3d4;border-top:2px solid #d4c4a0;border-bottom:2px solid #d4c4a0;padding:12px 16px}.catalogue-title-area{flex:1;align-items:center;gap:8px;display:flex}.catalogue-page-title{color:#2a4a6a;margin:0;font-size:1.1rem;font-weight:900}.catalogue-tag{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#e74c3c;border-radius:10px;padding:2px 8px;font-size:.6rem;font-weight:800}.catalogue-page-controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.catalogue-page-indicator{color:#8a7a68;text-align:center;min-width:32px;font-size:.8rem;font-weight:700}.catalogue-page-arrow{cursor:pointer;color:#6a5a48;background:0 0;border:1.5px solid #d4c4a0;border-radius:6px;align-items:center;padding:6px 8px;font-family:Nunito,sans-serif;display:flex}.catalogue-page-arrow:hover{background:#ebe3d4;border-color:#c4a870}.catalogue-preview{background:#f5efe4;border-bottom:2px solid #d4c4a0;justify-content:center;align-items:center;width:100%;height:300px;display:flex;overflow:hidden}.catalogue-preview canvas{aspect-ratio:3/2;width:auto;height:100%;display:block}@media (hover:none) and (pointer:coarse){.catalogue-preview{height:200px}}.catalogue-description{color:#6a5a48;margin:0;padding:10px 16px;font-size:.8rem;font-style:italic;font-weight:600}.catalogue-balance{font-variant-numeric:tabular-nums;font-size:clamp(.55rem,2vw,.75rem)}.catalogue-meta{color:#8a7a68;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px;padding:0 16px 8px;font-size:.75rem;font-weight:700;display:flex}.catalogue-items{flex-direction:column;gap:8px;padding:0 16px 12px;display:flex}.catalogue-item{background:#faf3e6;border:2px solid #d4c4a0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 2px #c4b490}.catalogue-item.owned{opacity:.6}.catalogue-item-sprite{object-fit:contain;flex-shrink:0;width:44px;height:44px}.catalogue-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.catalogue-item-name{color:#2a4a6a;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:800;overflow:hidden}.catalogue-item-price{color:#8a7a68;font-size:.7rem;font-weight:700}.catalogue-price-original{opacity:.5;margin-right:6px;text-decoration:line-through}.catalogue-item-owned{color:#5a9e3e;border:2px solid #5a9e3e;border-radius:8px;flex-shrink:0;padding:4px 12px;font-size:.7rem;font-weight:800}.catalogue-buy-btn{color:#fff;cursor:pointer;background:#5865f2;border:2px solid #4752c4;border-radius:8px;flex-shrink:0;padding:6px 14px;font-family:Nunito,sans-serif;font-size:.75rem;font-weight:800;transition:all .1s;box-shadow:0 2px #3b44a8}.catalogue-buy-btn:hover{background:#4752c4;transform:translateY(-1px);box-shadow:0 3px #3b44a8}.catalogue-buy-btn:active{box-shadow:none;transform:translateY(1px)}.catalogue-buy-btn:disabled{cursor:not-allowed;opacity:.6;background:#999;border-color:#777;box-shadow:0 2px #666}.catalogue-buy-btn.confirming{background:#e74c3c;border-color:#c0392b;animation:1s infinite cataloguePulse;box-shadow:0 2px #a93226}@keyframes cataloguePulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.catalogue-nav{justify-content:center;gap:12px;padding:12px 16px 20px;display:flex}.catalogue-nav-btn{color:#2a4a6a;cursor:pointer;background:#ebe3d4;border:2px solid #d4c4a0;border-radius:10px;padding:8px 18px;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:800;transition:all .1s;box-shadow:0 2px #c4b490}.catalogue-nav-btn:hover:not(:disabled){background:#fff8ee;transform:translateY(-1px);box-shadow:0 3px #c4b490}.catalogue-nav-btn:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.catalogue-nav-btn:disabled{opacity:.4;cursor:default}.farm-shop-panel{background:#f0e6d0;border:3px solid #5a9e3e;border-radius:14px;flex-direction:column;min-width:280px;max-height:min(70vh,100vh - 150px);font-family:Nunito,sans-serif;display:flex;position:relative;box-shadow:0 3px #3d7a28,0 6px 16px #0000004d}.farm-shop-toast{color:#fff;white-space:nowrap;z-index:10;background:#5a9e3e;border-radius:12px;padding:4px 14px;font-size:.7rem;font-weight:700;position:absolute;top:-32px;left:50%;transform:translate(-50%)}.farm-shop-header{border-bottom:2px solid #c4a870;align-items:center;gap:8px;padding:10px 12px;display:flex}.farm-shop-title{color:#2a4a6a;flex:1;font-size:.95rem;font-weight:900}.farm-shop-balance{color:#8a7a68;font-size:.7rem;font-weight:700}.farm-shop-close{color:#6a5a48;cursor:pointer;background:#e8d5b8;border:2px solid #c4a870;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:900;display:flex}.farm-shop-close:hover{background:#f0e6d0}.farm-shop-tabs{gap:4px;padding:8px 12px 0;display:flex}.farm-shop-tab{color:#6a5a48;cursor:pointer;background:#e8d5b8;border:2px solid #c4a870;border-radius:8px 8px 0 0;flex:1;padding:6px;font-family:Nunito,sans-serif;font-size:.75rem;font-weight:800}.farm-shop-tab.active{color:#2a4a6a;background:#f0e6d0;border-bottom-color:#f0e6d0}.farm-shop-list{flex-direction:column;gap:6px;padding:8px 12px 12px;display:flex;overflow-y:auto}.farm-shop-item{background:#faf3e6;border:2px solid #d4c4a0;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex;box-shadow:0 2px #c4b490}.farm-shop-item-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.farm-shop-item-name{color:#2a4a6a;font-size:.8rem;font-weight:800}.farm-shop-item-desc{color:#8a7a68;white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;overflow:hidden}.farm-shop-item-price{color:#6a8098;font-size:.65rem;font-weight:700}.farm-shop-item-actions{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.farm-shop-qty{align-items:center;gap:4px;display:flex}.farm-shop-qty button{color:#6a5a48;cursor:pointer;background:#e8d5b8;border:1.5px solid #c4a870;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:800;display:flex}.farm-shop-qty button:disabled{opacity:.3}.farm-shop-qty span{text-align:center;color:#2a4a6a;min-width:18px;font-size:.75rem;font-weight:800}.farm-shop-buy-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#5a9e3e;border:2px solid #3d7a28;border-radius:8px;padding:4px 10px;font-family:Nunito,sans-serif;font-size:.65rem;font-weight:800;box-shadow:0 2px #2d5a18}.farm-shop-buy-btn:hover{background:#4a8e2e}.farm-shop-buy-btn:disabled{cursor:not-allowed;opacity:.7;background:#999;border-color:#777;box-shadow:0 2px #666}.shop-items-list{flex-direction:column;gap:8px;min-height:200px;display:flex}.shop-item-card{background:#f8f0e0;border:3px solid #d4c4a0;border-radius:14px;padding:12px 14px;box-shadow:0 3px #c4b490}.shop-item-card.shop-owned{opacity:.6}.shop-item-header{align-items:center;gap:10px;display:flex}.shop-item-footer{margin-top:8px}.shop-item-emoji{flex-shrink:0;font-size:1.3rem}.shop-item-sprite{object-fit:contain;border-radius:6px;flex-shrink:0;width:36px;height:36px}.shop-item-info{flex:1;min-width:0}.shop-item-info strong{color:#5a4a20;font-size:.85rem;font-weight:900;display:block}.shop-item-info p{color:#b0a080;margin:2px 0 0;font-size:.7rem;font-weight:700}.bazaar-owned{color:#8a9a70;margin:1px 0 0;font-size:.65rem;font-weight:700}.shop-item-footer{justify-content:space-between;align-items:center;display:flex}.shop-item-price{color:#5a4a20;font-size:.8rem;font-weight:800}.shop-item-price.unaffordable{color:#c05050}.shop-item-owned{color:#5a9e3e;font-size:.75rem;font-weight:800}.shop-buy-btn{flex:none!important;width:auto!important;padding:5px 16px!important;font-size:.75rem!important}.shop-buy-row{align-items:center;gap:6px;display:flex}.bel-sell-row{border-top:2px solid #e0d4b8;align-items:center;gap:8px;margin-top:6px;padding-top:8px;display:flex}.bel-qty-row{align-items:center;gap:4px;display:flex}.bel-qty-btn{padding:3px 10px!important;font-size:.8rem!important}.bel-qty-val{color:#5a4a20;text-align:center;min-width:24px;font-size:.85rem;font-weight:900}.bel-all-btn{padding:3px 8px!important;font-size:.65rem!important}.shop-nav-tabs{border-bottom:3px solid #d4c4a0;gap:0;margin-bottom:12px;display:flex}.shop-nav-tab{color:#b0a080;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;margin-bottom:-3px;padding:8px 4px;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:800;transition:all .12s}.shop-nav-tab.active{color:#5a4a20;border-bottom-color:#8a6e10}.shop-nav-tab:hover:not(.active){color:#7a5a20}.bazaar-item-list{flex-direction:column;gap:8px;display:flex}.bazaar-item-option{cursor:pointer;color:#5a4a20;background:#f0e6d0;border:2px solid #d4c4a0;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;font-family:Nunito,sans-serif;font-size:.78rem;font-weight:700;transition:border-color .12s;display:flex}.bazaar-item-option:hover{border-color:#c4a050}.bazaar-item-qty{color:#b0a080;font-size:.7rem}.bazaar-sell-card{cursor:pointer;transition:border-color .12s}.bazaar-sell-card:hover{border-color:#c4a050}.bazaar-sell-card-disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}.bazaar-sell-card-disabled:hover{border-color:#d4c4a0}.bazaar-selected-item{color:#3a6a18;background:#e8f0d8;border:2px solid #98c468;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.8rem;font-weight:700;display:flex}.bazaar-selected-sprite{object-fit:contain;vertical-align:middle;width:20px;height:20px;image-rendering:pixelated;margin-right:4px}.bazaar-selected-emoji{margin-right:4px}.box-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.box-header h2{color:#2a4a6a;flex:1;margin:0;font-size:1.2rem;font-weight:900}.box-count{color:#7090a8;font-size:.8rem;font-weight:800}.box-controls{gap:6px;margin-bottom:10px;display:flex}.box-select{color:#5a4a20;cursor:pointer;appearance:none;background:#f8f0e0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%235a4a20' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") right 6px center no-repeat;border:2px solid #d4c4a0;border-radius:8px;flex:1;padding:6px 22px 6px 8px;font-family:Nunito,sans-serif;font-size:.72rem;font-weight:700}.box-select-btn{white-space:nowrap;padding:6px 12px!important;font-size:.72rem!important}.box-bulk-bar{background:#e8dcc4;border:2px solid #d4c4a0;border-radius:10px;gap:6px;margin-bottom:10px;padding:8px;display:flex}.box-bulk-btn{flex:1;padding:6px 4px!important;font-size:.72rem!important}.box-bulk-bar.disabled{opacity:.4}.box-select-counter{z-index:30;color:#5a4a20;white-space:nowrap;background:#f8f0e0;border:3px solid #d4c4a0;border-radius:20px;padding:8px 18px;font-family:Nunito,sans-serif;font-size:.78rem;font-weight:800;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 3px #c4a870,0 6px 12px #0003}.box-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));align-content:start;gap:6px;width:100%;min-height:200px;padding-bottom:8px;display:grid}.box-cell{text-align:center;cursor:pointer;color:inherit;box-sizing:border-box;background:#f0e6d0;border:2.5px solid #c4a870;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 2px 4px;font-family:Nunito,sans-serif;transition:all .12s;display:flex;position:relative;box-shadow:0 2px #b0a060}.box-cell:hover{transform:translateY(-2px);box-shadow:0 3px #b0a060,0 4px 8px #00000014}.box-cell:active{box-shadow:none;transform:translateY(1px)}.box-cell.selected{background:#d4e8f8;border-color:#5b8fd4;box-shadow:0 2px #4a78b8}.box-cell.busy{opacity:.55}.box-sprite{width:100%;max-width:64px;height:42px;image-rendering:pixelated;object-fit:contain;transition:transform .15s}.box-cell:hover .box-sprite{transform:scale(1.1)}.box-cell-name{color:#5a4a20;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.58rem;font-weight:800;overflow:hidden}.box-cell-stat{color:#8a7a60;white-space:nowrap;font-size:.5rem;font-weight:700}.box-fav-star{font-size:.55rem;position:absolute;top:2px;left:3px}.box-shiny-badge{font-size:.55rem;position:absolute;top:2px;right:3px}.box-busy-tag{color:#a07040;background:#f0e6d0;border-radius:4px;padding:0 3px;font-size:.45rem;font-weight:800;position:absolute;bottom:1px;right:2px}.box-check{background:#f8f0e0;border:2px solid #d4c4a0;border-radius:4px;width:14px;height:14px;position:absolute;top:3px;left:3px}.box-check.checked{background:#5b8fd4;border-color:#4a78b8}.box-check.checked:after{content:"✓";color:#fff;font-size:.6rem;font-weight:900;position:absolute;top:-1px;left:1px}.box-check.disabled{opacity:.4;background:#e0d4b8;border-color:#c4b490}.box-cell.protected{opacity:.6}.box-loading-more{grid-column:1/-1;justify-content:center;padding:12px;display:flex}.box-sentinel{grid-column:1/-1;height:1px}.box-empty{text-align:center;color:#b0a080;padding:32px;font-size:.9rem;font-weight:700}.box-detail-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;animation:.15s vent-fade-in;display:flex;position:fixed;inset:0}.box-detail{background:#f0e6d0;border:3px solid #d4c4a0;border-radius:16px;width:90%;max-width:400px;max-height:80vh;padding:16px;overflow-y:auto;box-shadow:0 8px 30px #0003}.box-detail-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.box-detail-sprite{width:80px;height:54px;image-rendering:pixelated;object-fit:contain}.box-detail-header h3{color:#2a4a6a;margin:0;font-size:1rem;font-weight:900}.box-detail-sub{color:#7090a8;font-size:.72rem;font-weight:700;display:block}.box-detail-bond{color:#5a4a20;margin-top:2px;font-size:.72rem;font-weight:700;display:block}.box-detail-stats{margin-bottom:12px}.box-stat-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.box-stat-name{color:#5a4a20;width:70px;font-size:.72rem;font-weight:800}.box-stat-bar-wrap{background:#e0d4b8;border:1.5px solid #d0c4a0;border-radius:4px;flex:1;height:8px;display:block;overflow:hidden}.box-stat-bar{background:#6ec24e;border-radius:3px;height:100%;transition:width .3s;display:block}.box-stat-val{text-align:right;color:#2a4a6a;width:28px;font-size:.72rem;font-weight:900}.box-stat-total{color:#5a4a20;border-top:2px solid #e0d4b8;justify-content:space-between;padding-top:6px;font-size:.8rem;display:flex}.box-stat-total strong{color:#2a4a6a}.box-detail-flavor{color:#7090a8;margin:0 0 10px;font-size:.72rem;font-style:italic;font-weight:700;line-height:1.4}.box-detail-info{color:#7090a8;flex-wrap:wrap;gap:6px;margin-bottom:12px;font-size:.7rem;font-weight:700;display:flex}.box-detail-info span{background:#e8dcc4;border-radius:8px;padding:3px 8px}.box-detail-busy{color:#c05050!important}.box-detail-actions{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.box-detail-actions .game-btn{flex:1;min-width:0;font-size:.72rem!important}.box-detail-close{width:100%;margin-top:4px}.box-dex-btn{position:absolute;top:12px;right:12px;width:auto!important;padding:4px 10px!important;font-size:.68rem!important}.box-detail{position:relative}.box-nickname-modal{background:#f0e6d0;border:3px solid #d4c4a0;border-radius:16px;width:85%;max-width:360px;padding:20px;box-shadow:0 8px 30px #0003}.box-nickname-modal h3{color:#2a4a6a;margin:0 0 12px;font-size:1rem;font-weight:900}.box-nickname-modal p{margin:0 0 12px}.box-nickname-input{color:#5a4a20;box-sizing:border-box;background:#f8f0e0;border:2px solid #d4c4a0;border-radius:10px;width:100%;margin-bottom:12px;padding:8px 12px;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:700}.box-nickname-input:focus{border-color:#8ab8e0;outline:none}.box-nickname-btns{gap:8px;display:flex}.box-nickname-btns .game-btn{flex:1}.cozy-container .nav-btn.box{background:#e0e8f0;border-color:#8aa8c8}.cozy-container .nav-btn.box .nav-icon{background:#648cb440}.cozy-container .nav-btn.box .nav-text h3{color:#2a4a6a}.cozy-container .nav-btn.box .nav-text p{color:#6090b0}.cozy-container .nav-btn.inventory{background:#e8e0f0;border-color:#b8a0d0}.cozy-container .nav-btn.inventory .nav-icon{background:#8c64b433}.cozy-container .nav-btn.inventory .nav-text h3{color:#5a3080}.cozy-container .nav-btn.inventory .nav-text p{color:#8060a0}.cozy-container .nav-btn.nursery{background:#f7e0e8;border-color:#e0a0b8}.cozy-container .nav-btn.nursery .nav-icon{background:#c8648c33}.cozy-container .nav-btn.nursery .nav-text h3{color:#8a3060}.cozy-container .nav-btn.nursery .nav-text p{color:#b06080}.cozy-container .nav-btn.settings{background:#e8e4e0;border-color:#b8b0a8}.cozy-container .nav-btn.settings .nav-icon{background:#786e6433}.cozy-container .nav-btn.settings .nav-text h3{color:#5a504a}.cozy-container .nav-btn.settings .nav-text p{color:#8a8078}.vent-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.vent-header h2{color:#2a4a6a;flex:1;margin:0;font-size:1.2rem;font-weight:900}.vent-coins{color:#5a4a20;align-items:center;gap:4px;font-size:.85rem;font-weight:800;display:flex}.vent-coins .coin-icon{width:16px;height:16px}.vent-error{color:#a04050;background:#f8e0d0;border:2px solid #e8a888;border-radius:12px;margin-bottom:8px;padding:8px 12px;font-size:.8rem;font-weight:700;box-shadow:0 2px #d89878}.vent-provisions-banner{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.vent-prov-badge{color:#6a8a20;background:#f0e6d0;border:2px solid #d4c4a0;border-radius:14px;padding:4px 12px;font-size:.72rem;font-weight:800;box-shadow:0 2px #c4b490}.vent-slots{flex-direction:column;gap:10px;display:flex}.vent-slot-card{cursor:pointer;background:#f8f0e0;border:3px solid #d4c4a0;border-radius:14px;padding:12px 14px;transition:border-color .15s;box-shadow:0 3px #c4b490}.vent-slot-card:hover{border-color:#c4a050}.vent-slot-card.completed{border-color:#6ec24e}.vent-slot-header{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.8rem;display:flex}.vent-slot-num{color:#b0a080;font-weight:800}.vent-slot-dest{color:#7090a8;font-weight:700}.vent-progress-wrap{height:44px;margin-bottom:6px;position:relative}.vent-progress-bar{background:#e0d4b8;border:2px solid #d0c4a0;border-radius:6px;height:10px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.vent-progress-fill{border-radius:4px;height:100%;transition:width 1s linear;position:absolute;top:0}.vent-progress-fill.outgoing{background:#5b8fd4;left:0}.vent-progress-fill.returning{background:#6ec24e;right:0}.vent-slot-card.completed .vent-progress-fill.returning{background:#5aaa3c}.vent-endpoint{z-index:2;background:#f0e6d0;border:2px solid #d0c4a0;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translateY(-50%)}.vent-endpoint.home{left:-2px}.vent-endpoint.dest{background:#e8d8b8;right:-2px}.vent-slot-card.returning .vent-endpoint.dest,.vent-slot-card.completed .vent-endpoint.dest,.vent-slot-card.completed .vent-endpoint.home{background:#6ec24e;border-color:#5aaa3c}.vent-vessel{margin-left:-28px;transition:left 1s linear;animation:3s ease-in-out infinite vent-sway;position:absolute;bottom:10px}.vent-vessel.flipped{animation:3s ease-in-out infinite vent-sway-flipped;transform:scaleX(-1)}.vent-progress-sprite{object-fit:contain;width:48px;height:32px;image-rendering:pixelated;z-index:1;display:block;position:relative}.vent-boat{object-fit:contain;z-index:2;width:56px;height:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes vent-sway{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(1.5deg)translateY(-1px)}75%{transform:rotate(-1.5deg)translateY(-1px)}}@keyframes vent-sway-flipped{0%,to{transform:scaleX(-1)rotate(0)translateY(0)}25%{transform:scaleX(-1)rotate(1.5deg)translateY(-1px)}75%{transform:scaleX(-1)rotate(-1.5deg)translateY(-1px)}}.vent-slot-footer{justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.vent-slot-name{color:#5a4a20;font-weight:800}.vent-slot-time{color:#7090a8;font-weight:700}.vent-slot-time.collecting{color:#5a9e3e;font-weight:800}.vent-slot-yield{color:#b0a080;font-weight:700}.vent-slot-actions{border-top:2px solid #e0d4b8;gap:6px;margin-top:8px;padding-top:8px;display:flex}.vent-slot-empty{text-align:center;cursor:pointer;color:#b0a080;background:#f0e6d0;border:3px dashed #d4c4a0;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:20px;font-weight:700;transition:border-color .15s;display:flex}.vent-slot-empty:hover{color:#8a6e10;border-color:#c4a050}.vent-slot-empty-icon{font-size:1.5rem}.vent-slot-locked{color:#b0a080;background:#f0e6d0;border:3px solid #d4c4a0;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:.8rem;font-weight:700;display:flex;box-shadow:0 2px #c4b490}.vent-destinations{flex-direction:column;gap:10px;display:flex}.vent-dest-card{background:#f8f0e0;border:3px solid #d4c4a0;border-radius:14px;padding:12px 14px;box-shadow:0 3px #c4b490}.vent-dest-card.locked{opacity:.6}.vent-dest-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.vent-dest-emoji{font-size:1.4rem}.vent-dest-info h4{color:#5a4a20;margin:0;font-size:.9rem;font-weight:900}.vent-dest-desc{color:#b0a080;margin:2px 0 0;font-size:.72rem;font-weight:700}.vent-dest-stats{color:#7090a8;flex-wrap:wrap;gap:8px;margin-bottom:8px;font-size:.72rem;font-weight:700;display:flex}.vent-dest-risk{color:#c05050}.vent-provisions-section{margin-top:16px}.vent-provisions-section h3{color:#5a4a20;margin:0 0 4px;font-size:.9rem;font-weight:900}.vent-prov-hint{color:#b0a080;margin:0 0 8px;font-size:.72rem;font-weight:700}.vent-prov-card{background:#f0e6d0;border:2px solid #d4c4a0;border-radius:12px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 12px;display:flex;box-shadow:0 2px #c4b490}.vent-prov-emoji{font-size:1.2rem}.vent-prov-info{flex:1}.vent-prov-info strong{color:#5a4a20;font-size:.82rem}.vent-prov-qty{color:#7090a8;margin-left:4px;font-size:.75rem;font-weight:800}.vent-prov-info p{color:#b0a080;margin:0;font-size:.7rem;font-weight:700}.vent-prov-active{color:#5a9e3e;font-size:.75rem;font-weight:800}.vent-upgrades{flex-direction:column;gap:10px;display:flex}.vent-upgrade-card{background:#f8f0e0;border:3px solid #d4c4a0;border-radius:14px;padding:12px 14px;box-shadow:0 3px #c4b490}.vent-upgrade-header{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.vent-upgrade-emoji{font-size:1.2rem}.vent-upgrade-header h4{color:#5a4a20;margin:0;font-size:.85rem;font-weight:900}.vent-upgrade-header p{color:#b0a080;margin:2px 0 0;font-size:.7rem;font-weight:700}.vent-upgrade-bar{background:#e0d4b8;border:2px solid #d0c4a0;border-radius:6px;height:8px;margin-bottom:8px;overflow:hidden}.vent-upgrade-fill{background:#6ec24e;border-radius:4px;height:100%;transition:width .3s}.vent-maxed{color:#c4a030;font-size:.75rem;font-weight:900}.vent-stats{flex-direction:column;gap:2px;display:flex}.vent-stat-row{background:#f8f0e0;border:3px solid #d4c4a0;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.82rem;display:flex}.vent-stat-row:first-child{border-radius:14px 14px 0 0}.vent-stat-row:last-child{border-radius:0 0 14px 14px}.vent-stat-row span{color:#7090a8;font-weight:700}.vent-stat-row strong{color:#5a4a20;font-weight:900}.vent-history{flex-direction:column;gap:4px;display:flex}.vent-history-row{background:#f8f0e0;border:3px solid #d4c4a0;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.vent-history-row.failed{background:#f8eeee;border-color:#e0b0b0}.vent-history-sprite{object-fit:contain;width:48px;height:32px;image-rendering:pixelated;flex-shrink:0}.vent-history-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.vent-history-name{color:#2a4a6a;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:900;overflow:hidden}.vent-history-dest{color:#7090a8;font-size:.68rem;font-weight:700}.vent-history-result{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.vent-history-coins{color:#5a9e3e;font-size:.78rem;font-weight:900}.vent-history-coins.failed{color:#c05050}.vent-history-drops{color:#7090a8;font-size:.65rem;font-weight:700}.vent-history-drops.rare{color:#9060b0}.vent-history-time{color:#9a8a6a;font-size:.62rem;font-weight:600}.vent-empty{text-align:center;color:#9a8a6a;padding:30px;font-size:.85rem;font-weight:700}.vent-picker-overlay{z-index:100;background:#00000080;justify-content:center;align-items:flex-end;animation:.15s vent-fade-in;display:flex;position:fixed;inset:0}@keyframes vent-fade-in{0%{opacity:0}to{opacity:1}}.vent-picker{background:#f0e6d0;border:3px solid #d4c4a0;border-radius:18px 18px 0 0;flex-direction:column;width:100%;max-width:500px;max-height:70vh;padding:16px;animation:.2s ease-out vent-slide-up;display:flex;box-shadow:0 -4px 20px #00000026}@keyframes vent-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.vent-picker h3{color:#5a4a20;margin:0 0 8px;font-size:1rem;font-weight:900}.vent-picker-count{color:#b0a080;font-size:.85rem;font-weight:700}.vent-picker-controls{gap:6px;margin-bottom:10px;display:flex}.vent-picker-select{color:#5a4a20;cursor:pointer;appearance:none;background:#f8f0e0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%235a4a20' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") right 6px center no-repeat;border:2px solid #d4c4a0;border-radius:8px;flex:1;padding:6px 22px 6px 8px;font-family:Nunito,sans-serif;font-size:.75rem;font-weight:700}.vent-picker-list{flex-direction:column;flex:1;gap:4px;max-height:50vh;margin-bottom:12px;display:flex;overflow-y:auto}.vent-picker-loading{justify-content:center;padding:24px;display:flex}.vent-picker-empty{text-align:center;color:#b0a080;padding:24px;font-size:.85rem;font-weight:700}.vent-picker-item{cursor:pointer;background:#f8f0e0;border:2px solid #d4c4a0;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s;display:flex;box-shadow:0 2px #c4b490}.vent-picker-item:hover:not(.busy){border-color:#c4a050}.vent-picker-item.busy{opacity:.5;cursor:not-allowed}.vent-picker-sprite{object-fit:contain;width:48px;height:32px;image-rendering:pixelated}.vent-picker-info{flex:1}.vent-picker-name{color:#5a4a20;font-size:.82rem;font-weight:800;display:block}.vent-picker-detail{color:#b0a080;font-size:.68rem;font-weight:700;display:block}.vent-picker-busy{color:#c05050;font-size:.68rem;font-weight:700}.vent-btn{width:100%;margin-top:6px}.vent-btn-sm{padding:5px 14px;font-size:.75rem}.cozy-container .game-btn.danger{color:#fff;background:#d06050;border-color:#b84840;box-shadow:0 2px #a03830}.cozy-container .game-btn.danger:hover{background:#e06860}.vent-content{min-height:200px;padding-bottom:24px}@keyframes heist-celebrate{0%,to{transform:scaleX(1)translateY(0)}15%{transform:scaleX(-1)translateY(-8px)}30%{transform:scaleX(1)translateY(-2px)}45%{transform:scaleX(-1)translateY(-10px)}60%{transform:scaleX(1)translateY(-3px)}75%{transform:scaleX(-1)translateY(-6px)}90%{transform:scaleX(1)translateY(-1px)}}@keyframes heist-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)rotate(-2deg)}40%{transform:translate(3px)rotate(2deg)}60%{transform:translate(-2px)rotate(-1deg)}80%{transform:translate(2px)rotate(1deg)}}@keyframes heist-siren{0%{box-shadow:inset 0 0 #c8282800}10%{box-shadow:inset 0 0 30px #c8282826}20%{box-shadow:inset 0 0 5px #c8282808}30%{box-shadow:inset 0 0 25px #c828281f}40%{box-shadow:inset 0 0 5px #c8282805}50%{box-shadow:inset 0 0 20px #c828281a}65%{box-shadow:inset 0 0 10px #c828280d}80%{box-shadow:inset 0 0 5px #c8282805}to{box-shadow:inset 0 0 #c8282800}}@keyframes dive-card-flip{0%{transform:rotateY(0)scale(1)}40%{transform:rotateY(90deg)scale(1.1)}60%{transform:rotateY(90deg)scale(1.1)}to{transform:rotateY(0)scale(1.05)}}@keyframes loot-shake{0%,to{transform:rotate(0)scale(1)}10%{transform:rotate(-12deg)scale(1.05)}20%{transform:rotate(10deg)scale(1.1)}30%{transform:rotate(-14deg)scale(1.12)}40%{transform:rotate(12deg)scale(1.15)}50%{transform:rotate(-10deg)scale(1.18)}60%{transform:rotate(14deg)scale(1.2)}70%{transform:rotate(-8deg)scale(1.15)}80%{transform:rotate(10deg)scale(1.1)}90%{transform:rotate(-6deg)scale(1.05)}}@keyframes loot-reveal{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes loot-confetti-burst{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--end-x), var(--end-y)) rotate(720deg);opacity:0}}@keyframes loot-flash{0%{opacity:1}to{opacity:0}}@keyframes loot-bounce{0%{transform:scale(0)}50%{transform:scale(1.3)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes oracle-fade-in{0%{opacity:0}to{opacity:1}}@keyframes oracle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes oracle-shake{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-3px,1px)rotate(-2deg)}50%{transform:translate(2px,-1px)rotate(1.5deg)}75%{transform:translate(-2px,-1px)rotate(-1deg)}}@keyframes oracle-flash{0%{opacity:1}50%{opacity:1;background:#ffffff4d}to{opacity:0}}@keyframes oracle-flash-out{0%{opacity:.9}to{opacity:0}}@keyframes loot-line-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes special-shake{0%,to{transform:translate(0)}10%{transform:translate(-4px)rotate(-1.5deg)}20%{transform:translate(4px)rotate(1.5deg)}30%{transform:translate(-5px)rotate(-2deg)}40%{transform:translate(5px)rotate(2deg)}50%{transform:translate(-3px)rotate(-1deg)}60%{transform:translate(3px)rotate(1deg)}70%{transform:translate(-2px)}80%{transform:translate(2px)}90%{transform:translate(-1px)}}@keyframes special-flash{0%{opacity:0}5%{opacity:.8}15%{opacity:0}25%{opacity:.5}35%{opacity:0}50%{opacity:.3}to{opacity:0}}@keyframes lightning-flicker{0%,to{opacity:0}8%{opacity:.9}12%{opacity:0}20%{opacity:.7}24%{opacity:0}40%{opacity:.5}44%{opacity:0}}.special-encounter-dim{pointer-events:none;z-index:5;background:#0a0a1a;animation:.6s ease-out forwards special-dim-in;position:fixed;inset:0}@keyframes special-dim-in{0%{opacity:0}to{opacity:.55}}.secrets-btn{cursor:pointer;background:linear-gradient(135deg,#f5e0a0,#e8c860);border:1.5px solid #c4960a;border-radius:10px;align-items:center;padding:4px 6px;transition:all .15s;animation:3s ease-in-out infinite secretsPulse;display:flex;position:absolute;top:50%;right:52px;transform:translateY(-50%);box-shadow:0 0 6px #c8a01466}.secrets-btn:hover{background:linear-gradient(135deg,#ffe8a0,#f0d050);transform:translateY(-50%)scale(1.1);box-shadow:0 0 12px #c8a01499}.secrets-btn:active{transform:translateY(-50%)scale(.95);box-shadow:0 0 4px #c8a0144d}@keyframes secretsPulse{0%,to{box-shadow:0 0 6px #c8a01466}50%{box-shadow:0 0 14px #dcb41eb3}}.journey-book-btn{cursor:pointer;background:#f0e6d0;border:1.5px solid #d4c4a0;border-radius:10px;align-items:center;gap:0;padding:4px 6px;font-size:1.1rem;line-height:1;transition:all .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.journey-book-btn:hover{background:#e8dcc0;transform:translateY(-50%)scale(1.1)}.journey-book-btn:active{transform:translateY(-50%)scale(.95)}.journey-book-highlight{z-index:52;background:#fff8e0;border-color:#f0c040;animation:1.5s ease-in-out infinite bookPulse}@keyframes bookPulse{0%,to{box-shadow:0 0 6px 2px #f0c0404d}50%{box-shadow:0 0 14px 6px #f0c04099}}.journey-book-dot{background:#e05050;border:2px solid #f0e6d0;border-radius:50%;width:14px;height:14px;position:absolute;top:-4px;right:-4px}.journey-claimable-dot{background:#e05050;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s ease-in-out infinite claimablePulse}@keyframes claimablePulse{0%,to{opacity:1}50%{opacity:.4}}.guide-overlay{z-index:51;background:#0f1423b3;animation:.4s ease-out guideOverlayIn;position:fixed;inset:0}@keyframes guideOverlayIn{0%{opacity:0}to{opacity:1}}.guide-tip{z-index:53;color:#5a4a20;cursor:pointer;background:#f8f0e0;border:2.5px solid #f0c040;border-radius:12px;padding:8px 14px;font-size:.75rem;font-weight:800;animation:.4s ease-out guideTipIn;position:fixed;top:48px;right:16px;box-shadow:0 3px 12px #00000040}@keyframes guideTipIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.journey-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.journey-header h2{color:#5a4a20;flex:1;margin:0;font-size:1.1rem;font-weight:900}.guide-tabs{background:#e8dcc4;border-radius:12px;gap:4px;margin-bottom:12px;padding:3px;display:flex}.guide-tab{color:#8a7a60;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:8px 0;font-family:Nunito,sans-serif;font-size:.8rem;font-weight:800;transition:all .15s}.guide-tab.active{color:#5a4a20;background:#f8f0e0;box-shadow:0 2px 4px #0000001a}.guide-tab:hover:not(.active){color:#5a4a20}.guide-content{min-height:200px}.journey-overall-bar{background:#f0e6d0;border:2px solid #d4c4a0;border-radius:10px;margin-bottom:14px;padding:8px 12px}.journey-overall-stats{color:#8a7a60;justify-content:space-between;margin-bottom:4px;font-size:.68rem;font-weight:700;display:flex}.journey-overall-track{background:#e0d4b8;border-radius:4px;height:8px;overflow:hidden}.journey-overall-fill{background:linear-gradient(90deg,#6bc740,#a4e060);border-radius:4px;height:100%;transition:width .5s}.journey-tier{cursor:pointer;background:#f0e6d0;border:3px solid #d4c4a0;border-radius:14px;margin-bottom:8px;padding:12px;transition:border-color .15s;box-shadow:0 2px #c4a870}.journey-tier:hover{border-color:#c0b090}.journey-tier-active{border-color:#8ac070;box-shadow:0 2px #6a9850}.journey-tier-complete{background:#eaf4e4;border-color:#b0d8a0}.journey-tier-locked{opacity:.5;cursor:default}.journey-tier-locked:hover{border-color:#d4c4a0}.journey-tier-header{align-items:center;gap:8px;display:flex}.journey-tier-icon{flex-shrink:0;font-size:1.1rem}.journey-tier-title{color:#5a4a20;flex:1;font-size:.88rem;font-weight:900}.journey-tier-count{color:#8a7a60;font-size:.7rem;font-weight:800}.journey-tier-bar{background:#e0d4b8;border-radius:3px;height:5px;margin-top:6px;overflow:hidden}.journey-tier-bar-fill{background:linear-gradient(90deg,#6bc740,#a4e060);border-radius:3px;height:100%;transition:width .3s}.journey-tier-complete .journey-tier-bar-fill{background:#b0d8a0}.journey-objectives{border-top:2px solid #e0d0b0;margin-top:10px;padding-top:8px}.journey-obj{align-items:center;gap:8px;padding:5px 0;display:flex}.journey-obj-check{color:#0000;border:2.5px solid #d4c4a0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.6rem;transition:all .2s;display:flex}.journey-obj-check.done{color:#fff;background:#5aaa3c;border-color:#4a9030}.journey-obj-check.collected{color:#fff;background:#b0d0a0;border-color:#98c088}.journey-obj-desc{color:#5a4a20;flex:1;font-size:.78rem;font-weight:700}.journey-obj-desc.done{color:#8a9a70}.journey-obj-desc.collected{color:#b0a080;text-decoration:line-through}.journey-obj-reward{color:#c4960a;white-space:nowrap;font-size:.68rem;font-weight:800}.journey-obj-collect{color:#3a7a20;cursor:pointer;white-space:nowrap;background:#e8f8e0;border:2px solid #5aaa3c;border-radius:10px;padding:3px 10px;font-family:Nunito,sans-serif;font-size:.62rem;font-weight:800;transition:all .15s}.journey-obj-collect:hover{background:#d8f0d0}.journey-obj-collect:active{transform:scale(.95)}.journey-obj-link{cursor:pointer;border-radius:8px;margin:0 -4px;padding:5px 4px;transition:background .15s}.journey-obj-link:hover{background:#b4a0781f}.journey-obj-link:active{background:#b4a07833}.journey-obj-go{color:#c4960a;opacity:.6;flex-shrink:0;font-size:1.1rem;font-weight:800;line-height:1;transition:opacity .15s}.journey-obj-link:hover .journey-obj-go{opacity:1}.journey-track-go{color:#8a6a10;cursor:pointer;white-space:nowrap;background:#fdf4e0;border:2px solid #c4960a;border-radius:8px;padding:2px 8px;font-family:Nunito,sans-serif;font-size:.6rem;font-weight:800;transition:all .15s}.journey-track-go:hover{background:#f8ecd0}.journey-track-go:active{transform:scale(.95)}.journey-collect-all{color:#3a7a20;cursor:pointer;background:linear-gradient(#e8f8e0,#d8f0d0);border:2px solid #5aaa3c;border-radius:10px;width:100%;margin-top:8px;padding:6px 0;font-family:Nunito,sans-serif;font-size:.72rem;font-weight:800;transition:all .15s}.journey-collect-all:hover{background:linear-gradient(#d8f0d0,#c8e8c0)}.journey-tier-bonus{color:#8a7050;border-top:2px dashed #e0d0b0;margin-top:8px;padding-top:6px;font-size:.7rem;font-weight:700}.journey-tier-bonus-value{color:#c4960a;font-weight:800}.journey-tier-lock-text{color:#b0a080;margin-top:4px;font-size:.7rem;font-style:italic;font-weight:700}.quest-toast{z-index:80;cursor:pointer;background:#f8f0e0;border:3px solid #8ac070;border-radius:16px;align-items:center;gap:10px;max-width:90vw;padding:10px 14px;font-family:Nunito,sans-serif;transition:transform .15s,box-shadow .15s;animation:.4s ease-out questToastIn;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 3px #6a9850,0 6px 16px #0003}.quest-toast:hover{transform:translate(-50%)translateY(-2px);box-shadow:0 5px #6a9850,0 8px 20px #00000040}.quest-toast:active{transform:translate(-50%)translateY(1px);box-shadow:0 1px #6a9850}.quest-toast-icon{flex-shrink:0;font-size:1.1rem}.quest-toast-text{flex:1;min-width:0}.quest-toast-title{color:#4a7a30;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:800}.quest-toast-desc{color:#5a4a20;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:800;overflow:hidden}.quest-toast-arrow{color:#8ac070;flex-shrink:0;font-size:1.3rem;font-weight:900}@keyframes questToastIn{0%{opacity:0;transform:translate(-50%)translateY(-16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.npc-toast-layer{top:12px}@media (orientation:portrait) and (width<=600px){.npc-toast-layer{top:72px}}@keyframes npcToastIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes npcToastGlow{0%,to{box-shadow:0 3px #b0a060,0 6px 16px #0003,0 0 8px #c8a0284d}50%{box-shadow:0 3px #b0a060,0 6px 16px #0003,0 0 22px #c8a028b3}}@keyframes npcToastGlowDark{0%,to{box-shadow:0 3px #080c18,0 6px 16px #0006,0 0 8px #508cc826}50%{box-shadow:0 3px #080c18,0 6px 16px #0006,0 0 22px #508cc859}}@keyframes rotateFade{0%,70%{opacity:1}to{opacity:0}}.secrets-quest{cursor:pointer;background:#f0e6d0;border:3px solid #d4c4a0;border-radius:14px;margin-bottom:8px;padding:12px;transition:border-color .15s;box-shadow:0 2px #c4a870}.secrets-quest:hover{border-color:#c0b090}.secrets-quest-locked{opacity:.45;cursor:default}.secrets-quest-locked:hover{border-color:#d4c4a0}.secrets-quest-complete{background:#eaf4e4;border-color:#b0d8a0}.secrets-quest-header{align-items:center;gap:10px;display:flex}.secrets-quest-icon{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.2rem;display:flex}.secrets-quest-title{color:#5a4a20;flex:1;font-size:.9rem;font-weight:900}.secrets-quest-locked .secrets-quest-title{color:#b0a080}.secrets-quest-count{color:#8a7a60;font-size:.72rem;font-weight:800}.secrets-objectives{border-top:2px solid #e0d0b0;margin-top:10px;padding-top:8px}.secrets-obj{align-items:center;gap:8px;padding:4px 0;display:flex}.secrets-progress{align-items:center;gap:8px;margin-top:8px;display:flex}.secrets-progress-track{background:#e0d4b8;border-radius:4px;flex:1;height:8px;overflow:hidden}.secrets-progress-fill{background:linear-gradient(90deg,#c4960a,#f0c040);border-radius:4px;height:100%;transition:width .3s}.secrets-progress-label{color:#8a7a60;white-space:nowrap;font-size:.7rem;font-weight:800}.secrets-pieces{border-top:2px solid #e0d0b0;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:8px;display:flex}.secrets-piece{color:#b0a080;background:#e8dcc8;border:2px solid #d4c4a0;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:.68rem;font-weight:800;transition:all .15s;display:flex}.secrets-piece.owned{color:#5a8a40;background:#eaf4e4;border-color:#b0d8a0}.secrets-piece-check{color:#f0e6d0;background:#d4c4a0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:.55rem;font-weight:900;display:flex}.secrets-piece.owned .secrets-piece-check{color:#fff;background:#5a9e3e}.secrets-piece-name{white-space:nowrap}.secrets-map-btn{width:100%;margin-bottom:8px;font-size:.72rem!important}.secrets-map-grid{background:#c4a870;border:3px solid #d4c4a0;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:2px;display:grid;overflow:hidden}.secrets-map-cell{aspect-ratio:1;cursor:pointer;justify-content:center;align-items:center;transition:transform .2s,filter .2s;display:flex;position:relative;overflow:hidden}.secrets-map-cell:hover,.secrets-map-cell:active{z-index:2;filter:brightness(1.2);transform:scale(1.08)}.secrets-map-cell.missing:hover,.secrets-map-cell.missing:active{filter:brightness(1.4)}.secrets-map-cell.missing{background:#2a2a3a}.secrets-map-cell.owned{background:#1a1a2a}.secrets-map-unknown{color:#ffffff26;font-size:1.5rem;font-weight:900;transition:transform .2s}.secrets-map-cell:hover .secrets-map-unknown,.secrets-map-cell:active .secrets-map-unknown{color:#ffffff4d;transform:scale(1.2)}@keyframes mapCellWave{0%{filter:brightness();transform:scale(1)}40%{filter:brightness(1.3);transform:scale(1.06)}to{filter:brightness();transform:scale(1)}}.secrets-map-grid.waving .secrets-map-cell{animation:.6s both mapCellWave}.secrets-mask-grid{background:#2a2a3a;border:3px solid #d4c4a0;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;display:grid;overflow:hidden}.secrets-mask-cell{aspect-ratio:1;border-radius:10px;justify-content:center;align-items:center;transition:transform .2s,filter .2s;display:flex;position:relative;overflow:hidden}.secrets-mask-cell.owned{cursor:pointer;background:#1a1a2a}.secrets-mask-cell.owned:hover,.secrets-mask-cell.owned:active{filter:brightness(1.2);z-index:2;transform:scale(1.08)}.secrets-mask-cell.missing{opacity:.5;background:#1e1e2e}.secrets-mask-unknown{color:#ffffff1f;font-size:1.5rem;font-weight:900}@keyframes maskSparkle{0%{filter:brightness();transform:scale(1)rotate(0)}25%{filter:brightness(1.5)drop-shadow(0 0 8px #c8a0ff99);transform:scale(1.15)rotate(-5deg)}50%{filter:brightness(1.3)drop-shadow(0 0 12px #c8a0ffcc);transform:scale(1.1)rotate(5deg)}75%{filter:brightness(1.5)drop-shadow(0 0 8px #c8a0ff99);transform:scale(1.15)rotate(-3deg)}to{filter:brightness();transform:scale(1)rotate(0)}}.secrets-mask-cell.sparkle{z-index:3;animation:.6s both maskSparkle}.secrets-mask-tooltip{color:#5a4a20;white-space:nowrap;pointer-events:none;z-index:10;background:#f8f0e0;border:2px solid #d4c4a0;border-radius:8px;padding:4px 10px;font-size:.7rem;font-weight:700;animation:.15s both tooltipPop;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.secrets-mask-tooltip:after{content:"";border:5px solid #0000;border-top-color:#d4c4a0;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes tooltipPop{0%{opacity:0;transform:translate(-50%)translateY(4px)scale(.9)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.help-btn{color:#2a4a6a;cursor:pointer;background:#f8f0e0;border:2.5px solid #d4c4a0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:transform .1s,filter .1s;display:inline-flex;box-shadow:0 2px #b8a878}.help-btn:hover{filter:brightness(1.06)}.help-btn:active{transform:translateY(2px);box-shadow:0 0 #b8a878}body.dark-mode .help-btn{color:#8098b0;background:#141c30;border-color:#283848;box-shadow:0 2px #0a0e18}.help-btn svg{display:block}.help-modal-backdrop{z-index:200;background:#1410288c;justify-content:center;align-items:center;padding:16px;animation:.15s helpFadeIn;display:flex;position:fixed;inset:0}@keyframes helpFadeIn{0%{opacity:0}to{opacity:1}}.help-modal-card{background:#fff8e8;border:3px solid #d4c4a0;border-radius:18px;flex-direction:column;width:100%;max-width:460px;max-height:85vh;animation:.2s helpPopIn;display:flex;overflow:hidden;box-shadow:0 4px #b8a878,0 12px 32px #00000059}@keyframes helpPopIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.help-modal-header{background:linear-gradient(#ffeac0,#f8d890);border-bottom:2px solid #e8d4a8;flex:none;align-items:center;gap:10px;padding:14px 18px;display:flex}.help-modal-header h2{color:#5a3a10;letter-spacing:.02em;margin:0;font-size:1.05rem;font-weight:900}.help-modal-header .help-modal-close{color:#5a3a10;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:1.4rem;font-weight:900;line-height:1}.help-modal-body{color:#2a4a6a;padding:18px;font-size:.9rem;font-weight:600;line-height:1.55;overflow-y:auto}.help-modal-body p{margin:0 0 12px}.help-modal-body p:last-child{margin-bottom:0}.help-modal-body strong{color:#1a3a5a;font-weight:900}.help-modal-body ul{margin:0 0 12px;padding-left:20px}.help-modal-body li{margin-bottom:6px}body.dark-mode .help-modal-card{background:#111828;border-color:#283848;box-shadow:0 4px #080c18,0 12px 40px #00000080}body.dark-mode .help-modal-header{background:linear-gradient(#141c30,#1a2438)}body.dark-mode .help-modal-header h2{color:#d0d8e8}body.dark-mode .help-modal-header .help-modal-close{color:#607080}body.dark-mode .help-modal-body{color:#b0c0d8}body.dark-mode .help-modal-body strong{color:#d0d8e8}body.dark-mode .help-modal-footer{background:#0e1420;border-top-color:#1e2838}body.dark-mode .help-modal-footer .game-btn{color:#b0c0d8;background:#182030;border-color:#283848;box-shadow:0 2px #0a0e18}body.dark-mode .help-modal-footer .game-btn.primary{color:#fff;background:#4a9630;border-color:#5aaa3c;box-shadow:0 2px #306820}.help-modal-body .help-section-title{color:#8a6e30;text-transform:uppercase;letter-spacing:.06em;margin:14px 0 6px;font-size:.7rem;font-weight:900}.help-modal-body .help-section-title:first-child{margin-top:0}.help-modal-footer{background:#f8e8c0;border-top:2px solid #e8d4a8;flex:none;padding:12px 18px}.cosmetics-dex-header{color:#5a4a20;justify-content:space-between;align-items:center;gap:8px;padding:4px 2px 8px;font-size:.8rem;font-weight:800;display:flex}.cosmetics-dex-grid{background:#2a2a3a;border:3px solid #d4c4a0;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;padding:10px;display:grid}.cosmetics-dex-cell{aspect-ratio:1;border-radius:10px;justify-content:center;align-items:center;transition:transform .2s,filter .2s;display:flex;position:relative;overflow:visible}.cosmetics-dex-cell.owned{cursor:pointer;background:#1a1a2a}.cosmetics-dex-cell.owned:hover,.cosmetics-dex-cell.owned:active{filter:brightness(1.2);z-index:2;transform:scale(1.08)}.cosmetics-dex-cell.owned.sparkle{z-index:3;animation:.6s both maskSparkle}.cosmetics-dex-cell.missing{opacity:.5;background:#1e1e2e}.cosmetics-dex-sprite{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;padding:4px}.cosmetics-dex-unknown{color:#ffffff24;font-size:1.6rem;font-weight:900}.cosmetics-dex-tooltip{color:#5a4a20;z-index:10;text-align:center;pointer-events:none;background:#f8f0e0;border:2px solid #d4c4a0;border-radius:8px;width:max-content;min-width:140px;max-width:220px;padding:6px 10px;font-size:.7rem;font-weight:700;line-height:1.35;animation:.15s both tooltipPop;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.cosmetics-dex-tooltip:after{content:"";border:5px solid #0000;border-top-color:#d4c4a0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.cosmetics-dex-tooltip .cosmetics-dex-name{margin-bottom:2px;font-size:.8rem;font-weight:900;display:block}.cosmetics-dex-tooltip .cosmetics-dex-desc{opacity:.8;font-weight:600;display:block}.boss-puzzle-container{text-align:center;background:#f8f0e0;border:3px solid #d4c4a0;border-radius:14px;padding:16px}.boss-puzzle-header{color:#8a7a60;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:.8rem;font-weight:800}@keyframes puzzleSolvedGlow{0%{filter:brightness();transform:scale(1)}50%{filter:brightness(1.2)drop-shadow(0 0 12px #6ec24e80);transform:scale(1.03)}to{filter:brightness();transform:scale(1)}}.puzzle-done{pointer-events:none;animation:.6s both puzzleSolvedGlow}.puzzle-grid-3x3{grid-template-columns:repeat(3,1fr);gap:6px;max-width:240px;margin:0 auto;display:grid}.puzzle-cell{aspect-ratio:1;color:#5a4a20;cursor:pointer;-webkit-user-select:none;user-select:none;background:#e8dcc8;border:2px solid #d4c4a0;border-radius:10px;justify-content:center;align-items:center;font-size:1.3rem;font-weight:900;transition:transform .1s,background .2s;display:flex}.puzzle-cell:active:not(:disabled){transform:scale(.93)}.puzzle-cell.correct{color:#4a7a30;background:#c8e8b8;border-color:#8cc870}@keyframes puzzleCellWrong{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.puzzle-cell.wrong{background:#f0c0b0;border-color:#d88070;animation:.3s puzzleCellWrong}.puzzle-cell.empty{cursor:default;background:#d4c4a0;border-color:#0000}.slide-tiles .puzzle-cell:not(.empty){cursor:pointer;box-shadow:0 2px 4px #0000001a}.symbol-match{max-width:260px;margin:0 auto}.symbol-target-row{background:#e0d4b8;border-radius:10px;justify-content:center;gap:24px;margin-bottom:8px;padding:8px;display:flex}.symbol-target{color:#3a2a10;background:#f8f0e0;border:2px solid #d4c4a0;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.6rem;display:flex}.symbol-columns{justify-content:center;gap:24px;display:flex}.symbol-column{cursor:pointer;background:#e8dcc8;border:2px solid #d4c4a0;border-radius:10px;width:48px;transition:transform .1s;overflow:hidden}.symbol-column:active{transform:scale(.95)}.symbol-column.locked{pointer-events:none;background:#c8e8b8;border-color:#8cc870}.symbol-drum{flex-direction:column;display:flex}.symbol-slot{color:#3a2a10;justify-content:center;align-items:center;height:48px;font-size:1.6rem;display:flex}.symbol-slot:not(.active){display:none}.hanoi{max-width:280px;margin:0 auto}.hanoi-pegs{justify-content:space-around;align-items:flex-end;height:120px;display:flex;position:relative}.hanoi-peg{cursor:pointer;flex-direction:column;flex:1;align-items:center;height:100%;padding:0 4px;display:flex;position:relative}.hanoi-peg.selected{filter:brightness(1.15)}.hanoi-peg.wrong{animation:.3s puzzleCellWrong}.hanoi-rod{background:#b0a080;border-radius:2px;width:4px;height:70px;position:absolute;bottom:14px}.hanoi-base{background:#b0a080;border-radius:3px;width:90%;height:6px;position:absolute;bottom:8px}.hanoi-discs{flex-direction:column-reverse;align-items:center;width:100%;display:flex;position:absolute;bottom:14px}.hanoi-disc{border:2px solid #00000026;border-radius:6px;height:18px;margin-bottom:2px;transition:width .15s}.connect-power{max-width:280px;margin:0 auto}.maze-grid{background:#2a2a3a;border:3px solid #d4c4a0;border-radius:10px;grid-template-columns:repeat(6,1fr);gap:2px;padding:4px;display:grid;overflow:hidden}.maze-cell{aspect-ratio:1;border-radius:4px;justify-content:center;align-items:center;font-size:.7rem;font-weight:900;transition:background .1s;display:flex}.maze-cell.wall{background:#1a1a2a}.maze-cell.open{background:#3a3a5a}.maze-cell.path{background:#6ec24e}.maze-cell.node-a{color:#fff;background:#5b8fd4;border-radius:50%}.maze-cell.node-b{color:#fff;background:#e06060;border-radius:50%}.maze-cell.node-a.path{background:#5b8fd4}.maze-cell.node-b.path{background:#e06060}@keyframes ruinsDamagePulse{0%{opacity:0}15%{opacity:.5}to{opacity:0}}.ruins-fx-damage{pointer-events:none;z-index:20;background:radial-gradient(#c81e1e80 0%,#c81e1e00 70%);border-radius:12px;animation:.5s ease-out both ruinsDamagePulse;position:absolute;inset:0}@keyframes ruinsHealGlow{0%{opacity:0}10%{opacity:1}60%{opacity:.8}to{opacity:0}}.ruins-fx-heal{pointer-events:none;z-index:20;background:radial-gradient(#3cc83c73 0%,#3cc83c1a 60%,#0000 100%);border-radius:12px;animation:3s ease-out both ruinsHealGlow;position:absolute;inset:0;overflow:hidden}@keyframes ruinsHealFloat{0%{opacity:0;transform:translateY(0)scale(.5)}20%{opacity:.8;transform:translateY(-30px)scale(1)}to{opacity:0;transform:translateY(-200px)scale(.6)}}.ruins-fx-heal-particle{color:#50c850b3;pointer-events:none;text-shadow:0 0 6px #50c85080;font-weight:900;animation:2s ease-out both ruinsHealFloat;position:absolute}@keyframes ruinsGoldenGlow{0%{opacity:0}10%{opacity:1}60%{opacity:.8}to{opacity:0}}.ruins-fx-golden{pointer-events:none;z-index:20;background:radial-gradient(#dcaa1e66 0%,#dcaa1e1a 60%,#0000 100%);border-radius:12px;animation:3s ease-out both ruinsGoldenGlow;position:absolute;inset:0;overflow:hidden}@keyframes ruinsSparkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.9;transform:scale(1.2)}}.ruins-fx-sparkle{color:#dcb428cc;pointer-events:none;text-shadow:0 0 8px #dcb42899;animation:1.5s ease-in-out both ruinsSparkle;position:absolute}@keyframes ruinsPurpleGlow{0%{opacity:0}10%{opacity:1}60%{opacity:.8}to{opacity:0}}.ruins-fx-purple{pointer-events:none;z-index:20;background:radial-gradient(#8c50c866 0%,#8c50c81a 60%,#0000 100%);border-radius:12px;animation:3s ease-out both ruinsPurpleGlow;position:absolute;inset:0;overflow:hidden}.ruins-fx-purple-sparkle{color:#b478ffcc;pointer-events:none;text-shadow:0 0 8px #a064f099;animation:1.5s ease-in-out both ruinsSparkle;position:absolute}.ruins-fx-coins{pointer-events:none;z-index:20;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}@keyframes ruinsCoinBurst{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}60%{opacity:1}to{transform:translate(var(--fx-x), var(--fx-y)) rotate(var(--fx-rot)) scale(.4);opacity:0}}.ruins-fx-coin{image-rendering:pixelated;filter:drop-shadow(0 0 4px #c8a02880);animation:1.2s ease-out both ruinsCoinBurst;position:absolute}.suika-bg{background:repeating-linear-gradient(90deg,#0000 0 40px,#c8aaff0a 40px 80px,#0000 80px 120px,#a082dc0f 120px 150px) 0 0/100% 100vh fixed,linear-gradient(#2a2045 0% 8%,#1e1835 8% 10%,#352a55 10% 12%,#201a38 12% 14%,#2e2550 14% 30%,#251e42 30% 32%,#3a3060 32% 34%,#201a35 34% 36%,#2a2248 36% 50%,#352d58 50% 52%,#1a1530 52% 55%,#302850 55% 58%,#252040 58% 72%,#3a3262 72% 74%,#1e1a35 74% 76%,#2e2650 76% 80%,#201c3a 80% 85%,#352e58 85% 88%,#2a2445 88% 92%,#1a1630 92% 95%,#302a52 95% 100%) 0 0/100% 100vh fixed!important}@media (width<=600px) and (orientation:portrait){.cozy-container.suika-container{width:100%!important;min-width:0!important;max-width:100%!important}}.cozy-container .game-btn.suika-btn{transition:all .1s;box-shadow:0 3px #3a3068;color:#e0d8f8!important;background:#5a4a90!important;border-color:#6a5aaa!important}.cozy-container .game-btn.suika-btn:hover{background:#6a5aa8!important}.cozy-container .game-btn.suika-btn:active{box-shadow:0 1px #2a2050!important}.cozy-container .game-btn.suika-btn.suika-glow{box-shadow:0 3px #2a2050,0 0 24px #a08cffcc,0 0 48px #8c78f066!important}@keyframes suika-combo{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}60%{opacity:.9;transform:translate(-50%,-55%)scale(1.05)}to{opacity:0;transform:translate(-50%,-65%)scale(1)}}@keyframes suika-shake{0%{transform:translate(0)}15%{transform:translate(-4px)rotate(-.5deg)}30%{transform:translate(4px)rotate(.5deg)}45%{transform:translate(-3px)rotate(-.3deg)}60%{transform:translate(3px)rotate(.3deg)}75%{transform:translate(-1px)}to{transform:translate(0)}}@keyframes suika-thumb-hit{0%{transform:scale(1)}15%{transform:scale(1.08)}30%{transform:scale(.95)translate(-2px)}45%{transform:scale(1.02)translate(2px)}60%{transform:scale(.98)translate(-1px)}to{transform:scale(1)translate(0)}}@keyframes suika-versus-flicker{0%,to{filter:brightness();background-position:0%}25%{filter:brightness(1.1);background-position:50% 40%}50%{filter:brightness(.95);background-position:100% 60%}75%{filter:brightness(1.08);background-position:60% 45%}}@keyframes suika-versus-periodic-shake{0%,82%,to{transform:translate(0)rotate(0)}83%{transform:translate(-2px,1px)rotate(-.4deg)}85%{transform:translate(3px,-1px)rotate(.5deg)}87%{transform:translate(-2px,1px)rotate(-.3deg)}89%{transform:translate(2px)rotate(.3deg)}91%{transform:translate(-1px,1px)rotate(-.2deg)}93%{transform:translate(1px,-1px)rotate(.15deg)}}@keyframes suika-versus-spark{0%{opacity:0;transform:translate(0)scale(1)}10%{opacity:1}70%{opacity:.85}to{transform:translate(var(--sx,0), -34px) scale(.3);opacity:0}}.cozy-container .game-btn.suika-versus-btn{text-shadow:0 1px #800,0 2px 6px #0000008c;cursor:pointer;will-change:background-position, transform, filter;isolation:isolate;transition:box-shadow .2s,border-color .2s,filter .15s;animation:2.4s ease-in-out infinite suika-versus-flicker,5s ease-in-out infinite suika-versus-periodic-shake;position:relative;overflow:visible;color:#fff8e0!important;background:linear-gradient(135deg,#ff2800 0%,#ff5010 18%,#ff8820 38%,#ffc030 55%,#ff8820 72%,#ff5010 88%,#d01c00 100%) 0 0/220% 220%!important;border:2px solid #a01800!important;box-shadow:0 3px #701000,0 0 12px #ff6e148c,0 0 28px #ffaa284d,inset 0 0 14px #ffc85040!important}.cozy-container .game-btn.suika-versus-btn:hover{filter:brightness(1.2)saturate(1.15);animation:1.4s ease-in-out infinite suika-versus-flicker,2.2s ease-in-out infinite suika-versus-periodic-shake;border-color:#ffd040!important;box-shadow:0 4px #701000,0 0 18px #ff961ed9,0 0 42px #ffc83c8c,inset 0 0 22px #ffdc7873!important}.cozy-container .game-btn.suika-versus-btn:hover .suika-spark{animation-duration:.9s}.cozy-container .game-btn.suika-versus-btn:active{filter:brightness(.95);transform:translateY(2px);box-shadow:0 1px #701000,0 0 12px #ff6e148c,inset 0 2px 8px #0000004d!important}.suika-versus-btn .suika-spark{pointer-events:none;opacity:0;background:radial-gradient(circle at 35% 35%,#fffbe0 0%,#ffe080 40%,#ffa028e6 70%,#ff641400 100%);border-radius:50%;width:5px;height:5px;animation:1.6s ease-out infinite suika-versus-spark;position:absolute;box-shadow:0 0 6px 1px #ffdc64d9,0 0 14px #ff8c1e80}.suika-versus-btn .suika-spark:first-child{--sx:-10px;animation-delay:0s;top:55%;left:10%}.suika-versus-btn .suika-spark:nth-child(2){--sx:6px;animation-delay:.3s;top:45%;left:28%}.suika-versus-btn .suika-spark:nth-child(3){--sx:-4px;animation-delay:.65s;top:60%;left:48%}.suika-versus-btn .suika-spark:nth-child(4){--sx:8px;animation-delay:.9s;top:50%;left:66%}.suika-versus-btn .suika-spark:nth-child(5){--sx:-6px;animation-delay:1.2s;top:58%;left:82%}.suika-versus-btn .suika-spark:nth-child(6){--sx:10px;animation-delay:1.45s;top:48%;left:40%}@keyframes sakura-shop-shimmer{0%,to{filter:brightness();background-position:0%}50%{filter:brightness(1.07);background-position:100%}}@keyframes sakura-petal-fall{0%{transform:translateX(calc(var(--drift,8px) * 0)) rotate(0deg);opacity:0;top:-20%}8%{opacity:1}20%{transform:translateX(calc(var(--drift,8px) * .6)) rotate(calc(var(--spin,360deg) * .2))}40%{transform:translateX(calc(var(--drift,8px) * -.4)) rotate(calc(var(--spin,360deg) * .45))}55%{transform:translateX(calc(var(--drift,8px) * .9)) rotate(calc(var(--spin,360deg) * .6))}72%{transform:translateX(calc(var(--drift,8px) * -.3)) rotate(calc(var(--spin,360deg) * .78))}88%{transform:translateX(calc(var(--drift,8px) * .55)) rotate(calc(var(--spin,360deg) * .92));opacity:.9}to{transform:translateX(calc(var(--drift,8px) * .2)) rotate(var(--spin,360deg));opacity:0;top:120%}}.cozy-container .nav-btn.shop-sakura,.cozy-container .nav-btn.shop-hub-sakura{text-shadow:0 1px 2px #fff9;cursor:pointer;will-change:background-position, filter;isolation:isolate;transition:box-shadow .2s,border-color .2s,filter .15s;animation:6s ease-in-out infinite sakura-shop-shimmer;position:relative;overflow:hidden;color:#6a1a3f!important;background:linear-gradient(135deg,#fef0f5 0%,#fde0ec 18%,#fbcfe0 38%,#f9b8d1 55%,#fbcfe0 72%,#fde0ec 88%,#fef0f5 100%) 0 0/220% 220%!important;border:3px solid #db5497!important;box-shadow:0 3px #9c2f6b,0 0 14px #f5aacd99,0 0 28px #ffd2e159,inset 0 0 16px #ffebf580!important}.cozy-container .nav-btn.shop-sakura:hover,.cozy-container .nav-btn.shop-hub-sakura:hover{filter:brightness(1.06)saturate(1.1);animation:3.5s ease-in-out infinite sakura-shop-shimmer;border-color:#ff7bb0!important;box-shadow:0 4px #9c2f6b,0 0 20px #ffb4dcd9,0 0 42px #ffd2e68c,inset 0 0 22px #fff0faa6!important}.cozy-container .nav-btn.shop-sakura:hover .sakura-petal,.cozy-container .nav-btn.shop-hub-sakura:hover .sakura-petal{animation-duration:3.6s}.cozy-container .nav-btn.shop-sakura:active,.cozy-container .nav-btn.shop-hub-sakura:active{transform:translateY(2px);box-shadow:0 1px #9c2f6b,inset 0 2px 8px #b450784d!important}.cozy-container .nav-btn.shop-sakura .nav-text h3,.cozy-container .nav-btn.shop-hub-sakura .nav-text h3{color:#7a1a3f}.cozy-container .nav-btn.shop-sakura .nav-text p,.cozy-container .nav-btn.shop-hub-sakura .nav-text p{color:#a03870}.cozy-container .nav-btn.shop-sakura .nav-icon,.cozy-container .nav-btn.shop-hub-sakura .nav-icon{background:#eb78aa2e}body.dark-mode .cozy-container .nav-btn.shop-sakura,body.dark-mode .cozy-container .nav-btn.shop-hub-sakura{text-shadow:none;animation:none;background:#0e1420!important;background-size:unset!important;color:#d0d8e8!important;border-color:#c060a0!important;box-shadow:0 2px #060a10,0 0 10px #c8508c26!important}body.dark-mode .cozy-container .nav-btn.shop-sakura:hover,body.dark-mode .cozy-container .nav-btn.shop-hub-sakura:hover{filter:none;animation:none;background:#141c2c!important;border-color:#d070b0!important;box-shadow:0 3px #060a10,0 0 14px #c8508c40!important}body.dark-mode .cozy-container .nav-btn.shop-sakura .nav-text h3,body.dark-mode .cozy-container .nav-btn.shop-hub-sakura .nav-text h3{color:#e0b0c8}body.dark-mode .cozy-container .nav-btn.shop-sakura .nav-text p,body.dark-mode .cozy-container .nav-btn.shop-hub-sakura .nav-text p{color:#a07088}body.dark-mode .cozy-container .nav-btn.shop-sakura .nav-icon,body.dark-mode .cozy-container .nav-btn.shop-hub-sakura .nav-icon{background:#c8508c1f}body.dark-mode .sakura-petal{background:radial-gradient(at 35% 35%,#ffc8dc99 0%,#c8508c66 50%,#a0326433 100%);box-shadow:0 0 4px #c8508c4d}.sakura-petal{pointer-events:none;opacity:0;z-index:0;background:radial-gradient(at 35% 35%,#fffafc 0%,#fcd0e2 35%,#f8a2c4 70%,#e077a8 100%);border-radius:100% 10%;width:11px;height:11px;animation:5.2s ease-in-out infinite sakura-petal-fall;position:absolute;top:0;box-shadow:0 0 4px #ffb4d299}.sakura-petal:first-child{--drift:22px;--spin:540deg;animation-duration:4.8s;animation-delay:0s;left:6%}.sakura-petal:nth-child(2){--drift:-18px;--spin:-420deg;animation-duration:6.2s;animation-delay:.54s;left:20%}.sakura-petal:nth-child(3){--drift:26px;--spin:680deg;animation-duration:4.2s;animation-delay:1.28s;left:35%}.sakura-petal:nth-child(4){--drift:-14px;--spin:-500deg;animation-duration:5.8s;animation-delay:1.84s;left:52%}.sakura-petal:nth-child(5){--drift:12px;--spin:380deg;animation-duration:4.6s;animation-delay:2.7s;left:68%}.sakura-petal:nth-child(6){--drift:-24px;--spin:-620deg;animation-duration:6.6s;animation-delay:3.46s;left:84%}.cozy-container .nav-btn.shop-sakura .nav-icon,.cozy-container .nav-btn.shop-sakura .nav-text,.cozy-container .nav-btn.shop-hub-sakura .nav-icon,.cozy-container .nav-btn.shop-hub-sakura .nav-text{z-index:1;position:relative}.cozy-container .nav-btn.shop-sakura .nav-event-badge,.cozy-container .nav-btn.shop-hub-sakura .nav-event-badge{z-index:2}@keyframes ab-tile-shimmer{0%,to{filter:brightness();background-position:0%}50%{filter:brightness(1.1);background-position:100%}}@keyframes ab-tile-shake{0%,88%,to{transform:translate(0)rotate(0)}89%{transform:translate(-1.5px,1px)rotate(-.4deg)}91%{transform:translate(2px,-1px)rotate(.5deg)}93%{transform:translate(-1.5px,1px)rotate(-.3deg)}95%{transform:translate(1px)rotate(.25deg)}97%{transform:translate(-1px,1px)rotate(-.15deg)}}@keyframes ab-sword-swing-l{0%,44%{opacity:0;animation-timing-function:linear;transform:rotate(-120deg)}46%{opacity:1;animation-timing-function:cubic-bezier(.55,.05,.4,.95);transform:rotate(-120deg)}51%{opacity:1;animation-timing-function:linear;transform:rotate(22deg)}62%{opacity:1;animation-timing-function:cubic-bezier(.6,.05,.8,.5);transform:rotate(22deg)}66%{opacity:1;animation-timing-function:linear;transform:rotate(-120deg)}68%,to{opacity:0;transform:rotate(-120deg)}}@keyframes ab-sword-swing-r{0%,45%{opacity:0;animation-timing-function:linear;transform:rotate(110deg)}47%{opacity:1;animation-timing-function:cubic-bezier(.6,.02,.35,.92);transform:rotate(110deg)}52%{opacity:1;animation-timing-function:linear;transform:rotate(-26deg)}62%{opacity:1;animation-timing-function:cubic-bezier(.7,.05,.85,.5);transform:rotate(-26deg)}65%{opacity:1;animation-timing-function:linear;transform:rotate(110deg)}67%,to{opacity:0;transform:rotate(110deg)}}@keyframes ab-clash-flash{0%,50%,62%,to{opacity:0;transform:translate(-50%,-50%)scale(.2)}52%{opacity:1;transform:translate(-50%,-50%)scale(1.7)}56%{opacity:.6;transform:translate(-50%,-50%)scale(1.2)}}@keyframes ab-tile-spark{0%{opacity:0;transform:translate(0)scale(1)}15%{opacity:1}70%{opacity:.7}to{transform:translate(var(--sx,0), -30px) scale(.3);opacity:0}}.cozy-container .nav-btn.autobattle{text-shadow:0 1px 2px #0009;will-change:background-position, transform, filter;isolation:isolate;animation:5s ease-in-out infinite ab-tile-shimmer,6s ease-in-out infinite ab-tile-shake;position:relative;overflow:hidden;color:#fff0d0!important;background:linear-gradient(135deg,#c42020 0%,#e04820 18%,#f07028 38%,#e88030 55%,#e04820 72%,#a81810 88%,#6a0808 100%) 0 0/220% 220%!important;border:3px solid #7a1008!important;box-shadow:0 3px #4a0808,0 0 14px #ff6e148c,0 0 28px #ffaa284d,inset 0 0 16px #ffc8504d!important}.cozy-container .nav-btn.autobattle:hover{filter:brightness(1.1)saturate(1.1);border-color:#ffaa40!important}.cozy-container .nav-btn.autobattle .nav-icon{z-index:3;position:relative;background:#ffb43c4d!important}.cozy-container .nav-btn.autobattle .nav-text{z-index:3;position:relative}.cozy-container .nav-btn.autobattle .nav-text h3{text-shadow:0 1px 2px #500000cc;color:#fff5d0!important}.cozy-container .nav-btn.autobattle .nav-text p{color:#ffd8a0!important}.cozy-container .nav-btn.autobattle .ab-sword{pointer-events:none;z-index:2;opacity:0;filter:drop-shadow(0 1px 2px #000000a6)drop-shadow(0 0 6px #ffdc6499);width:22px;height:78px;position:absolute;bottom:10%}.cozy-container .nav-btn.autobattle .ab-sword img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.cozy-container .nav-btn.autobattle .ab-sword-l{transform-origin:50% 100%;animation:4s linear infinite ab-sword-swing-l;left:22%}.cozy-container .nav-btn.autobattle .ab-sword-r{transform-origin:50% 100%;animation:4s linear infinite ab-sword-swing-r;right:22%}.cozy-container .nav-btn.autobattle .ab-clash-flash{pointer-events:none;opacity:0;z-index:4;background:radial-gradient(circle,#fff8e0 0%,#ffe080 30%,#ffa02899 60%,#ff501400 100%);border-radius:50%;width:28px;height:28px;animation:4s ease-in-out infinite ab-clash-flash;position:absolute;top:32%;left:50%;transform:translate(-50%,-50%)scale(0);box-shadow:0 0 16px 6px #ffdc64cc}.cozy-container .nav-btn.autobattle .ab-tile-spark{pointer-events:none;opacity:0;z-index:1;background:radial-gradient(circle at 35% 35%,#fffbe0 0%,#ffe080 40%,#ffa028e6 70%,#ff641400 100%);border-radius:50%;width:4px;height:4px;animation:1.8s ease-out infinite ab-tile-spark;position:absolute;box-shadow:0 0 5px #ffdc64d9,0 0 10px #ff8c1e80}.cozy-container .nav-btn.autobattle .ab-tile-spark:first-of-type{--sx:-4px;animation-delay:0s;top:78%;left:15%}.cozy-container .nav-btn.autobattle .ab-tile-spark:nth-of-type(2){--sx:6px;animation-delay:.35s;top:82%;left:35%}.cozy-container .nav-btn.autobattle .ab-tile-spark:nth-of-type(3){--sx:-3px;animation-delay:.7s;top:76%;left:55%}.cozy-container .nav-btn.autobattle .ab-tile-spark:nth-of-type(4){--sx:5px;animation-delay:1.1s;top:80%;left:72%}.cozy-container .nav-btn.autobattle .ab-tile-spark:nth-of-type(5){--sx:-6px;animation-delay:1.45s;top:78%;left:88%}.autobattle-shell{background:linear-gradient(160deg,#080e1a 0%,#0f1a2e 40%,#121828 100%) fixed;width:100%;height:100%;overflow-y:auto}.autobattle-shell:before{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='52' viewBox='0 0 60 52' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0l25.98 15v30L30 60 4.02 45V15z' fill='none' stroke='%235ce1e6' stroke-width='0.3' opacity='0.06'/%3E%3C/svg%3E");background-size:60px 52px;position:fixed;inset:0}.autobattle-shell>*{z-index:1;position:relative}.ab-outer{box-sizing:border-box;width:100%;max-width:820px;margin:0 auto;padding:12px}@media (orientation:portrait) and (width<=600px){.ab-outer{padding-top:72px}}.ab-container{color:#e0e6f5;box-sizing:border-box;background:linear-gradient(170deg,#253060 0%,#1e2850 50%,#222a55 100%);border:2.5px solid #4a5a90;border-radius:18px;width:100%;min-width:0;padding:20px;font-family:Nunito,sans-serif;font-size:15px;font-weight:700;box-shadow:0 3px #141a30,0 6px 16px #0000004d,inset 0 1px #ffffff0f}.ab-container *,.ab-container :before,.ab-container :after{font-family:inherit}.ab-loading{justify-content:center;align-items:center;width:100%;min-height:200px;display:flex}.ab-view{padding:0}.ab-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.ab-stack{flex-direction:column;gap:10px;display:flex}.ab-title{color:#fff;text-shadow:0 2px #18183a,0 0 16px #5ce1e633;margin:0;font-size:1.6rem;font-weight:900}.ab-subtitle{color:#b0c0d0;font-size:15px;font-weight:700}.ab-text-primary{color:#e0e6f5}.ab-text-muted{color:#b0c0d0}.ab-text-accent{color:#5ce1e6}.ab-card{text-align:left;background:linear-gradient(145deg,#2a3468,#243058);border:2.5px solid #4a5a98;border-radius:16px;padding:16px;box-shadow:0 3px #161e38,0 6px 16px #0003}.ab-card-action{cursor:pointer;color:#5ce1e6;text-align:center;width:100%;font-family:Nunito,sans-serif;font-size:1rem;font-weight:800;transition:all .15s}.ab-card-action:hover{background:linear-gradient(145deg,#344078,#2a3468);border-color:#6090d0;transform:translateY(-2px);box-shadow:0 4px #161e38,0 8px 20px #00000040,0 0 16px #5ce1e61a}.ab-card-action:active{transform:translateY(1px);box-shadow:0 1px #161e38}.ab-btn{color:#e0e6f5;cursor:pointer;text-align:center;background:linear-gradient(145deg,#2e3a68,#263058);border:2.5px solid #4a5a90;border-radius:12px;padding:10px 14px;font-family:Nunito,sans-serif;font-size:1rem;font-weight:800;transition:all .15s;box-shadow:0 2px #1a2240}.ab-btn:hover{color:#fff;background:linear-gradient(145deg,#384478,#2e3a68);border-color:#6090d0;transform:translateY(-1px);box-shadow:0 3px #1a2240,0 0 12px #5ce1e61a}.ab-btn:active{box-shadow:none;transform:translateY(1px)}.ab-btn-primary{color:#fff;background:linear-gradient(135deg,#20a0a8,#188890);border-color:#38c8d0;box-shadow:0 2px #106868,0 0 16px #5ce1e633}.ab-btn-primary:hover{background:linear-gradient(135deg,#28b8c0,#20a0a8);border-color:#50dce0;box-shadow:0 3px #106868,0 0 28px #5ce1e64d}.ab-btn-disabled{opacity:.35;cursor:default;pointer-events:none}.ab-mini-card{cursor:pointer;color:#e0e6f5;background:#242e58;border:2px solid #3a4a80;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-family:Nunito,sans-serif;transition:all .12s;display:flex;box-shadow:0 2px #10183a}.ab-mini-card:hover{border-color:#5ce1e6;transform:translateY(-1px)}.ab-mini-card:active{box-shadow:none;transform:translateY(1px)}.ab-slot{cursor:pointer;align-items:center;gap:10px;transition:all .12s;display:flex}.ab-slot-active{background:#5ce1e60f!important;border-color:#5ce1e6!important;box-shadow:0 3px #10183a,0 0 16px #5ce1e61a!important}.ab-slot-label{color:#b0c0d0;text-transform:uppercase;letter-spacing:.75px;flex-shrink:0;width:auto;font-size:.95rem;font-weight:900}.ab-slot-sprite{object-fit:contain;background:#ffffff0a;border-radius:8px;width:36px;height:36px}.ab-clear-btn{color:#c06060;cursor:pointer;background:#c8505026;border:none;border-radius:8px;padding:4px 10px;font-size:28px;font-weight:900;line-height:1;transition:color .12s,background .12s}.ab-clear-btn:hover{color:#ff6060;background:#c8505040}.ab-input{box-sizing:border-box;color:#e0e6f5;background:#1e2850;border:2.5px solid #3a4a80;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:700;box-shadow:inset 0 2px 4px #00000026}.ab-input:focus{border-color:#5ce1e6}.ab-input::placeholder{color:#6078a0}.ab-menu-btn{cursor:pointer;text-align:left;border:2.5px solid;border-radius:16px;flex-direction:column;align-items:flex-start;width:100%;padding:18px 20px;font-family:Nunito,sans-serif;transition:all .15s;display:flex;position:relative;overflow:hidden}.ab-menu-btn:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff08);width:40%;position:absolute;top:0;bottom:0;right:0}.ab-menu-btn:hover{transform:translateY(-2px)}.ab-menu-btn:active{transform:translateY(1px)}.ab-menu-btn h3{color:#fff;text-shadow:0 1px 2px #0000004d;margin:0;font-size:1.2rem;font-weight:900}.ab-menu-btn p{margin:4px 0 0;font-size:15px;font-weight:700}@keyframes ab-ember-flicker{0%,to{filter:brightness();background-position:0%}25%{filter:brightness(1.08);background-position:50% 40%}50%{filter:brightness(.96);background-position:100% 60%}75%{filter:brightness(1.06);background-position:60% 45%}}@keyframes ab-ember-shake{0%,82%,to{transform:translate(0)rotate(0)}83%{transform:translate(-2px,1px)rotate(-.4deg)}85%{transform:translate(3px,-1px)rotate(.5deg)}87%{transform:translate(-2px,1px)rotate(-.3deg)}89%{transform:translate(2px)rotate(.3deg)}91%{transform:translate(-1px,1px)rotate(-.2deg)}93%{transform:translate(1px,-1px)rotate(.15deg)}}@keyframes ab-ember-spark{0%{opacity:0;transform:translate(0)scale(1)}10%{opacity:1}70%{opacity:.85}to{transform:translate(var(--sx,0), -42px) scale(.3);opacity:0}}.ab-menu-btn.ab-menu-training{color:#fff8e0;will-change:background-position, transform, filter;isolation:isolate;background:linear-gradient(135deg,#b01810 0%,#d83820 18%,#e86028 38%,#e88a28 55%,#e86028 72%,#c82810 88%,#8a1008 100%) 0 0/220% 220%;border-color:#7a1008;animation:2.4s ease-in-out infinite ab-ember-flicker,5s ease-in-out infinite ab-ember-shake;overflow:visible;box-shadow:0 3px #501008,0 0 14px #ff6e1473,0 0 32px #ffaa2838,inset 0 0 18px #ffc85033}.ab-menu-btn.ab-menu-training:hover{filter:brightness(1.18)saturate(1.12);border-color:#ffd040;animation:1.4s ease-in-out infinite ab-ember-flicker,2.2s ease-in-out infinite ab-ember-shake;box-shadow:0 4px #501008,0 0 20px #ff961ebf,0 0 48px #ffc83c80,inset 0 0 26px #ffdc7866}.ab-menu-btn.ab-menu-training:hover .ab-ember{animation-duration:.9s}.ab-menu-btn.ab-menu-training:active{filter:brightness(.95);box-shadow:0 1px #501008,0 0 14px #ff6e148c,inset 0 2px 8px #0000004d}.ab-menu-btn.ab-menu-training h3{text-shadow:0 1px #700,0 2px 6px #0000008c}.ab-menu-btn.ab-menu-training p{color:#ffe0b0;text-shadow:0 1px 2px #0006}.ab-menu-btn.ab-menu-training .ab-ember{pointer-events:none;opacity:0;background:radial-gradient(circle at 35% 35%,#fffbe0 0%,#ffe080 40%,#ffa028e6 70%,#ff641400 100%);border-radius:50%;width:5px;height:5px;animation:1.6s ease-out infinite ab-ember-spark;position:absolute;box-shadow:0 0 6px 1px #ffdc64d9,0 0 14px #ff8c1e80}.ab-menu-btn.ab-menu-training .ab-ember:first-child{--sx:-10px;animation-delay:0s;top:70%;left:8%}.ab-menu-btn.ab-menu-training .ab-ember:nth-child(2){--sx:6px;animation-delay:.3s;top:60%;left:22%}.ab-menu-btn.ab-menu-training .ab-ember:nth-child(3){--sx:-4px;animation-delay:.65s;top:75%;left:40%}.ab-menu-btn.ab-menu-training .ab-ember:nth-child(4){--sx:8px;animation-delay:.9s;top:65%;left:58%}.ab-menu-btn.ab-menu-training .ab-ember:nth-child(5){--sx:-6px;animation-delay:1.2s;top:72%;left:76%}.ab-menu-btn.ab-menu-training .ab-ember:nth-child(6){--sx:10px;animation-delay:1.45s;top:62%;left:90%}.ab-menu-btn.ab-menu-teams{background:linear-gradient(135deg,#243060 0%,#2a3870 50%,#243060 100%);border-color:#5078b8;box-shadow:0 3px #141a38,0 6px 16px #0000004d,0 0 24px #3c78e61f}.ab-menu-btn.ab-menu-teams:hover{background:linear-gradient(135deg,#2e3a78 0%,#344080 50%,#2e3a78 100%);border-color:#6090d8;box-shadow:0 4px #141a38,0 8px 24px #0000004d,0 0 36px #3c78e633}.ab-menu-btn.ab-menu-teams p{color:#b0c8f0}.ab-menu-btn.ab-menu-units{background:linear-gradient(135deg,#183838 0%,#204848 50%,#183840 100%);border-color:#40a890;box-shadow:0 3px #102020,0 6px 16px #0000004d,0 0 24px #32c8b41f}.ab-menu-btn.ab-menu-units:hover{background:linear-gradient(135deg,#205050 0%,#285858 50%,#205050 100%);border-color:#50c8b0;box-shadow:0 4px #102020,0 8px 24px #0000004d,0 0 36px #32c8b433}.ab-menu-btn.ab-menu-units p{color:#b0f0e0}.ab-menu-btn.ab-menu-training-chamber{background:linear-gradient(135deg,#1a2840 0%,#253858 50%,#1a2840 100%);border-color:#6090c0;box-shadow:0 3px #0d1628,0 6px 16px #0000004d,0 0 24px #64a0dc1f}.ab-menu-btn.ab-menu-training-chamber:hover{background:linear-gradient(135deg,#223350 0%,#2d4368 50%,#223350 100%);border-color:#80b0e0;box-shadow:0 4px #0d1628,0 8px 24px #0000004d,0 0 36px #64a0dc33}.ab-menu-btn.ab-menu-training-chamber p{color:#c0d8f0}@media (width<=900px){.fx-test-layout{grid-template-columns:1fr!important;height:auto!important}.fx-test-layout>div:last-child{overflow-y:visible!important}}.ab-audio-settings-float{z-index:50;position:fixed;top:12px;right:12px}@media (orientation:portrait) and (width<=600px){.ab-audio-settings-float{top:84px}}@keyframes ab-chamber-float{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 6px))}}@keyframes ab-mission-shimmer{0%,to{filter:brightness();background-position:0%}50%{filter:brightness(1.12);background-position:100%}}@keyframes ab-mission-glow{0%,to{box-shadow:0 3px #1a1028,0 6px 16px #0000004d,0 0 18px #b478e640,0 0 32px #e6c8641f}50%{box-shadow:0 3px #1a1028,0 6px 16px #0000004d,0 0 28px #c88cf08c,0 0 48px #f0d27859}}@keyframes ab-mission-sparkle-fall{0%{opacity:0;transform:translateY(-6px)scale(.3)}15%{opacity:1;transform:translate(0)scale(1)}55%{opacity:.85}to{transform:translate(var(--msx,0), 60px) scale(.3);opacity:0}}.ab-menu-btn.ab-menu-missions{color:#f5e8d0;isolation:isolate;will-change:background-position, filter, box-shadow;background:linear-gradient(135deg,#2a1648 0%,#48267a 15%,#7850b0 32%,#c09848 50%,#7850b0 68%,#48267a 85%,#2a1648 100%) 0 0/260% 260%;border-color:#b088d8;animation:6s ease-in-out infinite ab-mission-shimmer,2.8s ease-in-out infinite ab-mission-glow;position:relative;overflow:hidden}.ab-menu-btn.ab-menu-missions:hover{filter:brightness(1.1)saturate(1.1);border-color:#e0b860}.ab-menu-btn.ab-menu-missions h3{color:#fff;text-shadow:0 1px 2px #280a3ccc,0 0 8px #e6c86459;z-index:2;position:relative}.ab-menu-btn.ab-menu-missions p{color:#e6d4f8;z-index:2;position:relative}.ab-menu-btn.ab-menu-missions .ab-mission-sparkle{pointer-events:none;opacity:0;z-index:1;background:radial-gradient(circle at 35% 35%,#fffbe0 0%,#ffe890 40%,#e6aa50b3 70%,#b478e600 100%);border-radius:50%;width:6px;height:6px;animation:3.4s ease-in-out infinite ab-mission-sparkle-fall;position:absolute;box-shadow:0 0 6px 1px #ffdc8cd9,0 0 14px #dca05080}.ab-menu-btn.ab-menu-missions .ab-mission-sparkle:first-child{--msx:-8px;animation-delay:0s;top:14%;left:12%}.ab-menu-btn.ab-menu-missions .ab-mission-sparkle:nth-child(2){--msx:12px;animation-delay:.6s;top:6%;left:28%}.ab-menu-btn.ab-menu-missions .ab-mission-sparkle:nth-child(3){--msx:-6px;animation-delay:1.1s;top:12%;left:48%}.ab-menu-btn.ab-menu-missions .ab-mission-sparkle:nth-child(4){--msx:10px;animation-delay:1.6s;top:4%;left:64%}.ab-menu-btn.ab-menu-missions .ab-mission-sparkle:nth-child(5){--msx:-10px;animation-delay:2.1s;top:10%;left:80%}.ab-menu-btn.ab-menu-missions .ab-mission-sparkle:nth-child(6){--msx:6px;animation-delay:2.6s;top:6%;left:92%}.ab-prestige-glow{isolation:isolate;will-change:box-shadow;animation:2.8s ease-in-out infinite ab-mission-glow;position:relative;overflow:hidden}.ab-prestige-glow>*{z-index:2;position:relative}.ab-prestige-glow .ab-mission-sparkle{pointer-events:none;opacity:0;z-index:1;background:radial-gradient(circle at 35% 35%,#fffbe0 0%,#ffe890 40%,#e6aa50b3 70%,#b478e600 100%);border-radius:50%;width:5px;height:5px;animation:3.4s ease-in-out infinite ab-mission-sparkle-fall;position:absolute;box-shadow:0 0 5px 1px #ffdc8cd9,0 0 12px #dca05080}.ab-prestige-glow .ab-mission-sparkle:first-child{--msx:-6px;animation-delay:0s;top:0%;left:10%}.ab-prestige-glow .ab-mission-sparkle:nth-child(2){--msx:8px;animation-delay:.5s;top:0%;left:26%}.ab-prestige-glow .ab-mission-sparkle:nth-child(3){--msx:-4px;animation-delay:1s;top:0%;left:44%}.ab-prestige-glow .ab-mission-sparkle:nth-child(4){--msx:8px;animation-delay:1.5s;top:0%;left:60%}.ab-prestige-glow .ab-mission-sparkle:nth-child(5){--msx:-8px;animation-delay:2s;top:0%;left:76%}.ab-prestige-glow .ab-mission-sparkle:nth-child(6){--msx:4px;animation-delay:2.5s;top:0%;left:90%}.ab-menu-btn.ab-menu-wilds{color:#e8f5d0;will-change:background-position, transform, filter;isolation:isolate;background:linear-gradient(135deg,#1a3a10 0%,#2a5a20 18%,#3e8030 38%,#6ea840 55%,#3e8030 72%,#224a18 88%,#0e1e08 100%) 0 0/220% 220%;border-color:#1a4010;animation:3.2s ease-in-out infinite ab-ember-flicker,6s ease-in-out infinite ab-ember-shake;overflow:visible;box-shadow:0 3px #0b2008,0 0 14px #64c8466b,0 0 32px #a0f06e38,inset 0 0 18px #b4fa782e}.ab-menu-btn.ab-menu-wilds:hover{filter:brightness(1.18)saturate(1.15);border-color:#90e050;animation:1.8s ease-in-out infinite ab-ember-flicker,2.6s ease-in-out infinite ab-ember-shake;box-shadow:0 4px #0b2008,0 0 20px #78dc46bf,0 0 48px #b4ff7880,inset 0 0 26px #c8ff8c61}.ab-menu-btn.ab-menu-wilds:hover .ab-wild-leaf{animation-duration:1.1s}.ab-menu-btn.ab-menu-wilds:active{filter:brightness(.95);box-shadow:0 1px #0b2008,0 0 14px #64c8468c,inset 0 2px 8px #0000004d}.ab-menu-btn.ab-menu-wilds h3{text-shadow:0 1px #0a2a08,0 2px 6px #00000080}.ab-menu-btn.ab-menu-wilds p{color:#c8f0a0;text-shadow:0 1px 2px #0006}.ab-menu-btn.ab-menu-wilds .ab-wild-leaf{pointer-events:none;opacity:0;background:radial-gradient(circle at 35% 35%,#f0ffd8 0%,#c0ff80 40%,#78dc3cd9 70%,#3c8c1400 100%);border-radius:50%;width:6px;height:6px;animation:2s ease-out infinite ab-ember-spark;position:absolute;box-shadow:0 0 6px 1px #b4ff78d9,0 0 14px #78c83c80}.ab-menu-btn.ab-menu-wilds .ab-wild-leaf:first-child{--sx:-8px;animation-delay:0s;top:72%;left:10%}.ab-menu-btn.ab-menu-wilds .ab-wild-leaf:nth-child(2){--sx:8px;animation-delay:.35s;top:62%;left:25%}.ab-menu-btn.ab-menu-wilds .ab-wild-leaf:nth-child(3){--sx:-5px;animation-delay:.7s;top:76%;left:42%}.ab-menu-btn.ab-menu-wilds .ab-wild-leaf:nth-child(4){--sx:10px;animation-delay:1.05s;top:64%;left:60%}.ab-menu-btn.ab-menu-wilds .ab-wild-leaf:nth-child(5){--sx:-6px;animation-delay:1.4s;top:70%;left:78%}.ab-menu-btn.ab-menu-wilds .ab-wild-leaf:nth-child(6){--sx:7px;animation-delay:1.75s;top:60%;left:92%}@keyframes ab-endless-pulse{0%,to{background-position:0%}50%{background-position:100%}}.ab-menu-btn.ab-menu-endless{color:#e0ecff;will-change:background-position;isolation:isolate;background:linear-gradient(135deg,#0a1228 0%,#142040 18%,#1e3468 38%,#3060a8 50%,#e0d080 54%,#3060a8 58%,#142040 82%,#0a1228 100%) 0 0/280% 280%;border-color:#4878c0;animation:6s ease-in-out infinite ab-endless-pulse;overflow:visible;box-shadow:0 3px #060c1a,0 0 14px #3c78dc66,0 0 32px #64a0ff33,inset 0 0 18px #64a0f026}.ab-menu-btn.ab-menu-endless:hover{filter:brightness(1.15)saturate(1.1);border-color:#70a0e0;box-shadow:0 4px #060c1a,0 0 22px #508cff99,0 0 48px #78b4ff66,inset 0 0 26px #8cc8ff4d}.ab-menu-btn.ab-menu-endless:active{filter:brightness(.92);box-shadow:0 1px #060c1a,0 0 14px #3c78dc80,inset 0 2px 8px #0000004d}.ab-menu-btn.ab-menu-endless h3{text-shadow:0 1px #0a1830,0 2px 6px #00000080}.ab-menu-btn.ab-menu-endless p{color:#b0c8e8;text-shadow:0 1px 2px #0006}.ab-menu-btn.ab-menu-endless .ab-endless-spark{pointer-events:none;opacity:0;background:radial-gradient(circle at 35% 35%,#fff 0%,#c0d8ff 40%,#64a0ffd9 70%,#3c64c800 100%);border-radius:50%;width:4px;height:4px;animation:2.4s ease-out infinite ab-ember-spark;position:absolute;box-shadow:0 0 6px 1px #b4d2ffd9,0 0 14px #64a0ff66}.ab-menu-btn.ab-menu-endless .ab-endless-spark:first-child{--sx:-6px;animation-delay:0s;top:68%;left:12%}.ab-menu-btn.ab-menu-endless .ab-endless-spark:nth-child(2){--sx:8px;animation-delay:.4s;top:60%;left:28%}.ab-menu-btn.ab-menu-endless .ab-endless-spark:nth-child(3){--sx:-5px;animation-delay:.8s;top:72%;left:45%}.ab-menu-btn.ab-menu-endless .ab-endless-spark:nth-child(4){--sx:10px;animation-delay:1.2s;top:62%;left:62%}.ab-menu-btn.ab-menu-endless .ab-endless-spark:nth-child(5){--sx:-7px;animation-delay:1.6s;top:70%;left:78%}.ab-menu-btn.ab-menu-endless .ab-endless-spark:nth-child(6){--sx:6px;animation-delay:2s;top:58%;left:90%}.ab-diff{text-transform:uppercase;letter-spacing:.5px;border-radius:8px;padding:4px 12px;font-size:.7rem;font-weight:800}.ab-diff-easy{color:#90f0f0;background:#5ce1e633;border:1.5px solid #5ce1e64d}.ab-diff-medium{color:#f0d868;background:#e6c85c33;border:1.5px solid #e6c85c4d}.ab-diff-hard{color:#ff8878;background:#e6665c33;border:1.5px solid #e6665c4d}.ab-diff-very-hard{color:#e088ff;text-shadow:0 0 6px #c850e666;background:#c850e633;border:1.5px solid #c850e659}.ab-diff-lunatic{color:#ff5090;text-shadow:0 0 8px #ff64a099;background:linear-gradient(135deg,#ff50902e,#ffa0282e);border:1.5px solid #ff64a08c;animation:1.6s ease-in-out infinite ab-lunatic-pulse}@keyframes ab-lunatic-pulse{0%,to{box-shadow:0 0 6px #ff50904d}50%{box-shadow:0 0 14px #ff64a099}}.ab-xp-bar{background:#1a2248;border:3px solid #4a5a90;border-radius:14px;width:100%;height:28px;overflow:hidden;box-shadow:inset 0 1px 3px #0000004d,0 1px #ffffff0a}.ab-xp-fill{background:linear-gradient(90deg,#1a8a90,#5ce1e6);border-radius:3px;height:100%;transition:width .6s ease-out}.ab-xp-fill-levelup{background:linear-gradient(90deg,#5ce1e6,#88f0ff)}.ab-stat-bar{background:#1a2248;border:1.5px solid #3a4a80;border-radius:6px;width:100%;height:12px;overflow:hidden}.ab-stat-fill{background:linear-gradient(90deg,#1a8a90,#5ce1e6,#88f0ff);border-radius:2px;height:100%}@keyframes ab-pop{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes ab-pop-centered{0%{opacity:0;transform:translate(-50%)scale(.8)}50%{transform:translate(-50%)scale(1.05)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes ab-ting{0%{transform:scale(1)}20%{transform:scale(1.06)rotate(-1deg)}40%{transform:scale(1.04)rotate(1deg)}60%{transform:scale(1.06)rotate(-.5deg)}80%{transform:scale(1.02)}to{transform:scale(1)}}.ab-skill-card{cursor:pointer;transition:transform .1s,border-color .15s,box-shadow .15s}.ab-skill-card:hover{z-index:2;position:relative;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.ab-skill-card.ab-ting{animation:.35s ease-out forwards ab-ting!important}.ab-edit-btn{color:#5ce1e6;cursor:pointer;background:#5ce1e61a;border:2px solid #5ce1e640;border-radius:10px;min-height:38px;padding:6px 16px;font-family:Nunito,sans-serif;font-size:14px;font-weight:800;transition:all .15s}.ab-edit-btn:hover{color:#fff;background:#5ce1e633;border-color:#5ce1e6;transform:scale(1.05);box-shadow:0 0 14px #5ce1e640}.ab-edit-btn:active{box-shadow:none;transform:scale(.97)}.ab-control-btn{color:#fff;cursor:pointer;background:#303c78;border:2.5px solid #5a6aa8;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:8px 14px;font-family:Nunito,sans-serif;font-size:14px;font-weight:800;transition:all .12s;display:flex;box-shadow:0 2px #1a2240}.ab-control-btn:hover{color:#fff;border-color:#7090d0;transform:translateY(-1px);box-shadow:0 3px #1a2240}.ab-control-btn:active{box-shadow:none;transform:translateY(1px)}.ab-control-btn-active{color:#5ce1e6;background:#5ce1e61a;border-color:#5ce1e6}.ab-control-btn svg{width:22px;height:22px}@media (width<=480px){.ab-control-btn{min-width:38px;padding:6px 8px;font-size:12px}.ab-control-btn svg{width:18px;height:18px}}.ab-battle-wrap{margin:-20px;padding:12px}.ab-battle-wrap .ab-btn{margin-left:12px;margin-right:12px}.ab-outer:has(.ab-battle-wrap){max-width:min(95vw,1200px);transition:max-width .2s}@media (orientation:landscape) and (height<=500px){.ab-outer:has(.ab-battle-wrap){max-width:80vw}}.ab-help-body p{margin:0}.ab-help-btn{color:#5ce1e6;cursor:pointer;background:#5ce1e61f;border:2px solid #5ce1e64d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;padding:0;font-family:inherit;font-size:18px;font-weight:900;line-height:1;transition:all .15s;display:flex}.ab-help-btn:hover{color:#9fecef;background:#5ce1e640;border-color:#5ce1e68c;transform:scale(1.08);box-shadow:0 0 12px #5ce1e659}.ab-help-btn:active{background:#5ce1e659;transform:scale(.95)}.ab-banner{aspect-ratio:8;object-fit:cover;border-radius:15px 15px 0 0;width:calc(100% + 40px);margin:-20px -20px 14px;display:block}.ab-team-wide,.ab-slots-wide{display:flex}.ab-team-compact,.ab-slots-compact{display:none!important}@media (orientation:portrait) and (width<=600px){.ab-team-wide,.ab-slots-wide{display:none!important}.ab-team-compact,.ab-slots-compact{display:flex!important}}.ab-unit-bulwark{background:#2c4478!important;border-color:#5880c0!important}.ab-unit-bulwark:hover{background:#345088!important}.ab-unit-striker{background:#4a2830!important;border-color:#b85850!important}.ab-unit-striker:hover{background:#583038!important}.ab-unit-mystic{background:#244828!important;border-color:#48a050!important}.ab-unit-mystic:hover{background:#2e5830!important}.ab-unit-trickster{background:#382858!important;border-color:#8050b8!important}.ab-unit-trickster:hover{background:#443068!important}.ab-slots-row{flex-direction:column;gap:8px;display:flex}@media (width>=540px){.ab-slots-row{flex-direction:row-reverse}.ab-slots-row>*{flex:1}}.ab-controls{gap:6px;margin-bottom:10px;display:flex}.ab-search{box-sizing:border-box;color:#e0e6f5;background:#1e2850;border:2px solid #3a4a80;border-radius:10px;outline:none;flex:1;padding:8px 12px;font-family:Nunito,sans-serif;font-size:14px;font-weight:700}.ab-search:focus{border-color:#5ce1e6}.ab-search::placeholder{color:#6078a0}.ab-select{color:#e0e6f5;cursor:pointer;appearance:none;background:#1e2850 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%23b0c0d0' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") right 8px center no-repeat;border:2px solid #3a4a80;border-radius:10px;flex:1;padding:8px 24px 8px 10px;font-family:Nunito,sans-serif;font-size:13px;font-weight:700}.ab-select:focus{border-color:#5ce1e6;outline:none}.ab-custom-select{-webkit-user-select:none;user-select:none;min-width:0}.ab-custom-select-trigger{color:#e0e6f5;cursor:pointer;text-align:left;background:#1e2850;border:2px solid #3a4a80;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:8px 12px;font-family:Nunito,sans-serif;font-size:13px;font-weight:700;transition:border-color .12s;display:flex}.ab-custom-select-trigger:hover{border-color:#5a70a8}.ab-custom-select-open{border-color:#5ce1e6}.ab-custom-select-compact{border-radius:8px;padding:4px 8px;font-size:11px}.ab-custom-select-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ab-custom-select-dropdown{z-index:50;background:#242e58;border:2px solid #4a5a90;border-radius:10px;max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000080}.ab-custom-select-option{color:#b0c0d0;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;width:100%;padding:8px 10px;font-family:Nunito,sans-serif;font-size:13px;font-weight:700;transition:background .1s,color .1s;display:block}.ab-custom-select-option:hover{color:#e0e6f5;background:#2e3a70}.ab-custom-select-option-active{color:#5ce1e6;background:#5ce1e61f}.settings-section{background:#ffffff8c;border:1.5px solid #b4a0782e;border-radius:14px;margin-bottom:12px;padding:14px 16px}.settings-section-title{text-transform:uppercase;letter-spacing:.05em;color:#8a7a60;margin-bottom:10px;font-size:.75rem;font-weight:900}.settings-row{align-items:center;gap:10px;padding:8px 0;display:flex}.settings-row+.settings-row{border-top:1px solid #b4a0781f}.settings-row-indent{padding-left:12px}.settings-row-disabled{opacity:.45;pointer-events:none}.settings-row-text{flex:1;min-width:0}.settings-row-label{color:#2a4a6a;font-size:.85rem;font-weight:800}.settings-row-desc{color:#8a7a60;margin-top:1px;font-size:.65rem;font-weight:600}.settings-divider{background:#b4a0782e;height:1px;margin:6px 0}.settings-toggle{cursor:pointer;background:#e8dcc4;border:2px solid #d0c4a8;border-radius:13px;flex-shrink:0;width:44px;height:26px;padding:0;transition:background .2s,border-color .2s;position:relative}.settings-toggle:disabled{cursor:default}.settings-toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.settings-toggle-on{background:#5cb85c;border-color:#4cae4c}.settings-toggle-on .settings-toggle-thumb{transform:translate(18px)}.settings-subcategories{transition:opacity .2s}.settings-disabled{opacity:.45;pointer-events:none}
