.rl-overlay{z-index:9400}.rl-fatal{background:#4f7a2a}.rl-panel .panel-title{max-width:calc(100% - 50px);font-size:22px;line-height:1.15;padding:4px 16px 6px}.rl-body{display:grid;gap:12px;padding-top:10px}.rl-card{display:grid;gap:8px;padding:14px;margin-top:10px;border-radius:14px;border:2px solid #e0c48c;background:var(--paper);color:var(--ink)}.rl-body .rl-card{margin-top:0}.rl-card p{margin:0}.rl-card h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:20px;color:var(--wood-700)}.rl-card small{color:var(--wood-700);font-weight:700}.rl-card ul{margin:0;padding-left:20px;display:grid;gap:5px}.rl-action{min-height:44px;flex:none}.rl-action:focus-visible,.rl-chip-open:focus-visible,.rl-version-row:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.rl-banner{position:fixed;z-index:9300;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 112px);transform:translate(-50%);width:min(calc(100vw - 24px),560px);display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;border-radius:16px;border:3px solid var(--wood-900);background:var(--paper);color:var(--ink);box-shadow:0 5px #4a2a1073;animation:rl-rise .22s cubic-bezier(.2,1.3,.4,1)}.rl-banner-top{bottom:auto;top:calc(env(safe-area-inset-top,0px) + 10px)}.rl-banner-text{flex:1 1 200px;min-width:0;display:grid;gap:2px}.rl-banner-text b{font-family:var(--font-display);font-weight:400;font-size:17px;color:var(--wood-700)}.rl-banner-text small{font-size:13px;line-height:1.25}@keyframes rl-rise{0%{transform:translate(-50%) translateY(12px);opacity:0}}.rl-chip{position:fixed;z-index:9300;padding:4px 12px;border-radius:999px;border:2px solid var(--wood-900);background:var(--paper);color:var(--wood-900);font-size:13px;font-weight:800;box-shadow:0 2px #4a2a1066}.rl-chip-wait{top:calc(env(safe-area-inset-top,0px) + 2px);left:50%;transform:translate(-50%);max-width:calc(100vw - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;opacity:.92;pointer-events:none}.rl-chip-open{left:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 160px);min-height:44px;padding:6px 14px;cursor:pointer;transition:transform .12s,filter .12s}.rl-chip-open:hover{transform:translateY(-2px);filter:brightness(1.05)}.rl-chip-open:active{transform:translateY(1px)}.rl-reconnecting{position:fixed;z-index:9300;top:calc(env(safe-area-inset-top,0px) + 26px);left:50%;transform:translate(-50%);padding:4px 12px;border-radius:999px;background:#4a2a10eb;color:var(--paper);font-size:13px;font-weight:800;pointer-events:none;animation:rl-appear .2s 1.2s both}@keyframes rl-appear{0%{opacity:0}}.rl-version-tag{position:absolute;right:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 6px);z-index:2;font-size:12px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(30,50,10,.9);pointer-events:none;-webkit-user-select:none;user-select:none}.rl-version-row{align-self:center;min-height:32px;padding:4px 8px;border:0;border-radius:8px;background:none;color:var(--wood-700);font-size:12px;font-weight:800;cursor:pointer;transition:transform .12s,filter .12s}.rl-version-row:hover{text-decoration:underline}@media(max-width:640px){.rl-version-row{min-height:44px}}@media(prefers-reduced-motion:reduce){.rl-banner,.rl-reconnecting{animation:none}}.dl-app{position:fixed;z-index:20}.dl-app-corner{top:16px;right:16px}body:has(.arena-overlay) .dl-app-hud{display:none}.dl-app-hud{top:calc(176px + env(safe-area-inset-top,0px));left:var(--gutter, 18px)}@media(max-height:500px){.dl-app-hud{top:calc(114px + env(safe-area-inset-top,0px));left:max(8px,env(safe-area-inset-left,0px))}.dl-app-button{width:40px;height:40px;padding:9px}.dl-app-pop{top:-40px;left:50px;max-height:calc(100vh - 24px)}.dl-app-art{display:none}}.dl-app-steps{margin:0 8px;padding-left:22px;color:#6b5a3c;font-size:15px;font-weight:700;text-align:left}.dl-app-steps li+li{margin-top:6px}.dl-app-button{display:grid;width:46px;height:46px;padding:11px;place-items:center;border:0;border-radius:14px;background:linear-gradient(#7fd257,#4ea92f);box-shadow:0 4px #2f7d1f,0 8px 16px #1e501447;color:#fff;cursor:pointer;transition:transform .14s cubic-bezier(.3,1.4,.5,1),filter .12s}.dl-app-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.dl-app-button:active{transform:translateY(3px);box-shadow:0 1px #2f7d1f}.dl-app-hint{position:absolute;top:5px;left:56px;display:flex;align-items:center;gap:4px;padding:6px 6px 6px 14px;border-radius:999px;background:#fff;box-shadow:0 8px 20px #1937234d;color:#2f6d1c;font-size:14px;font-weight:800;white-space:nowrap;animation:dl-app-hint 1.4s ease-in-out infinite alternate}.dl-app-hint:before{content:"";position:absolute;top:50%;left:-5px;width:12px;height:12px;background:#fff;transform:translateY(-50%) rotate(45deg)}.dl-app-hint button{position:relative;width:26px;height:26px;border:0;border-radius:50%;background:#eef3ea;color:#3d4a38;font-size:16px;line-height:1;cursor:pointer}@keyframes dl-app-hint{to{transform:translate(5px)}}.dl-app-pop{position:absolute;top:58px;width:min(350px,calc(100vw - 32px));max-height:calc(100vh - 90px);overflow-y:auto;padding:10px 10px 20px;border-radius:26px;background:#fff;box-shadow:0 26px 60px #19372357,0 3px 10px #19372324;color:#2c3a2a;text-align:center;animation:dl-app-in .3s cubic-bezier(.2,1.3,.4,1)}.dl-app-corner .dl-app-pop{right:0;transform-origin:100% 0}.dl-app-hud .dl-app-pop{left:0;transform-origin:0 0}@keyframes dl-app-in{0%{opacity:0;transform:translateY(-8px) scale(.92)}}.dl-app-close{position:absolute;top:20px;right:20px;z-index:2;width:32px;height:32px;border:0;border-radius:50%;background:#ffffffe0;color:#3d4a38;font-size:21px;line-height:1;cursor:pointer}.dl-app-close:hover{background:#fff}.dl-app-art{position:relative;height:186px;overflow:hidden;border-radius:18px;background:linear-gradient(#7ccbff,#c9edff 62%,#eefaff)}.dl-app-rays{position:absolute;top:-120px;left:50%;width:340px;height:340px;margin-left:-170px;border-radius:50%;background:repeating-conic-gradient(#ffffff3d 0,#ffffff3d 11deg,#fff0 11deg,#fff0 26deg);-webkit-mask:radial-gradient(circle,#000,transparent 68%);mask:radial-gradient(circle,#000,transparent 68%);animation:dl-app-spin 48s linear infinite}@keyframes dl-app-spin{to{transform:rotate(360deg)}}.dl-app-cloud{position:absolute;top:20px;left:18px;width:68px;height:20px;border-radius:999px;background:#fff;box-shadow:16px -10px 0 2px #fff,38px -6px 0 -1px #fff;animation:dl-app-cloud 9s ease-in-out infinite alternate}@keyframes dl-app-cloud{to{transform:translate(34px)}}.dl-app-hill{position:absolute;right:-40px;bottom:-68px;left:-40px;height:118px;border-radius:50%;background:linear-gradient(#93d862,#68b83f)}.dl-app-hill-back{right:-90px;bottom:-46px;left:20px;height:118px;background:linear-gradient(#a8e274,#80c955)}.dl-app-barn{position:absolute;bottom:22px;left:-14px;height:128px}.dl-app-tree{position:absolute;right:-8px;bottom:24px;height:112px}.dl-app-hay{position:absolute;bottom:8px;left:94px;height:40px}.dl-app-chicken{position:absolute;right:54px;bottom:10px;height:36px}.dl-app-mascot{position:absolute;bottom:6px;left:50%;height:118px;margin-left:-50px;transform-origin:50% 94%;filter:drop-shadow(0 6px 5px rgba(30,70,20,.28));animation:dl-app-mascot 3s ease-in-out infinite}@keyframes dl-app-mascot{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg) translateY(-3px)}}.dl-app-badge{position:absolute;top:16px;left:50%;display:grid;width:52px;height:52px;margin-left:-26px;padding:12px;place-items:center;border-radius:50%;background:linear-gradient(#7fd257,#4ea92f);box-shadow:0 0 0 4px #fff,0 10px 18px #1e501457;color:#fff;animation:dl-app-bob 1.8s ease-in-out infinite alternate}@keyframes dl-app-bob{to{transform:translateY(7px)}}.dl-app-pop h2{margin:16px 0 2px;font-family:var(--font-display);font-size:26px;font-weight:400;color:#2f6d1c}.dl-app-pop p{margin:0 12px 16px;font-size:15px;font-weight:700;color:#5d6b58}.dl-app-go{position:relative;display:inline-flex;overflow:hidden;min-height:52px;padding:0 28px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:16px;background:linear-gradient(#7fd257,#4ea92f);box-shadow:0 4px #2f7d1f,0 10px 20px #2f7d1f4d;color:#fff;font-family:var(--font-display);font-size:19px;text-decoration:none;text-shadow:0 2px 0 rgba(30,80,10,.4);cursor:pointer;transition:transform .14s cubic-bezier(.3,1.4,.5,1),filter .12s}.dl-app-go:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:26%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);animation:dl-app-shine 3.6s ease-in-out infinite}@keyframes dl-app-shine{0%,60%{transform:translate(0)}to{transform:translate(620%)}}.dl-app-go:hover{filter:brightness(1.07);transform:translateY(-2px)}.dl-app-go:active{transform:translateY(3px);box-shadow:0 1px #2f7d1f}.dl-app-note{display:block;margin-top:12px;font-size:12px;font-weight:700;color:#8a9685}@media(prefers-reduced-motion:reduce){.dl-app-pop,.dl-app-hint,.dl-app-rays,.dl-app-cloud,.dl-app-mascot,.dl-app-badge,.dl-app-go:after{animation:none}}.esc-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;display:grid;place-items:center;padding:16px;background:#1e14088c}.esc-menu section{display:grid;gap:10px;width:min(320px,100%);padding:18px;border:4px solid var(--wood-900);border-radius:20px;background:var(--paper);text-align:center}.esc-menu h2{margin:0 0 4px;color:var(--wood-700);font-family:var(--font-display);font-size:24px;font-weight:400}.item-icon{object-fit:contain;flex:none;vertical-align:middle}i.item-icon-seed{font-style:normal}.item-icon.fish-icon-unknown{filter:brightness(0) opacity(.55)}.item-icon-packet{position:relative;display:inline-grid;place-items:center;width:40px;height:46px;border-radius:8px 8px 10px 10px;border:2px solid var(--wood-700, #6b4423);background:linear-gradient(#fff6dc 0,#fff6dc 22%,#f2cf86 22%,#f2cf86);box-shadow:0 2px #4a2a1059}.item-icon-packet img{width:80%;height:80%;margin-top:12%;object-fit:contain}.item-icon-packet-png.item-icon-seed{border:0;border-radius:0;box-shadow:none;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:contain}.item-icon-packet-png.item-icon-seed img{width:62%;height:62%;margin-top:22%}.pets-empty,.pets-locked{display:grid;gap:12px;justify-items:center;text-align:center;color:var(--ink)}.pets-lead{max-width:560px;margin:0 auto;font-size:15px;color:var(--ink)}.starter-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.starter-card{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;justify-items:center;text-align:center;width:216px;margin:0;padding:10px;background:var(--cream);border:3px solid var(--frame);border-radius:14px;box-shadow:0 3px 0 var(--frame-dark)}.starter-card.muted{opacity:.75;filter:saturate(.6);width:120px}.starter-card h3{margin:0;font-family:var(--font-display);color:var(--ink)}.pet-art{width:72px;height:72px;image-rendering:auto}.pet-art.pet-big{width:120px;height:120px}.tile-art .pet-art.tile-pet{width:100%;height:100%}.pet-art.tiny-pet{width:28px;height:28px;vertical-align:middle}.element-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 2px;border:2px solid var(--frame-ink);border-radius:999px;color:#fff;font-weight:800;font-size:12px;text-shadow:0 1px 0 rgba(0,0,0,.35)}.rarity{font-weight:800}.rarity-common{color:#6b5a44}.rarity-uncommon{color:#2f7d1f}.rarity-rare{color:#1c6fb5}.rarity-epic{color:#8a3fc2}.pet-role,.pet-desc,.pet-history,.hint-line{margin:4px 0;padding:4px 10px;font-size:13px;color:var(--ink);background:#fff6dce0;border-radius:8px}.hint-line.caps{font-weight:700}.link-btn{background:none;border:0;padding:0;color:#1c6fb5;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.pets-collection{display:grid;grid-template-columns:minmax(170px,230px) 1fr;gap:12px;align-items:start}.pet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0;padding:0;list-style:none;max-height:58vh;overflow:auto}.pet-card{position:relative;display:grid;justify-items:center;gap:2px;width:100%;padding:6px 4px;background:var(--cream);border:3px solid var(--frame-light);border-radius:12px;color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.pet-card.on{border-color:var(--leaf-dark);box-shadow:0 0 0 3px #5cb83a59}.pet-card b{font-size:13px}.team-badge{position:absolute;top:3px;left:4px;width:20px;height:20px;border-radius:50%;background:var(--gold);border:2px solid var(--gold-dark);font-weight:900;line-height:16px}.pet-details{padding:10px;background:var(--paper);border:3px solid var(--frame);border-radius:14px;color:var(--ink)}.pet-head{display:flex;gap:12px;align-items:flex-start}.pet-head h3{margin:0;font-family:var(--font-display);font-size:22px}.pet-level{margin:6px 0 2px;font-weight:800}.pet-xp{position:relative;height:18px;background:#e8d7b4;border:2px solid var(--frame-dark);border-radius:9px;overflow:hidden;max-width:320px}.pet-xp>div{height:100%;background:linear-gradient(#7fe0ff,#2a9fd6);transition:width .5s ease}.pet-xp span{position:absolute;top:0;right:0;bottom:0;left:0;font-size:11px;font-weight:800;text-align:center;line-height:14px}.pet-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.rename{display:flex;gap:6px;align-items:center}.rename input{width:150px;padding:4px 8px;border:2px solid var(--frame);border-radius:8px;font:inherit}.pet-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.pet-cols h4,.orbs-tab h4,.battles-tab h4{margin:8px 0 4px;font-family:var(--font-display);color:var(--ink)}.pet-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px;width:100%;margin:0;font-size:12px}.pet-stats div{display:flex;justify-content:space-between;gap:4px;min-width:0;padding:2px 6px;background:#b5793f1f;border-radius:6px}.pet-stats dt{font-weight:700}.pet-stats dd{margin:0;font-weight:800}.pet-stats .up{color:var(--leaf-dark)}.arrow{color:var(--ink-soft);font-weight:900}.skill-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.skill-row{display:flex;gap:8px;align-items:center}.skill-row>div{display:grid}.skill-row small{font-size:12px;color:var(--ink-soft)}.skill-row.locked{opacity:.55}.lock-tag{padding:0 6px;border-radius:6px;background:var(--frame-dark);color:#fff;font-size:11px}.orb-use ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.orb-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.orb-row>div{display:grid}.orb-row small{font-size:12px;color:var(--ink-soft)}.evolution{margin-top:10px;padding:8px;border:2px dashed var(--frame);border-radius:12px}.req-list{margin:0 0 6px;padding:0;list-style:none;font-size:13px}.req-list li{display:flex;gap:6px;align-items:center}.req-mark{flex:none;width:12px;height:12px;border-radius:50%;border:2px solid var(--frame-ink)}.req-list .ok .req-mark{background:var(--leaf)}.req-list .missing{color:var(--berry)}.req-list .missing .req-mark{background:var(--berry)}.evo-compare{display:flex;align-items:center;gap:8px}.evo-done{margin-top:10px}.orb-bag{display:flex;flex-wrap:wrap;gap:10px}.orb-count{display:grid;justify-items:center;min-width:110px;padding:6px 10px;background:var(--cream);border:3px solid var(--frame-light);border-radius:12px;color:var(--ink);font-size:12px}.orb-count b{font-family:var(--font-display);font-size:22px}.orb-shop,.adopt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.orb-card{justify-items:center}.odds-table{width:100%;border-collapse:collapse;font-size:13px;color:var(--ink)}.odds-table th,.odds-table td{padding:3px 6px;border-bottom:1px solid rgba(122,74,34,.25);text-align:center}.odds-table td:first-child,.odds-table th:first-child{text-align:left}.odds-list{display:grid;gap:2px;margin:4px 0;padding:0;list-style:none;font-size:12px}.odds-list li{display:grid;grid-template-columns:30px 1fr auto auto;gap:6px;align-items:center}.team-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:6px 10px;background:var(--cream);border:2px solid var(--frame-light);border-radius:12px;color:var(--ink)}.team-pet{display:inline-flex;align-items:center;gap:4px;font-size:13px}.team-power{margin-left:auto;font-weight:900}.active-battle{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:6px 0;padding:6px 10px;background:#fff1b8;border:2px solid var(--gold-dark);border-radius:10px;font-weight:800;color:var(--ink)}.trail{display:grid;gap:6px;margin:6px 0;padding:0;list-style:none}.encounter{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;padding:6px 8px;background:var(--cream);border:2px solid var(--frame-light);border-radius:12px;color:var(--ink)}.encounter.cleared{border-color:var(--leaf)}.encounter.locked{opacity:.6}.enc-index{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--frame);color:#fff;font-family:var(--font-display)}.encounter.cleared .enc-index{background:var(--leaf-dark)}.enc-body{display:grid;gap:2px}.enc-body small{font-size:12px;color:var(--ink-soft)}.enc-enemies{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;font-weight:700}.enc-power{padding:0 6px;border-radius:6px;font-weight:900}.enc-power.easy{background:#d8f2c6}.enc-power.even{background:#fff1b8}.enc-power.hard{background:#ffd0c8}.history{margin:0;padding-left:18px;font-size:13px;color:var(--ink)}.hist-won b{color:var(--leaf-dark)}.hist-lost b,.hist-abandoned b{color:var(--berry)}@media(max-width:760px){.pets-collection,.pet-cols{grid-template-columns:1fr}.pet-grid{max-height:30vh}.pet-head{flex-direction:column;align-items:center;text-align:center}.encounter{grid-template-columns:30px 1fr}.encounter>.btn{grid-column:1 / -1}}.pet-art-creature{image-rendering:auto}.pet-art-wait{animation:crui-wait 1.4s ease-in-out infinite}@keyframes crui-wait{0%,to{opacity:.55}50%{opacity:.9}}@media(prefers-reduced-motion:reduce){.pet-art-wait{animation:none}}.crui-born{font-size:.72em;font-weight:700;opacity:.8;white-space:nowrap}.crui-chips{margin:4px 0}.crui-chips.compact .crui-chip{font-size:11px;padding:2px 7px}.crui-chip>span{min-width:0}.crui-icon{flex:none}.crui-l-dragon{background:linear-gradient(#ffe0c8,#ffb48a)}.crui-l-luminous{background:linear-gradient(#fffbe0,#ffe48a)}.crui-l-abyssal{background:linear-gradient(#ead8ff,#c9a6ff)}.crui-l-celestial{background:linear-gradient(#eef3ff,#bcd0ff)}.crui-l-storm_wyrm{background:linear-gradient(#e0fcff,#a6eef5)}.crui-l-void_elder{background:linear-gradient(#d8d2f2,#a49ad8)}.crui-chip-art{width:18px;height:18px;border-radius:50%;background:#fff6dc99;flex:none}.crui-care-art{width:40px;height:40px;vertical-align:middle;margin-right:6px;border-radius:50%;background:#fff6dc99}.crui-evo-next{filter:drop-shadow(0 0 6px rgba(255,214,102,.9)) saturate(1.15)}.ph-slot-sub{font-size:11px;opacity:.85}.crui-elem-pair{display:inline-flex;align-items:center}.crui-elem-pair>*+*{margin-left:-6px}.crui-locked-note{margin:6px 0 0;font-size:13px;font-weight:700;opacity:.9}.crui-unique{width:100%;height:100%}.crui-starter-name{margin:0}.crui-starter-skills{margin:0;padding:0;list-style:none;display:grid;gap:2px;font-size:12px;text-align:left}.crui-starter-skills b{font-family:var(--font-display)}.crui-report{display:grid;gap:4px;margin:6px 0;padding:0;list-style:none;font-size:13px;text-align:left}.crui-report li{display:flex;gap:6px;align-items:baseline}.crui-report .from{flex:none;min-width:22px;padding:0 5px;border-radius:6px;border:1.5px solid var(--wood-900, #3a2412);background:#fff3c4;font-family:var(--font-display);font-size:11px;text-align:center}.crui-report .from.A{background:#cfe6ff}.crui-report .from.B{background:#ffd8e2}.crui-report .from.mut{background:#e8d6ff}.barn-stage-line{flex-basis:100%;margin:6px 0 0;font-size:13px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.barn-stage-pips{display:inline-flex;gap:3px;margin-right:6px}.barn-stage-pips i{width:10px;height:10px;border-radius:3px;background:#5a2f172e;box-shadow:inset 0 0 0 1px #5a2f1759}.barn-stage-pips i.on{background:linear-gradient(#ffd75e,#e9a21f);box-shadow:inset 0 0 0 1px #a8661a}.level-plank.level-max .xp-fill{background:linear-gradient(90deg,#ffe27a,#f2b52b,#ffe27a);background-size:200% 100%;animation:world-max-shine 3.2s linear infinite}.level-plank.level-max .level-star{filter:drop-shadow(0 0 6px rgba(255,214,90,.85))}@keyframes world-max-shine{0%{background-position:0% 0}to{background-position:200% 0}}@media(prefers-reduced-motion:reduce){.level-plank.level-max .xp-fill{animation:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.item-art{display:inline-block;width:40px;height:40px;object-fit:contain;flex:none}.item-art-packet{position:relative;display:inline-grid;place-items:center;border-radius:8px 8px 10px 10px;border:2px solid var(--wood-700);background:linear-gradient(#fff6dc 0,#fff6dc 22%,#f2cf86 22%,#f2cf86);box-shadow:0 2px #4a2a1059}.item-art-packet img{width:82%;height:82%;object-fit:contain}.item-art-badge{display:inline-grid;place-items:center;border-radius:50%;border:2px solid var(--wood-700);background:var(--paper-2);font-family:var(--font-display);color:var(--wood-700)}.item-picker{position:relative;flex:1 1 220px;min-width:0}.ip-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 12px 6px 8px;border-radius:14px;border:3px solid var(--wood-700);background:linear-gradient(#fffaf0,var(--paper-2));box-shadow:0 3px 0 var(--wood-700);color:var(--ink);text-align:left;transition:transform .12s,filter .12s}.ip-trigger:hover{filter:brightness(1.04);transform:translateY(-1px)}.ip-trigger:focus-visible,.ip-card:focus-visible,.qty-btn:focus-visible,.qty-input:focus-visible,.shop-card-top:focus-visible,.speed-btn:focus-visible,.link-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.ip-trigger-art{width:38px;height:38px}.ip-trigger-text{display:grid;flex:1;min-width:0}.ip-trigger-text b{font-family:var(--font-display);font-weight:400;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ip-trigger-text small{font-size:12px;color:var(--ink-soft)}.ip-chevron{color:var(--wood-700);transition:transform .16s}.item-picker.open .ip-chevron{transform:rotate(180deg)}.item-picker.open{flex-basis:100%}.ip-pop{position:relative;z-index:3;margin-top:8px;width:100%;max-height:300px;overflow-y:auto;padding:10px;border-radius:16px;border:3px solid var(--wood-900);background:var(--paper);box-shadow:0 6px #4a2a1073;animation:ip-in .16s cubic-bezier(.2,1.3,.4,1)}@keyframes ip-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.ip-search{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;border-radius:12px;border:2px solid #d4b47a;background:#fff;color:var(--ink-soft)}.ip-search:focus-within{border-color:var(--gold-dark);box-shadow:0 0 0 2px var(--gold)}.ip-search input,.ip-search input:focus{flex:1;min-width:0;padding:2px 0;border:0;outline:0;box-shadow:none;background:transparent;font:inherit;color:var(--ink)}.ip-group h4{margin:6px 2px;font-family:var(--font-display);font-weight:400;font-size:15px;color:var(--wood-700)}.ip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.ip-card{position:relative;display:grid;justify-items:center;gap:2px;min-height:96px;padding:16px 4px 6px;border-radius:12px;border:2px solid #e0c48c;background:#fffaf0;color:var(--ink);font-size:12px;text-align:center;transition:transform .12s,border-color .12s,box-shadow .12s}.ip-card b{font-family:var(--font-display);font-weight:400;font-size:13px;line-height:1.1}.ip-card small{color:var(--ink-soft);font-size:11px;line-height:1.15}.ip-card:hover:not(.off){transform:translateY(-2px);border-color:var(--wood-500)}.ip-card.on{border-color:var(--leaf-dark);background:#effbe4;box-shadow:0 0 0 2px var(--leaf) inset}.ip-card.off{filter:grayscale(.8);opacity:.6;cursor:not-allowed}.ip-card .ip-locked{color:var(--berry);font-weight:800}.ip-card-art{width:42px;height:42px}.ip-badge{position:absolute;top:4px;right:4px;padding:0 5px;border-radius:8px;background:var(--wood-700);color:var(--paper);font-size:10px;font-weight:800}.ip-empty{margin:8px;color:var(--ink-soft)}.qty-stepper{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:14px;border:3px solid var(--wood-700);background:var(--paper-2)}.qty-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;border:2px solid var(--wood-700);background:linear-gradient(#fffaf0,#f2cf86);color:var(--wood-900);box-shadow:0 2px 0 var(--wood-700);transition:transform 80ms,filter .12s}.qty-btn:hover:not(:disabled){filter:brightness(1.06)}.qty-btn:active:not(:disabled){transform:translateY(2px);box-shadow:none}.qty-btn:disabled{opacity:.45}.qty-input{width:46px;height:36px;border:2px solid #d4b47a;border-radius:10px;background:#fff;font-family:var(--font-display);font-size:18px;text-align:center;color:var(--ink);-moz-appearance:textfield}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none}.qty-max{padding:0 6px 0 2px;font-size:11px;color:var(--ink-soft);white-space:nowrap}.help-form-v2{display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media(min-width:641px)and (min-height:501px){.panel:has(>.panel-body>.shop-wrap){height:min(88vh,760px)}}.panel:has(>.panel-body>.shop-wrap)>.panel-body{display:flex;flex-direction:column;overflow:hidden}.shop-wrap{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding-top:10px}.shop-wrap>.shop-grid{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;align-content:start;padding:6px 6px 10px 2px}.shop-tabs.tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-bottom:0}.shop-tabs .tab{position:relative;min-width:0;max-width:none;padding:8px 4px;font-size:15.5px;white-space:nowrap;transition:transform .12s,filter .12s}@media(max-width:640px){.game .overlay>.panel .shop-tabs.tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.game .overlay>.panel .shop-tabs .tab{padding:6px 2px;font-size:13px}}.shop-tabs .tab:hover{transform:translateY(-2px)}.new-dot{position:absolute;top:-9px;right:-6px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;border:2px solid #fff;background:var(--berry);color:#fff;font-family:var(--font-body);font-size:12px;font-weight:800;animation:shop-bounce .7s ease-out 1}.shop-grid-v2{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:stretch}.shop-subhead{grid-column:1 / -1;margin:4px 2px -4px;font-family:var(--font-display);font-weight:400;font-size:18px;color:var(--paper);text-shadow:0 2px 0 rgba(0,0,0,.3)}.shop-section-head{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin-top:4px}.shop-section-head .shop-subhead{margin:0 2px}.shop-section-head p{margin:0;color:var(--paper);font-size:13px;font-weight:700;text-shadow:0 1px 0 rgba(0,0,0,.3)}.shop-cell{display:flex;animation:shop-card-in .32s cubic-bezier(.2,1.2,.4,1) both;animation-delay:calc(min(var(--i, 0),14)*35ms)}.shop-cell>.card{flex:1}@keyframes shop-card-in{0%{opacity:0;transform:translateY(14px) scale(.96)}}.shop-card{gap:8px;transition:transform .14s,box-shadow .14s}.shop-card:hover{transform:translateY(-3px);box-shadow:0 7px #4a2a1059}.shop-card.card-wide{grid-column:1 / -1}.shop-card-top{display:grid;justify-items:center;gap:2px;width:100%;padding:0;border:0;background:none;color:inherit;cursor:pointer;border-radius:14px}.shop-card-top:disabled{cursor:default}.shop-art{display:grid;place-items:center;width:100%;height:120px;border-radius:14px;background:radial-gradient(ellipse at 50% 70%,#fff 0,#fff 30%,#f6e3b4 70%);border:2px solid #ecd7a6;overflow:hidden}.shop-art-img{width:104px;height:104px;object-fit:contain;transition:transform .22s cubic-bezier(.2,1.4,.4,1)}.shop-art-img.item-art-packet{width:84px;height:96px}.shop-art-building{width:150px;height:112px}.shop-art-icon{width:88px;height:88px}.shop-card:hover .shop-art-img{transform:translateY(-3px) scale(1.06) rotate(-2deg)}.shop-name{font-family:var(--font-display);font-size:22px;line-height:1.05;color:var(--wood-900)}.shop-cat{padding:1px 10px;border-radius:999px;background:var(--paper-2);color:var(--ink-soft);font-size:12px;font-weight:700}.shop-effect{margin:0;min-height:2.7em;display:grid;place-items:center;text-align:center;font-size:14px;font-weight:800;line-height:1.3;color:var(--leaf-dark)}.shop-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:0;padding:0;list-style:none}.shop-chips li{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;border:1.5px solid #e0c48c;background:#fff;color:var(--ink);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.shop-chips li.good{border-color:#9fd27f;background:#f0fae8;color:var(--leaf-dark)}.shop-chips svg{color:var(--wood-700)}.chip-img{width:16px;height:16px;object-fit:contain;vertical-align:-3px}.shop-owned{font-weight:700}.shop-buy-area{display:grid;justify-items:center;gap:6px;width:100%;margin-top:auto}.shop-amounts button{min-width:44px;min-height:30px;font-weight:800;transition:transform .1s,background .1s}.shop-amounts button:hover:not(:disabled){transform:translateY(-1px)}.shop-amounts button.on{border-color:var(--leaf-dark);background:#d9f5c2;color:var(--leaf-dark)}.shop-price-btn{position:relative;overflow:hidden;gap:6px;min-height:44px;font-size:20px;transition:transform .12s,filter .12s,box-shadow .12s}.shop-price-btn.btn-small{min-height:34px;font-size:15px}.shop-price{font-variant-numeric:tabular-nums}.shop-price-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 48%,transparent 66%);transform:translate(-120%);pointer-events:none}.shop-price-btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.07)}.shop-price-btn:hover:not(:disabled):after{transform:translate(120%);transition:transform .52s ease-out}.shop-price-btn:active:not(:disabled){transform:translateY(3px) scale(.98)}.shop-price-btn.is-busy{filter:saturate(.6)}.shop-note{margin:0;padding:8px 10px;border-radius:12px;background:var(--paper-2);font-family:var(--font-display);color:var(--wood-700)}.shop-lock{display:inline-flex;align-items:center;gap:4px;top:62px}.card.shop-card.locked>.shop-card-top{opacity:.8}.card.shop-card.locked>.shop-effect{filter:none;opacity:.85}.new-badge{position:absolute;z-index:2;top:-10px;left:-8px;padding:2px 10px;border-radius:12px;border:2px solid #fff;background:linear-gradient(#ff7a5c,var(--berry));color:#fff;font-family:var(--font-display);font-size:15px;transform:rotate(-8deg);box-shadow:0 3px #8e1b1b;animation:shop-bounce .8s ease-out 1 .3s both}@keyframes shop-bounce{0%{transform:scale(0) rotate(-8deg)}55%{transform:scale(1.25) rotate(-8deg)}80%{transform:scale(.92) rotate(-8deg)}to{transform:scale(1) rotate(-8deg)}}.shop-card.fresh{border-color:var(--gold);animation:shop-unlock 1.6s ease-out 1}@keyframes shop-unlock{0%{box-shadow:0 0 #f4c430e6,0 4px #4a2a1059}to{box-shadow:0 0 0 14px #f4c43000,0 4px #4a2a1059}}.shop-cell.bought .card{animation:shop-bought .6s cubic-bezier(.2,1.4,.4,1)}@keyframes shop-bought{30%{transform:scale(1.04);border-color:var(--leaf)}}.shop-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:flex;padding:28px 18px;background:#28180880;animation:fade .14s ease-out}.shop-detail{position:relative;width:min(100%,540px);max-height:100%;min-height:0;margin:auto;display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px;border-radius:20px;border:4px solid var(--wood-900);background:var(--paper);box-shadow:0 8px #4a2a1073;animation:pop .22s cubic-bezier(.2,1.3,.4,1)}.shop-detail-close{top:-16px;right:-12px;width:42px;height:42px;border-width:3px}.detail-head{flex:none;display:flex;align-items:center;gap:14px;padding-right:18px}.detail-art-frame{flex:none;display:grid;place-items:center;width:92px;height:92px;border-radius:14px;background:radial-gradient(ellipse at 50% 70%,#fff 0,#fff 30%,#f6e3b4 70%);border:2px solid #ecd7a6;overflow:hidden}.detail-art{width:80px;height:80px;object-fit:contain}.detail-title{min-width:0;display:grid;gap:4px;justify-items:start}.detail-title h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:26px;line-height:1.05;color:var(--wood-900)}.detail-subtitle{color:var(--ink-soft);font-size:14px;font-weight:700}.detail-body{flex:1 1 auto;min-height:0;display:grid;align-content:start;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.detail-body:focus-visible{outline:3px solid var(--gold, #e0a21a);outline-offset:2px;border-radius:10px}.detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;margin:0}.detail-stats>div{display:grid;align-content:start;gap:1px;padding:5px 8px 6px;border-radius:10px;border:1.5px solid #ecd7a6;background:#fffaf0;text-align:center}.detail-stats dt{color:var(--ink-soft);font-size:12px;font-weight:700}.detail-stats dd{margin:0;font-family:var(--font-display);font-size:18px;line-height:1.15;color:var(--wood-900);font-variant-numeric:tabular-nums}.detail-stats dd.detail-stat-sub{font-family:var(--font-body);font-size:12px;font-weight:700;line-height:1.2;color:var(--ink-soft)}.detail-stats .chip-img{width:20px;height:20px}.detail-price{display:inline-flex;align-items:center;gap:3px}.detail-block{padding:8px 12px 10px;border-radius:12px;border:2px solid #ecd7a6;background:#fffaf0;font-size:15px;line-height:1.35;text-align:left}.detail-block.is-perk{border-color:#9fd27f;background:#f0fae8}.detail-block.is-passive{border-color:#d9b264;background:#fff6dc}.detail-block h4{margin:0 0 4px;font-family:var(--font-display);font-weight:400;font-size:15px;color:var(--wood-700)}.detail-block p{margin:0 0 4px}.detail-block p:last-child{margin-bottom:0}.detail-block .perk-line{display:flex;align-items:flex-start;gap:8px}.detail-effect{font-weight:800;color:var(--leaf-dark)}.detail-passive-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.detail-note{font-size:13px;color:var(--ink-soft)}.detail-buy{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;padding-top:8px;border-top:2px solid #ecd7a6}.detail-buy .card-buy{width:auto;min-width:120px}.detail-buy .shortfall{flex-basis:100%}@media(max-width:480px){.shop-detail-backdrop{padding:22px 16px 16px}.shop-detail{padding:12px}.shop-detail-close{right:-8px}.detail-art-frame{width:76px;height:76px}.detail-art{width:66px;height:66px}.detail-title h3{font-size:22px}}.shortfall{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;margin:0;font-size:13px;color:#a12b22;font-weight:700}.shortfall.compact{font-size:12px}.link-btn{padding:2px 8px;border-radius:8px;border:2px solid var(--wood-500);background:#fff;color:var(--wood-700);font-family:var(--font-display);font-size:13px;transition:transform .1s}.link-btn:hover{transform:translateY(-1px)}.speed-btn{display:inline-flex;align-items:center;gap:3px;min-height:32px;padding:3px 9px;border-radius:10px;border:2px solid #155a82;background:linear-gradient(#8fdcfa,#3aa6dc);color:#fff;font-family:var(--font-display);font-size:15px;text-shadow:0 1px 0 rgba(10,60,90,.6);box-shadow:0 3px #155a82;transition:transform .1s,filter .12s;vertical-align:middle}.speed-btn.compact{min-height:26px;padding:1px 7px;font-size:13px;margin-left:6px}.speed-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.07)}.speed-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #155a82}.fill-btn.short,.speed-btn.short{filter:grayscale(.6);opacity:.8}.quick-buy{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:5px 8px;border-radius:12px;border:2px dashed #d4b47a;background:#fffaf0;font-size:12px;color:var(--ink)}.quick-buy-art{width:26px;height:26px}.quick-buy-text{flex:1 1 90px;min-width:0}.craft-missing{display:grid;justify-items:center;gap:6px;width:100%}.fill-btn{gap:4px}.fert-quick{display:grid;gap:6px;margin-bottom:10px}.seed-quick{display:grid;gap:6px;margin:0;padding:0;list-style:none}.seed-quick li{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:12px;background:var(--paper);border:2px solid #e0c48c}.seed-quick small{color:var(--ink-soft)}.status .quick-buy{margin-top:4px}.speed-chip{position:absolute;z-index:8;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 112px);transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:6px 8px 6px 14px;border-radius:16px;border:3px solid var(--wood-900);background:var(--paper);box-shadow:0 4px #4a2a1073;font-size:14px;color:var(--ink);animation:chip-in .22s cubic-bezier(.2,1.3,.4,1)}@keyframes chip-in{0%{opacity:0;transform:translate(-50%,10px)}}.speed-chip-close{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;border:2px solid var(--wood-700);background:var(--paper-2);color:var(--wood-700)}.purchase-fx-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}.purchase-fx{position:absolute;display:grid;justify-items:center;gap:2px;transform:translate(-50%,-100%)}.pfx-item{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-display);font-size:22px;color:#fff;paint-order:stroke;-webkit-text-stroke:4px var(--leaf-dark);animation:pfx-pop 1.2s cubic-bezier(.2,1.2,.4,1) forwards}.pfx-art{width:40px;height:40px}.pfx-coins{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-display);font-size:18px;color:#fff3b0;paint-order:stroke;-webkit-text-stroke:4px var(--wood-900);animation:pfx-rise 1.2s ease-out forwards}.pfx-diamonds{color:#e1f7ff;-webkit-text-stroke-color:#155a82}@keyframes pfx-pop{0%{opacity:0;transform:translateY(10px) scale(.4)}25%{opacity:1;transform:translateY(-14px) scale(1.2)}70%{opacity:1;transform:translateY(-34px) scale(1)}to{opacity:0;transform:translateY(-56px) scale(.9)}}@keyframes pfx-rise{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-44px)}}.daily-deal{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 14px 12px;border-radius:18px;border:3px solid var(--gold-dark);background:repeating-linear-gradient(135deg,rgba(255,255,255,.25) 0 10px,transparent 10px 20px),linear-gradient(#fff3c4,#ffd977);box-shadow:0 4px #4a2a1059;animation:shop-card-in .36s cubic-bezier(.2,1.2,.4,1) both}.daily-deal.bought{filter:saturate(.6)}.dd-ribbon{position:absolute;top:-12px;left:16px;padding:1px 12px;border-radius:10px;border:2px solid #fff;background:linear-gradient(#ff7a5c,var(--berry));color:#fff;font-family:var(--font-display);font-size:15px}.dd-off{position:absolute;top:-12px;right:14px;padding:1px 10px;border-radius:10px;background:var(--leaf-dark);border:2px solid #fff;color:#fff;font-family:var(--font-display);font-size:15px}.dd-items{display:flex;gap:6px}.dd-item{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:#fffaf0;border:2px solid #e0c48c}.dd-item b{position:absolute;right:-4px;bottom:-6px;padding:0 5px;border-radius:8px;background:var(--wood-700);color:var(--paper);font-size:12px}.dd-art{width:44px;height:44px}.dd-text h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:20px;color:var(--wood-900)}.dd-text p{margin:0;font-size:13px}.dd-text small{color:var(--ink-soft);font-size:12px}.dd-buy{display:grid;justify-items:center;gap:4px;min-width:120px}.dd-full{color:var(--ink-soft);font-size:13px}.barn-nudge{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0;padding:8px 12px;border-radius:14px;border:3px solid #d9822b;background:#fff0d6;color:var(--ink);font-size:14px}.barn-nudge b{font-family:var(--font-display);font-weight:400;font-size:17px;color:#a1501b}.dia-page{display:grid;gap:10px}.dia-balance{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px;color:var(--paper);font-family:var(--font-display)}.dia-balance b{font-size:36px;text-shadow:0 3px 0 rgba(0,0,0,.35)}.dia-section h3{font-size:20px}.dia-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.dia-list li{display:grid;gap:1px;padding:6px 8px;border-radius:10px;background:#fffaf0;font-size:13px}.dia-list b{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-weight:400;font-size:15px;color:var(--wood-900)}.dia-actions{margin-top:8px}.dia-soon{opacity:.85}.dia-soon p{margin:0;font-size:13px;color:var(--ink-soft)}@media(max-width:560px){.daily-deal{grid-template-columns:auto minmax(0,1fr);justify-items:start;text-align:left;gap:6px 10px;padding:14px 10px 10px}.dd-items{flex-wrap:wrap;max-width:104px}.dd-item{width:46px;height:46px}.dd-art{width:36px;height:36px}.dd-text h3{font-size:17px}.dd-buy{grid-column:1 / -1;width:100%;display:flex;justify-content:flex-end;align-items:center;gap:10px}.shop-grid-v2{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.shop-art{height:96px}.shop-art-img{width:84px;height:84px}.shop-lock{top:46px}}@media(max-width:480px){.shop-cell,.shop-cell>.card{min-width:0}.shop-grid-v2{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}.shop-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;width:100%}.shop-amounts button{min-width:0;min-height:44px;padding:0}}@media(prefers-reduced-motion:reduce){.shop-cell,.shop-card.fresh,.new-badge,.new-dot,.daily-deal,.ip-pop,.speed-chip,.pfx-item,.pfx-coins,.shop-cell.bought .card{animation:none!important}.shop-card:hover,.shop-card:hover .shop-art-img,.shop-price-btn:hover:not(:disabled){transform:none}.shop-price-btn:after{display:none}}.land-art{position:relative;display:grid;place-items:center;width:100%;height:100%}.land-badge{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:2px;border:2px solid var(--wood-900, #3b2410);box-shadow:0 2px #4a2a1059;color:#fff;font-weight:800;font-size:13px;line-height:1}.land-badge svg{width:16px;height:16px}.land-badge-owned{justify-content:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(#7ccc52,#4e9a2f)}.land-badge-owned svg{width:20px;height:20px}.land-badge-locked{padding:3px 8px 3px 5px;border-radius:999px;background:linear-gradient(#8a7358,#5f4a33)}.land-ribbon{position:absolute;top:6px;left:6px;padding:2px 9px;border-radius:999px;border:2px solid #7a2a1c;background:linear-gradient(#ee6a52,#c9432e);color:#fff;font-size:12px;font-weight:800;box-shadow:0 2px #4a2a1059}.land-locked .shop-art-img{filter:saturate(.55) brightness(.95)}.land-buyable>.card{border-color:#7cc04f;box-shadow:0 4px #4a2a1059,0 0 0 3px #7cc04f73}.land-cell .shop-buy-area{gap:8px;padding-bottom:6px}.shop-wrap>.shop-grid{padding-bottom:18px}.panel-body{overflow-x:hidden}.game .hud .settings-menu{z-index:30}.loops-uses{display:block;margin-top:2px;font-size:12px;line-height:1.3;color:var(--ink-soft)}.loops-uses b{color:var(--leaf-dark);font-weight:800}.loops-chip{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 7px;border-radius:999px;background:#e8f6d8;border:1.5px solid var(--leaf-dark);color:var(--leaf-dark);font-size:11px;font-weight:800;white-space:nowrap;vertical-align:middle}.loops-item-art{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.loops-item-art>*{width:100%;height:100%;object-fit:contain}.loops-fish-icon{vertical-align:middle}.fx-catch .loops-uses{margin:6px 0 2px;text-align:center;color:inherit;opacity:.92}.fx-catch .loops-uses b{color:var(--gold)}.loops-drop{display:flex;align-items:center;gap:4px}.loops-ration{display:inline-flex;align-items:center;gap:4px;margin-left:6px}.loops-have{display:inline-flex;align-items:center;gap:4px;font-weight:800;color:var(--ink)}.loops-grind-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.loops-grind-list li{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:var(--cream);border:2px solid var(--frame-light)}.loops-grind-name{flex:1;display:flex;flex-direction:column;min-width:0}.loops-grind-name small{color:var(--ink-soft)}.loops-paper{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:var(--paper);border:2px solid var(--frame);box-shadow:inset 0 0 0 2px #fff9}.loops-paper h3{margin:0 0 6px;font-family:var(--font-display);color:var(--ink)}.loops-paper h3 small{font-family:var(--font-body);font-size:12px;color:var(--ink-soft);margin-left:6px}.loops-orders{list-style:none;margin:0;padding:0;display:grid;gap:6px}.loops-order{display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(120px,1.4fr) auto;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:#fff;border:1.5px dashed var(--frame-light)}.loops-order.done{opacity:.6}.loops-order-who{font-weight:800;color:var(--ink)}.loops-order-items span{display:inline-flex;align-items:center;gap:3px;font-weight:800}.loops-order-items .lack{color:var(--berry)}.loops-order-items .have{color:var(--leaf-dark)}.loops-order-reward{font-size:12px;color:var(--ink-soft)}.loops-done{font-weight:800;color:var(--leaf-dark)}@media(max-width:560px){.loops-order{grid-template-columns:1fr auto}}.loops-routine{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:linear-gradient(#fff8e6,#fdeccb);border:2px solid var(--frame)}.loops-routine header,.loops-routine footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.loops-routine h3{margin:0;font-family:var(--font-display);color:var(--ink)}.loops-routine-count{font-weight:800;color:var(--ink-soft)}.loops-routine ul{list-style:none;margin:6px 0;padding:0;display:grid;gap:4px}.loops-routine li{display:flex;align-items:center;gap:8px}.loops-routine li.done span:nth-child(2){text-decoration:line-through;color:var(--ink-soft)}.loops-check{width:18px;height:18px;border-radius:5px;border:2px solid var(--frame-dark);background:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;color:var(--leaf-dark)}.loops-progress{margin-left:auto;font-weight:800;color:var(--ink-soft)}.loops-chest-items{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.loops-chest{margin-right:4px}.loops-section-icon{flex:none;vertical-align:middle;margin-right:6px;filter:drop-shadow(0 2px 0 rgba(58,36,18,.25))}.loops-paper h3,.loops-grinder .barn-head h3{display:flex;align-items:center;flex-wrap:wrap}.loops-section-icon.loops-chest.open{filter:grayscale(.6) opacity(.7)}.loops-routine.claimed{opacity:.75}.gsel{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;vertical-align:middle}.gsel-label{flex:none;font-family:var(--font-display);font-size:13px;color:var(--wood-700)}.gsel-trigger{flex:1 1 auto;min-width:0;min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 10px;border:2.5px solid var(--wood-700);border-radius:11px;background:linear-gradient(#fffdf4,#f3e2b8);box-shadow:inset 0 2px #ffffffe6,0 3px 0 var(--wood-900);font:800 13.5px var(--font-body, Nunito, sans-serif);color:var(--wood-900);text-align:left;cursor:pointer;transition:transform .12s,filter .12s}.gsel-trigger:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);border-color:var(--wood-500)}.gsel-trigger:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px #ffffffe6,0 1px 0 var(--wood-900)}.gsel-trigger:focus-visible{outline:3px solid #ffd23f;outline-offset:2px}.gsel-trigger:disabled{opacity:.55;filter:grayscale(.4);box-shadow:none;cursor:not-allowed}.gsel-value{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gsel-chevron{flex:none;color:var(--wood-700);transition:transform .15s}.gsel.open .gsel-chevron{transform:rotate(180deg)}.gsel-icon{flex:none;width:28px;height:28px;display:inline-grid;place-items:center;line-height:0;overflow:hidden}.gsel-icon>*{max-width:100%;max-height:100%;object-fit:contain}.gsel-trigger .gsel-icon{width:24px;height:24px}.gsel-icon .game-icon{width:20px;height:20px}.gsel-list{position:fixed;z-index:10000;margin:0;padding:6px;list-style:none;overflow-x:hidden;overflow-y:auto;border-radius:14px;background:var(--paper, #fff3d6);border:3px solid var(--wood-900);box-shadow:inset 0 2px #fffc,0 5px #3a1e0a8c;animation:gsel-pop .14s ease-out;transform-origin:top center}.gsel-list.up{transform-origin:bottom center}@keyframes gsel-pop{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:none}}.gsel-opt{min-height:38px;display:flex;align-items:center;gap:8px;padding:5px 8px 5px 10px;border-radius:10px;border:2px solid transparent;font-family:var(--font-body, Nunito, sans-serif);color:var(--wood-900);cursor:pointer}.gsel-opt+.gsel-opt{margin-top:2px}.gsel-opt.active{background:#fde7ad;border-color:#e0c48c}.gsel-opt.on{background:linear-gradient(#ffe9a3,#ffc94d);border-color:var(--wood-700)}.gsel-opt.off{opacity:.5;cursor:not-allowed}.gsel-text{flex:1;min-width:0;display:grid}.gsel-text b{font-weight:800;font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gsel-text small{font-size:11.5px;font-weight:700;color:#6b4a2a;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gsel-mark{flex:none;position:relative;width:20px;height:20px}.gsel-opt.on .gsel-mark{border-radius:6px;border:2.5px solid var(--leaf-dark);background:linear-gradient(#8ddc63,var(--leaf))}.gsel-opt.on .gsel-mark:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fffbe8;border-width:0 3px 3px 0;transform:rotate(42deg)}@media(pointer:coarse){.gsel-trigger,.gsel-opt{min-height:44px}}@media(prefers-reduced-motion:reduce){.gsel-trigger,.gsel-chevron{transition:none}.gsel-list{animation:none}}.panel:has(.bn-root){width:min(100%,1100px)}.panel:has(.bn-root) .panel-body{display:flex;flex-direction:column;overflow:hidden;padding:4px}.bn-root{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1;font-family:var(--font-body);color:var(--ink)}.bn-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px}.bn-status,.bn-upgrade{position:relative;border-radius:18px;background:var(--paper);border:3px solid #e0c48c;box-shadow:0 4px #4a2a1059;padding:10px 12px}.bn-status{display:flex;gap:12px;align-items:center}.bn-stage-art{width:108px;height:108px;flex:none;object-fit:contain;filter:drop-shadow(0 4px 0 rgba(74,42,16,.25))}.bn-stage-fallback{padding:12px}.bn-status-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.bn-status h3,.bn-upgrade h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1.1;color:var(--wood-900)}.bn-level{font-size:14px;font-weight:700;color:var(--ink-soft)}.bn-pips{display:flex;gap:4px}.bn-pips i{width:22px;height:7px;border-radius:4px;background:#e6d3a6;box-shadow:inset 0 1px #0000001f}.bn-pips i.on{background:linear-gradient(#ffe27a,var(--gold));box-shadow:0 0 0 1px var(--gold-dark)}.bn-capacity{margin-top:4px}.bn-cap-label{display:flex;justify-content:space-between;align-items:baseline;font-weight:800;font-size:14px}.bn-cap-label b{font-family:var(--font-display);font-weight:400;font-size:20px;color:var(--wood-900)}.bn-cap-bar{height:18px;border-radius:10px;border:3px solid var(--wood-900);background:#5a3618;overflow:hidden;box-shadow:inset 0 2px #0000004d}.bn-cap-bar>div{height:100%;border-radius:6px;background:linear-gradient(#8fe063,var(--leaf));box-shadow:inset 0 3px #ffffff59;transition:width .3s ease-out}.bn-cap-warn .bn-cap-bar>div{background:linear-gradient(#ffe27a,#f0a020)}.bn-cap-full .bn-cap-bar>div{background:linear-gradient(#ff8a7a,var(--berry))}.bn-capacity small{display:block;margin-top:3px;font-size:13px;color:var(--ink-soft);font-weight:700}.bn-cap-full small{color:#a3241b}.bn-upgrade{display:flex;flex-direction:column;gap:6px;background:linear-gradient(#fffaf0,var(--paper-2))}.bn-upgrade-body{display:flex;gap:10px;align-items:center}.bn-upgrade-preview{position:relative;flex:none}.bn-upgrade-preview .bn-stage-art{width:84px;height:84px}.bn-upgrade-preview .bn-chip-new{position:absolute;left:50%;bottom:-4px;transform:translate(-50%);white-space:nowrap}.bn-upgrade-facts{list-style:none;margin:0;padding:0;display:grid;gap:2px;min-width:0;font-size:14px}.bn-upgrade-facts li{display:flex;gap:6px;align-items:baseline}.bn-upgrade-facts span{flex:none;width:78px;color:var(--ink-soft);font-weight:700}.bn-upgrade-facts b{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;font-weight:800}.bn-upgrade-facts em{font-style:normal;color:var(--leaf-dark)}.bn-upgrade-facts small{font-weight:700;color:var(--ink-soft)}.bn-fact-locked b{color:#a3241b}.bn-upgrade-btn{min-height:44px;font-size:18px}.bn-upgrade-max p{margin:0}.bn-tabs{margin-bottom:0;gap:5px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.bn-tab{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:1 0 auto;max-width:none;min-height:44px;padding:5px 6px;font-size:15px;white-space:nowrap;transition:transform .12s,filter .12s}.bn-tab:hover:not(.active){transform:translateY(-2px);filter:brightness(1.05)}.bn-tab:focus-visible,.bn-seg:focus-visible,.bn-search input:focus-visible{outline:3px solid #ffd54a;outline-offset:2px}.bn-tab .bn-tab-icon{width:20px;height:20px;object-fit:contain}.bn-tab-count{min-width:20px;padding:0 5px;border-radius:10px;background:var(--wood-700);color:var(--paper);font-family:var(--font-display);font-weight:400;font-size:13px;line-height:20px}.bn-tab.active .bn-tab-count{background:var(--wood-900)}@media(min-width:761px){.bn-tabs{overflow:visible;margin-top:4px}.bn-tab{position:relative;flex:1 1 0;min-width:0;flex-direction:column;gap:1px;min-height:54px;padding:4px 4px 3px;font-size:15px}.bn-tab .bn-tab-icon{width:24px;height:24px}.bn-tab>span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.bn-tab-count{position:absolute;top:-7px;right:-5px;border:2px solid var(--paper)}}.bn-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bn-search{flex:1 1 220px;display:flex;align-items:center;gap:6px;padding:0 10px;min-height:44px;border-radius:14px;border:3px solid var(--wood-900);background:var(--paper);color:var(--wood-700)}.bn-search input{flex:1;min-width:0;border:0;background:transparent;font:700 16px var(--font-body);color:var(--ink);outline:none}.bn-sort{display:flex;align-items:center;gap:6px;color:var(--paper);font-family:var(--font-display);font-size:16px;text-shadow:0 2px 0 var(--wood-900)}.bn-sort .gsel-label{color:var(--paper);font-size:16px;text-shadow:0 2px 0 var(--wood-900)}.bn-sort .gsel-trigger{min-height:44px;min-width:150px;font-size:15px;text-shadow:none}.bn-sell-all{min-height:44px;white-space:nowrap}.bn-content{flex:1;min-height:0;overflow-y:auto;padding:2px 6px 6px 2px;border-radius:16px}.bn-group+.bn-group{margin-top:12px}.bn-group-head{display:flex;align-items:baseline;gap:10px;margin:2px 4px 6px;color:var(--paper);text-shadow:0 2px 0 var(--wood-900)}.bn-group-head h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:21px}.bn-group-head span{font-weight:800;font-size:14px}.bn-group-head .link-btn{margin-left:auto;color:#ffe9a3;text-shadow:0 1px 0 var(--wood-900)}.bn-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:8px}.bn-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:16px;background:var(--paper);border:3px solid #e0c48c;box-shadow:0 3px #4a2a104d}.bn-row-art{position:relative;flex:none;width:60px;height:60px;display:grid;place-items:center;border-radius:14px;background:radial-gradient(circle at 50% 40%,#fffdf5,#f1dcab);border:2px solid #e0c48c}.bn-row-art .item-icon{width:52px;height:52px;object-fit:contain}.bn-qty{position:absolute;right:-6px;bottom:-6px;min-width:26px;padding:0 6px;border-radius:10px;background:var(--wood-700);border:2px solid var(--paper);color:#fff;font-family:var(--font-display);font-weight:400;font-size:15px;line-height:20px;text-align:center;text-shadow:0 1px 0 var(--wood-900)}.bn-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bn-row-name{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.bn-row-name b{font-family:var(--font-display);font-weight:400;font-size:18px;color:var(--wood-900)}.bn-row-price{display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap;font-size:14px;font-weight:700;color:var(--ink-soft)}.bn-row-price b{color:var(--ink)}.bn-uses{font-size:13px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bn-row-actions{flex:none;display:flex;flex-direction:column;gap:6px;align-items:stretch}.bn-row-actions .btn{min-height:36px;white-space:nowrap}.bn-rarity,.bn-chip{display:inline-block;padding:1px 8px;border-radius:9px;font-style:normal;font-weight:800;font-size:12px;line-height:18px;color:#fff;background:#8a8f7a;text-shadow:0 1px 0 rgba(0,0,0,.3)}.bn-rarity-common{background:#7d8a6a}.bn-rarity-uncommon{background:#3f9a2c}.bn-rarity-rare{background:#2f7fc4}.bn-rarity-epic{background:#8a46c4}.bn-rarity-legendary{background:linear-gradient(#f6c23a,#d9890b);color:#4a2a10;text-shadow:0 1px 0 rgba(255,255,255,.5)}.bn-r-uncommon{box-shadow:inset 6px 0 #3f9a2c,0 3px #4a2a104d}.bn-r-rare{box-shadow:inset 6px 0 #2f7fc4,0 3px #4a2a104d}.bn-r-epic{box-shadow:inset 6px 0 #8a46c4,0 3px #4a2a104d}.bn-r-legendary{border-color:#e3b24a;box-shadow:inset 6px 0 #e3a21a,0 3px #4a2a104d;background:linear-gradient(90deg,#fff3c8,var(--paper) 40%)}.bn-chip{background:var(--wood-500)}.bn-chip-soft{background:#e9d6a8;color:var(--ink-soft);text-shadow:none}.bn-chip-new{background:var(--leaf)}.bn-empty{margin:18px 8px;padding:16px;border-radius:16px;background:#fff6dceb;border:3px dashed #e0c48c;text-align:center;font-weight:700;color:var(--ink-soft)}.bn-content>.loops-grinder{margin-top:12px}.bn-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:16px var(--gutter);background:#1e140580;animation:fade .14s ease-out}.bn-modal{position:relative;width:min(100%,620px);max-height:min(92dvh,720px);display:flex;flex-direction:column;gap:10px;padding:34px 14px 14px;border-radius:24px;border:4px solid var(--wood-900);background:repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 2px,transparent 2px 46px),linear-gradient(var(--wood-500),var(--wood-700));box-shadow:0 10px #4a2a1073,inset 0 3px #ffdca066;animation:pop .22s cubic-bezier(.2,1.3,.4,1)}.bn-modal-title{position:absolute;top:-20px;left:18px;right:18px;margin:0 auto;width:fit-content;max-width:calc(100% - 16px);padding:2px 18px 5px;border-radius:14px;border:4px solid var(--wood-900);background:linear-gradient(#fff3d0,#f2cf86);font-family:var(--font-display);font-weight:400;font-size:24px;color:var(--wood-700);text-shadow:0 2px 0 #fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bn-modal-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;padding:10px 14px;border-radius:16px;background:var(--paper);border:3px solid #e0c48c;font-weight:800;transition:opacity .12s}.bn-modal-total.is-loading{opacity:.6}.bn-modal-total b{font-family:var(--font-display);font-weight:400;font-size:22px}.bn-modal-total strong{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:400;font-size:32px;color:#fff3b0;text-shadow:0 2px 0 var(--wood-900),2px 0 0 var(--wood-900),-2px 0 0 var(--wood-900),0 -2px 0 var(--wood-900)}.bn-bonus{flex-basis:100%;color:var(--leaf-dark)}.bn-keep{margin:0;padding:8px 12px 10px;border-radius:16px;border:3px solid #e0c48c;background:linear-gradient(#fffaf0,var(--paper-2));display:grid;gap:4px}.bn-keep legend{padding:1px 10px 2px;border-radius:10px;border:2px solid #e0c48c;background:var(--paper);font-family:var(--font-display);font-size:16px;color:var(--wood-700)}.bn-check{display:flex;align-items:center;gap:8px;min-height:34px;font-weight:700;cursor:pointer}.bn-check input{width:22px;height:22px;accent-color:var(--leaf-dark)}.bn-keep-select{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;font-weight:700}.bn-seg{min-width:44px;min-height:36px;border-radius:10px;border:3px solid var(--wood-700);background:var(--paper);box-shadow:0 3px 0 var(--wood-700);font-family:var(--font-display);font-size:17px;color:var(--wood-700);transition:transform .12s,filter .12s}.bn-seg:hover{transform:translateY(-1px)}.bn-seg.on{background:linear-gradient(#ffe9a3,#ffc94d);border-color:var(--gold-dark);box-shadow:0 3px 0 var(--gold-dark);color:var(--wood-900)}.bn-keep-tail{color:var(--ink-soft)}.bn-modal-lists{flex:1;min-height:60px;overflow-y:auto;display:grid;gap:8px;padding-right:4px}.bn-modal-lists h4{margin:0 0 4px;font-family:var(--font-display);font-weight:400;font-size:17px;color:var(--paper);text-shadow:0 2px 0 var(--wood-900)}.bn-mini-list{list-style:none;margin:0;padding:4px 8px;border-radius:14px;background:var(--paper);border:3px solid #e0c48c}.bn-mini-list li{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:15px}.bn-mini-list li+li{border-top:1px dashed #e0c48c}.bn-mini-list .item-icon{width:30px;height:30px;object-fit:contain}.bn-mini-name{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-weight:700}.bn-mini-coins{display:inline-flex;align-items:center;gap:3px;min-width:70px;justify-content:flex-end;font-weight:800}.bn-mini-kept{background:#f3ead2}.bn-mini-why{min-width:70px;text-align:right;font-size:13px;font-weight:800;color:var(--ink-soft)}.bn-modal-note{margin:0;font-size:13px;font-weight:700;color:#fbe7bd}.bn-modal-actions{display:flex;gap:10px;justify-content:flex-end}.bn-modal-actions .btn{min-height:46px}.bn-modal-actions .btn-gold{flex:1;max-width:300px}@media(max-width:760px){.bn-head{grid-template-columns:1fr;gap:8px}.bn-stage-art{width:72px;height:72px}.bn-upgrade-preview .bn-stage-art{width:64px;height:64px}.bn-status,.bn-upgrade{padding:8px 10px}.bn-status h3,.bn-upgrade h3{font-size:19px}.bn-sort .gsel-label{display:none}.bn-sell-all{flex:1 1 100%}.bn-row{flex-wrap:wrap}.bn-row-actions{flex-direction:row;flex-basis:100%;justify-content:flex-end}.bn-row-actions .btn{min-height:44px;flex:1;max-width:200px}.bn-modal-back{padding:8px}.bn-modal{max-height:calc(100dvh - 16px)}.bn-modal-total strong{font-size:26px}}@media(max-width:760px){.bn-root{gap:6px}.bn-status{gap:8px}.bn-status .bn-stage-art{width:52px;height:52px}.bn-status h3{font-size:17px}.bn-level{font-size:12px}.bn-pips,.bn-capacity small{display:none}.bn-cap-label b{font-size:16px}.bn-cap-bar{height:14px}.bn-upgrade{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px}.bn-upgrade h3,.bn-upgrade-preview,.bn-upgrade-facts li:nth-child(n+3){display:none}.bn-upgrade-facts{font-size:12.5px}.bn-upgrade-facts span{width:72px}.bn-upgrade-btn{min-height:44px;font-size:15px;padding:4px 10px}.bn-upgrade-max p{grid-column:1 / -1;font-size:13px}.panel .bn-tabs.tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));overflow:visible;gap:4px;margin-top:6px}.panel .bn-tabs .bn-tab{position:relative;min-width:0;min-height:44px;padding:4px 0}.bn-tab>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.bn-tab .bn-tab-icon{width:26px;height:26px}.bn-tab-count{position:absolute;top:-7px;right:-3px;min-width:0;padding:0 4px;font-size:11px;line-height:16px;border:2px solid var(--paper)}.bn-toolbar{gap:6px}.bn-search{flex:1 1 0;min-width:0}.bn-sort .gsel-trigger{min-width:0;width:140px}}@media(min-width:761px)and (max-height:820px){.bn-status .bn-stage-art{width:76px;height:76px}.bn-upgrade-preview .bn-stage-art{width:64px;height:64px}.bn-status,.bn-upgrade{padding:8px 12px}.bn-status h3,.bn-upgrade h3{font-size:19px}.bn-upgrade-facts{font-size:13px}.bn-upgrade-btn{min-height:40px;font-size:16px}.bn-tab{min-height:48px}}@media(max-height:560px){.panel:has(.bn-root) .panel-body{overflow-y:auto}.bn-root{flex:none}.bn-content{overflow:visible}}@media(prefers-reduced-motion:reduce){.bn-modal,.bn-modal-back,.bn-cap-bar>div{animation:none;transition:none}}.exp-panel{display:flex;flex-direction:column;align-items:stretch;gap:10px}.exp-map-wrap{position:relative;border-radius:16px;border:3px solid #e0c48c;background:radial-gradient(ellipse at 50% 55%,#9ed46b 0,#9ed46b 45%,#4f8f34);padding:6px;overflow:hidden}.exp-map{display:block;width:100%;height:auto;max-height:190px}.exp-zone{stroke-width:6;stroke-linejoin:round}.exp-zone-base{fill:#b9e08f;stroke:#b9e08f}.exp-zone-owned{fill:#cdea9e;stroke:#cdea9e}.exp-zone-locked{fill:#2f6a24;stroke:#2f6a24;opacity:.85}.exp-zone-selected{fill:#ffd84d;stroke:#ffe98a;animation:exp-pulse 1.1s ease-in-out infinite alternate}@keyframes exp-pulse{0%{opacity:.65}to{opacity:1}}.exp-sign{position:absolute;right:8px;bottom:4px;width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 3px 0 rgba(40,20,6,.35))}.exp-chip{position:absolute;left:10px;top:8px;padding:2px 10px;border-radius:10px;background:#c0392b;color:#fff6dc;font-family:var(--font-display);font-size:14px;box-shadow:0 2px #28140666}.exp-chip.ok{background:#3f8f2a}.exp-desc{margin:0;text-align:center}.exp-terms{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:0}.exp-terms>div{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;border-radius:12px;background:var(--paper);border:2px solid #e0c48c}.exp-terms dt{font-weight:800;color:var(--ink-soft);font-size:13px}.exp-terms dd{margin:0;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-size:17px;color:var(--wood-900)}.exp-terms .bad dd{color:#b3261e}.exp-terms .good dd{color:#2f7d22}.exp-benefits{margin:0;padding-left:20px;font-size:14px;line-height:1.45}.exp-buy{display:inline-flex;justify-content:center;align-items:center;gap:10px}.exp-buy-price{display:inline-flex;align-items:center;gap:4px}.link-btn{padding:0;border:0;background:none;color:#2f6aa0;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.plot-move-btn{display:block;margin:10px auto 0}.exp-shop-map{display:block;width:min(100%,420px);height:auto;margin:0 auto 8px;border-radius:14px;background:radial-gradient(ellipse at 50% 55%,#9ed46b 0,#9ed46b 45%,#4f8f34)}.exp-limit{text-align:center;font-weight:800;margin:0 0 8px}@media(prefers-reduced-motion:reduce){.exp-zone-selected{animation:none}}.btn.btn-red{color:#fff;background:linear-gradient(#f2795f,var(--berry));border-color:#8e2a20;box-shadow:0 4px #8e2a20;text-shadow:0 2px 0 rgba(90,20,10,.5)}.btn.btn-red:active:not(:disabled){box-shadow:0 1px #8e2a20}.btn:focus-visible{outline:3px solid #ffd84d;outline-offset:2px}.bld-tabs{flex-wrap:wrap}.bld-tabs .tab{position:relative}.bld-dot{position:absolute;top:4px;right:6px;width:10px;height:10px;border-radius:50%;background:var(--berry);box-shadow:0 0 0 2px #fff}.bld-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.bld-card .card-desc{text-align:center;margin:0}.bld-art-wrap{position:relative;width:100%;display:flex;justify-content:center;padding:6px 0 2px;border-radius:14px;background:radial-gradient(ellipse at 50% 85%,#b9e08f 0,#b9e08f 38%,#b9e08f00 62%)}.bld-art{width:150px;height:140px;object-fit:contain;filter:drop-shadow(0 3px 0 rgba(74,42,16,.18));transition:transform .16s}.bld-card:hover .bld-art{transform:translateY(-3px) scale(1.03)}.bld-card.locked .bld-art{filter:grayscale(.55) brightness(.95)}.bld-size{position:absolute;right:6px;bottom:4px;padding:1px 7px;border-radius:9px;background:var(--wood-700);color:#fff6dc;font-family:var(--font-display);font-size:13px}.bld-meta{display:flex;justify-content:space-between;align-items:center;width:100%;margin:2px 0 0}.bld-price{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-size:19px;color:var(--wood-900)}.bld-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;width:100%}.bld-land-lead{margin:0 0 8px;text-align:center}.bld-head{flex-wrap:wrap}.bld-head-art{width:84px;height:84px;flex:none;object-fit:contain}.bld-head-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.bld-info{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.bld-info-art{width:140px;height:120px;object-fit:contain}.placement-bar{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);transform:translate(-50%);display:flex;align-items:center;gap:14px;width:min(calc(100% - 24px),620px);padding:10px 12px;border-radius:22px;border:4px solid var(--wood-900);background:repeating-linear-gradient(90deg,rgba(0,0,0,.04) 0 3px,transparent 3px 11px),linear-gradient(var(--wood-500),var(--wood-700));box-shadow:inset 0 3px #ffdca059,0 6px #2814068c;animation:placement-in .22s ease-out;z-index:30}@keyframes placement-in{0%{transform:translate(-50%,30px);opacity:0}}.placement-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:4px 10px 4px 4px;border-radius:14px;background:var(--paper);border:3px solid #e0c48c}.placement-info>div{display:flex;flex-direction:column;min-width:0}.placement-info b{font-family:var(--font-display);font-weight:400;font-size:18px;color:var(--wood-900)}.placement-art{width:52px;height:52px;flex:none;object-fit:contain}.placement-status{font-weight:800;font-size:14px}.placement-status.ok{color:#2f7d22}.placement-status.bad{color:#b3261e}.placement-tip{font-size:12px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placement-actions{display:flex;gap:8px;align-items:center}.placement-round{width:52px;height:52px;padding:0;border-radius:50%;color:#fff}.placement-round:not(.btn-red){background:linear-gradient(#7fb6e0,#3d7fb5);border-color:#23577f;box-shadow:0 4px #23577f}.placement-confirm{min-width:96px;height:52px;font-size:20px}.game:has(.placement-bar) .toolbar,.game:has(.placement-bar) .rosa-help-corner{display:none}@media(max-width:560px){.placement-bar{flex-direction:column;align-items:stretch;gap:8px}.placement-actions{justify-content:space-between}.placement-confirm{flex:1}.placement-tip{display:none}.placement-art{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.placement-bar{animation:none}.bld-card:hover .bld-art{transform:none}}.placement-count{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--ink-soft, #6b4a2b)}.placement-count b{color:#4a2b12}.placement-stop{min-width:112px;height:52px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:19px;color:#fff}@media(max-width:640px){.placement-continuous .placement-stop{min-width:0;flex:1;height:58px;font-size:20px}.placement-count{font-size:12px}}.fe-reach{display:flex;align-items:center;gap:8px;margin-top:6px;padding:6px 10px;border-radius:10px;background:#fff1c8;border:2px solid #c98a1a;color:#5a2f10;font-size:14px;line-height:1.25}.fe-reach svg{flex:none}.placement-rotate{display:inline-flex;flex-direction:column;align-items:center;gap:1px;min-width:58px;padding:4px 8px 3px}.placement-rotate small{font-size:12px;font-weight:700;line-height:1;color:#5a2f10}.fe-chip.al-open{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(#ffe48a,var(--gold));border-color:var(--gold-dark)}.fe-chip.al-open.on{box-shadow:inset 0 0 0 2px var(--gold-dark)}.al-icon{display:inline-block;flex:none;vertical-align:middle;object-fit:contain}.al-open-icon{width:24px;height:24px;margin:-4px 0}.al-head-icon{width:34px;height:34px;margin-right:6px}.al-seg-icon{width:20px;height:20px;margin-right:4px}.al-name-icon{width:26px;height:26px;margin-right:4px}.al-chip-icon{width:15px;height:15px;margin-right:2px}.al-thumb-empty .al-icon{width:56px;height:56px;opacity:.55;filter:grayscale(.5)}.al-swatch{display:inline-block;flex:none;width:22px;height:12px;margin-right:5px;border-radius:3px;border:1.5px solid rgba(58,36,18,.55);transform:skew(-20deg);vertical-align:middle}.al-stats .al-swatch{width:16px;height:9px;margin-right:3px}.al-swatch-dirt{background:#d9b77a}.al-swatch-gravel{background:repeating-radial-gradient(circle at 30% 40%,#a49e90 0,#a49e90 1px,#cfc9ba 1px,#cfc9ba 3px)}.al-swatch-stone{background:repeating-linear-gradient(90deg,#b5ab9a 0,#b5ab9a 6px,#8e8473 6px,#8e8473 7px)}.al-swatch-wood{background:repeating-linear-gradient(90deg,#d39d62 0,#d39d62 4px,#8a5a2e 4px,#8a5a2e 5px)}.al-swatch-flowers{background:radial-gradient(circle at 20% 30%,#ff9fc4 0 2px,transparent 3px),radial-gradient(circle at 75% 70%,#ffe46b 0 2px,transparent 3px),#e6d3a2}.al-pop{position:absolute;top:calc(env(safe-area-inset-top,0px) + 74px);left:50%;transform:translate(-50%);width:min(760px,calc(100% - 2 * var(--gutter)));max-height:calc(100% - env(safe-area-inset-top,0px) - 84px);overflow-y:auto;background:var(--paper);border:4px solid var(--frame-dark);border-radius:16px;box-shadow:0 4px 0 var(--frame-ink),0 10px 22px #00000047;padding:10px 12px 12px;z-index:35;color:var(--ink);font-family:var(--font-body);display:grid;gap:8px}.al-head{display:flex;align-items:center}.al-head b{flex:1}.al-head b{font-family:var(--font-display);font-size:18px;color:var(--frame-dark)}.al-x{border:0;background:none;padding:0;width:34px;height:34px;cursor:pointer}.al-x .al-icon{width:34px;height:34px}.al-x:hover .al-icon{filter:brightness(1.08)}.al-x:active .al-icon{transform:translateY(1px)}.al-seg button,.al-check,.al-name,.al-stats>span,.al-bad{display:inline-flex;align-items:center}.al-sub,.al-foot{margin:0;font-size:13px;color:var(--ink-soft)}.al-opts{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.al-label{font-family:var(--font-display);font-size:14px;color:var(--frame-dark)}.al-seg{display:inline-flex;flex-wrap:wrap;border:2px solid var(--frame-light);border-radius:10px;overflow:hidden}.al-seg button{border:0;background:var(--cream);padding:4px 9px;font-size:12px;font-weight:700;color:var(--ink);cursor:pointer}.al-seg button+button{border-left:1px solid var(--frame-light)}.al-seg button.on{background:var(--leaf);color:#fff}.al-check{display:inline-flex;align-items:center;gap:5px;font-size:13px;cursor:pointer}.al-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.al-card{display:grid;align-content:start;gap:3px;text-align:left;border:3px solid var(--frame-light);background:var(--cream);border-radius:14px;padding:6px;cursor:pointer;color:var(--ink);font-family:var(--font-body)}.al-card:hover:not(:disabled){border-color:var(--leaf-dark);box-shadow:inset 0 0 0 2px var(--leaf)}.al-card:active:not(:disabled){transform:translateY(1px)}.al-card:disabled{opacity:.6;cursor:default}.al-thumb{width:100%;height:92px;border-radius:9px;background:#5f9a3a;display:block}.al-thumb-empty{display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px}.al-name{font-family:var(--font-display);font-size:16px;color:var(--frame-dark)}.al-desc{font-size:11px;color:var(--ink-soft);line-height:1.25}.al-stats{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.al-stats>span{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:700;background:#7fd25738;color:var(--leaf-dark);border-radius:999px;padding:1px 7px}.al-stats>span.al-warn,.al-bad{background:#d6465e24;color:var(--berry)}.al-bad{font-size:11px;font-weight:700;border-radius:8px;padding:2px 6px}@media(max-width:640px){.al-pop{top:calc(env(safe-area-inset-top,0px) + 64px);max-height:calc(100% - env(safe-area-inset-top,0px) - 70px);padding:8px}.al-sub,.al-foot{font-size:12px}.al-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.al-thumb{height:76px}.al-desc{display:none}}.fe-controls{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%);display:grid;gap:8px;z-index:20}.fe-round{display:grid;place-items:center;width:46px;min-height:46px;border-radius:14px;border:3px solid var(--frame-dark);background:linear-gradient(#c58a4c,var(--frame));box-shadow:0 3px 0 var(--frame-ink),0 6px 10px #00000040;color:#fff;cursor:pointer;padding:4px;font-family:var(--font-display);font-size:12px;text-shadow:0 1px 0 var(--frame-ink)}.fe-round:hover:not(:disabled){filter:brightness(1.08)}.fe-round:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--frame-ink)}.fe-round:disabled{opacity:.55;cursor:default}.fe-edit{width:58px;background:linear-gradient(#7fd257,var(--leaf-dark));border-color:#23601a}.fe-edit span{line-height:1;margin-top:1px}.fe-bar{position:absolute;top:calc(env(safe-area-inset-top,0px) + 74px);left:50%;transform:translate(-50%);width:min(920px,calc(100% - 2 * var(--gutter)));background:var(--paper);border:4px solid var(--frame-dark);border-radius:16px;box-shadow:0 4px 0 var(--frame-ink),0 10px 22px #00000047;padding:8px 10px;display:grid;gap:6px;z-index:30;color:var(--ink);font-family:var(--font-body)}.fe-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fe-title{font-family:var(--font-display);font-size:18px;color:var(--frame-dark)}.fe-spacer{flex:1}.fe-seg{display:inline-flex;border:3px solid var(--frame-dark);border-radius:12px;overflow:hidden}.fe-seg button{border:0;background:var(--cream);padding:6px 12px;font-family:var(--font-display);font-size:15px;color:var(--ink);cursor:pointer}.fe-seg button+button{border-left:2px solid var(--frame-light)}.fe-seg button.on{background:var(--leaf);color:#fff;text-shadow:0 1px 0 var(--leaf-dark)}.fe-chip{border:2px solid var(--frame);background:var(--cream);border-radius:999px;padding:4px 12px;font-family:var(--font-display);font-size:14px;color:var(--ink);cursor:pointer}.fe-chip.on{background:var(--gold);border-color:var(--gold-dark)}.fe-save{display:inline-flex;align-items:center;gap:6px}.fe-cost{display:inline-flex;align-items:center;gap:3px;background:#0000002e;border-radius:999px;padding:0 8px 0 4px}.fe-paths{gap:6px}.fe-path{display:grid;grid-template-columns:26px auto;grid-template-rows:auto auto;column-gap:6px;align-items:center;text-align:left;border:2px solid var(--frame-light);background:var(--cream);border-radius:12px;padding:4px 10px 4px 6px;cursor:pointer;color:var(--ink)}.fe-path i{grid-row:span 2;width:26px;height:14px;border-radius:4px;border:2px solid rgba(0,0,0,.35);transform:skew(-20deg)}.fe-path span{font-family:var(--font-display);font-size:14px}.fe-path small{font-size:11px;color:var(--ink-soft)}.fe-path.on{border-color:var(--leaf-dark);background:#e8f8d8;box-shadow:inset 0 0 0 2px var(--leaf)}.fe-path:disabled{opacity:.5;cursor:default}.fe-path-dirt i{background:#d9b77a}.fe-path-gravel i{background:repeating-radial-gradient(circle at 30% 40%,#a49e90 0,#a49e90 1px,#cfc9ba 1px,#cfc9ba 3px)}.fe-path-stone i{background:repeating-linear-gradient(90deg,#b5ab9a 0,#b5ab9a 6px,#8e8473 6px,#8e8473 7px)}.fe-path-wood i{background:repeating-linear-gradient(90deg,#d39d62 0,#d39d62 4px,#8a5a2e 4px,#8a5a2e 5px)}.fe-path-flowers i{background:radial-gradient(circle at 20% 30%,#ff9fc4 0 2px,transparent 3px),radial-gradient(circle at 75% 70%,#ffe46b 0 2px,transparent 3px),#e6d3a2}.fe-tip{font-size:13px;color:var(--ink-soft)}.fe-label{font-family:var(--font-display);font-size:14px;color:var(--frame-dark)}.fe-stored{overflow-x:auto;flex-wrap:nowrap}.fe-stored-item{display:grid;justify-items:center;gap:2px;min-width:70px;border:2px solid var(--frame-light);background:var(--cream);border-radius:12px;padding:4px;cursor:pointer;font-size:11px;color:var(--ink)}.fe-stored-art{width:44px;height:44px;object-fit:contain}.fe-stored-cell{display:grid;gap:3px;flex:none}.fe-stored-sell{border:2px solid var(--frame-light);background:var(--paper);color:var(--ink-soft);border-radius:9px;padding:2px 4px;font-size:11px;font-weight:700;cursor:pointer}.fe-stored-sell.confirm{background:var(--berry);border-color:var(--berry);color:#fff}.fe-stored-sell:disabled{opacity:.6;cursor:default}.fe-status{font-size:13px;color:var(--leaf-dark);font-weight:700}.fe-status.bad{color:var(--berry)}.fe-pop{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 110px);transform:translate(-50%);width:min(320px,calc(100% - 2 * var(--gutter)));background:var(--paper);border:4px solid var(--frame-dark);border-radius:16px;box-shadow:0 4px 0 var(--frame-ink),0 10px 22px #00000047;padding:10px 14px;z-index:40;color:var(--ink);font-family:var(--font-body)}.fe-pop b{font-family:var(--font-display);font-size:18px}.fe-pop p{margin:4px 0;font-size:13px;color:var(--ink-soft)}.fe-pop ul{margin:4px 0 8px;padding-left:18px;font-size:14px}.fe-item-art.item-art{width:20px;height:20px;margin-right:4px;vertical-align:middle;font-size:11px}.fe-path small .fe-item-art.item-art{width:14px;height:14px;margin-right:2px}.fe-pop-actions{display:flex;justify-content:flex-end;gap:8px}.fe-pop-actions .btn{display:inline-flex;align-items:center;gap:6px}@media(max-width:640px){.fe-bar{top:calc(env(safe-area-inset-top,0px) + 64px);padding:6px 8px}.fe-title{display:none}.fe-seg button{padding:5px 8px;font-size:13px}.fe-controls{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 120px);transform:none}}.frk{display:flex;flex-direction:column;gap:10px;min-height:0;font-family:var(--font-body);color:var(--ink)}.frk-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.frk-season{display:flex;align-items:center;gap:8px;padding:4px 14px 4px 6px;border-radius:14px;color:#fff6dc;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 6px,transparent 6px 14px),linear-gradient(var(--wood-500),var(--wood-700));box-shadow:inset 0 3px #ffffff40,0 4px 0 var(--wood-900)}.frk-season b{display:block;font-family:var(--font-display);font-weight:400;font-size:18px;paint-order:stroke;-webkit-text-stroke:4px var(--wood-900)}.frk-season span{font-size:13px;font-weight:800}.frk-season-trophy{width:34px;height:52px;object-fit:contain;display:inline-block}.frk-views{display:flex;gap:6px}.frk-view{font-family:var(--font-display);font-size:15px;padding:8px 12px;min-height:40px;border-radius:12px;border:2px solid var(--frame-dark);color:var(--ink);background:var(--cream-2);box-shadow:0 3px 0 var(--frame-dark);cursor:pointer;transition:transform .12s,filter .12s}.frk-view:hover{transform:translateY(-2px);filter:brightness(1.05)}.frk-view:active{transform:translateY(1px);box-shadow:0 1px 0 var(--frame-dark)}.frk-view.on{color:#fff6dc;background:var(--leaf);border-color:var(--leaf-dark);box-shadow:0 3px 0 var(--leaf-dark)}.frk-view:focus-visible,.frk-cat:focus-visible,.frk-scope:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.frk-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.frk-cat{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:6px 8px;border-radius:14px;border:3px solid var(--frame-dark);background:linear-gradient(var(--cream),var(--cream-2));color:var(--ink);font-family:var(--font-display);font-size:15px;line-height:1.05;cursor:pointer;box-shadow:0 4px 0 var(--frame-dark);transition:transform .12s,filter .12s,background .2s}.frk-cat:hover{transform:translateY(-2px)}.frk-cat.on{background:linear-gradient(#ffe48a,var(--gold));border-color:var(--gold-dark);box-shadow:0 4px 0 var(--gold-dark),0 0 0 3px #f4c43059}.frk-cat-ic,.frk-cat .frk-fish{width:28px;height:28px;flex:none;object-fit:contain;display:inline-block}.frk-cat .frk-fish{width:34px}.frk-scopes{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;border-radius:999px;background:var(--wood-700);box-shadow:inset 0 3px 6px #00000059;align-self:center;width:100%;max-width:420px}.frk-scope-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);border-radius:999px;background:linear-gradient(var(--cream),var(--cream-2));box-shadow:0 2px 0 var(--frame-dark);transform:translate(calc(var(--i) * 100%));transition:transform .26s cubic-bezier(.3,1.4,.5,1)}.frk-scope{position:relative;z-index:1;min-height:38px;border:0;background:none;font-family:var(--font-display);font-size:15px;color:#fff6dc;cursor:pointer;border-radius:999px;transition:color .2s}.frk-scope.on{color:var(--ink)}.frk-hint{margin:-2px 0 0;text-align:center;font-size:13px;color:#fff6dc;font-weight:800;text-shadow:0 1px 0 var(--wood-900),0 0 4px rgba(74,42,16,.6)}.frk-stage{display:flex;flex-direction:column;gap:8px;animation:frk-in .26s ease-out both;transition:opacity .16s}.frk-stage.loading{opacity:.55}@keyframes frk-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.frk-podium{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:8px;padding:14px 10px 0;border-radius:16px;background:radial-gradient(ellipse at 50% 0%,rgba(255,235,160,.75),transparent 70%),linear-gradient(#bfe7f5,#8fd0e6 60%,#6fb4cc);border:3px solid var(--frame-dark);box-shadow:inset 0 3px #ffffff73;overflow:hidden}.frk-step{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;animation:frk-rise .52s cubic-bezier(.3,1.3,.5,1) both}@keyframes frk-rise{0%{opacity:0;transform:translateY(30px) scale(.92)}to{opacity:1;transform:none}}.frk-step-top{position:relative;display:flex;flex-direction:column;align-items:center}.frk-crown{width:38px;height:58px;object-fit:contain;margin-bottom:-10px;display:inline-block;filter:drop-shadow(0 2px 0 rgba(74,43,18,.4));animation:frk-bob 2.4s ease-in-out infinite}@keyframes frk-bob{50%{transform:translateY(-4px) rotate(-3deg)}}.frk-step-medal{position:absolute;right:-10px;bottom:-6px;width:30px;height:44px;object-fit:contain;display:inline-block;filter:drop-shadow(0 2px 0 rgba(0,0,0,.25))}.frk-step-1 .frk-step-medal{width:36px;height:52px}.frk-step-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-weight:400;font-size:16px;color:#fff;paint-order:stroke;-webkit-text-stroke:4px var(--frame-ink);margin-top:4px}.frk-step.me .frk-step-name{color:#ffe48a}.frk-step-value{font-family:var(--font-display);font-size:15px;color:var(--ink);background:var(--paper);border:2px solid var(--frame-dark);padding:1px 10px;border-radius:999px}.frk-step-fish{display:flex;flex-direction:column;align-items:center;line-height:1}.frk-step-fish .frk-fish{width:64px;height:36px;object-fit:contain;display:inline-block;filter:drop-shadow(0 2px 0 rgba(0,0,0,.2))}.frk-step-fish small{font-size:11px;font-weight:800;color:var(--frame-ink)}.frk-step-block{width:100%;margin-top:4px;display:grid;place-items:center;border:3px solid var(--frame-ink);border-bottom:0;border-radius:10px 10px 0 0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 7px,transparent 7px 16px),linear-gradient(var(--wood-500),var(--wood-700));box-shadow:inset 0 3px #ffffff40;font-family:var(--font-display);color:#fff6dc;font-size:22px;paint-order:stroke;-webkit-text-stroke:4px var(--wood-900)}.frk-step-1 .frk-step-block{height:74px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 7px,transparent 7px 16px),linear-gradient(#f7d25a,var(--gold-dark));font-size:28px}.frk-step-2 .frk-step-block{height:52px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 7px,transparent 7px 16px),linear-gradient(#e3e8ee,#8f9ba7)}.frk-step-3 .frk-step-block{height:38px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 7px,transparent 7px 16px),linear-gradient(#efb57c,#9b5a24)}.frk-step.empty{min-height:1px}.frk-portrait{position:relative;display:grid;place-items:center;width:54px;height:54px;flex:none;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff8e6,#f3dcaa);border:3px solid var(--frame-dark);box-shadow:0 3px 0 var(--frame-ink),inset 0 -4px #00000014}.frk-portrait .game-icon{width:78%;height:78%}.frk-portrait.lg{width:72px;height:72px;border-color:var(--gold-dark);box-shadow:0 3px 0 var(--frame-ink),0 0 0 4px #f4c4308c}.frk-portrait.sm{width:40px;height:40px;border-width:2px;box-shadow:0 2px 0 var(--frame-ink)}.frk-portrait.me{border-color:var(--leaf-dark)}.frk-portrait-level{position:absolute;left:-6px;bottom:-4px;min-width:20px;height:20px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--sky);border:2px solid #1d4f7d;color:#fff;font-family:var(--font-display);font-weight:400;font-size:12px;paint-order:stroke;-webkit-text-stroke:3px #1d4f7d}.frk-portrait.sm .frk-portrait-level{transform:scale(.85);left:-8px}.frk-title{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:3px 16px;font-family:var(--font-display);font-size:14px;color:#6b3f1d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(#fff3d6,#f0d9a2);border:2px solid #b5793f;border-radius:6px;clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,6% 50%)}.frk-title.png{background-color:transparent;background-size:100% 100%;background-repeat:no-repeat;border:0;clip-path:none;padding:7px 34px 8px}.frk-title.gold{color:#7a4a10}.frk-title.small{font-size:12px;padding:2px 12px}.frk-title.png.small{padding:5px 26px 6px;font-size:11px}.frk-step .frk-title{max-width:calc(100% + 16px);margin:0 -8px}.frk-list{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:4px;background:var(--paper);border:3px solid #e0c48c;border-radius:14px}.frk-row{display:grid;grid-template-columns:48px 40px 1fr auto auto;align-items:center;gap:8px;min-height:48px;padding:4px 10px 4px 6px;border-radius:10px;background:var(--cream);border:2px solid transparent;animation:frk-in .24s ease-out both}.frk-row:nth-child(odd){background:#fdecc5}.frk-row.me{background:#e3f5d4;border-color:var(--leaf-dark)}.frk-rank{font-family:var(--font-display);font-size:18px;text-align:center;color:var(--wood-700)}.frk-row-medal{width:26px;height:38px;object-fit:contain;display:inline-block}.frk-row-name{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.frk-row-name b{font-family:var(--font-display);font-weight:400;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frk-row-name em{font-style:normal;color:var(--leaf-dark);font-size:13px}.frk-row-fish .frk-fish{width:46px;height:28px;object-fit:contain;display:inline-block}.frk-row-value{font-family:var(--font-display);font-size:16px;color:var(--ink);white-space:nowrap}.frk-more{align-self:center}.frk-mine{position:sticky;bottom:-2px;z-index:2;padding:6px;border-radius:14px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 6px,transparent 6px 14px),linear-gradient(var(--wood-500),var(--wood-700));box-shadow:inset 0 3px #ffffff40,0 4px 0 var(--wood-900);animation:frk-in .26s ease-out both}.frk-mine .frk-row{list-style:none;background:#e3f5d4}.frk-mine-empty{margin:0;padding:6px 10px;color:#fff6dc;font-size:14px}.frk-empty{display:grid;justify-items:center;gap:8px;padding:18px;text-align:center;background:var(--paper);border:3px solid #e0c48c;border-radius:14px;font-weight:700}.frk-empty-trophy{width:52px;height:80px;object-fit:contain;display:inline-block;opacity:.85}.frk-history{display:flex;flex-direction:column;gap:10px}.frk-season-card{background:var(--paper);border:3px solid #e0c48c;border-radius:14px;padding:10px}.frk-season-card>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:6px}.frk-season-card>header b{font-family:var(--font-display);font-weight:400;font-size:18px}.frk-season-card>header span{color:var(--ink-soft);font-size:13px;font-weight:700}.frk-season-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.frk-season-cats h4{margin:0 0 4px;font-family:var(--font-display);font-weight:400;font-size:14px;color:var(--wood-700)}.frk-season-cats ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.frk-season-cats li{display:flex;align-items:center;gap:6px;font-size:14px}.frk-season-cats li.me{color:var(--leaf-dark);font-weight:800}.frk-season-cats li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frk-season-cats li .frk-fish{width:30px;height:18px;object-fit:contain;display:inline-block}.frk-mini-medal{width:18px;height:27px;object-fit:contain;display:inline-block;flex:none}.frk-season-mine{margin-top:8px;padding-top:6px;border-top:2px dashed #e0c48c;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:14px;font-weight:700}.frk-season-loot{display:inline-flex;align-items:center;gap:6px}.frk-season-loot b{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-display);font-weight:400}.frk .muted,.frk-catch.muted{color:var(--ink-soft)}.frk-fish{width:40px;height:24px;object-fit:contain;display:inline-block}.frk-honors{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.frk-rules{grid-column:1 / -1}.frk-card{background:var(--paper);border:3px solid #e0c48c;border-radius:14px;padding:10px 12px}.frk-card h3{margin:0 0 8px;font-family:var(--font-display);font-weight:400;font-size:18px;color:var(--wood-700)}.frk-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 10px}.frk-stats div{background:var(--cream);border-radius:10px;padding:6px;text-align:center}.frk-stats dt{font-size:12px;font-weight:800;color:var(--ink-soft)}.frk-stats dd{margin:0;display:flex;align-items:center;justify-content:center;gap:4px;font-family:var(--font-display);font-size:18px}.frk-stats dd .frk-fish{width:34px;height:20px;object-fit:contain;display:inline-block}.frk-milestone{display:grid;gap:4px;font-size:13px;font-weight:700}.frk-milestone-bar{height:14px;border-radius:999px;background:var(--wood-700);box-shadow:inset 0 2px 3px #00000059;overflow:hidden}.frk-milestone-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(#ffe48a,var(--gold));transition:width .4s ease-out}.frk-milestone small{display:inline-flex;align-items:center;gap:4px}.frk-title-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.frk-title-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.frk-title-list small{font-size:12px;color:var(--ink-soft)}.frk-shelf{list-style:none;margin:0;padding:8px;display:flex;flex-wrap:wrap;gap:10px;border-radius:10px;background:linear-gradient(transparent 78%,var(--wood-500) 78%,var(--wood-700))}.frk-shelf li{display:flex;flex-direction:column;align-items:center;font-size:11px;font-weight:800}.frk-shelf-ic{width:36px;height:54px;object-fit:contain;display:inline-block}.frk-shelf.compact .frk-shelf-ic{width:28px;height:42px}.frk-rules ul{margin:0;padding-left:18px;font-size:13px;display:grid;gap:4px}.frk-more-boards{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.frk-chip{min-height:34px;padding:4px 12px;border-radius:999px;border:2px solid var(--frame-dark);background:var(--cream-2);color:var(--ink);font-family:var(--font-display);font-size:13px;cursor:pointer;box-shadow:0 2px 0 var(--frame-dark);transition:transform .12s,filter .12s}.frk-chip:hover{transform:translateY(-2px)}.frk-chip.on{background:linear-gradient(#ffe48a,var(--gold));border-color:var(--gold-dark)}.frk-chip:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.frk-records{display:flex;flex-direction:column;gap:10px}.frk-scopes.small{grid-template-columns:repeat(2,minmax(0,1fr))}.frk-scopes.small .frk-scope-thumb{width:calc((100% - 8px)/2)}.frk-record-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0}.frk-record-cards>div{background:var(--paper);border:3px solid #e0c48c;border-radius:12px;padding:8px 10px;display:grid;gap:2px}.frk-record-cards dt{font-size:12px;font-weight:800;color:var(--ink-soft)}.frk-record-cards dd{margin:0;display:flex;align-items:center;gap:4px;font-family:var(--font-display);font-size:22px}.frk-record-cards dd small{font-size:13px;color:var(--ink-soft)}.frk-record-cards>div>small{font-size:11px;font-weight:700;color:var(--wood-700)}.frk-record-cards .legend{border-color:#e0960f;background:linear-gradient(#fff6dc,#ffe9b0)}.frk-species{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:4px;background:var(--paper);border:3px solid #e0c48c;border-radius:14px}.frk-species-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:var(--cream);border-left:6px solid #8d9aa6}.frk-species-row.unknown{opacity:.6}.frk-species-row.unknown .frk-fish{filter:brightness(0) opacity(.35)}.frk-species-fish{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:6px;align-items:center;min-width:0}.frk-species-fish .frk-fish{grid-row:1 / 3;width:48px;height:30px}.frk-species-fish b{font-family:var(--font-display);font-weight:400;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frk-species-fish small,.frk-species-cell small{font-size:11px;color:var(--ink-soft);font-weight:700}.frk-species-cell{display:grid;min-width:0;line-height:1.2}.frk-species-cell em{font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase;color:var(--wood-500)}.frk-species-cell b{font-family:var(--font-display);font-weight:400;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frk-species-cell.mine b{color:var(--leaf-dark)}.frk-tab-trophy{width:16px;height:24px;object-fit:contain;display:inline-block;vertical-align:-5px;margin-right:5px}.frk-catch{display:flex;align-items:center;justify-content:center;gap:6px;margin:4px 0 0;font-size:14px}.frk-catch-ic{width:20px;height:30px;object-fit:contain;display:inline-block}.frk-house{display:grid;gap:8px;justify-items:start}@media(max-width:560px){.tabs:has(.frk-tab-trophy){overflow-x:auto;scrollbar-width:none;contain:inline-size}.tabs:has(.frk-tab-trophy) .tab{flex:none}.frk-tab-extra{display:none}.frk-species-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.frk-step .frk-title.png.small{font-size:9px;padding:4px 18px 5px}.frk-species-fish{grid-column:1 / -1}.frk-head{flex-direction:column;align-items:stretch}.frk-cat span{font-size:12px}.frk-cat-ic{display:none}.frk-row{grid-template-columns:34px 34px 1fr auto;gap:6px}.frk-row-fish{display:none}.frk-portrait.sm{width:34px;height:34px}.frk-portrait{width:46px;height:46px}.frk-portrait.lg{width:58px;height:58px}.frk-step-name{font-size:13px}.frk-step-value{font-size:12px;padding:1px 6px}.frk-views{width:100%}.frk-view{flex:1;font-size:13px;padding:6px}}@media(prefers-reduced-motion:reduce){.frk-step,.frk-row,.frk-stage,.frk-mine,.frk-crown{animation:none}.frk-scope-thumb{transition:none}}.frame-glow{--fg1: #d2b4ff;--fg2: rgba(150, 90, 255, .6);animation:frame-glow 2.8s ease-in-out infinite}.frame-glow-grao-campeao{--fg1: #ffe27a;--fg2: rgba(79, 195, 247, .6)}.frame-glow-eclipse{--fg1: #ff3b1f;--fg2: rgba(150, 0, 0, .8);animation-duration:1.6s}@keyframes frame-glow{0%,to{filter:drop-shadow(0 0 2px var(--fg1)) drop-shadow(0 0 6px var(--fg2)) drop-shadow(0 3px 0 rgba(58,36,18,.45))}50%{filter:drop-shadow(0 0 4px var(--fg1)) drop-shadow(0 0 13px var(--fg2)) drop-shadow(0 3px 0 rgba(58,36,18,.45))}}.frame-rim{position:absolute;z-index:2;pointer-events:none;-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat;-webkit-mask-position:center,center;mask-position:center,center;-webkit-mask-size:100% 100%,90% 90%;mask-size:100% 100%,90% 90%;-webkit-mask-composite:xor;mask-composite:exclude;background:linear-gradient(115deg,transparent 30%,rgba(236,220,255,.95) 46%,transparent 62%) 0 0 / 300% 100% no-repeat;mix-blend-mode:screen;animation:frame-rim-run 3.4s linear infinite}.frame-rim-grao-campeao{background-image:linear-gradient(115deg,transparent 30%,rgba(255,246,200,.98) 46%,transparent 62%)}.frame-rim-eclipse{mix-blend-mode:normal;background-image:linear-gradient(115deg,transparent 25%,rgba(255,60,20,.95) 42%,rgba(30,0,0,.9) 50%,rgba(255,140,60,.95) 58%,transparent 75%);animation-duration:2.2s}@keyframes frame-rim-run{0%{background-position:100% 0}to{background-position:-100% 0}}.frame-embers{position:absolute;z-index:3;pointer-events:none;overflow:visible}.frame-embers i{position:absolute;left:var(--x);bottom:12%;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,#ffd08a,#ff3b1f 60%,transparent 70%);box-shadow:0 0 6px #ff3b1f;opacity:0;animation:frame-ember 2.4s ease-out infinite;animation-delay:var(--d)}@keyframes frame-ember{0%{opacity:0;transform:translate(0) scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(6px,-70px) scale(.2)}}@media(prefers-reduced-motion:reduce){.frame-glow,.frame-rim,.frame-embers i{animation:none}.frame-embers{display:none}}.sig-icon{position:relative;display:inline-block;flex:none}.sig-icon .sig-frame{position:absolute;top:0;right:0;bottom:0;left:0}.sig-icon .sig-portrait{position:absolute;top:16%;right:16%;bottom:16%;left:16%;border-radius:50%;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.sig-icon .sig-portrait .pet-art{width:128%;height:128%;margin-bottom:-18%}.sig-icon .sig-element{position:absolute;right:-4%;bottom:-4%;line-height:0;filter:drop-shadow(0 1px 0 rgba(58,36,18,.6))}.sig-icon.sig-ultra .sig-frame{animation:sig-shimmer 4s linear infinite}.sig-icon.sig-legendary .sig-frame{filter:drop-shadow(0 0 3px rgba(255,211,74,.65))}.sig-icon-png{object-fit:contain}@keyframes sig-shimmer{0%{filter:hue-rotate(0deg) drop-shadow(0 0 3px rgba(255,255,255,.6))}to{filter:hue-rotate(360deg) drop-shadow(0 0 3px rgba(255,255,255,.6))}}@media(prefers-reduced-motion:reduce){.sig-icon.sig-ultra .sig-frame{animation:none}}.crx-img{display:block;width:100%;height:100%;object-fit:contain}.crx-img-wait{opacity:.7;animation:crx-pulse 1.1s ease-in-out infinite alternate}@keyframes crx-pulse{to{opacity:.35}}.sanct-dock.crx-shelter{display:block;width:min(calc(100% - 2 * var(--gutter, 16px)),980px);max-height:min(68vh,620px);overflow-y:auto;padding:12px 14px 14px;overscroll-behavior:contain}.crx-shelter-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.crx-shelter-head .sanct-dock-info h2{font-size:24px}.crx-timer{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.crx-refresh{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:6px 14px 6px 10px;border-radius:16px;border:3px solid #4a2a10;background:linear-gradient(#fff6dc,#f2d79a);color:#4a2a10;box-shadow:0 4px #4a2a10;cursor:pointer;font:inherit;text-align:left}.crx-refresh b{display:block;font-family:var(--font-display);font-weight:400;font-size:17px}.crx-refresh small{display:inline-flex;align-items:center;gap:4px;font-size:13px;opacity:.85}.crx-refresh:not(:disabled):hover{filter:brightness(1.05)}.crx-refresh:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px #4a2a10}.crx-refresh:disabled{opacity:.55;cursor:default}.crx-wait{display:flex;align-items:center;gap:8px;margin:14px 4px 4px;color:#fff3d0}.crx-offers{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:720px){.crx-offers{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.crx-offer{flex:0 0 min(84%,300px);scroll-snap-align:center}}.crx-offer{--rar: #e9b949;position:relative;display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;border-radius:18px;border:3px solid #4a2a10;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--rar) 35%,transparent),transparent 55%),linear-gradient(#fffaf0,#f6e3b4);box-shadow:0 0 0 3px var(--rar),0 5px #28140673;color:#4a2a10;min-width:0}.crx-offer.taken{filter:saturate(.4);opacity:.75}.crx-offer-art{position:relative;height:120px}.crx-offer-rar{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 4px;border-radius:999px;background:var(--rar);color:#fff;font-size:12px;font-weight:700;text-shadow:0 1px 0 rgba(0,0,0,.35);box-shadow:0 2px #28140659}.crx-offer h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:20px;line-height:1.1;text-align:center}.crx-offer-line{display:flex;align-items:center;justify-content:center;gap:5px;font-size:13px;font-weight:700}.crx-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.crx-chips .sanct-tag{font-size:12px;padding:2px 8px 2px 3px}.crx-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 3px;border-radius:999px;background:#4a2a101a;font-size:12px;font-weight:700}.crx-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;font-size:13px;font-variant-numeric:tabular-nums}.crx-stats span{display:inline-flex;align-items:center;gap:3px}.crx-skills{list-style:none;margin:0;padding:0;display:grid;gap:3px}.crx-skills li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:3px 6px;border-radius:10px;background:#ffffff8c}.crx-skills li.passive{background:#b07cf01f}.crx-skills b{display:block;font-size:13px}.crx-skills small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;opacity:.8}.crx-skills em{font-style:normal;font-size:11px;font-weight:700;opacity:.75;white-space:nowrap}.crx-adopt{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;font-size:17px}.crx-adopt.short{filter:saturate(.6)}.crx-reveal .crx-name{transition:transform .26s cubic-bezier(.2,1.6,.4,1)}.crx-reveal .crx-name.on{animation:crx-name-in .52s cubic-bezier(.2,1.6,.4,1) both}@keyframes crx-name-in{0%{transform:scale(.6);opacity:0}}.crx-traits{list-style:none;margin:10px auto 6px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;text-align:left}.crx-traits li{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:12px;background:#4a2a1012;color:#4a2a10;opacity:.45;transition:opacity .22s ease,transform .22s ease;transform:scale(.96)}.crx-traits li.on{opacity:1;transform:none;background:#ffffffb3;box-shadow:0 0 0 2px color-mix(in srgb,var(--rar) 60%,transparent);animation:crx-trait-in .38s cubic-bezier(.2,1.5,.4,1)}@keyframes crx-trait-in{0%{transform:scale(.8)}}.crx-traits small{display:block;font-size:11px;opacity:.7}.crx-traits b{display:block;font-size:14px;line-height:1.15}.crx-dot{width:22px;height:22px;border-radius:50%;background:#4a2a1033}.crx-showall{margin-top:4px}@media(prefers-reduced-motion:reduce){.crx-traits li,.crx-traits li.on,.crx-reveal .crx-name.on,.crx-img-wait{animation:none;transition:none}}.crx-odds-lineage{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#4a2a1014}@property --ac-ang{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.ac{--ac-m1: #d9a85a;--ac-m2: #8a5427;--ac-gem1: #e8a25a;--ac-gem2: #6a3f18;--ac-tone: #ffffff;--ac-spark: #ffe08a;--ac-glow: transparent;position:relative;display:block;flex:none;padding:0;border:0;background:none;font:inherit;color:#3a2412;text-align:left;container-type:inline-size;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ac-t-common{--ac-m1: #d9a85a;--ac-m2: #8a5427;--ac-gem1: #f0b46a;--ac-gem2: #7a4a22}.ac-t-rare{--ac-m1: #eef4fb;--ac-m2: #3f74b8;--ac-gem1: #8cc8ff;--ac-gem2: #1f4f9a}.ac-t-epic{--ac-m1: #f6d27a;--ac-m2: #6c37ad;--ac-gem1: #d6a4ff;--ac-gem2: #5a2a96;--ac-tone: #c99aff;--ac-spark: #f1ccff;--ac-glow: rgba(190, 130, 255, .55)}.ac-t-legendary{--ac-m1: #fff0a8;--ac-m2: #d99a1e;--ac-gem1: #ffc06a;--ac-gem2: #c2410c;--ac-tone: #ffd36b;--ac-spark: #ffe08a;--ac-glow: rgba(255, 200, 80, .7)}.ac-t-boss{--ac-m1: #d8d4e6;--ac-m2: #3a1a4a;--ac-gem1: #f0a0ff;--ac-gem2: #4a1270;--ac-tone: #ff5ad0;--ac-spark: #ff9ae6;--ac-glow: rgba(255, 90, 208, .6)}.ac-tilt{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:7cqw}.ac-premium .ac-tilt{transform:perspective(700px) rotateX(var(--ac-rx, 0deg)) rotateY(var(--ac-ry, 0deg));transition:transform .38s cubic-bezier(.2,.8,.3,1)}.ac-premium .ac-tilt.ac-tilting{transition:transform 90ms linear}.ac-art{position:absolute;z-index:1;left:calc(var(--ac-wl) - 1.2%);top:calc(var(--ac-wt) - .8%);width:calc(var(--ac-ww) + 2.4%);height:calc(var(--ac-wh) + 1.4%);overflow:hidden;border-radius:50% 50% 4% 4% / var(--ac-arch) var(--ac-arch) 3% 3%;background:#2a1a0c;isolation:isolate}.ac-art-in{position:absolute;top:0;right:0;bottom:0;left:0;display:block;translate:calc(var(--ac-px, 0) * -2.5%) calc(var(--ac-py, 0) * -2.5%);transition:translate .3s ease-out}.ac-art-in>img,.ac-art-in>svg{display:block;width:100%;height:100%;object-fit:cover;scale:var(--ac-zoom, 1.16)}.ac-mist,.ac-core{position:absolute;pointer-events:none;mix-blend-mode:screen}.ac-mist{top:-25%;right:-25%;bottom:-25%;left:-25%;background:radial-gradient(circle at 28% 72%,color-mix(in srgb,var(--ac-tone) 75%,transparent) 0,transparent 32%),radial-gradient(circle at 74% 30%,color-mix(in srgb,var(--ac-tone) 60%,transparent) 0,transparent 28%),radial-gradient(circle at 60% 82%,color-mix(in srgb,var(--ac-tone) 45%,transparent) 0,transparent 26%);opacity:.22}.ac-core{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--ac-tone) 70%,#fff) 0,color-mix(in srgb,var(--ac-tone) 35%,transparent) 18%,transparent 42%);opacity:.16}.ac-frame{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.ac-premium .ac-frame{filter:drop-shadow(0 0 1.4cqw var(--ac-glow))}.ac-drawn .ac-tilt{background:linear-gradient(180deg,#ffffff4d,#00000024),linear-gradient(160deg,var(--ac-m1),var(--ac-m2));box-shadow:inset 0 0 0 1.3cqw #3a2412,inset 0 0 0 2.8cqw color-mix(in srgb,var(--ac-m1) 70%,#fff),0 1.6cqw #3a241266}.ac-drawn .ac-art{left:var(--ac-wl);top:var(--ac-wt);width:var(--ac-ww);height:var(--ac-wh);box-shadow:0 0 0 1.6cqw var(--ac-m1),0 0 0 2.6cqw #3a2412,inset 0 0 0 .8cqw #3a241280}.ac-frame-drawn{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none}.ac-frame-drawn:before,.ac-frame-drawn:after{content:"";position:absolute;border:1cqw solid #3a2412}.ac-frame-drawn:before{left:calc(var(--ac-nl) - 3%);top:var(--ac-nt);width:calc(var(--ac-nw) + 6%);height:var(--ac-nh);border-radius:2.4cqw;background:linear-gradient(#fff8e2,#ecd6a2)}.ac-frame-drawn:after{left:var(--ac-tl);top:var(--ac-tt);width:var(--ac-tw);height:var(--ac-th);border-radius:4cqw;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.08),transparent 60%),linear-gradient(#7a4f2a,#5c3a1e);box-shadow:inset 0 0 2cqw #00000059}.ac-t-boss.ac-drawn .ac-frame-drawn:after{background:linear-gradient(#4a3a58,#2e2238)}.ac-sheen,.ac-foil{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;border-radius:7cqw;-webkit-mask:var(--ac-frame) center / 100% 100% no-repeat,linear-gradient(#000,#000) var(--ac-tmx) var(--ac-tmy) / var(--ac-tw) var(--ac-th) no-repeat,linear-gradient(#000,#000) var(--ac-nmx) var(--ac-nmy) / var(--ac-nw) var(--ac-nh) no-repeat;-webkit-mask-composite:xor;mask:var(--ac-frame) center / 100% 100% no-repeat,linear-gradient(#000,#000) var(--ac-tmx) var(--ac-tmy) / var(--ac-tw) var(--ac-th) no-repeat,linear-gradient(#000,#000) var(--ac-nmx) var(--ac-nmy) / var(--ac-nw) var(--ac-nh) no-repeat;mask-composite:exclude}.ac-drawn .ac-sheen{-webkit-mask:none;mask:none;mix-blend-mode:soft-light}.ac-drawn .ac-foil{display:none}.ac-sheen:before{content:"";position:absolute;top:-10%;bottom:-10%;left:0;width:70%;background:linear-gradient(105deg,transparent 18%,rgba(255,252,230,.3) 36%,rgba(255,255,255,.98) 50%,rgba(255,252,230,.3) 64%,transparent 82%);transform:translate(-28%) skew(-12deg);opacity:.45}.ac-foil{background:conic-gradient(from var(--ac-ang) at var(--ac-mx, 35%) var(--ac-my, 25%),#ff8ad8,#ffe07a,#8affc8,#7ad0ff,#c88aff,#ff8ad8);mix-blend-mode:color-dodge;opacity:.14;transition:opacity .3s}.ac-tilt.ac-tilting .ac-foil{opacity:.32}.ac-gem,.ac-crest{position:absolute;z-index:4;translate:-50% -50%;display:grid;place-items:center;aspect-ratio:1;border-radius:50%}.ac-gem{left:var(--ac-gx);top:var(--ac-gy);width:var(--ac-gd);background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.95) 0 9%,transparent 22%),radial-gradient(circle at 50% 60%,var(--ac-gem1),var(--ac-gem2) 78%);box-shadow:0 0 0 .9cqw #3a2412,inset 0 -1cqw 1.4cqw #00000059}.ac-gem>span{font-family:var(--font-display, "Lilita One", sans-serif);font-size:calc(var(--ac-gd) * .8);line-height:1;color:#fff;paint-order:stroke;-webkit-text-stroke:1cqw #3a2412;display:grid;place-items:center}.ac-gem svg{width:calc(var(--ac-gd) * .66);height:calc(var(--ac-gd) * .66)}.ac-crest{left:var(--ac-cx);top:var(--ac-cy);width:var(--ac-cd)}.ac-crest>img,.ac-crest>svg{width:100%!important;height:100%!important}.ac-name{position:absolute;z-index:4;left:var(--ac-nl);top:var(--ac-nt);width:var(--ac-nw);height:var(--ac-nh);display:grid;place-items:center;padding:0 4%;font-family:var(--font-display, "Lilita One", sans-serif);font-weight:400;font-size:var(--ac-name-fs, 9cqw);line-height:1;color:#3a2412;text-shadow:0 .3cqw 0 rgba(255,255,255,.55)}.ac-name>span{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;translate:0 -4%}.ac-text{position:absolute;z-index:4;left:var(--ac-tl);top:var(--ac-tt);width:var(--ac-tw);height:var(--ac-th);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.4cqw;padding:3cqw 5cqw;overflow:hidden}.ac-text-in{font-family:Nunito,sans-serif;font-weight:800;font-size:var(--ac-text-fs, 7cqw);line-height:1.12;color:#fff3d6;text-align:center;text-shadow:0 .35cqw 0 rgba(30,16,6,.55);display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.ac-bosscard .ac-text-in{font-weight:700;color:#f6e8ff}@container (max-width: 112px){.ac-text-in{display:none}}.ac-d-name .ac-name{padding:0 3%}.ac-sparks{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;pointer-events:none}.ac-sparks i{position:absolute;width:7cqw;height:7cqw;margin:-3.5cqw 0 0 -3.5cqw;background:radial-gradient(circle,#fff 0 26%,var(--ac-spark) 44%,color-mix(in srgb,var(--ac-spark) 60%,#fff) 70%);clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);opacity:0;animation:ac-rise 3.2s linear infinite}.ac-aura{position:absolute;z-index:-1;top:-7%;right:-9%;bottom:-7%;left:-9%;border-radius:30%;background:radial-gradient(closest-side,color-mix(in srgb,var(--ac-tone) 75%,transparent),color-mix(in srgb,var(--ac-tone) 25%,transparent) 60%,transparent);opacity:.35;pointer-events:none}.ac-drawn .ac-aura{display:none}.ac-live .ac-aura{animation:ac-aura 2.8s ease-in-out infinite}@keyframes ac-aura{0%,to{opacity:.3;scale:.97}50%{opacity:.75;scale:1.03}}.ac-burst{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;pointer-events:none}.ac-flash{position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;border-radius:50%;background:radial-gradient(circle,#fff 0,color-mix(in srgb,var(--ac-tone) 70%,#fff) 18%,color-mix(in srgb,var(--ac-tone) 40%,transparent) 38%,transparent 62%);mix-blend-mode:screen;opacity:0;animation:ac-flash .9s ease-out var(--ac-ed, 0ms) both}.ac-burst i{position:absolute;left:50%;top:42%;width:9cqw;height:9cqw;margin:-4.5cqw 0 0 -4.5cqw;background:radial-gradient(circle,#fff 0 24%,var(--ac-spark) 46%,color-mix(in srgb,var(--ac-spark) 70%,#fff) 72%);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:0;animation:ac-burst 1.1s cubic-bezier(.15,.7,.3,1) var(--ac-ed, 0ms) both}.ac-enter .ac-tilt{animation:ac-in .82s cubic-bezier(.2,1.3,.4,1) var(--ac-ed, 0ms) both}.ac-live .ac-art-in>img,.ac-live .ac-art-in>svg{animation:ac-breathe 5.2s ease-in-out infinite}.ac-live .ac-mist{animation:ac-mist 16s linear infinite;opacity:.45}.ac-live .ac-core{animation:ac-core 2.8s ease-in-out infinite}.ac-live .ac-sheen:before{animation:ac-sheen 4.6s ease-in-out infinite}.ac-live .ac-foil{animation:ac-foil 10s linear infinite;opacity:.22}.ac-live .ac-gem{animation:ac-gem 2.4s ease-in-out infinite}.ac-t-epic.ac-live .ac-sparks i:nth-child(n+5){display:none}@keyframes ac-breathe{0%,to{scale:var(--ac-zoom, 1.16)}50%{scale:calc(var(--ac-zoom, 1.16) * 1.03)}}@keyframes ac-mist{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ac-core{0%,to{opacity:.12}50%{opacity:.6}}@keyframes ac-sheen{0%,28%{transform:translate(-120%) skew(-12deg);opacity:.9}85%,to{transform:translate(220%) skew(-12deg);opacity:.9}}@keyframes ac-foil{to{--ac-ang: 360deg}}@keyframes ac-gem{0%,to{scale:1;filter:brightness(1)}50%{scale:1.08;filter:brightness(1.25) drop-shadow(0 0 1.6cqw var(--ac-gem1))}}@keyframes ac-rise{0%{opacity:0;transform:translate(0) scale(.5) rotate(0)}15%{opacity:1;transform:translate(.5cqw,-9cqw) scale(1) rotate(30deg)}to{opacity:0;transform:translate(2cqw,-60cqw) scale(.25) rotate(180deg)}}@keyframes ac-flash{0%{opacity:0;transform:scale(.3)}25%{opacity:1}to{opacity:0;transform:scale(1.35)}}@keyframes ac-burst{0%{opacity:1;transform:rotate(var(--a)) translate(0) scale(1.2)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translate(calc(85cqw * var(--s))) scale(.35) rotate(120deg)}}@keyframes ac-in{0%{scale:.72;filter:brightness(2.6) saturate(.6)}55%{scale:1.06;filter:brightness(1.35)}to{scale:1;filter:none}}@media(prefers-reduced-motion:reduce){.ac-premium .ac-tilt{transform:none!important;transition:none!important}.ac *,.ac-tilt{animation:none!important}.ac-sparks,.ac-burst{display:none}}.ac-bc-md{width:150px}.ac-bc-lg{width:min(250px,calc(100vw - 60px))}.ac-bosscard .ac-art-in>img{object-position:50% 40%}.ac-boss-reveal{display:grid;justify-items:center;gap:8px}.ac-boss-reveal>small{padding:3px 14px;border-radius:99px;background:#14041ebf;border:2px solid #c0a8d8;color:#ffb8ee;font-family:var(--font-display, "Lilita One", sans-serif);font-size:15px;letter-spacing:2px;text-transform:uppercase}.cd-locked .ac-art,.cd-locked .ac-name,.cd-locked .ac-text{filter:grayscale(.85) brightness(.8)}.pc-card{--pc-w: 132px;position:relative;display:block;width:var(--pc-w);aspect-ratio:600 / 878;padding:0;border:0;background:none;font:inherit;color:#3a2412;cursor:default;container-type:inline-size;flex:none}button.pc-card{cursor:pointer;transition:transform .15s ease,filter .15s ease}button.pc-card:hover{transform:translateY(-3px) scale(1.02);filter:drop-shadow(0 6px 8px rgba(58,36,18,.35))}.pc-sm{--pc-w: 64px}.pc-lg{--pc-w: 220px}.pc-pips{display:flex;justify-content:center;gap:1.3cqw}.pc-pips i{width:4.4cqw;height:4.4cqw;border-radius:50%;background:#4a2c14;box-shadow:inset 0 0 0 .7cqw #2a170a}.pc-pips i.on{background:radial-gradient(circle at 35% 30%,#fff6b0,#f2b91e 60%,#b47610)}.pc-sm .pc-pips{position:absolute;z-index:4;left:14%;right:14%;top:80%;gap:1cqw}.pc-sm .pc-pips i{width:5.6cqw;height:5.6cqw}.pc-copies{position:absolute;right:3%;top:9%;z-index:4;min-width:14cqw;padding:.6cqw 2cqw;border-radius:999px;background:#3fae5b;color:#fff;font-size:8cqw;font-weight:800;box-shadow:0 0 0 1cqw #3a2412;text-align:center}.pc-selected{filter:drop-shadow(0 0 6px #ffe36a) drop-shadow(0 0 2px #ffe36a)}.pc-dim{opacity:.55;filter:grayscale(.4)}.pc-root{display:grid;grid-template-columns:210px minmax(0,1fr) 280px;gap:12px;min-height:0;height:100%}.pc-panel{background:var(--paper, #fbefd2);border:3px solid #b98a4f;border-radius:14px;padding:10px;min-height:0;overflow:auto;box-shadow:inset 0 2px #fff9}.pc-panel h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:15px;color:#5a3516}.pc-pets{display:flex;flex-direction:column;gap:6px}.pc-pet{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:8px;padding:5px 6px;border-radius:10px;border:2px solid transparent;background:#ffffff73;cursor:pointer;text-align:left;font:inherit;color:inherit}.pc-pet.on{border-color:#e3a32b;background:#fff4cf}.pc-pet-art{width:44px;height:44px;display:grid;place-items:center}.pc-pet-art>*{max-width:100%;max-height:100%}.pc-pet b{display:block;font-size:13px}.pc-pet small{display:flex;align-items:center;gap:4px;color:#7a5530;font-size:11px}.pc-pet-gear{display:flex;gap:2px;margin-top:2px}.pc-pet-gear .pc-mini{width:16px;height:16px}.pc-center{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto}.pc-center>.pc-panel{flex:none;overflow:visible}.pc-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;justify-items:center}.pc-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px}.pc-slot-empty{width:132px;aspect-ratio:600 / 878;border-radius:14px;border:3px dashed #b98a4f;background:#ffffff59;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#6a4320;font-size:12px;font-weight:700;text-align:center;padding:6px}button.pc-slot-empty{cursor:pointer;font:inherit}.pc-slot-empty.target{border-color:#3fae5b;background:#3fae5b26;animation:pc-pulse 1.2s ease-in-out infinite}.pc-slot-locked{border-style:solid;background:#3a24121f;color:#7a5530}.pc-slot-tag{font-size:11px;font-weight:800;color:#7a5530}.pc-slot-actions{display:flex;gap:4px}@keyframes pc-pulse{50%{transform:scale(1.03)}}.pc-summary{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pc-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#fff4cf;border:2px solid #e0c48c;font-size:12px;font-weight:700;color:#5a3516}.pc-chip.set{background:#e8f7df;border-color:#8fc57a}.pc-filters{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.pc-filter{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;border:2px solid #c9a46a;background:#fff8e4;font:inherit;font-size:12px;font-weight:700;color:#5a3516;cursor:pointer}.pc-filter.on{background:#ffe39a;border-color:#d9921f}.pc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;justify-items:center}.pc-grid .pc-card{--pc-w: 92px}.pc-grid-item{position:relative}.pc-equipped-tag{position:absolute;left:50%;bottom:-4px;transform:translate(-50%);z-index:5;white-space:nowrap;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:800;background:#3a2412;color:#ffe9a3}.pc-detail{display:flex;flex-direction:column;gap:8px;align-items:center}.pc-detail-card{position:relative}.pc-detail h4{margin:0;font-size:16px;color:#3a2412}.pc-detail-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.pc-tip{margin:0;font-size:12px;color:#7a5530;text-align:center}.pc-effects{width:100%;display:grid;gap:4px}.pc-effect-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;font-size:12px;padding:4px 6px;border-radius:8px;background:#fff8e4}.pc-effect-row .now{font-weight:700}.pc-effect-row .next{font-weight:800;color:#2f8a46}.pc-arrow{width:14px;height:14px}.pc-cost{width:100%;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.pc-cost .short{border-color:#e07a5f;background:#fde6df}.pc-detail-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.pc-upgrading .pc-card{animation:pc-up .9s ease-out}@keyframes pc-up{0%{transform:scale(1)}30%{transform:scale(1.12) rotate(-2deg);filter:brightness(1.6) drop-shadow(0 0 14px #ffe36a)}60%{transform:scale(.97) rotate(1deg)}to{transform:scale(1)}}.pc-burst{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;z-index:6;pointer-events:none;display:grid;place-items:center;animation:pc-burst 1.1s ease-out forwards}.pc-burst img{width:100%;height:100%;object-fit:contain}.pc-burst-css{width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,244,180,.95) 0%,rgba(255,210,90,.6) 35%,transparent 70%)}@keyframes pc-burst{0%{opacity:0;transform:scale(.4) translateY(10%)}25%{opacity:1}to{opacity:0;transform:scale(1.15) translateY(-12%)}}.pc-packs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px;border-radius:12px;background:#fff6}.pc-packs .pc-pack-img{filter:drop-shadow(0 3px 3px rgba(58,36,18,.35))}.pc-packs-info{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#6a4320}.pc-packs-info b{font-size:13px;color:#3a2412}.pc-reveal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#140c0499}.pc-reveal-box{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 24px;border-radius:18px;background:var(--paper, #fbefd2);border:4px solid #b98a4f}.pc-reveal-cards{display:flex;gap:18px}.pc-reveal-card{position:relative;animation:pc-flip .7s ease-out both}.pc-reveal-card:nth-child(2){animation-delay:.35s}@keyframes pc-flip{0%{transform:rotateY(90deg) scale(.8);opacity:0}to{transform:rotateY(0) scale(1);opacity:1}}.pc-reveal-tag{position:absolute;left:50%;bottom:-10px;transform:translate(-50%);z-index:5;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;background:#3fae5b;color:#fff}.pc-reveal-tag.dup{background:#5a8fd0}.pc-strip{display:inline-flex;gap:2px;align-items:center}.pc-mini{width:18px;height:18px;border-radius:5px;overflow:hidden;position:relative;display:inline-block;line-height:0}.pc-mini>img,.pc-mini>svg{width:100%;height:100%}.pc-mini b{position:absolute;right:-1px;bottom:-1px;font-size:8px;line-height:1;padding:1px 2px;border-radius:4px;background:#3a2412;color:#ffe9a3}@media(max-width:900px){.pc-root{grid-template-columns:1fr;height:auto}.pc-pets{flex-direction:row;overflow-x:auto}.pc-pet{min-width:170px}}.pc-card.pc-dark{filter:drop-shadow(0 0 6px rgba(150,70,255,.55));animation:pc-dark-pulse 2.6s ease-in-out infinite}.pc-card.pc-dark img:not(.pc-emblem){filter:saturate(.85)}.pc-card.pc-dark:after{content:"";position:absolute;top:8%;right:10%;bottom:30%;left:10%;pointer-events:none;background:radial-gradient(circle at 20% 80%,rgba(200,150,255,.85) 0 2px,transparent 3px),radial-gradient(circle at 70% 90%,rgba(170,110,255,.8) 0 2px,transparent 3px),radial-gradient(circle at 45% 70%,rgba(220,190,255,.7) 0 1.5px,transparent 2.5px),radial-gradient(circle at 85% 60%,rgba(160,90,255,.7) 0 1.5px,transparent 2.5px);animation:pc-dark-motes 3.4s linear infinite;mix-blend-mode:screen}@keyframes pc-dark-pulse{50%{filter:drop-shadow(0 0 12px rgba(170,90,255,.85))}}@keyframes pc-dark-motes{0%{transform:translateY(0);opacity:.9}to{transform:translateY(-30%);opacity:0}}@media(prefers-reduced-motion:reduce){.pc-card.pc-dark,.pc-card.pc-dark:after{animation:none}}.lg-emblem{--em: 96px;position:relative;display:inline-grid;place-items:center;width:var(--em);height:calc(var(--em) * 1.12);flex:none;vertical-align:middle}.lg-emblem-svg,.lg-emblem-png{position:relative;z-index:2;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 calc(var(--em) * .03) 0 rgba(58,36,18,.45))}.lg-png-wrap{position:relative;z-index:2;display:block;width:100%;align-self:center}.lg-png-wrap .lg-emblem-png{display:block;width:100%;height:auto}.lg-division-banner{position:absolute;left:50%;transform:translate(-50%,-54%);z-index:3;font-family:var(--font-display);font-size:max(9px,calc(var(--em) * .15));line-height:1;letter-spacing:.06em;color:#fff8e6;paint-order:stroke;-webkit-text-stroke:max(2px,calc(var(--em) * .03)) #3a2412;pointer-events:none}.lg-png-shine{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.75) 48%,transparent 60%) no-repeat;background-size:260% 100%;animation:lg-png-shine 3.6s ease-in-out infinite;pointer-events:none}@keyframes lg-png-shine{0%,45%{background-position:130% 0}to{background-position:-40% 0}}.lg-aura-sprite{top:0;right:0;bottom:0;left:0}.lg-aura-sprite img{position:absolute;left:calc(50% - var(--em) / .45 * var(--axn));top:calc(50% - var(--em) / .45 * var(--ayn));width:calc(var(--em) / .45);height:calc(var(--em) / .45);max-width:none;transform-origin:var(--ax) var(--ay)}.lg-aura-sprite img.pulse{animation:lg-aura-pulse 3.2s ease-in-out infinite}.lg-aura-sprite img.spin{animation:lg-aura-spin 40s linear infinite}.lg-aura-eclipse-sprite img.pulse{animation-duration:1.8s}@keyframes lg-aura-pulse{0%,to{scale:.96;opacity:.85}50%{scale:1.04;opacity:1}}@keyframes lg-aura-spin{to{rotate:360deg}}.lg-division{position:absolute;z-index:3;left:50%;bottom:-2%;transform:translate(-50%);min-width:42%;padding:0 calc(var(--em) * .07);border-radius:calc(var(--em) * .08);background:linear-gradient(#fff6dc,#f3dcaa);border:max(1.5px,calc(var(--em) * .025)) solid #3a2412;box-shadow:0 max(1px,calc(var(--em) * .025)) 0 #3a2412;font-family:var(--font-display);font-size:max(10px,calc(var(--em) * .2));line-height:1.15;color:#4a2b12;text-align:center;letter-spacing:.04em}.lg-size-sm .lg-division{bottom:-10%;font-size:10px;border-width:1.5px;padding:0 3px}.lg-aura{position:absolute;top:-28%;right:-28%;bottom:-28%;left:-28%;z-index:1;pointer-events:none}.lg-aura i{position:absolute;display:block}.lg-aura-glow{top:12%;right:12%;bottom:12%;left:12%;border-radius:50%}.lg-aura-diamond{top:-12%;right:-12%;bottom:-12%;left:-12%;border-radius:50%;background:radial-gradient(circle,rgba(190,236,255,.55) 0%,rgba(140,210,255,.18) 45%,transparent 70%)}.lg-shine{transform-box:fill-box;animation:lg-shine 3.6s ease-in-out infinite}@keyframes lg-shine{0%,55%{transform:skew(-18deg) translate(0)}to{transform:skew(-18deg) translate(190px)}}.lg-aura-master .lg-aura-glow{top:6%;right:6%;bottom:6%;left:6%;background:radial-gradient(circle,rgba(214,170,255,.95) 0%,rgba(160,90,240,.6) 34%,rgba(120,60,220,.25) 55%,transparent 72%);animation:lg-pulse 2.8s ease-in-out infinite}.lg-rays-master{background:repeating-conic-gradient(from 8deg,rgba(220,190,255,.55) 0deg 5deg,transparent 5deg 45deg);animation-duration:28s}.lg-aura-ring-b{animation-delay:1.4s!important}.lg-spark-violet{background:#f4e6ff;box-shadow:0 0 calc(var(--em) * .05) #b77aff}.lg-aura-master .lg-aura-ring{top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;border:max(1px,calc(var(--em) * .02)) solid rgba(230,200,255,.55);box-shadow:0 0 calc(var(--em) * .12) #aa64ff99;animation:lg-ring 2.8s ease-out infinite}@keyframes lg-pulse{0%,to{opacity:.7;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes lg-ring{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.25)}}.lg-aura-champion .lg-aura-glow{background:radial-gradient(circle,rgba(255,236,140,.95) 0%,rgba(255,196,48,.5) 30%,rgba(70,140,255,.35) 52%,transparent 72%);animation:lg-pulse 3.2s ease-in-out infinite}.lg-rays{top:0;right:0;bottom:0;left:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,226,122,.85) 0deg 7deg,transparent 7deg 30deg);-webkit-mask:radial-gradient(circle,#000 18%,rgba(0,0,0,.6) 40%,transparent 68%);mask:radial-gradient(circle,#000 18%,rgba(0,0,0,.6) 40%,transparent 68%);animation:lg-spin 16s linear infinite}.lg-rays-b{background:repeating-conic-gradient(from 15deg,rgba(96,170,255,.7) 0deg 5deg,transparent 5deg 30deg);animation-duration:24s;animation-direction:reverse}@keyframes lg-spin{to{transform:rotate(360deg)}}.lg-spark{left:var(--x);bottom:22%;width:calc(var(--em) * .035);height:calc(var(--em) * .035);border-radius:50%;background:#fff6c0;box-shadow:0 0 calc(var(--em) * .04) #ffd84a;opacity:0;animation:lg-rise var(--t) ease-out var(--d) infinite}.lg-aura-eclipse .lg-aura-glow{top:2%;right:2%;bottom:2%;left:2%;background:radial-gradient(circle,rgba(10,0,2,.92) 0%,rgba(120,6,14,.7) 36%,rgba(255,40,30,.42) 50%,rgba(255,40,30,.12) 62%,transparent 72%);animation:lg-pulse 2.2s ease-in-out infinite}.lg-corona{top:16%;right:16%;bottom:16%;left:16%;border-radius:50%;box-shadow:0 0 calc(var(--em) * .1) #ff281ebf,inset 0 0 calc(var(--em) * .08) #ff3c2899;animation:lg-flicker 1.9s steps(1,end) infinite,lg-pulse 2.4s ease-in-out infinite}.lg-flame{width:calc(var(--em) * .3);height:calc(var(--em) * .5);margin:calc(var(--em) * -.46) 0 0 calc(var(--em) * -.15);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 60'%3E%3Cdefs%3E%3CradialGradient id='g' cx='.5' cy='.78' r='.7'%3E%3Cstop offset='0' stop-color='%23000'/%3E%3Cstop offset='.5' stop-color='%23180306'/%3E%3Cstop offset='.85' stop-color='%23700a12'/%3E%3Cstop offset='1' stop-color='%23d01a1a'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpath d='M20 2C25 14 37 21 37 39C37 51 30 58 20 58C10 58 3 51 3 39C3 29 11 24 13 13C16 19 18 23 20 25C23 17 23 9 20 2Z' fill='url(%23g)' stroke='%23ff4a2a' stroke-width='2.2'/%3E%3C/svg%3E") center bottom / contain no-repeat;transform-origin:50% 100%;transform:scale(var(--s));animation:lg-flame .9s ease-in-out var(--d) infinite alternate}@keyframes lg-flame{0%{transform:scale(var(--s),calc(var(--s) * .8)) skew(-4deg);opacity:.8}60%{opacity:1}to{transform:scale(calc(var(--s) * .88),calc(var(--s) * 1.2)) skew(5deg);opacity:.92}}@keyframes lg-flicker{0%,to{opacity:1}37%{opacity:.7}41%{opacity:1}73%{opacity:.82}}.lg-ember{left:var(--x);bottom:18%;width:calc(var(--em) * .03);height:calc(var(--em) * .03);min-width:2px;min-height:2px;border-radius:50%;background:#ff6a3a;box-shadow:0 0 calc(var(--em) * .04) #ff2a10;opacity:0;animation:lg-rise var(--t) ease-out var(--d) infinite}@keyframes lg-rise{0%{opacity:0;transform:translate(0) scale(1)}15%{opacity:1}to{opacity:0;transform:translate(calc(var(--em) * .06),calc(var(--em) * -.8)) scale(.4)}}.lg-eclipse-pulse{transform-box:fill-box;transform-origin:center;animation:lg-pulse 1.6s ease-in-out infinite}.lg-size-sm .lg-aura *{animation:none!important}.lg-size-sm .lg-aura{top:-18%;right:-18%;bottom:-18%;left:-18%}@media(prefers-reduced-motion:reduce){.lg-emblem *,.lg-emblem *:before,.lg-emblem *:after{animation:none!important}.lg-ember,.lg-spark{display:none!important}}.lg-ceremony{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 50% 42%,#462a10e6,#100803f7);animation:lg-fade .26s ease-out;overflow:hidden}.lg-ceremony.down{background:radial-gradient(circle at 50% 42%,#282834eb,#0a0a10f7)}.lg-ceremony-burst{position:absolute;left:50%;top:42%;width:min(140vmin,1100px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:repeating-conic-gradient(rgba(255,226,122,.32) 0deg 9deg,transparent 9deg 24deg);-webkit-mask:radial-gradient(circle,#000 10%,transparent 62%);mask:radial-gradient(circle,#000 10%,transparent 62%);animation:lg-spin 30s linear infinite,lg-burst-in .7s cubic-bezier(.2,1.4,.4,1)}.lg-ceremony.down .lg-ceremony-burst{display:none}@keyframes lg-burst-in{0%{scale:.2;opacity:0}}@keyframes lg-fade{0%{opacity:0}}.lg-ceremony-card{position:relative;display:grid;justify-items:center;gap:8px;width:min(420px,100%);text-align:center;color:#fff6dc}.lg-ceremony-kicker{margin:0;font-family:var(--font-display);font-size:22px;letter-spacing:.06em;text-transform:uppercase;color:#ffd84a;paint-order:stroke;-webkit-text-stroke:5px #3a2412;animation:lg-drop .5s .15s both cubic-bezier(.2,1.4,.4,1)}.lg-ceremony.down .lg-ceremony-kicker{color:#c9d3df}.lg-ceremony-emblem{margin:18px 0 6px;animation:lg-emblem-in .9s .25s both cubic-bezier(.2,1.5,.4,1)}.lg-ceremony.down .lg-ceremony-emblem{animation:lg-emblem-down 1.1s .2s both ease-out;filter:saturate(.75)}@keyframes lg-emblem-in{0%{transform:scale(.1) rotate(-25deg);opacity:0}70%{transform:scale(1.08) rotate(3deg);opacity:1}to{transform:none}}@keyframes lg-emblem-down{0%{transform:translateY(-40px);opacity:0}60%{transform:translateY(8px);opacity:1}to{transform:none}}@keyframes lg-drop{0%{transform:translateY(-16px) scale(.8);opacity:0}}.lg-ceremony-title{margin:0;font-family:var(--font-display);font-size:clamp(30px,8vw,44px);color:#fff;paint-order:stroke;-webkit-text-stroke:7px #3a2412;animation:lg-drop .5s .7s both cubic-bezier(.2,1.4,.4,1)}.lg-ceremony-text{margin:0 0 8px;font-weight:700;text-shadow:0 2px 0 #3a2412;animation:lg-fade .4s .9s both}.lg-ceremony .btn{animation:lg-fade .4s 1s both;min-width:180px}.lg-confetti i{position:absolute;top:-20px;left:var(--x);width:10px;height:16px;border-radius:2px;background:var(--c);border:1.5px solid #3a2412;animation:lg-confetti 2.6s ease-in var(--d) 2 both}@keyframes lg-confetti{to{transform:translateY(110vh) rotate(540deg)}}@media(prefers-reduced-motion:reduce){.lg-ceremony *,.lg-ceremony{animation:none!important}.lg-confetti{display:none}}.lg-demo{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;padding:48px 16px 24px;background:linear-gradient(#3b6e3a,#23461f);color:#fff6dc;font-family:var(--font-body);overflow-x:hidden}.lg-demo-strip{position:fixed;top:0;left:0;right:0;z-index:100;padding:6px;background:#e0483e;color:#fff;font-family:var(--font-display);text-align:center}html[data-qa] .lg-demo *,html[data-qa] .lg-ceremony,html[data-qa] .lg-ceremony *{animation-duration:0s!important;animation-delay:0s!important;transition:none!important}.arena-overlay.lg-demo-result{position:relative;inset:auto;z-index:1;min-height:460px;width:100%;max-width:720px;margin:0 auto;border-radius:18px;background:radial-gradient(circle at 50% 30%,#4a6a8a,#1a2432);overflow:hidden}.lg-demo-panel{position:relative;margin:0 auto;animation:none!important;opacity:1!important;transform:none!important}.lg-demo-row h3{font-family:var(--font-display);margin:12px 0}.lg-demo-grid{display:flex;flex-wrap:wrap;gap:28px 22px;align-items:flex-end}.lg-demo-lg .lg-demo-grid{gap:70px 60px;padding:40px 30px}.lg-demo-grid figure{margin:0;display:grid;justify-items:center;gap:10px}.lg-demo-grid figcaption{font-family:var(--font-display);text-shadow:0 2px 0 #3a2412}.lg-demo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.lg-hub{display:grid;gap:10px;min-width:0}.lg-hub-tabs .badge,.lg-subnav .badge{margin-left:4px;position:static;font-size:11px;padding:0 5px;min-width:16px;height:16px;line-height:16px;display:inline-block}.lg-league{display:grid;gap:10px;min-width:0}.lg-subnav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.lg-subnav button{flex:none;min-height:36px;padding:4px 14px;border:2px solid var(--frame-ink);border-radius:999px;background:linear-gradient(#fff6dc,#f3dcaa);box-shadow:0 3px 0 var(--frame-ink);font-family:var(--font-display);font-size:15px;color:var(--ink);cursor:pointer;transition:transform .12s,filter .12s}.lg-subnav button:hover{transform:translateY(-2px);filter:brightness(1.05)}.lg-subnav button:active{transform:translateY(1px);box-shadow:0 1px 0 var(--frame-ink)}.lg-subnav button.on{background:linear-gradient(#ffe27a,#f4c430)}.lg-subnav button:focus-visible,.lg-seg button:focus-visible,.lg-icon-btn:focus-visible,.lg-visit-chip:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.lg-card{background:var(--paper);border:2px solid #e0c48c;border-radius:14px;box-shadow:0 3px #3a241259;padding:12px;color:var(--ink);min-width:0}.lg-h3{margin:0 0 8px;font-family:var(--font-display);font-size:18px;color:var(--ink)}.lg-muted{color:var(--ink-soft);font-size:13px}.lg-center{text-align:center}.panel-body .lg-league>.lg-muted.lg-center,.lg-ranking>.lg-muted.lg-center{color:#fff3d6;text-shadow:0 1px 0 #3a2412}.lg-hint{margin:8px 0 0;font-size:13px;color:var(--ink-soft)}.lg-el-tag{display:inline-flex;align-items:center;gap:3px;margin:0 3px;padding:0 6px;border-radius:999px;background:#fff;border:1.5px solid #e0c48c;font-weight:800;color:var(--ink)}.lg-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:12px;background:#e8f6d8;border:2px solid #5cb83a;color:#24521a;font-weight:700}.lg-banner.warn{background:#fff1cf;border-color:#e0a830;color:#6a4410}.lg-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:10px}.lg-standing{display:flex;align-items:center;gap:18px;padding:14px 16px 14px 22px;overflow:hidden}.lg-standing-body{flex:1;min-width:0;display:grid;gap:6px}.lg-standing h3{margin:0;font-family:var(--font-display);font-size:24px;color:var(--ink)}.lg-standing-meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft);font-weight:700}.lg-standing-meta{column-gap:12px}.lg-lpbar{position:relative;height:22px;border-radius:999px;background:#5a3a1c;border:2px solid var(--frame-ink);overflow:hidden;box-shadow:inset 0 2px #0000004d}.lg-lpbar.big{height:28px}.lg-lpbar-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(#8fe0ff,#2f9ae0);box-shadow:inset 0 3px #ffffff73;transition:width .6s ease-out}.lg-lpbar span{position:relative;display:block;text-align:center;font-family:var(--font-display);font-size:14px;line-height:18px;color:#fff;text-shadow:0 1px 0 #3a2412,1px 0 0 #3a2412,-1px 0 0 #3a2412,0 -1px 0 #3a2412}.lg-lpbar.big span{line-height:24px;font-size:16px}.lg-lpbar b.up{color:#b6ff8a}.lg-lpbar b.down{color:#ffb0a8}.lg-shield{display:inline-flex;gap:2px}.lg-tickets{display:grid;align-content:center;justify-items:center;gap:8px;text-align:center}.lg-tickets-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px}.lg-ticket.empty,.lg-ticket-img.empty{filter:grayscale(1) opacity(.45)}.lg-ticket-bonus{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-display);color:var(--ink)}.lg-tickets-info{display:grid}.lg-tickets-info b{font-family:var(--font-display);font-size:18px}.lg-tickets-info small{color:var(--ink-soft);font-weight:700}.lg-tickets .btn{display:inline-flex;align-items:center;gap:4px}.lg-friendly{display:grid;gap:4px}.lg-friendly b{font-family:var(--font-display);font-size:16px}.lg-friendly-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lg-friendly select{min-height:36px;min-width:180px;flex:1;max-width:320px;border-radius:10px;border:2px solid #c9a86a;background:#fff;font:inherit;font-weight:700;color:var(--ink);padding:2px 8px}.lg-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#1e100699;animation:lg-fade .18s ease-out}.lg-modal-card{width:min(360px,100%);display:grid;justify-items:center;gap:8px;padding:18px;text-align:center;background:var(--paper);border:3px solid var(--frame-ink);border-radius:18px;box-shadow:0 6px 0 var(--frame-ink);color:var(--ink);animation:lg-drop .22s ease-out}.lg-modal-card h3{margin:0;font-family:var(--font-display)}.lg-modal-card p{margin:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}.lg-modal-card .row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.lg-rivals-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lg-rivals-head h3{margin:0;font-family:var(--font-display);font-size:20px;color:#fff6dc;text-shadow:0 2px 0 #3a2412}.lg-rivals-head small{flex:1;color:#fff3d6;text-shadow:0 1px 0 #3a2412}.lg-rivals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lg-rival{display:grid;gap:6px;padding:10px;background:var(--paper);border:2px solid #e0c48c;border-radius:14px;box-shadow:0 3px #3a241259;color:var(--ink);min-width:0}.lg-rival.trainer{background:linear-gradient(#f2fbff,#fff6dc 40%);border-color:#8fcde8}.lg-rival header{display:flex;align-items:center;gap:8px;min-height:70px}.lg-rival-id{flex:1;min-width:0;display:grid}.lg-rival-id b{font-family:var(--font-display);font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-rival-id small{color:var(--ink-soft);font-weight:700;font-size:12px}.lg-rival.trainer .lg-rival-id small{color:#1d6a9a}.lg-rival-tier{margin:0;font-weight:800;font-size:13px;color:var(--ink-soft)}.lg-rival-team{display:flex;gap:6px;justify-content:space-between}.lg-rival footer{display:flex;align-items:center;justify-content:space-between;gap:6px}.lg-rival-power,.lg-vs-power,.lg-team-power{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-size:17px;color:var(--ink)}.lg-empty-rivals{display:grid;justify-items:center;gap:8px;padding:18px;background:#fff6dceb;border-radius:14px;border:2px dashed #e0c48c;text-align:center;color:var(--ink)}.lg-empty-rivals p{margin:0;font-weight:700}.lg-avatar{flex:none;display:inline-grid;place-items:center;border-radius:50%;background:linear-gradient(#ffd27a,#e0a040);border:2px solid var(--frame-ink);box-shadow:0 2px 0 var(--frame-ink);font-family:var(--font-display);color:#fff;text-shadow:0 1px 0 #3a2412}.lg-avatar.trainer{background:linear-gradient(#d8f3ff,#7ac8ee)}.lg-framed{position:relative;display:inline-block;flex:none}.lg-framed-in{position:absolute}.lg-framed img{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lg-member{display:grid;justify-items:center;gap:2px;min-width:0;flex:1}.lg-member-art{position:relative;display:grid;place-items:center;width:100%;max-width:82px;aspect-ratio:1;border-radius:12px;background:radial-gradient(circle at 50% 40%,var(--r-light),var(--r-main) 80%);border:2px solid var(--r-dark);box-shadow:0 2px #3a241266}.lg-member.big{flex:1 1 0;max-width:150px}.lg-member.big .lg-member-art{width:min(96px,100%)}.lg-member-art .pet-art{position:absolute;top:7%;right:7%;bottom:7%;left:7%;width:86%;height:86%;object-fit:contain}.lg-member-el{position:absolute;top:-6px;left:-6px}.lg-member-lv{position:absolute;bottom:-6px;right:-4px;padding:0 5px;border-radius:8px;background:var(--frame-ink);color:#fff6dc;font-family:var(--font-display);font-size:11px}.lg-member-name{font-family:var(--font-display);font-size:14px;margin-top:4px;text-align:center}.lg-member-sub{font-size:11px;color:var(--ink-soft);font-weight:700;text-align:center}.lg-member-power{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-display);font-size:13px;color:var(--ink)}.lg-tier-chip{display:inline-flex;align-items:center;gap:6px;min-width:0}.lg-tier-chip>span:not(.lg-emblem){display:grid;line-height:1.1}.lg-tier-chip b{font-family:var(--font-display);font-size:14px;white-space:nowrap}.lg-tier-chip small{font-size:12px;color:var(--ink-soft);font-weight:700}.lg-counter,.lg-defense{display:grid;gap:10px;min-width:0}.lg-back{justify-self:start}.lg-versus header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.lg-versus header>div{flex:1;display:grid;min-width:0}.lg-versus header b{font-family:var(--font-display);font-size:20px}.lg-versus header small{color:var(--ink-soft);font-weight:700}.lg-versus-team{display:flex;gap:12px;justify-content:center}.lg-counter-foot{position:sticky;bottom:-2px;z-index:5;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:14px;background:linear-gradient(#7a4a22,#5a3214);border:2px solid var(--frame-ink);box-shadow:0 -2px #0003}.lg-counter-foot .lg-vs-power,.lg-counter-foot .lg-muted{color:#fff6dc;text-shadow:0 1px 0 #3a2412}.lg-vs-power i{font-style:normal;opacity:.7;margin:0 2px}.lg-go{display:inline-flex;align-items:center;gap:6px;min-width:170px;justify-content:center}.lg-picker{display:grid;gap:10px}.lg-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lg-slot{position:relative;display:grid;justify-items:center;align-content:start;gap:3px;min-height:150px;padding:18px 6px 8px;border-radius:14px;text-align:center}.lg-slot.filled{background:linear-gradient(var(--r-light),#fff6dc 70%);border:2px solid var(--r-dark);box-shadow:0 3px #3a241259}.lg-slot.empty{border:2px dashed #c9a86a;background:#fff6;align-content:center;color:var(--ink-soft)}.lg-slot-n{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:0 8px;border-radius:999px;background:var(--frame-ink);color:#fff6dc;font-family:var(--font-display);font-size:12px;white-space:nowrap}.lg-slot-art{position:relative;width:64px;height:64px}.lg-slot-art .pet-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.lg-slot-name{font-family:var(--font-display);font-size:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-slot small{display:inline-flex;align-items:center;gap:2px;font-weight:700;color:var(--ink-soft);font-size:12px}.lg-slot-plus{font-family:var(--font-display);font-size:34px;color:#c9a86a}.lg-slot-actions{display:flex;gap:4px;margin-top:2px}.lg-icon-btn{width:32px;height:32px;border-radius:10px;border:2px solid var(--frame-ink);background:linear-gradient(#fff6dc,#f3dcaa);box-shadow:0 2px 0 var(--frame-ink);font-family:var(--font-display);font-size:18px;line-height:1;color:var(--ink);cursor:pointer;transition:transform .12s,filter .12s}.lg-icon-btn:hover:not(:disabled){transform:translateY(-2px)}.lg-icon-btn:active:not(:disabled){transform:translateY(1px);box-shadow:none}.lg-icon-btn:disabled{opacity:.4;cursor:default}.lg-icon-btn.danger{background:linear-gradient(#ff8a7a,#e0483e);color:#fff}.lg-synergy{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lg-team-power{font-size:15px;margin-right:6px}.lg-syn-chip{padding:2px 10px;border-radius:999px;background:linear-gradient(#c8f0a8,#8fd06a);border:2px solid #2f7d1f;font-weight:800;font-size:13px;color:#1d4a12}.lg-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.lg-picker-head b{font-family:var(--font-display);font-size:16px}.lg-seg{display:inline-flex;border:2px solid var(--frame-ink);border-radius:999px;overflow:hidden;box-shadow:0 2px 0 var(--frame-ink)}.lg-seg button{min-height:32px;padding:2px 12px;border:0;background:#fff6dc;font-family:var(--font-display);font-size:13px;color:var(--ink);cursor:pointer}.lg-seg button+button{border-left:2px solid var(--frame-ink)}.lg-seg button.on{background:linear-gradient(#ffe27a,#f4c430)}.lg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.lg-grid-item{display:grid;justify-items:center;gap:4px}.lg-grid-item .ph-card{width:100%}.lg-match-row{display:flex;flex-wrap:wrap;gap:3px;justify-content:center}.lg-match{padding:0 6px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.lg-match.good{background:#d8f5c4;color:#1f5a12;border:1.5px solid #4fae3e}.lg-match.bad{background:#ffe0da;color:#8a2418;border:1.5px solid #e0483e}.lg-match.even{background:#f3e8cf;color:var(--ink-soft);border:1.5px solid #d9c49a}.lg-result-vs{margin:0 0 6px;text-align:center;font-weight:700}.lg-lpanim{display:flex;align-items:center;gap:16px;padding:10px 6px 4px 16px}.lg-lpanim-body{flex:1;display:grid;gap:6px;min-width:0}.lg-lpanim-label{font-family:var(--font-display);font-size:22px;color:#4a2b12}.lg-delta{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-size:30px;paint-order:stroke;-webkit-text-stroke:5px #3a2412;animation:lg-drop .5s .3s both cubic-bezier(.2,1.4,.4,1)}.lg-delta.up{color:#8fe05a}.lg-delta.down{color:#ff7a6a}.lg-delta.even{color:#fff6dc}.lg-pop{animation:lg-emblem-in .6s both cubic-bezier(.2,1.5,.4,1)}.lg-result-note{margin:6px 0 0;text-align:center;font-weight:700;font-size:14px}.lg-result-note.muted{color:var(--ink-soft);font-size:12px}.lg-defense-now{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lg-defense-now .lg-member{flex:0 0 64px}.lg-log{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lg-log-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:8px 10px;background:var(--paper);border:2px solid #e0c48c;border-radius:12px;color:var(--ink)}.lg-log-row.new{border-color:var(--gold);box-shadow:0 0 0 2px #f4c43066}.lg-log-tag{padding:2px 8px;border-radius:8px;font-family:var(--font-display);font-size:13px;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.35)}.lg-log-tag.won{background:#4fae3e}.lg-log-tag.lost{background:#e0483e}.lg-log-tag.draw{background:#9a8a6a}.lg-log-who{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.lg-log-who>b{font-family:var(--font-display)}.lg-log-lp{font-family:var(--font-display)}.lg-log-lp.up{color:#2f7d1f}.lg-log-lp.down{color:#b8302a}.lg-ranking,.lg-season{display:grid;gap:10px}.lg-ranking-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.lg-season-clock{color:#fff6dc;text-shadow:0 1px 0 #3a2412;font-weight:700}.lg-board{list-style:none;margin:0;padding:0;display:grid;gap:4px}.lg-board-row{display:grid;grid-template-columns:34px auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 10px;background:var(--paper);border:2px solid #e0c48c;border-radius:12px;color:var(--ink)}.lg-board-row:not(.top){grid-template-columns:34px minmax(0,1fr) auto auto}.lg-board-row.top{padding:10px;background:linear-gradient(90deg,#fff1c0,#fff6dc 60%)}.lg-board-row.top-1{border-color:#e0b23a}.lg-board-row.me{border-color:#4fc3f7;box-shadow:0 0 0 2px #4fc3f773}.lg-board.me-only{border-top:2px dashed rgba(255,246,220,.5);padding-top:6px}.lg-board-rank{font-family:var(--font-display);font-size:18px;text-align:center}.lg-board-row.top .lg-board-rank{font-size:24px;color:#b77e09}.lg-board-name{display:grid;min-width:0}.lg-board-name b{font-family:var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-board-name small,.lg-board-wl{color:var(--ink-soft);font-weight:700;font-size:12px}.lg-board-tier{display:flex;align-items:center;gap:8px}.lg-board-tier>span:not(.lg-emblem){position:relative;z-index:3;display:grid;line-height:1.1;text-shadow:0 0 4px #fff6dc,0 0 2px #fff6dc}.lg-board-tier .lg-emblem{margin-inline:24px 18px}.lg-board-row.top{min-height:78px;overflow:visible}.lg-board-tier b{font-family:var(--font-display)}.lg-board-tier small{color:var(--ink-soft);font-weight:700}.lg-rewards-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px}.lg-rewards-list li{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:4px 8px;border-radius:10px;background:#fff9}.lg-rewards-list li .lg-emblem{grid-row:span 2}.lg-rewards-list b{font-family:var(--font-display)}.lg-rewards-list small{grid-column:2 / span 2;color:var(--ink-soft);font-size:12px}.lg-rw-dia{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-display)}.lg-season-claim{background:linear-gradient(#fff1c0,#fff6dc);border-color:var(--gold)}.lg-season-claim-body{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding-left:10px}.lg-season-claim-body>div{flex:1;min-width:200px}.lg-claim-list{margin:6px 0 10px;padding-left:18px}.lg-claim-list li{margin:2px 0}.lg-past{list-style:none;margin:0;padding:0;display:grid;gap:4px}.lg-past li{display:flex;align-items:center;gap:8px}.lg-podium{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px}.lg-profile-body{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:6px 0 6px 10px}.lg-profile-info{flex:1;min-width:160px;display:grid;gap:2px;font-weight:700;color:var(--ink-soft)}.lg-profile-tier{font-family:var(--font-display);font-size:22px;color:var(--ink)}.lg-profile-past{display:flex;gap:4px;margin-top:4px}.lg-profile-fav{display:grid;justify-items:center;width:76px}.lg-profile-fav small{font-weight:800;color:var(--ink-soft)}.lg-visit{position:relative;display:inline-block}.lg-visit-chip{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:2px 10px 2px 4px;border-radius:999px;border:2px solid var(--frame-ink);background:linear-gradient(#fff6dc,#f3dcaa);box-shadow:0 2px 0 var(--frame-ink);cursor:pointer;color:var(--ink)}.lg-visit-chip small{font-family:var(--font-display);font-size:13px}.lg-visit-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:min(340px,calc(100vw - 32px));text-align:left}.lg-visit-pop-head{display:flex;align-items:center;gap:8px}@media(max-width:760px){.lg-top{grid-template-columns:1fr}.lg-rivals-head small{order:3;flex-basis:100%}.lg-rivals-head h3{flex:1}.lg-rivals{grid-template-columns:1fr}.lg-standing{gap:12px;padding-left:16px}.lg-standing .lg-emblem{--em: 76px !important}.lg-log-row{grid-template-columns:auto minmax(0,1fr) auto}.lg-log-row>small{display:none}.lg-board-row.top{grid-template-columns:28px auto minmax(0,1fr) auto}.lg-board-row:not(.top){grid-template-columns:28px minmax(0,1fr) auto}.lg-board-wl{display:none}.lg-board-row.top .lg-board-tier>span:not(.lg-emblem){display:none}.lg-board-row.top .lg-board-tier .lg-emblem{margin-inline:14px 10px}.lg-slots{gap:6px}.lg-slot{min-height:140px;min-width:0;padding-inline:2px}.lg-slot-actions{gap:2px}.lg-slot .lg-icon-btn{width:28px;height:30px;font-size:16px;border-radius:8px}.lg-slot small{font-size:11px}.lg-slot .lg-match{font-size:10px;padding:0 4px}.lg-slot-art{width:52px;height:52px}.lg-versus-team{gap:6px}.lg-lpanim{flex-direction:column;padding-left:6px}.lg-lpanim-body{width:100%;justify-items:center}.lg-lpanim-body .lg-lpbar{width:100%}}.lg-hug{--hug1: #7fe7ff;--hug2: rgba(127, 231, 255, .55);--rim: rgba(255, 255, 255, .95)}.lg-hug-master{--hug1: #d2b4ff;--hug2: rgba(150, 90, 255, .6);--rim: rgba(236, 220, 255, .95)}.lg-hug-champion{--hug1: #ffe27a;--hug2: rgba(79, 195, 247, .55);--rim: rgba(255, 246, 200, .98)}.lg-hug-eclipse{--hug1: #ff3b1f;--hug2: rgba(120, 0, 0, .75);--rim: rgba(255, 120, 60, .98)}.lg-hug .lg-emblem-png{filter:drop-shadow(0 0 calc(var(--em) * .015) var(--hug1)) drop-shadow(0 0 calc(var(--em) * .05) var(--hug2)) drop-shadow(0 calc(var(--em) * .03) 0 rgba(58,36,18,.45));animation:lg-hug-glow 2.8s ease-in-out infinite}.lg-hug-eclipse .lg-emblem-png{animation-duration:1.6s}@keyframes lg-hug-glow{50%{filter:drop-shadow(0 0 calc(var(--em) * .03) var(--hug1)) drop-shadow(0 0 calc(var(--em) * .09) var(--hug2)) drop-shadow(0 calc(var(--em) * .03) 0 rgba(58,36,18,.45))}}.lg-hug-rim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat;-webkit-mask-position:center,center;mask-position:center,center;-webkit-mask-size:100% 100%,88% 88%;mask-size:100% 100%,88% 88%;-webkit-mask-composite:xor;mask-composite:exclude;background:linear-gradient(115deg,transparent 30%,var(--rim) 46%,transparent 62%) 0 0 / 300% 100% no-repeat;mix-blend-mode:screen;animation:lg-hug-run 3.4s linear infinite}.lg-hug-eclipse .lg-hug-rim{mix-blend-mode:normal;background:linear-gradient(115deg,transparent 25%,rgba(255,60,20,.95) 42%,rgba(30,0,0,.9) 50%,rgba(255,140,60,.95) 58%,transparent 75%) 0 0 / 300% 100% no-repeat;animation-duration:2.2s}@keyframes lg-hug-run{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.lg-hug .lg-emblem-png,.lg-hug-rim{animation:none}}.game-icon.look-skull,.portrait .game-icon.look-skull,.pf-avatar .game-icon.look-skull{background:radial-gradient(circle at 50% 30%,#d9c8ff,#8a6cd0 55%,#3e2a6e)}.lg-avatar.look-skull-avatar,.avatar.look-skull-avatar{overflow:hidden;padding:0;background:#3e2a6e}.look-skull-avatar .game-icon{display:block;width:100%;height:100%;border-radius:50%}.pf-profile>.look-card{grid-column:1 / -1}.look-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px 16px;align-items:start}.look-card>.bag-section-title,.look-card>.look-hint{grid-column:1 / -1}.look-col{display:grid;gap:6px;min-width:0}.look-col-biomes .look-biomes{grid-template-columns:1fr}.look-sub{margin:4px 0 0;font-family:Lilita One,Trebuchet MS,sans-serif;font-size:15px;font-weight:400;color:#5a3a1c}.look-hint{display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px;border-radius:12px;background:linear-gradient(#f3eaff,#e6d8fb);box-shadow:inset 0 0 0 2px #c9b2ef;color:#3a2412;font-size:13px;line-height:1.3}.look-hint>span{flex:1}.look-hint .btn{display:inline-flex;align-items:center;gap:4px;flex:none}.look-note{margin:0;font-size:12px;color:#6b4a2a}.look-portraits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.look-portrait{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 6px;border:0;border-radius:14px;background:#fff9;box-shadow:inset 0 0 0 2px #ecd3a0;color:#3a2412;font:inherit;cursor:pointer;transition:transform .12s ease-out,box-shadow .12s}.look-portrait:not(:disabled):hover{transform:translateY(-2px);box-shadow:inset 0 0 0 2px #b598ea,0 3px #3a241240}.look-portrait.on{background:linear-gradient(#f4ecff,#e0cffd);box-shadow:inset 0 0 0 3px #8a6cd0;cursor:default}.look-portrait.locked{cursor:not-allowed}.look-portrait.locked .look-portrait-face .game-icon{filter:grayscale(.85) brightness(.8)}.look-portrait-face.pf-avatar{width:62px;height:62px}.look-portrait b{font-size:12.5px;line-height:1.15;text-align:center}.look-portrait small{font-size:11px;color:#7a5a3a}.look-portrait.on small{color:#5b3fa6;font-weight:700}.look-lock{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#28183c59}.look-check{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(#8ed65e,#5cb83a);border:2px solid #3a2412;color:#fff}.look-biomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.look-biome{position:relative;display:grid;grid-template-columns:78px 1fr;align-items:center;gap:8px;padding:7px;border:0;border-radius:14px;background:#fff9;box-shadow:inset 0 0 0 2px #ecd3a0;color:#3a2412;font:inherit;text-align:left;cursor:pointer;transition:transform .12s ease-out,box-shadow .12s}.look-biome:not(:disabled):hover{transform:translateY(-2px);box-shadow:inset 0 0 0 2px #b598ea,0 3px #3a241240}.look-biome.on{background:linear-gradient(#f4ecff,#e0cffd);box-shadow:inset 0 0 0 3px #8a6cd0;cursor:default}.look-biome.locked{cursor:not-allowed}.look-biome.locked .look-biome-thumb{filter:grayscale(.7)}.look-biome-text{display:grid;gap:2px}.look-biome-text b{display:flex;align-items:center;gap:4px;font-family:Lilita One,Trebuchet MS,sans-serif;font-weight:400;font-size:15px}.look-biome-text small{font-size:11.5px;line-height:1.25;color:#6b4a2a}.look-biome-thumb{position:relative;display:block;width:78px;height:60px;overflow:hidden;border-radius:10px;border:2px solid #3a2412}.look-biome-normal{background:linear-gradient(#9fdcff,#e6f7ff 60%)}.look-biome-shadow{background:linear-gradient(#2a1a4a,#6a4fa0 62%,#9a86c8)}.look-biome-hill{position:absolute;left:-10%;right:-10%;bottom:-18px;height:36px;border-radius:50% 50% 0 0;background:linear-gradient(#7cc84a,#4f9a2e);border-top:2px solid #3a2412}.look-biome-shadow .look-biome-hill{background:linear-gradient(#5e6a52,#3a3f40)}.look-biome-thumb .look-biome-barn{position:absolute;left:18px;bottom:8px;width:38px;height:38px}.look-biome-shadow .look-biome-barn{filter:brightness(.7) saturate(.7) hue-rotate(-20deg)}.look-biome-moon{position:absolute;top:6px;right:8px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#f3fff6,#b4dcc8);box-shadow:0 0 8px 2px #b4dcc899}.look-biome-fog{position:absolute;left:-6px;right:-6px;bottom:2px;height:14px;border-radius:50%;background:radial-gradient(ellipse at center,#cdbcf5bf,#cdbcf500)}.look-biome-soul{position:absolute;width:9px;height:auto}.look-biome-soul-a{left:8px;top:14px}.look-biome-soul-b{right:12px;top:26px;width:7px}@media(prefers-reduced-motion:no-preference){.look-biome-soul{animation:look-soul 3.2s ease-in-out infinite}.look-biome-soul-b{animation-delay:-1.4s}}@keyframes look-soul{0%,to{transform:translateY(2px);opacity:.7}50%{transform:translateY(-4px);opacity:1}}.look-toggle .graphics-quality-options{grid-template-columns:repeat(2,1fr)}.look-toggle .graphics-quality-options button.on:last-child{background:linear-gradient(#9a7be6,#6a4bb8);text-shadow:0 1px 0 rgba(30,10,60,.6)}.look-toggle .graphics-quality-options button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:760px){.look-card{grid-template-columns:1fr}}@media(max-width:560px){.look-portraits{grid-template-columns:repeat(2,minmax(0,1fr))}.look-biomes{grid-template-columns:1fr}}.cos-framed{position:relative;flex:none;display:inline-block}.cos-framed-empty{display:grid;place-items:center}.cos-framed-hole{position:absolute;display:grid;place-items:center}.cos-framed-hole>.avatar{width:100%;height:100%;border-radius:50%}.cos-framed-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 3px 0 rgba(58,36,18,.45))}.portrait.cos-portrait{background:none;border:0;box-shadow:none;padding:0;z-index:0}.portrait.cos-portrait .game-icon{width:var(--cos-face, 64px);height:var(--cos-face, 64px);border-radius:50%}.cos-portrait-frame{position:absolute;max-width:none;pointer-events:none;filter:drop-shadow(0 3px 0 rgba(58,36,18,.5))}.cos-aura{position:absolute;aspect-ratio:1;max-width:none;pointer-events:none;mix-blend-mode:screen;transform-origin:50% 50%;animation:cos-aura-pulse 3.6s ease-in-out infinite alternate}@supports (mix-blend-mode: plus-lighter){.cos-aura{mix-blend-mode:plus-lighter}}@keyframes cos-aura-pulse{0%{transform:scale(.95) rotate(-4deg);opacity:.72}to{transform:scale(1.04) rotate(4deg);opacity:1}}@media(prefers-reduced-motion:reduce){.cos-aura{animation:none;opacity:.9}}.ph-card-portrait:has(.ph-card-aura) .ph-card-glow{filter:brightness(.66) saturate(1.25)}.cos-aura.ph-card-aura{width:100%;left:0;top:48%;margin-top:-50%}.arena-overlay .portrait-frame .cos-aura.plate-aura{width:160%;left:-30%;top:-30%}.arena-overlay .portrait-frame:has(.plate-aura) .portrait,.arena-overlay .plate:has(.plate-aura) .plate-body{position:relative}.social-tabs{flex-wrap:wrap}.social-stack{display:grid;gap:12px}.social-section h3{margin-bottom:4px}.social-section>.muted-text{margin-bottom:8px}.social-section .empty{margin:6px 0 0;color:var(--ink-soft);font-size:14px}.social-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.social-head h3{margin:0;flex:1;min-width:160px}.social-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.social-list>li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 8px;border-radius:14px;background:#fbf0d2;border:2px solid #ead6a8}.social-text{flex:1;min-width:140px;font-size:14px}.social-list time{font-size:12px;color:var(--ink-soft)}.social-pill{padding:3px 10px;border-radius:999px;font-size:12px;border:2px solid var(--wood-300);background:var(--paper-2)}.social-pill.help{background:#e6f7ff;border-color:#2f9fd6}.social-pill.gifted{background:#eaf8dc;border-color:var(--leaf)}.presence{display:inline-flex;align-items:center;gap:4px;font-family:Nunito,sans-serif;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.02em;vertical-align:middle}.presence-dot{width:9px;height:9px;border-radius:999px;border:1.5px solid rgba(0,0,0,.2)}.presence.on{color:var(--leaf, #4caf2f)}.presence.on .presence-dot{background:var(--leaf, #4caf2f);box-shadow:0 0 5px #4caf2fb3}.presence.off{color:var(--ink-soft, #8a7a5c)}.presence.off .presence-dot{background:#b9ac92}.friend-extra{flex-basis:100%;display:flex;justify-content:flex-end}.gift-picker{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.gift-picker select,.help-form select,.help-form input{padding:6px 8px;border-radius:10px;border:3px solid #e0c48c;background:#fffaf0;font:inherit;font-size:14px;min-width:0}.gift-picker select:focus,.help-form select:focus,.help-form input:focus{outline:none;border-color:var(--leaf)}.gift-picker.compact select{max-width:200px}.help-form{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:4px 0 8px}.help-form select{flex:1;min-width:160px}.help-form input{width:70px}.help-req.status-filled{border-color:var(--leaf);background:#eaf8dc}.help-req.status-claimed,.help-req.status-cancelled{opacity:.7}.social-error{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:14px;background:#ffe9e5;border:2px solid #d32f2f;color:#7a1a12;font-size:14px}.history-out .feed-dot{background:var(--sky);box-shadow:0 0 0 3px #4fc3f74d}.feed-gift .feed-dot,.feed-help_request_filled .feed-dot{background:var(--gold);box-shadow:0 0 0 3px #f4c4304d}.async-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.async-btn.is-busy{cursor:progress;opacity:.85}.async-btn.is-error{color:#fff;background:linear-gradient(#ff8a7a,#d32f2f);border-color:#8e1b1b;animation:social-shake .35s ease-in-out}.spinner{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:social-spin .7s linear infinite}@keyframes social-spin{to{transform:rotate(360deg)}}@keyframes social-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.spinner,.async-btn.is-error{animation:none}}.visit-social{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.visit-social .help-count{padding:2px 8px;border-radius:999px;background:#fff;border:2px solid #2f9fd6;font-size:12px;color:#155a82}.visit-social .help-count.out{border-color:#d32f2f;color:#8e1b1b}.visit-social .gift-picker select{max-width:180px;padding:3px 6px;font-size:12px}@media(max-width:640px){.gift-picker.compact select{max-width:150px}.visit-social .help-count:not(.out){display:none}}.hint-plus{position:absolute;top:-5px;right:-5px;z-index:1;width:18px;height:18px;border:2px solid #2c5e12;border-radius:50%;background:linear-gradient(#fff,#fff) center / 10px 3px no-repeat,linear-gradient(#fff,#fff) center / 3px 10px no-repeat,#58b52d}.friend-suggestions{margin-top:10px}.world-clock{position:absolute;top:calc(env(safe-area-inset-top,0px) + 74px);right:max(12px,env(safe-area-inset-right,0px));z-index:5;display:flex;align-items:center;gap:6px;padding:3px 12px 3px 6px;border:3px solid var(--wood-900);border-radius:999px;background:linear-gradient(var(--paper),var(--paper-2));box-shadow:0 3px #4a2a1073,inset 0 2px #fff9;color:var(--ink);font-family:Lilita One,Trebuchet MS,sans-serif;line-height:1;pointer-events:auto;-webkit-user-select:none;user-select:none;transition:background 1.2s ease}.world-clock-icon{flex:none}.world-clock-time{font-size:18px;font-variant-numeric:tabular-nums}.world-clock-phase{font-size:13px;opacity:.8}.world-clock.phase-dawn{background:linear-gradient(#fff3d6,#ffd9b0)}.world-clock.phase-dusk{background:linear-gradient(#ffe2b8,#ffbe8a)}.world-clock.phase-night{background:linear-gradient(#3b4a7a,#27325a);color:#f3ecd2;border-color:#1a1f3a}@media(max-width:600px){.world-clock{top:calc(env(safe-area-inset-top,0px) + 118px);padding:2px 9px 2px 4px}.world-clock-time{font-size:15px}.world-clock-phase{display:none}}.graphics-quality{display:grid;gap:6px}.graphics-quality-label{font-family:Lilita One,Trebuchet MS,sans-serif;font-size:15px;color:var(--ink)}.graphics-quality-options{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--wood-900);border-radius:12px;overflow:hidden}.graphics-quality-options button{padding:6px 4px;border:0;border-left:2px solid var(--wood-900);background:#e6d6b4;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.graphics-quality-options button:first-child{border-left:0}.graphics-quality-options button.on{background:linear-gradient(#8ed65e,#5cb83a);color:#fff;text-shadow:0 1px 0 rgba(30,70,10,.6)}.rosa{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 128px);transform:translate(-50%);z-index:6;display:flex;align-items:flex-end;gap:8px;width:min(600px,calc(100% - 32px));animation:rosa-in .32s cubic-bezier(.2,1.3,.4,1)}@keyframes rosa-in{0%{transform:translate(-50%) translateY(24px) scale(.92);opacity:0}}.rosa.rosa-compact{left:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);transform:none;width:min(420px,calc(100% - 32px));z-index:12;animation-name:rosa-in-corner}@keyframes rosa-in-corner{0%{transform:translateY(20px);opacity:0}}.rosa-minimize{position:absolute;top:6px;right:8px;z-index:1;width:32px;height:32px;border:2px solid var(--frame-ink);border-radius:50%;background:var(--paper, #fff6dc);color:var(--frame-ink);font-size:20px;font-weight:800;line-height:1;cursor:pointer}.rosa-portrait{flex:none;border:0;padding:0;background:none;cursor:pointer}.rosa-face{position:relative;display:inline-block}.rosa-frame{display:grid;place-items:center;width:104px;height:104px;padding:7px;border-radius:20px;background:repeating-linear-gradient(180deg,rgba(90,50,20,.08) 0 2px,transparent 2px 9px),linear-gradient(var(--frame-light),var(--frame) 55%,var(--frame-dark));border:3px solid var(--frame-ink);box-shadow:inset 0 2px #ffecc899,inset 0 -3px #46230a59,0 4px #3a24128c}.rosa-frame .game-icon{width:100%;height:100%;border-radius:13px;background:radial-gradient(circle at 50% 35%,#e9f8ff,#9fd8f2);box-shadow:inset 0 0 0 2px var(--frame-ink)}.rosa-compact .rosa-frame{width:76px;height:76px;padding:5px;border-radius:16px}.rosa-face .rosa-frame{transform-origin:50% 100%;animation:rosa-breathe 2.6s ease-in-out infinite}@keyframes rosa-breathe{50%{transform:translateY(-2px)}}.rosa-talk .rosa-frame{animation:rosa-talk .32s ease-in-out infinite}@keyframes rosa-talk{50%{transform:translateY(-3px) scaleY(1.02)}}.rosa-mood-happy .rosa-frame,.rosa-mood-proud .rosa-frame{animation:rosa-hop .5s cubic-bezier(.3,1.6,.5,1) 2,rosa-breathe 2.6s ease-in-out 1s infinite}@keyframes rosa-hop{40%{transform:translateY(-10px) scale(1.04,.97)}}.rosa-mood-surprised .rosa-frame{animation:rosa-jolt .45s ease-out,rosa-breathe 2.6s ease-in-out .5s infinite}@keyframes rosa-jolt{20%{transform:translateY(-12px) scale(1.06)}60%{transform:translateY(2px) scale(.98,1.02)}}.rosa-mood-pointing .rosa-frame{animation:rosa-lean .9s ease-in-out infinite}@keyframes rosa-lean{50%{transform:rotate(4deg) translate(3px)}}.rosa-mood-thinking .rosa-frame{animation:rosa-tilt 2.2s ease-in-out infinite}@keyframes rosa-tilt{50%{transform:rotate(-4deg)}}.rosa-emote{position:absolute;top:-12px;right:-12px;width:36px;height:36px;padding:3px;border-radius:50%;background:var(--paper);border:3px solid var(--frame-ink);box-shadow:0 3px #3a241273;animation:rosa-emote-in .3s cubic-bezier(.2,1.5,.4,1)}.rosa-mood-pointing .rosa-emote{animation:rosa-emote-in .3s cubic-bezier(.2,1.5,.4,1),rosa-nudge .7s ease-in-out .3s infinite}@keyframes rosa-emote-in{0%{transform:scale(.2) rotate(-30deg);opacity:0}}@keyframes rosa-nudge{50%{transform:translate(4px)}}.rosa-bubble{position:relative;flex:1;min-width:0;margin-bottom:14px;padding:18px 16px 10px;border-radius:18px;background:var(--paper);border:3px solid var(--frame-ink);box-shadow:0 5px #4a2a1059;cursor:default}.rosa-bubble[role=button]{cursor:pointer}.rosa-bubble:before{content:"";position:absolute;left:-14px;bottom:18px;border:9px solid transparent;border-right:14px solid var(--frame-ink);border-left:0}.rosa-name{position:absolute;top:-14px;left:14px;padding:2px 12px;border-radius:10px;font-family:var(--font-display);font-size:15px;color:#fff;background:linear-gradient(#f08aa4,#c9567a);border:2px solid var(--frame-ink)}.rosa-bubble p{margin:0 0 8px;min-height:2.8em;font-size:15.5px;line-height:1.4;color:var(--ink)}.rosa-compact .rosa-bubble p{font-size:14px;min-height:0}.rosa-caret{display:inline-block;width:7px;height:1em;margin-left:2px;vertical-align:-2px;background:var(--ink-soft);animation:rosa-blink .6s steps(2) infinite}@keyframes rosa-blink{50%{opacity:0}}.rosa-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.rosa-cta{animation:rosa-cta 1.2s ease-in-out infinite}@keyframes rosa-cta{50%{transform:scale(1.05)}}.rosa-link{border:0;background:none;padding:0;font-size:13px;color:var(--ink-soft);text-decoration:underline;cursor:pointer}.rosa-dots{display:inline-flex;gap:4px;margin-left:auto}.rosa-dots i{width:8px;height:8px;border-radius:50%;background:#e8d6b4;border:1.5px solid var(--frame-dark)}.rosa-dots i.done{background:var(--leaf)}.rosa-dots i.now{background:var(--gold);transform:scale(1.25)}.rosa-compact .rosa-skip-all,.rosa-compact .rosa-dots{display:none}.rosa-spot{position:fixed;z-index:5;border-radius:18px;pointer-events:none;box-shadow:0 0 0 4px #ffd84d,0 0 0 7px #7a4a22b3,0 0 26px 10px #ffd84da6;animation:rosa-spot 1.1s ease-in-out infinite;transition:left .2s,top .2s,width .2s,height .2s}.rosa-spot.dim{box-shadow:0 0 0 4px #ffd84d,0 0 0 7px #7a4a22b3,0 0 0 9999px #1e280a61}@keyframes rosa-spot{50%{transform:scale(1.04)}}.rosa-spot-arrow{position:absolute;left:50%;top:-44px;width:0;height:0;margin-left:-14px;border:14px solid transparent;border-top:22px solid #ffd84d;filter:drop-shadow(0 0 0 var(--frame-ink)) drop-shadow(0 2px 0 rgba(58,36,18,.6));animation:rosa-arrow .8s ease-in-out infinite}@keyframes rosa-arrow{50%{transform:translateY(-8px)}}.rosa-help-corner{position:absolute;left:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 128px);z-index:6}.rosa-help{position:relative;border:0;padding:0;background:none;cursor:pointer}.rosa-help .rosa-frame{width:58px;height:58px;padding:4px;border-radius:14px}.rosa-help .rosa-emote{display:none}.rosa-q{position:absolute;right:-8px;bottom:-6px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-family:var(--font-display);font-size:17px;color:#fff;background:linear-gradient(#7fd04e,var(--leaf-dark));border:2.5px solid var(--frame-ink)}.rosa-help.pending .rosa-q{animation:rosa-cta 1s ease-in-out infinite;background:linear-gradient(#ffe27a,var(--gold-dark))}.rosa-help-menu{position:absolute;left:0;bottom:calc(100% + 10px);display:grid;gap:4px;min-width:240px;padding:10px;border-radius:14px;background:var(--paper);border:3px solid var(--frame-ink);box-shadow:0 5px #4a2a1059;animation:rosa-in-corner .2s ease-out}.rosa-help-menu b{font-family:var(--font-display);font-weight:400;color:var(--ink);padding:0 4px 4px}.rosa-help-menu button{text-align:left;border:0;border-radius:8px;padding:6px 8px;background:none;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.rosa-help-menu button:hover{background:#fde9b8}.levelup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 50% 40%,#ffec8c73,#1e320a99);animation:fade .2s ease-out}.levelup-card{position:relative;width:min(440px,100%);padding:56px 20px 18px;border-radius:22px;text-align:center;background:var(--paper);border:4px solid var(--frame-ink);box-shadow:0 6px #3a24128c;animation:rosa-jolt .5s ease-out}.levelup-burst{position:absolute;left:50%;top:-58px;width:116px;height:116px;margin-left:-58px}.levelup-burst:before{content:"";position:absolute;top:-26px;right:-26px;bottom:-26px;left:-26px;border-radius:50%;background:repeating-conic-gradient(rgba(255,216,77,.75) 0 10deg,transparent 10deg 22deg);animation:levelup-spin 8s linear infinite}@keyframes levelup-spin{to{transform:rotate(360deg)}}.levelup-burst .star{position:relative}.levelup-card h2{margin:4px 0 2px;font-family:var(--font-display);font-weight:400;font-size:28px;color:var(--ink)}.levelup-card .levelup-sub{margin:0 0 12px;color:var(--ink-soft)}.levelup-list{display:grid;gap:8px;margin:0 0 14px;padding:0;list-style:none;text-align:left}.levelup-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#fff1cc;border:2px solid #e2c48d;animation:rosa-in-corner .3s ease-out backwards}.levelup-list li img,.levelup-list li svg{flex:none;width:40px;height:40px;object-fit:contain}.levelup-list li b{display:block;color:var(--ink)}.levelup-list li span{font-size:13px;color:var(--ink-soft)}.levelup-reward{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 14px}.levelup-reward span{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#e7f9d7;border:2px solid var(--leaf-dark);font-weight:700;color:var(--ink)}@media(max-width:600px){.rosa{bottom:calc(env(safe-area-inset-bottom,0px) + 150px)}.rosa-frame{width:76px;height:76px;padding:5px}.rosa-bubble p{font-size:14px}}.mc-section{margin-top:12px;padding:8px 10px 12px;border:3px solid var(--wood-300);border-radius:14px;background:linear-gradient(#ffeed6e6,#fff8e8e6)}.mc-head{display:flex;gap:12px;align-items:center}.mc-sign{width:92px;height:62px;flex:none}.mc-head h4{margin:0 0 2px;color:var(--wood-900)}.mc-head p{margin:0;font-size:.82rem;color:var(--wood-700)}.mc-limits{margin-top:3px!important;font-weight:700}.mc-sub{display:flex;align-items:center;gap:6px;margin:12px 0 0;color:var(--wood-900);font-size:.95rem}.mc-card{border-color:#b07a3e;background:linear-gradient(#fff6e8,#f8e6c8)}.mc-order{border-color:#c99a2e}.mc-who{display:flex;gap:8px;align-items:center}.mc-who b{display:block;color:var(--wood-900);font-size:.9rem}.mc-tag{display:inline-block;margin-top:1px;padding:1px 7px;border-radius:999px;border:2px solid #b07a3e;background:#ffe9c2;color:#6b4320;font-size:.72rem;font-weight:800}.mc-merged{margin-top:10px}.mc-merged h4{margin:0 0 4px;color:var(--wood-900)}.order-market{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:.74rem;font-weight:800;color:#2f6fa8;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.order-market .game-icon{width:18px;height:18px}.mt-steps{display:flex;gap:4px;margin:6px 0 2px;flex-wrap:wrap}.mt-step{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:2px solid var(--wood-500);background:#fffaf0;opacity:.55}.mt-step.now{opacity:1;border-color:#3f6e1a;box-shadow:0 0 0 2px #7cc24273}.mt-step.done{opacity:1;background:#dff3c6}.mt-step svg,.mt-step img,.mt-step .mt-step-icon{width:28px!important;height:28px!important}.mt-step-icon{display:inline-grid;place-items:center}.mt-step-icon .game-icon{width:100%;height:100%}.mt-step-stall{width:40px;height:32px;object-fit:contain}.mt-goal{display:flex;gap:8px;align-items:center}.mt-goal-icon{flex:none;width:44px;height:44px;display:grid;place-items:center}.mt-goal-icon .mt-step-stall{width:48px;height:40px}.gift-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:16;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 50% 38%,#ffec8c80,#1e320a9e);animation:fade .2s ease-out}.gift-card{position:relative;width:min(400px,100%);padding:64px 22px 20px;border-radius:22px;text-align:center;background:var(--paper);border:4px solid var(--frame-ink);box-shadow:0 6px #3a24128c;animation:gift-pop .36s cubic-bezier(.22,1.2,.4,1)}.gift-burst{position:absolute;left:50%;top:-56px;width:112px;height:112px;margin-left:-56px;display:grid;place-items:center}.gift-burst:before{content:"";position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;border-radius:50%;background:repeating-conic-gradient(rgba(255,216,77,.8) 0 10deg,transparent 10deg 22deg);animation:gift-spin 9s linear infinite}.gift-burst:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:radial-gradient(circle,#fff8d6f2,#ffec9600 70%)}.gift-icon{position:relative;display:grid;place-items:center;animation:gift-rise .42s cubic-bezier(.22,1.2,.4,1)}.gift-icon img,.gift-icon svg{display:block;filter:drop-shadow(0 3px 0 rgba(58,36,18,.3))}.gift-card h2{margin:4px 0 6px;font-family:var(--font-display);font-weight:400;font-size:26px;color:var(--ink)}.gift-amount{margin:0 0 10px;font-family:var(--font-display);font-weight:400;font-size:22px;color:var(--ink);paint-order:stroke;-webkit-text-stroke:3px rgba(58,36,18,.18)}.gift-msg{margin:0 auto 8px;max-width:300px;padding:8px 12px;border-radius:12px;background:#fff1cc;border:2px solid #e2c48d;color:var(--ink);font-style:italic}.gift-from{margin:0 0 14px;font-size:13px;color:var(--ink-soft)}.gift-claim{min-width:160px;min-height:44px}@keyframes gift-pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes gift-rise{0%{transform:translateY(14px) scale(.6);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes gift-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gift-ov,.gift-card,.gift-icon{animation:none}.gift-burst:before{animation:none}}.legend-announce{position:fixed;top:8px;left:50%;z-index:90;max-width:min(46vw,420px);padding:5px 14px;border:2px solid #7a3f10;border-radius:999px;background:linear-gradient(#ffe48a,#f5b93c);color:#4a2506;font-size:13px;font-weight:700;line-height:1.25;text-align:center;overflow-wrap:anywhere;pointer-events:none;transform:translate(-50%);box-shadow:0 3px 8px #3c1e0559;animation:legend-announce-in 6s ease both}@keyframes legend-announce-in{0%{opacity:0;transform:translate(-50%,-12px)}6%,92%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}@media(prefers-reduced-motion:reduce){.legend-announce{animation:none}}@media(max-width:640px){.legend-announce{top:58px;max-width:calc(100vw - 32px);font-size:12px}}.perk-icon{width:28px;height:28px;object-fit:contain;flex:none;filter:drop-shadow(0 1px 0 rgba(58,36,18,.25))}.perk-line{display:inline-flex;align-items:center;gap:6px;text-align:left}.perk-strip{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.perk-strip li{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;background:var(--paper, #fff6e0);border:2px solid var(--wood-light, #c08a52);font-size:13px;font-weight:700;color:var(--wood-dark, #5a3a1a)}.perk-strip li.off{opacity:.6;filter:grayscale(.6)}.shop-art{position:relative}.perk-icon.shop-perk-badge{position:absolute;top:4px;right:4px;width:30px;height:30px}.passive-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 4px;border-radius:999px;background:linear-gradient(#fff9e6,#ffeec2);border:2px solid #b8873f;box-shadow:inset 0 1px #fff,0 2px #5a3a1a59;font-family:Lilita One,system-ui,sans-serif;font-size:12px;line-height:1.2;color:#5a3a1a;white-space:nowrap}.passive-badge b{font-family:Nunito,system-ui,sans-serif;font-weight:800}.passive-badge:has(.passive-effect){border-radius:12px;white-space:normal}.passive-effect{display:block;font-family:Nunito,system-ui,sans-serif;font-size:10px;font-weight:700;line-height:1.15;opacity:.85}.passive-badge .passive-glyph{flex:none;filter:drop-shadow(0 1px 0 rgba(58,36,18,.3))}.passive-badge.passive-animal_speed{border-color:#3d7fae}.passive-badge.passive-animal_xp{border-color:#c48a12}.passive-badge.passive-special_chance{border-color:#a8437f}.passive-badge.is-overlay{position:absolute;left:4px;bottom:4px;max-width:calc(100% - 8px)}.premium-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px 2px 5px;border-radius:999px;background:linear-gradient(#b9a2ff,#7a55e0);border:2px solid #3d2380;box-shadow:inset 0 1px #fff9,0 2px #2a1760;font-family:Lilita One,system-ui,sans-serif;font-size:12px;color:#fff;text-shadow:0 1px 0 #2a1760}.premium-badge.is-overlay{position:absolute;top:4px;left:4px}.pen-stall-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.farm-bonus{margin:0 0 10px;padding:8px 10px;border-radius:12px;background:var(--paper, #fff3d6);border:2px solid #e0c48c;box-shadow:0 3px #5a3a1a40;color:#4a2f14}.farm-bonus h4{margin:0 0 6px;font-family:Lilita One,system-ui,sans-serif;font-weight:400;font-size:16px;color:#6b3f1d}.farm-bonus ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px}.farm-bonus li{display:flex;gap:6px;align-items:flex-start;padding:4px 6px;border-radius:8px;background:#ffffff8c}.farm-bonus li.is-capped{background:#ffe29699}.farm-bonus-main{display:flex;flex-direction:column;min-width:0}.farm-bonus-main b{font-family:Lilita One,system-ui,sans-serif;font-weight:400;font-size:14px}.farm-bonus-main small{font-size:11.5px;line-height:1.25;color:#5c4022}.farm-bonus-src{font-weight:700}.farm-bonus-note{margin:6px 0 0;font-size:11.5px;color:#6b4a26}.shop-note .perk-icon{width:22px;height:22px;vertical-align:middle;margin-right:4px}.shop-path-art{display:grid;place-items:center;width:128px;height:80px;filter:drop-shadow(0 3px 0 rgba(74,42,16,.35));transition:transform .22s cubic-bezier(.2,1.4,.4,1)}.shop-card:hover .shop-path-art{transform:translateY(-3px) scale(1.05)}.shop-path-art i{display:block;width:100%;height:100%;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background-repeat:repeat}.shop-path-dirt i{background-color:#d9b77a;background-image:radial-gradient(circle at 30% 40%,#c49d5e 0 3px,transparent 4px),radial-gradient(circle at 70% 60%,#c49d5e 0 2px,transparent 3px);background-size:36px 24px}.shop-path-gravel i{background:repeating-radial-gradient(circle at 30% 40%,#a49e90 0,#a49e90 2px,#cfc9ba 2px,#cfc9ba 6px)}.shop-path-stone i{background:repeating-linear-gradient(90deg,#b5ab9a 0,#b5ab9a 18px,#8e8473 18px,#8e8473 20px),#b5ab9a}.shop-path-wood i{background:repeating-linear-gradient(90deg,#d39d62 0,#d39d62 12px,#8a5a2e 12px,#8a5a2e 14px)}.shop-path-flowers i{background:radial-gradient(circle at 20% 45%,#ff9fc4 0 4px,transparent 5px),radial-gradient(circle at 50% 25%,#ffe46b 0 4px,transparent 5px),radial-gradient(circle at 80% 55%,#ff9fc4 0 4px,transparent 5px),radial-gradient(circle at 50% 78%,#fff 0 3px,transparent 4px),#e6d3a2}.shop-path-desc{font-size:13px;line-height:1.25}@media(max-width:720px){.shop-path-art{width:104px;height:64px}}.panel:has(.ph-root){width:min(100%,1260px);height:min(92vh,860px);max-height:min(92vh,860px)}.panel:has(.ph-root) .panel-body{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:4px}.ph-root,.ph-trail-root{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.ph-trail-root{overflow-x:hidden;overflow-y:auto;padding-right:4px}.overlay .panel:has(>.panel-body>.ph-trail-root)>.panel-body{display:flex;flex-direction:column;overflow:hidden}@media(min-width:641px)and (min-height:501px){.overlay .panel:has(>.panel-body>.ph-trail-root){height:min(88vh,760px)}}.ph-trail-root .ph-trail-team{position:sticky;top:0;z-index:2}.ph-icon{flex:none;object-fit:contain;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ph-h4{margin:12px 0 6px;font-family:var(--font-display);font-weight:400;font-size:17px;color:var(--wood-900)}.ph-hint{margin:4px 0;font-size:12.5px;color:#6b4a2a}.ph-desc{margin:8px 0 0;font-size:13px;color:#5a3a1c;line-height:1.35}.ph-link{border:0;background:none;padding:2px 4px;color:#8a4b12;font-weight:800;text-decoration:underline;cursor:pointer}.up{color:#2f8a1f}.down{color:#b2392b}.ph-empty-cta{margin:auto;display:grid;gap:12px;justify-items:center;padding:24px;border-radius:18px;background:var(--paper);border:3px solid #e0c48c;text-align:center}.panel:has(.ph-root>.ph-locked){height:auto}.ph-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ph-tabs{display:flex;gap:6px}.ph-tab{padding:7px 16px;border-radius:14px;border:3px solid var(--wood-900);background:var(--paper-2);font-family:var(--font-display);font-size:17px;color:var(--wood-700);box-shadow:0 3px 0 var(--wood-900);transition:transform .12s,filter .12s}.ph-tab:hover{transform:translateY(-2px);filter:brightness(1.05)}.ph-tab.on{background:linear-gradient(#ffe9a3,#ffc94d);color:var(--wood-900)}.ph-tab:focus-visible,.ph-chip:focus-visible,.ph-card:focus-visible,.ph-subtab:focus-visible,.ph-slot-pick:focus-visible,.ph-mini:focus-visible{outline:3px solid #ffd84d;outline-offset:2px}.ph-bar-info{display:flex;gap:6px;flex-wrap:wrap}.ph-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 6px;border-radius:999px;background:#3a1e0a8c;border:2px solid var(--wood-900);color:#fff6dc;font-family:var(--font-display);font-size:15px}.ph-bar-links{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}.ph-collection{flex:1;min-height:0;display:grid;grid-template-columns:minmax(250px,310px) minmax(300px,1fr) minmax(300px,380px);gap:10px}.ph-left,.ph-right{min-height:0;display:flex;flex-direction:column;border-radius:18px;background:var(--paper);border:3px solid #e0c48c;box-shadow:0 4px #4a2a1059;overflow:hidden}.ph-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;border-bottom:2px dashed #e0c48c;background:linear-gradient(#fff9e8,#fbecc5)}.ph-chips{display:flex;flex-wrap:wrap;gap:4px}.ph-filters>.ph-chips:first-child{flex:1 1 100%}.ph-filters>.ph-sort{flex:1 1 150px;min-width:0}.ph-chip{min-width:32px;min-height:32px;display:inline-grid;place-items:center;padding:2px 5px;border-radius:10px;border:2px solid #c79a5a;background:#fffaf0;font-family:var(--font-display);font-size:13px;color:var(--wood-700);transition:transform .12s,filter .12s}.ph-chip:hover{transform:translateY(-1px)}.ph-chip.on{border-color:var(--wood-900);background:linear-gradient(#ffe9a3,#ffc94d);box-shadow:inset 0 -2px #0000001f}.ph-sort{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:13px;color:var(--wood-700)}.ph-sort .gsel-trigger{flex:1}.ph-cards{list-style:none;margin:0;padding:10px 8px 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px 8px;overflow-y:auto;min-height:0;flex:1}.ph-none{padding:16px;text-align:center}.ph-house-cta{display:flex;gap:8px;align-items:center;margin:0 8px 8px;padding:6px 10px;border-radius:12px;background:#6b3f1d;color:#fff6dc;font-size:11.5px;line-height:1.25}.ph-card{--r-main: #d6a94a;--r-light: #fbe6a8;--r-dark: #8a6420;position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:2px;padding:0;border:0;background:none;cursor:pointer;transition:transform .14s,filter .14s}.ph-card:hover{transform:translateY(-3px);filter:brightness(1.04)}.ph-card:active{transform:translateY(1px)}.ph-card-portrait{position:relative;width:100%;aspect-ratio:2 / 3;display:block;border-radius:14px;background:linear-gradient(var(--r-light),var(--r-main)) padding-box,linear-gradient(160deg,#fff3c4,var(--r-dark)) border-box;border:5px solid transparent;box-shadow:0 4px #4a2a1066}.ph-card-portrait:has(.ph-card-frame){background:none;border:0;box-shadow:none;border-radius:0}.ph-card-glow{position:absolute;left:9%;right:9%;top:12%;bottom:16%;border-radius:10%;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.95),transparent 58%),radial-gradient(circle at 50% 100%,var(--r-main),var(--r-light) 75%)}.ph-card-portrait:not(:has(.ph-card-frame)) .ph-card-glow{left:4%;right:4%;top:4%;bottom:4%}.ph-card-art{position:absolute;left:12%;width:76%;top:22%;height:52%;object-fit:contain;filter:drop-shadow(0 4px 0 rgba(58,36,18,.25));transition:transform .18s}.ph-card:hover .ph-card-art{transform:scale(1.06) translateY(-2px)}.ph-card-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:2}.ph-card-gem{position:absolute;right:13%;top:14%;z-index:3;line-height:0}.ph-card-elem{position:absolute;left:13%;top:14%;z-index:3;line-height:0;filter:drop-shadow(0 1px 0 rgba(0,0,0,.3))}.ph-card-team{position:absolute;left:-2px;top:-4px;z-index:4;display:inline-flex;align-items:center;gap:2px;padding:1px 6px 1px 4px;border-radius:999px;background:#3f8a2a;border:2px solid #fff6dc;color:#fff;font-family:var(--font-display);font-size:12px;box-shadow:0 2px #0000004d}.ph-card-gear{position:absolute;right:-2px;bottom:4%;z-index:4;display:inline-flex;align-items:center;gap:2px;padding:1px 6px 1px 4px;border-radius:999px;background:#7a4fd0;border:2px solid #fff6dc;color:#fff;font-family:var(--font-display);font-size:12px;line-height:1;box-shadow:0 2px #0000004d}.ph-card.compact .ph-card-gear{font-size:10px;padding:1px 5px 1px 3px;border-width:1.5px}.ph-card-level{position:absolute;left:28%;right:28%;top:85.2%;height:7%;z-index:3;display:grid;place-items:center;font-family:var(--font-display);font-size:clamp(11px,1.05vw,14px);color:var(--wood-900);white-space:nowrap}.ph-card-portrait:not(:has(.ph-card-frame)) .ph-card-level{top:auto;bottom:4px;left:20%;right:20%;height:20px;border-radius:8px;background:#fff3c4;border:2px solid var(--r-dark)}.ph-card-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:14px;color:var(--wood-900)}.ph-card-foot{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.ph-card-power{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-display);font-size:13px;color:#8a3d0a}.ph-card.on .ph-card-portrait{filter:drop-shadow(0 0 0 #ffd84d) drop-shadow(0 0 6px #ffcf3a) drop-shadow(0 0 2px #fff)}.ph-card.on:after{content:"";position:absolute;left:50%;bottom:-9px;width:0;height:0;border:7px solid transparent;border-top-color:#d38a1a;transform:translate(-50%) rotate(180deg)}.ph-card.on .ph-card-name{color:#8a3d0a}.ph-card.compact .ph-card-name{font-size:12px}.ph-stars{display:inline-flex;gap:1px}.ph-center{min-height:0;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;border:3px solid var(--wood-900);background:#f6d9a0;box-shadow:0 4px #4a2a1059}.ph-stage{position:relative;flex:1;min-height:240px;background-size:cover;background-position:center 82%;overflow:hidden}.ph-stage-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ph-stage-aura{position:absolute;left:50%;bottom:4%;width:70%;aspect-ratio:1;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--r-light) 85%,transparent),transparent 62%);opacity:.75;pointer-events:none;animation:ph-aura 4s ease-in-out infinite}@keyframes ph-aura{50%{opacity:.45;transform:translate(-50%) scale(.94)}}.ph-stage-canvas{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer}.ph-stage-canvas canvas{display:block}.ph-stage-static{display:grid;place-items:end center;padding-bottom:8%}.ph-stage-img{width:min(70%,300px);height:auto;animation:ph-breathe 2.6s ease-in-out infinite;transform-origin:50% 100%}@keyframes ph-breathe{50%{transform:scale(1.02,.98)}}.ph-stage-level,.ph-stage-team{position:absolute;top:10px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#3a1e0ac7;border:2px solid #fff3c4;color:#fff6dc;font-family:var(--font-display);font-size:15px;pointer-events:none}.ph-stage-level{left:10px}.ph-stage-team{right:10px;background:#3f8a2a}.ph-plate{padding:8px 12px 10px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 2px,transparent 2px 40px),linear-gradient(var(--wood-500),var(--wood-700));border-top:3px solid var(--wood-900);color:#fff6dc;text-align:center}.ph-name{margin:0;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1.1;color:#fff6dc;text-shadow:0 2px 0 var(--wood-900),0 0 1px var(--wood-900)}.ph-edit{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;border:2px solid var(--wood-900);background:#ffd84d;box-shadow:0 2px 0 var(--wood-900)}.ph-species{margin:2px 0 6px;font-size:13px;font-weight:700;color:#ffe9bf}.ph-badges{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.ph-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;border:2px solid var(--wood-900);background:#fff3c4;color:var(--wood-900);font-family:var(--font-display);font-size:13px}.ph-badge-rarity{background:linear-gradient(var(--r-light),var(--r-main))}.ph-badge[data-element=water]{--ph-elem: #bfe3ff}.ph-badge[data-element=fire]{--ph-elem: #ffd2b8}.ph-badge[data-element=leaf]{--ph-elem: #cdf0b8}.ph-badge[data-element=earth]{--ph-elem: #ecd2ad}.ph-badge[data-element=wind]{--ph-elem: #d2f0ec}.ph-center-actions{margin-top:8px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.ph-rename{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.ph-rename input{min-width:0;width:170px;min-height:36px;border-radius:10px;border:3px solid var(--wood-900);padding:2px 8px;font:700 15px var(--font-body, Nunito, sans-serif)}.ph-subtabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;background:linear-gradient(#fff9e8,#fbecc5);border-bottom:2px dashed #e0c48c}.ph-subtab{position:relative;min-height:36px;padding:4px 2px;border-radius:10px;border:2px solid #c79a5a;background:#fffaf0;font-family:var(--font-display);font-size:13px;color:var(--wood-700)}.ph-subtab.on{border-color:var(--wood-900);background:linear-gradient(#ffe9a3,#ffc94d);color:var(--wood-900)}.ph-dot{position:absolute;top:-4px;right:-3px;width:12px;height:12px;border-radius:50%;background:#e8504a;border:2px solid #fff;animation:ph-bounce 1.2s ease-in-out 2}.ph-count{position:absolute;top:-7px;right:-4px;min-width:18px;padding:0 4px;border-radius:999px;background:#3b8ee0;border:2px solid #fff;color:#fff;font-size:11px;line-height:14px}@keyframes ph-bounce{50%{transform:translateY(-4px)}}.ph-right-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px 12px 14px}.ph-stat-hero{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ph-hero-box{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:14px;background:linear-gradient(#fff3c4,#ffe08a);border:2px solid #d3a24a}.ph-hero-box small{display:block;font-size:11px;font-weight:800;color:#8a5a20;text-transform:uppercase;letter-spacing:.03em}.ph-hero-box b{font-family:var(--font-display);font-weight:400;font-size:26px;line-height:1;color:var(--wood-900)}.ph-hero-box i{font-style:normal;font-size:14px;color:#8a5a20}.ph-xp{margin-top:10px;display:flex;align-items:center;gap:6px}.ph-xp-bar{position:relative;flex:1;height:22px;border-radius:999px;border:2px solid var(--wood-900);background:#5a3a1c;overflow:hidden}.ph-xp-bar>div{height:100%;border-radius:999px;background:linear-gradient(#a6f0ff,#39a8d8);box-shadow:inset 0 3px #ffffff73;transition:width .5s cubic-bezier(.2,1.2,.4,1)}.ph-xp-bar span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-display);font-size:13px;color:#fff;text-shadow:0 1px 0 #1b3a4a,0 0 2px #1b3a4a}.ph-stat-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.ph-stat-list li{display:grid;grid-template-columns:28px 76px 1fr 38px 34px;align-items:center;gap:6px}.ph-stat-name{font-weight:800;font-size:13px;color:#5a3a1c}.ph-stat-bar{position:relative;display:flex;height:12px;border-radius:999px;background:#ead7ae;border:2px solid #c79a5a;overflow:hidden}.ph-stat-bar>span:first-child{background:linear-gradient(#ffd27a,#e39a2a);border-radius:999px 0 0 999px}.ph-stat-next{background:repeating-linear-gradient(45deg,#7fd36a 0,#7fd36a 4px,#5bb846 4px,#5bb846 8px);opacity:.85}.ph-stat-val{font-family:var(--font-display);font-weight:400;font-size:17px;text-align:right;color:var(--wood-900)}.ph-stat-gain{font-family:var(--font-display);font-size:13px;color:#2f8a1f}.ph-next{margin:8px 0 0;padding:6px 10px;border-radius:10px;background:#eaf8dd;border:2px dashed #8cc46a;font-size:12.5px;font-weight:700;color:#2c5a1c;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ph-combat{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ph-combat div{min-width:0;padding:6px 8px;border-radius:10px;background:#fff9ec;border:2px solid #ecd6a6}.ph-combat dt{font-size:11px;font-weight:800;color:#8a5a20;text-transform:uppercase}.ph-combat dd{margin:2px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;font-weight:800;font-size:13px;color:var(--wood-900)}.ph-combat .elc-open{max-width:100%;white-space:normal;text-align:left}.ph-skills{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ph-skill{display:grid;grid-template-columns:56px 1fr;gap:10px;padding:8px;border-radius:14px;background:#fff9ec;border:2px solid #ecd6a6}.ph-skill.locked{background:#efe6d3}.ph-skill.locked .ph-skill-icon>:first-child{filter:grayscale(1) brightness(.8);opacity:.7}.ph-skill-icon{position:relative;width:52px;height:52px}.ph-skill-png{border-radius:12px;object-fit:contain}.ph-skill-lock{position:absolute;right:-6px;bottom:-6px}.ph-skill-body{display:grid;gap:3px;min-width:0}.ph-skill-body>b{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-family:var(--font-display);font-weight:400;font-size:16px;color:var(--wood-900)}.ph-kind-pill,.ph-elem-pill{display:inline-flex;align-items:center;gap:3px;padding:0 7px;border-radius:999px;font-family:var(--font-body, Nunito, sans-serif);font-size:11px;font-weight:800;border:1.5px solid rgba(58,36,18,.5)}.ph-kind-pill{background:#fff3c4;color:#6b3f1d}.ph-elem-pill{color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.35)}.ph-skill-desc{font-size:12.5px;color:#5a3a1c;line-height:1.3}.ph-skill-tags{display:flex;flex-wrap:wrap;gap:4px}.ph-skill-tags span{padding:1px 7px;border-radius:8px;background:#f3e3bf;font-size:11.5px;font-weight:800;color:#6b3f1d}.ph-skill-tags i{font-style:normal;color:#8a5a20;font-weight:700}.ph-skill-locked{font-size:12px;font-weight:800;color:#a8322a}.ph-evo-row{display:flex;align-items:center;justify-content:center;gap:8px}.ph-evo-row figure{margin:0;display:grid;justify-items:center;gap:2px;padding:6px;border-radius:14px;background:#fff9ec;border:2px solid #ecd6a6;width:128px}.ph-evo-row .pet-art{width:96px;height:96px}.ph-evo-next{background:linear-gradient(#fff3c4,#ffe08a)!important;border-color:#d3a24a!important}.ph-evo-next .pet-art{filter:drop-shadow(0 0 8px #fff3a0)}.ph-evo-row figcaption{display:grid;justify-items:center;font-family:var(--font-display);font-size:13px;text-align:center;color:var(--wood-900)}.ph-reqs{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ph-reqs li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.ph-reqs .missing{color:#9a4a2a}.ph-req-mark{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--wood-900);background:#f0e2c4}.ph-reqs .ok .ph-req-mark{background:#5bb846 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l5 5 9-10' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}.ph-compare{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:4px}.ph-compare li{display:grid;grid-template-columns:22px 1fr 36px 16px 36px 34px;align-items:center;gap:4px;font-size:13px;font-weight:700}.ph-compare b{font-family:var(--font-display);font-weight:400}.ph-wide{width:100%}.ph-orb-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.ph-orb{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:8px;padding:6px 8px;border-radius:14px;background:#fff9ec;border:2px solid #ecd6a6}.ph-orb.empty{opacity:.65}.ph-orb-icon{position:relative;display:grid;place-items:center}.ph-orb-icon b{position:absolute;right:0;bottom:-2px;padding:0 4px;border-radius:8px;background:var(--wood-900);color:#fff;font-family:var(--font-display);font-weight:400;font-size:12px}.ph-orb div{display:grid}.ph-orb div b{font-family:var(--font-display);font-weight:400;font-size:15px}.ph-orb small{font-size:12px;color:#5a3a1c}.ph-orb-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.ph-treats{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:13px}.ph-team{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.ph-team-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;border-radius:16px;background:var(--paper);border:3px solid #e0c48c}.ph-team-head .ph-hint{flex:1;min-width:200px}.ph-team-power{display:flex;align-items:center;gap:8px}.ph-team-power small{display:block;font-size:11px;font-weight:800;color:#8a5a20;text-transform:uppercase}.ph-team-power b{font-family:var(--font-display);font-weight:400;font-size:30px;line-height:1;color:var(--wood-900)}.ph-was{text-transform:none!important}.ph-team-actions{display:flex;gap:8px}.ph-slots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ph-slot{--r-main: #c9b48a;--r-light: #f6ecd2;--r-dark: #8a6a3a;position:relative;display:grid;gap:6px;padding:18px 8px 8px;border-radius:18px;border:3px solid var(--wood-900);background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.9),transparent 55%),linear-gradient(var(--r-light),var(--r-main));box-shadow:0 4px #4a2a1066;transition:transform .14s,box-shadow .14s}.ph-slot.empty{background:repeating-linear-gradient(45deg,#f6ecd2 0,#f6ecd2 10px,#efe1c0 10px,#efe1c0 20px);border-style:dashed}.ph-slot.on{box-shadow:0 0 0 4px #ffd84d,0 4px #4a2a1066}.ph-slot.over{transform:scale(1.03);box-shadow:0 0 0 4px #7fd36a,0 4px #4a2a1066}.ph-slot-num{position:absolute;top:-12px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;padding:1px 10px;border-radius:999px;background:var(--wood-700);border:2px solid var(--wood-900);color:#fff6dc;font-family:var(--font-display);font-size:15px;white-space:nowrap}.ph-slot-num em{font-style:normal;font-size:11px;padding:0 5px;border-radius:6px;background:#ffd84d;color:var(--wood-900)}.ph-slot-pick{display:grid;justify-items:center;gap:3px;padding:0;border:0;background:none;cursor:grab;color:var(--wood-900)}.ph-slot-art .pet-art{width:120px;height:120px;filter:drop-shadow(0 5px 0 rgba(58,36,18,.2))}.ph-slot-pick b{font-family:var(--font-display);font-weight:400;font-size:18px}.ph-slot-meta,.ph-slot-power{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-size:14px}.ph-slot-power{color:#8a3d0a}.ph-slot-empty{min-height:190px;align-content:center;cursor:pointer}.ph-slot-plus{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;border:3px dashed #b08a50;font-family:var(--font-display);font-size:32px;color:#b08a50}.ph-slot-tools{display:flex;justify-content:center;gap:6px}.ph-mini{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;border:2px solid var(--wood-900);background:linear-gradient(var(--wood-300),var(--wood-500));box-shadow:0 3px 0 var(--wood-900);transition:transform .12s,filter .12s}.ph-mini:hover:not(:disabled){transform:translateY(-2px)}.ph-mini:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--wood-900)}.ph-mini:disabled{filter:grayscale(1);opacity:.45;box-shadow:none}.ph-mini-red{background:linear-gradient(#ff6a5c,#d32f2f)}.ph-team-lower{display:grid;grid-template-columns:1fr minmax(260px,320px);gap:10px;align-items:start}.ph-roster,.ph-compare-box{padding:4px 10px 10px;border-radius:16px;background:var(--paper);border:3px solid #e0c48c}.ph-roster-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px 8px}.ph-cmp-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;font-family:var(--font-display);font-size:14px;text-align:center}.ph-cmp-head>span{display:grid;justify-items:center}.ph-cmp-art{width:56px;height:56px}.ph-cmp{width:100%;border-collapse:collapse;margin-top:6px;font-size:13px}.ph-cmp th{text-align:left;font-weight:800;display:flex;align-items:center;gap:4px}.ph-cmp td{text-align:center;font-family:var(--font-display);padding:3px 2px}.ph-cmp tr+tr{border-top:1px dashed #e0c48c}.ph-cmp .win{color:#2f8a1f}.ph-bag{flex:1;min-height:0;overflow-y:auto;padding:10px 12px;border-radius:16px;background:var(--paper);border:3px solid #e0c48c}.ph-bag-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.ph-bag-item{display:grid;justify-items:center;gap:2px;padding:8px;border-radius:14px;background:linear-gradient(#fffaf0,#f6e3b4);border:2px solid #e0c48c;text-align:center}.ph-bag-item b{font-family:var(--font-display);font-weight:400;font-size:26px;color:var(--wood-900)}.ph-bag-item span{font-size:12px;font-weight:700}.ph-shop{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.ph-shop-card{display:grid;justify-items:center;gap:6px;padding:10px;border-radius:16px;background:#fffaf0;border:3px solid #e0c48c;box-shadow:0 4px #4a2a104d;text-align:center}.ph-shop-card h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:18px;color:var(--wood-900)}.ph-adopt{justify-items:stretch}@media(min-width:701px){.ph-bag-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ph-bag-item{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;column-gap:10px;text-align:left;padding:6px 10px}.ph-bag-item>:first-child{grid-row:span 2}.ph-bag-item b{line-height:1}.ph-shop-card{grid-template-columns:56px minmax(0,1fr);justify-items:start;align-items:center;column-gap:10px;row-gap:2px;padding:8px 10px;text-align:left}.ph-shop-card>:nth-child(2){grid-column:1;grid-row:1 / span 3;width:52px;height:52px}.ph-shop-card>h3,.ph-shop-card>small,.ph-shop-card>.btn{grid-column:2}.ph-bag .ph-h4{margin:8px 0 2px}.ph-bag .ph-shop{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.ph-odds{width:100%;border-collapse:collapse;font-size:13px}.ph-odds th,.ph-odds td{padding:4px 6px;text-align:center;border-bottom:1px dashed #e0c48c}.ph-odds td:first-child,.ph-odds th:first-child{text-align:left}.ph-trail{padding:8px 10px;border-radius:16px;background:var(--paper);border:3px solid #e0c48c}.ph-trail-team{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px;border-radius:12px;background:#fff3c4;border:2px solid #e0c48c}.ph-trail-label{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);color:var(--wood-700)}.ph-trail-pet{display:inline-flex;align-items:center;gap:2px;font-weight:800;font-size:13px}.ph-trail-power{display:inline-flex;align-items:center;gap:3px;margin-left:auto;font-family:var(--font-display);font-size:18px;color:#8a3d0a}.ph-active-battle{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:6px 0;padding:6px 10px;border-radius:12px;background:#ffe3dc;border:2px solid #a8322a;font-weight:800}.ph-locked{flex:1;min-height:0;overflow-y:auto;display:grid;gap:12px;align-content:start}.ph-locked-hero{display:grid;grid-template-columns:minmax(240px,1fr) 1.1fr;gap:16px;align-items:center;padding:14px;border-radius:18px;background:radial-gradient(circle at 25% 40%,rgba(255,255,255,.6),transparent 60%),linear-gradient(#fff3d0,#f2cf86);border:3px solid var(--wood-900)}.ph-locked-art{position:relative;min-height:230px;display:grid;place-items:center}.ph-locked-house{width:min(100%,300px);height:auto;filter:grayscale(.5) brightness(.92)}.ph-locked-pets{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:4px}.ph-silhouette{width:74px;height:74px;filter:brightness(0) opacity(.55)}.ph-sil-1{transform:translateY(-8px) scale(1.12)}.ph-locked-lock{position:absolute;top:34%;left:50%;transform:translate(-50%,-50%);padding:10px;border-radius:50%;background:#3a1e0ab8;border:3px solid #fff3c4;line-height:0;animation:ph-bounce 2.4s ease-in-out infinite}.ph-locked-text h3{margin:8px 0 4px;font-family:var(--font-display);font-weight:400;font-size:30px;color:var(--wood-900)}.ph-locked-text p{margin:0 0 10px;font-size:14px;color:#5a3a1c}.ph-locked-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--wood-700);border:2px solid var(--wood-900);color:#fff6dc;font-family:var(--font-display);font-size:16px}.ph-locked-progress{position:relative;height:24px;border-radius:999px;border:3px solid var(--wood-900);background:#5a3a1c;overflow:hidden}.ph-locked-progress>div{height:100%;background:linear-gradient(#ffe27a,#e6a521);box-shadow:inset 0 3px #ffffff73}.ph-locked-progress span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-display);font-size:13px;color:#fff;text-shadow:0 1px 0 #3a2412,0 0 2px #3a2412}.ph-locked-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.ph-locked-list li{display:flex;gap:8px;align-items:flex-start;padding:10px;border-radius:14px;background:var(--paper);border:2px solid #e0c48c}.ph-locked-list b{display:block;font-family:var(--font-display);font-weight:400;font-size:16px;color:var(--wood-900)}.ph-locked-list small{font-size:12.5px;color:#5a3a1c}.ph-starter{flex:1;min-height:0;overflow-y:auto}.ph-starter-lead{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#fff6dc;font-family:var(--font-display);font-size:19px;text-shadow:0 2px 0 var(--wood-900)}.ph-starter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.ph-starter-card{display:grid;justify-items:center;gap:6px;padding:12px;border-radius:18px;background:var(--paper);border:3px solid #e0c48c;box-shadow:0 4px #4a2a1059;text-align:center;transition:transform .14s}.ph-starter-card:hover{transform:translateY(-3px)}.ph-starter-art{width:100%;display:grid;place-items:center;border-radius:14px;background:radial-gradient(circle at 50% 60%,#fffbe8,#f6d99a 70%)}.ph-starter-art .pet-art{width:150px;height:150px}.ph-starter-card h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:24px;color:var(--wood-900)}.ph-starter-role{margin:0;font-weight:800;font-size:13px;color:#8a5a20}.ph-starter-stats{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;font-size:13px}.ph-starter-stats li{display:flex;align-items:center;gap:4px}.ph-starter-stats b{margin-left:auto;font-family:var(--font-display);font-weight:400}.ph-tile-locked{position:relative;display:grid;place-items:center;width:100%;height:100%}.ph-tile-sil{display:grid;place-items:center;width:100%;height:100%;filter:grayscale(1) brightness(.55) opacity(.75)}.ph-tile-lock{position:absolute;right:-4px;bottom:-2px;display:inline-flex;align-items:center;gap:1px;padding:1px 5px 1px 2px;border-radius:999px;background:var(--wood-900);border:2px solid #fff3c4;color:#fff6dc;font-family:var(--font-display);font-size:11px;line-height:1.1}.ph-tile-lock b{font-weight:400}.ph-shop-lock{display:flex;align-items:center;justify-content:center;gap:4px;font-weight:800;color:#6b3f1d}.ph-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:16px;background:#1e140599;animation:fade .2s ease-out}.ph-lvl-card,.ph-unlock-card{position:relative;width:min(100%,440px);max-height:calc(100vh - 32px);overflow-y:auto;padding:16px 18px 18px;border-radius:26px;border:4px solid var(--wood-900);background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.7),transparent 50%),linear-gradient(#fff3d0,#f2cf86);box-shadow:0 10px #4a2a1080;text-align:center;animation:ph-pop .38s cubic-bezier(.2,1.5,.4,1)}@keyframes ph-pop{0%{transform:scale(.6) rotate(-3deg);opacity:0}}.ph-lvl-hero{position:relative;height:180px;display:grid;place-items:center}.ph-lvl-rays{opacity:.85}.ph-lvl-rays,.ph-unlock-burst{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;line-height:0}.ph-lvl-rays img,.ph-lvl-rays svg,.ph-unlock-burst img,.ph-unlock-burst svg{animation:ph-spin 9s linear infinite}@keyframes ph-spin{to{transform:rotate(360deg)}}.ph-lvl-pet{position:relative;width:160px;height:160px;animation:ph-hop .9s cubic-bezier(.3,1.6,.5,1) 2;transform-origin:50% 100%}@keyframes ph-hop{0%,to{transform:translateY(0) scale(1)}15%{transform:translateY(0) scale(1.1,.88)}45%{transform:translateY(-30px) scale(.95,1.06)}75%{transform:translateY(0) scale(1.08,.92)}}.ph-lvl-badge{position:absolute;right:22%;top:8px;display:inline-flex;align-items:center;gap:2px;padding:2px 10px 2px 4px;border-radius:999px;background:linear-gradient(#ffe27a,#e6a521);border:3px solid var(--wood-900);animation:ph-pop .5s .25s cubic-bezier(.2,1.8,.4,1) both}.ph-lvl-badge b{font-family:var(--font-display);font-weight:400;font-size:24px;color:var(--wood-900)}.ph-lvl-card h2,.ph-unlock-card h2{position:relative;z-index:2;margin:4px 0 0;font-family:var(--font-display);font-weight:400;font-size:38px;color:#fff;text-shadow:0 3px 0 var(--wood-900),0 0 2px var(--wood-900),0 0 2px var(--wood-900)}.ph-lvl-sub{margin:0 0 8px;font-weight:800;color:#6b3f1d}.ph-lvl-stats{list-style:none;margin:0;padding:8px;display:grid;gap:4px;border-radius:16px;background:var(--paper);border:2px solid #e0c48c}.ph-lvl-stats li{display:grid;grid-template-columns:28px 1fr 40px 16px 44px 44px;align-items:center;gap:4px;font-weight:800;font-size:14px;text-align:left;animation:ph-row .42s cubic-bezier(.2,1.4,.4,1) both}@keyframes ph-row{0%{transform:translate(-16px);opacity:0}}.ph-lvl-stats li.up{background:linear-gradient(90deg,rgba(127,211,106,.28),transparent);border-radius:8px}.ph-lvl-from{color:#8a6a4a;text-align:right}.ph-lvl-stats b{font-family:var(--font-display);font-weight:400;font-size:18px}.ph-lvl-stats em{font-style:normal;font-family:var(--font-display);color:#2f8a1f;animation:ph-pulse .6s .9s ease-in-out 2}@keyframes ph-pulse{50%{transform:scale(1.3)}}.ph-lvl-power{border-top:2px dashed #e0c48c;padding-top:4px}.ph-lvl-skill{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;border-radius:14px;background:linear-gradient(#e3ccff,#c8a6f5);border:2px solid #6a3fc2;text-align:left;animation:ph-pop .5s .8s cubic-bezier(.2,1.6,.4,1) both}.ph-lvl-skill small{display:block;font-size:11px;font-weight:800;text-transform:uppercase;color:#4a2a8a}.ph-lvl-skill b{font-family:var(--font-display);font-weight:400;font-size:18px}.ph-lvl-actions{display:flex;justify-content:center;gap:10px;margin-top:12px;flex-wrap:wrap}.ph-unlock-card{width:min(100%,520px)}.ph-unlock-hero{position:relative;height:220px;display:grid;place-items:center}.ph-unlock-house{position:relative;width:240px;height:auto;opacity:0;transform:scale(.4);transition:transform .6s cubic-bezier(.2,1.6,.4,1),opacity .3s}.stage-1 .ph-unlock-house,.stage-2 .ph-unlock-house{opacity:1;transform:scale(1)}.ph-unlock-pets{z-index:1;position:absolute;bottom:-4px;left:0;right:0;display:flex;justify-content:center;gap:16px}.ph-unlock-pet{width:84px;height:84px;opacity:0;transform:translateY(30px) scale(.6);transition:transform .5s cubic-bezier(.2,1.8,.4,1),opacity .25s}.stage-2 .ph-unlock-pet{opacity:1;transform:none}.stage-2 .ph-unlock-pet.p1{transition-delay:.12s}.stage-2 .ph-unlock-pet.p2{transition-delay:.24s}.ph-unlock-burst{opacity:0;transform:translate(-50%,-50%) scale(.2);transition:transform .7s cubic-bezier(.2,1.4,.4,1),opacity .3s}.ph-unlock-card .ph-unlock-burst{opacity:1;transform:translate(-50%,-50%) scale(1)}.ph-unlock-kicker{position:relative;z-index:2;display:inline-block;margin-top:6px;padding:2px 12px;border-radius:999px;background:var(--wood-700);color:#fff6dc;font-family:var(--font-display);font-size:15px}.ph-unlock-card p{margin:6px 0;font-size:14px;color:#5a3a1c}.ph-unlock-steps{list-style:none;margin:8px auto 0;padding:0;display:grid;gap:4px;max-width:360px;text-align:left}.ph-unlock-steps li{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:12px;background:var(--paper);border:2px solid #e0c48c;font-weight:800;font-size:13.5px}.ph-unlock-steps li.done{text-decoration:line-through;opacity:.7}@media(max-width:1440px)and (min-width:701px){.ph-tab{padding:6px 11px;font-size:15.5px}.ph-pill{font-size:14px;padding:2px 8px 2px 5px}.ph-bar-links .btn-small{padding-left:10px;padding-right:10px}}@media(max-width:980px){.ph-collection{grid-template-columns:minmax(220px,260px) 1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.ph-left{grid-row:span 2}}@media(max-width:700px){.panel:has(.ph-root){height:calc(100vh - 40px);max-height:calc(100vh - 40px);padding:30px 8px 8px}.panel:has(.ph-root) .panel-body{overflow-y:auto}.ph-root{flex:none}.ph-bar{gap:6px}.ph-tabs{width:100%;flex-wrap:wrap}.ph-tab{flex:1 1 auto;min-width:0;padding:6px 8px;font-size:14px}.ph-bar-links{margin-left:0;gap:4px}.ph-bar-links .btn-small{min-height:44px;padding:4px 8px;font-size:13px}.ph-pill{font-size:13.5px;padding:2px 8px 2px 4px}.ph-collection{display:flex;flex-direction:column}.ph-left{max-height:none}.ph-filters{grid-template-columns:auto auto 1fr;align-items:center}.ph-sort .gsel-label{display:none}.ph-bar-info{order:3}.ph-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));max-height:min(52vh,420px);overflow-x:hidden;overflow-y:auto;padding-bottom:14px}.ph-stage{min-height:280px;flex:none;height:300px}.ph-right,.ph-right-body{overflow:visible}.ph-name{font-size:24px}.ph-slots{grid-template-columns:1fr}.ph-slot{grid-template-columns:1fr auto;align-items:center}.ph-slot-pick{grid-template-columns:72px 1fr;justify-items:start;text-align:left;column-gap:8px}.ph-slot-art{grid-row:span 4}.ph-slot-art .pet-art{width:72px;height:72px}.ph-slot-tools{flex-direction:column}.ph-slot-empty{min-height:80px;grid-template-columns:1fr;justify-items:center}.ph-team-lower{grid-template-columns:1fr}.ph-team,.ph-bag{overflow:visible}.ph-locked-hero{grid-template-columns:1fr}.ph-stat-list li{grid-template-columns:26px 70px 1fr 34px 30px}}@media(prefers-reduced-motion:reduce){.ph-stage-aura,.ph-lvl-rays img,.ph-lvl-rays svg,.ph-unlock-burst img,.ph-unlock-burst svg,.ph-lvl-pet,.ph-locked-lock,.ph-stage-img{animation:none!important}.ph-card,.ph-card-art{transition:none}}.ph-swap-card{width:min(100%,520px);text-align:left}.ph-swap-card h2{margin:0 0 4px;text-align:center}.ph-swap-card>p{margin:0 0 12px;text-align:center}.ph-swap-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}.ph-swap-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;border-radius:16px;border:2px solid rgba(74,42,16,.25);background:#ffffff8c}.ph-swap-row>:first-child{width:76px}.ph-swap-info{display:grid;gap:2px;min-width:0}.ph-swap-info b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-swap-info em{font-style:normal;font-weight:800}.ph-swap-info em.up{color:#2f8a2f}.ph-swap-info em.down{color:#b23b2b}.ph-swap-card .ph-link{display:block;margin:0 auto}.tools-fab,.harvest-pill,.settings-menu .world-clock{display:none}.game .portrait{width:70px;height:70px;padding:5px;border-radius:16px}.game .level-star{width:48px!important;height:48px!important;margin-right:-18px}.game .level-star b{font-size:19px;margin-top:5px}.game .plank-body{padding:4px 12px 5px 24px}.game .plank-body .hud-name{font-size:14px}.game .plank-body .xp-bar{width:clamp(130px,15vw,200px);height:20px}.game .plank-body .xp-bar span{font-size:12.5px}.game .plank-body .xp-bar .xp-max-long,.game .plank-body .xp-bar .xp-max-mid,.game .plank-body .xp-bar .xp-max-short{font-style:normal;white-space:nowrap}.game .plank-body .xp-bar .xp-max-mid,.game .plank-body .xp-bar .xp-max-short{display:none}@media(max-width:1100px){.game .plank-body .xp-bar .xp-max-long{display:none}.game .plank-body .xp-bar .xp-max-mid{display:inline}}.game .ret-hud-goal{display:none}.game .ret-hud-bang{width:36px;height:36px;font-size:21px}.game .resource{height:38px;padding-left:30px}.game .resource-icon .icon,.game .resource-icon svg{width:38px;height:38px}.game .resource-value{font-size:18px;min-width:52px}.game .plus-btn{width:28px;height:28px}.game .square-btn{width:42px;height:42px;padding:4px;border-radius:12px}.game .square-btn .game-icon{width:30px;height:30px}.game>.world-clock{top:calc(env(safe-area-inset-top,0px) + 62px);padding:2px 10px 2px 5px;border-width:2px}.game>.world-clock .world-clock-time{font-size:15px}.game>.world-clock .world-clock-phase{font-size:12px}.game .toolbar-menus{left:var(--gutter);right:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);justify-content:flex-start;gap:6px;padding:6px;border-radius:18px;border-width:2px;box-shadow:inset 0 2px #ffdca059,0 4px #3a241266}.game .toolbar-menus>.tile,.game .tools-tray .tile{flex:none;width:68px;height:74px;padding:4px 3px;border-radius:14px;border-width:2px;box-shadow:inset 0 0 0 2px var(--frame-light),inset 0 0 0 3px var(--frame-dark),inset 0 -8px 10px #a0642d33,0 3px #2a180a8c}.game .toolbar-menus>.tile .tile-art .game-icon,.game .tools-tray .tile .tile-art .game-icon{width:44px;height:44px}.game .tools-tray .tile-art .packet{width:32px;height:38px}.game .toolbar-menus>.tile .tile-label,.game .tools-tray .tile .tile-label{font-size:13px}.game .tools-tray .tile-count{bottom:22px}.game .toolbar-menus>.tile.on,.game .tools-tray .tile.on{box-shadow:inset 0 0 0 2px #ffd23f,inset 0 0 0 3px #b77e09,0 0 0 3px #ffec8ce6,0 3px #2a180a8c}.game .toolbar-menus>[title=Loja]{order:-4}.game .toolbar-menus>[title^=Construir]{order:-3}.game .toolbar-menus>[title=Celeiro]{order:-2}.game .toolbar-menus>[title=Missões]{order:-1}.game .menu-more-btn{order:0}.game .menu-more-btn .more-icon{width:40px;height:40px}.game .tools-fab:focus-visible,.game .harvest-pill:focus-visible,.game .menu-more-btn:focus-visible,.game .menu-more-close:focus-visible,.game .menu-more-goal:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.game .toolbar-menus:has(.menu-more:not(.open) .tutorial-glow) .menu-more-btn{animation:glow 1.1s ease-in-out infinite}.game .menu-more{position:absolute;left:0;bottom:calc(100% + 10px);z-index:8;display:none;grid-template-columns:repeat(3,84px);gap:10px 8px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 160px);overflow-y:auto;padding:8px 12px 14px;border-radius:18px;border:3px solid var(--wood-900);background:repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 2px,transparent 2px 38px),linear-gradient(#8c5a2df7,#5a3416fa);box-shadow:inset 0 2px #ffdca059,0 6px #3a241273,0 12px 28px #0000004d;animation:pop .2s cubic-bezier(.2,1.3,.4,1);transform-origin:20% 100%}.game .menu-more.open{display:grid}.game .menu-more-head{grid-column:1 / -1;display:flex;align-items:center;gap:8px;min-height:40px}.game .menu-more-head b{flex:1;font-family:var(--font-display);font-weight:400;font-size:22px;color:var(--paper);text-shadow:0 2px 0 var(--wood-900)}.game .menu-more-goal{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:2px 10px;border-radius:12px;border:2px solid var(--wood-900);background:linear-gradient(#fff3d0,#f2cf86);font-family:var(--font-display);font-size:15px;color:var(--wood-700);box-shadow:0 2px 0 var(--wood-900);transition:transform .12s,filter .12s}.game .menu-more-close{display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:12px;border:3px solid #fff;background:linear-gradient(#ff6a5c,#d32f2f);box-shadow:0 3px #8e1b1b;transition:transform .12s,filter .12s}.game .menu-more-goal:hover,.game .menu-more-close:hover{transform:translateY(-2px);filter:brightness(1.06)}.game .menu-more-goal:active,.game .menu-more-close:active{transform:translateY(1px)}.game .menu-more>.tile{width:84px;height:88px;padding:5px 3px;border-radius:15px}.game .menu-more>.tile .tile-art .game-icon{width:52px;height:52px}.game .menu-more>.tile .tile-label{font-size:13.5px}.game .menu-more .tile-art .pet-art.tile-pet{width:50px;height:50px;object-fit:contain}.game .menu-more.menu-more-inline{display:contents}.game .menu-more-inline>.menu-more-head{display:none}.game .menu-more-inline>.tile{width:68px;height:74px}.game .toolbar-tools{bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}.game .tools-tray{gap:6px;padding:6px;border-radius:18px;border-width:2px;box-shadow:inset 0 2px #ffdca059,0 4px #3a241266}.game .toolbar-tools .zoom button{width:40px;height:40px;border-width:2px}.game .levelup-burst .star img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.game .levelup-burst .star b{position:relative;z-index:1;color:#fff;font-size:34px;margin-top:8px;text-shadow:0 0 3px #7a4a10,0 2px 0 #7a4a10,2px 0 0 #7a4a10,-2px 0 0 #7a4a10,0 -2px 0 #7a4a10}.game:has(.overlay) .fe-controls,.game:has(.levelup) .fe-controls{display:none}.game .rosa-spot:not(.dim){z-index:9}.game .rosa:not(.rosa-compact){bottom:calc(env(safe-area-inset-bottom,0px) + 150px)}.game .rosa-help-corner{bottom:calc(env(safe-area-inset-bottom,0px) + 112px)}@media(pointer:coarse){.game .toolbar-tools .zoom{display:none}}@media(max-width:960px)and (min-width:641px)and (min-height:501px){.game .toolbar-tools{bottom:calc(env(safe-area-inset-bottom,0px) + 104px)}.game .rosa:not(.rosa-compact){bottom:calc(env(safe-area-inset-bottom,0px) + 230px)}}@media(max-width:640px),(max-height:500px){.game .hud{top:calc(env(safe-area-inset-top,0px) + 6px);left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px));flex-wrap:nowrap;align-items:center;gap:6px;row-gap:0}.game .portrait{width:46px;height:46px;padding:3px;border-radius:12px}.game .portrait .game-icon{border-radius:9px}.game .level-plank{margin-left:-4px}.game .level-star{width:30px!important;height:30px!important;margin-right:-12px}.game .level-star b{font-size:14px;margin-top:3px}.game .plank-body{padding:3px 8px 4px 15px;border-radius:0 12px 12px 0;border-width:2px}.game .plank-body .hud-name{display:none}.game .plank-body .xp-bar{width:78px;height:15px;border-radius:8px}.game .plank-body .xp-bar span{font-size:9.5px;letter-spacing:0}.game .plank-body .xp-bar .xp-max-long,.game .plank-body .xp-bar .xp-max-mid{display:none}.game .plank-body .xp-bar .xp-max-short{display:inline}.game .ret-hud{margin-left:-8px;position:relative;z-index:3}.game .ret-hud-bang{width:26px;height:26px;font-size:16px;border-width:2px;box-shadow:0 2px 0 var(--wood-900),inset 0 1px #fff}.game .ret-hud-bang,.game .plus-btn{position:relative}.game .ret-hud-bang:after,.game .plus-btn:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.game .hud-right{gap:4px 6px;flex-wrap:nowrap;margin-left:auto}.game .resource{height:28px;padding:0 2px 0 18px;margin-left:12px;border-width:2px;border-radius:10px;box-shadow:inset 0 2px #ffdca040,0 2px #3a241280}.game .resource-icon{left:-13px}.game .resource-icon .icon,.game .resource-icon svg{width:26px;height:26px}.game .resource-value{min-width:34px;padding:0 5px 0 0;font-size:14px}.game .plus-btn{width:20px;height:20px;border-radius:6px}.game .plus-btn svg{width:12px;height:12px}.game .square-btn{width:34px;height:34px;padding:3px;border-radius:10px}.game .square-btn .game-icon{width:24px;height:24px}.game .hud-right>.square-btn:not(:has(.badge)){display:none}.game .settings-menu{max-height:calc(100dvh - 70px);overflow-y:auto;min-width:200px}.game>.world-clock{display:none}.game .settings-menu .world-clock{display:flex;position:static;justify-self:start}.game .fe-controls{top:calc(env(safe-area-inset-top,0px) + 60px);bottom:auto;right:max(8px,env(safe-area-inset-right,0px));transform:none;gap:6px}.game .fe-round{width:40px;min-height:40px;padding:2px;border-radius:12px;border-width:2px}.game .fe-round svg{width:20px;height:20px}.game .fe-edit span{display:none}.game .toolbar-menus{left:max(8px,env(safe-area-inset-left,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 6px);gap:4px;padding:4px;border-radius:14px;box-shadow:inset 0 2px #ffdca059,0 3px #3a241273}.game .toolbar-menus>.tile,.game .menu-more-inline>.tile{width:50px;height:50px;padding:3px;border-radius:12px;grid-template-rows:1fr}.game .toolbar-menus>.tile .tile-art .game-icon{width:38px;height:38px}.game .toolbar-menus>.tile .tile-label,.game .menu-more-inline>.tile .tile-label{display:none}.game .toolbar-menus>.tile .badge-float{top:-6px;right:-6px}.game .menu-more-btn .more-icon{width:34px;height:34px}.game .menu-more{bottom:calc(100% + 8px);grid-template-columns:repeat(3,78px);max-height:calc(100dvh - 140px);padding:8px 10px 12px}.game .menu-more-head b{font-size:20px}.game .menu-more>.tile{width:78px;height:82px;padding:4px 2px;border-radius:14px}.game .menu-more>.tile .tile-art .game-icon{width:46px;height:46px}.game .menu-more>.tile .tile-label{font-size:12.5px}.game .menu-more .tile-art .pet-art.tile-pet{width:44px;height:44px}.game .toolbar-tools{right:max(8px,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 6px);gap:6px}.game .toolbar-tools .zoom{display:none}.game .tools-fab{position:relative;display:grid;place-items:center;width:58px;height:58px;padding:0;border-radius:50%;border:3px solid var(--frame-ink);background:radial-gradient(circle at 50% 40%,var(--cream) 0 52%,transparent 53%),linear-gradient(var(--frame-light),var(--frame) 55%,var(--frame-dark));box-shadow:inset 0 2px #ffecc899,0 4px #2a180a99;transition:transform .12s,filter .12s}.game .tools-fab:hover{transform:translateY(-2px);filter:brightness(1.05)}.game .tools-fab:active,.game .tools-fab.on{transform:translateY(1px)}.game .tools-fab.on{box-shadow:0 0 0 3px #ffd23f,0 4px #2a180a99}.game .tools-fab .game-icon{width:36px;height:36px}.game .tools-fab .packet{width:28px;height:34px}.game .tools-fab .badge-float{top:-5px;right:-5px}.game .toolbar-tools:has(.tools-tray .tutorial-glow) .tools-fab:not(.on){animation:glow 1.1s ease-in-out infinite}.game .tools-tray{position:absolute;right:0;bottom:calc(100% + 8px);display:none;gap:4px;padding:4px;border-radius:14px;max-width:calc(100vw - 16px);overflow-x:auto;animation:pop .18s cubic-bezier(.2,1.3,.4,1);transform-origin:90% 100%}.game .toolbar-tools:has(.tools-fab.on) .tools-tray{display:flex}.game .tools-tray .tile{width:56px;height:62px;padding:3px 2px;border-radius:12px}.game .tools-tray .tile .tile-art .game-icon{width:34px;height:34px}.game .tools-tray .tile-art .packet{width:26px;height:32px}.game .tools-tray .tile .tile-label{font-size:10.5px}.game .tools-tray .tile-count{bottom:18px;font-size:10px}.game .harvest-pill{position:absolute;right:0;bottom:calc(100% + 8px);display:flex;align-items:center;gap:4px;height:42px;padding:0 8px 0 4px;border-radius:999px;border:3px solid #245c14;background:linear-gradient(#9be06f,#4ea92f);box-shadow:inset 0 2px #e6ffc899,0 3px #245c14;color:#fff;font-family:var(--font-display);font-size:15px;text-shadow:0 2px 0 #245c14;white-space:nowrap;animation:pop .22s cubic-bezier(.2,1.3,.4,1);transition:transform .12s,filter .12s}.game .harvest-pill:hover{transform:translateY(-2px);filter:brightness(1.06)}.game .harvest-pill:active{transform:translateY(1px)}.game .harvest-pill .game-icon{width:32px;height:32px}.game .harvest-pill b{min-width:20px;padding:0 5px;border-radius:999px;background:#fff;color:#245c14;text-shadow:none;font-weight:400;font-size:13px;text-align:center}.game .toolbar-tools:has(.tools-fab.on) .harvest-pill{display:none}.game .rosa,.game .rosa:not(.rosa-compact){left:max(8px,env(safe-area-inset-left,0px));right:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 70px);transform:none;width:min(420px,calc(100% - 16px));gap:4px;animation-name:rosa-in-corner}.game .rosa.rosa-ui-bottom:not(.rosa-compact){bottom:auto;top:calc(env(safe-area-inset-top,0px) + 60px)}.game .rosa .rosa-frame{width:54px;height:54px;padding:3px;border-radius:13px}.game .rosa .rosa-emote{width:24px;height:24px;top:-8px;right:-8px;border-width:2px}.game .rosa .rosa-bubble{margin-bottom:4px;padding:12px 10px 6px;border-radius:14px}.game .rosa .rosa-bubble:before{bottom:12px}.game .rosa .rosa-name{top:-11px;font-size:12px;padding:1px 8px}.game .rosa .rosa-bubble p{min-height:0;margin:0 0 4px;font-size:13px;line-height:1.3}.game .rosa .rosa-actions{gap:4px 10px}.game .rosa .rosa-actions .btn-small{min-height:34px;padding:4px 12px;font-size:14px}.game .rosa.rosa-compact{bottom:calc(env(safe-area-inset-bottom,0px) + 8px);top:auto;width:min(340px,calc(100% - 16px))}.game .rosa.rosa-compact .rosa-frame{width:44px;height:44px}.game .rosa.ret-teach{top:calc(env(safe-area-inset-top,0px) + 60px);bottom:auto}.game .rosa-help-corner{left:max(8px,env(safe-area-inset-left,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 72px)}.game .rosa-help .rosa-frame{width:40px;height:40px;padding:2px;border-radius:11px}.game .rosa-q{width:20px;height:20px;right:-6px;bottom:-4px;font-size:13px;border-width:2px}.game .ret-tip{bottom:calc(env(safe-area-inset-bottom,0px) + 72px);width:min(calc(100vw - 16px),340px);padding:8px 10px}.game .toasts{top:calc(env(safe-area-inset-top,0px) + 58px)}.game .toast{padding:6px 12px;font-size:14px}.game .overlay:has(>.panel){padding:0;place-items:stretch;grid-template-rows:100%;grid-template-columns:100%}.game .overlay>.panel,.game .overlay>.panel:has(.tabs){width:100%;max-width:none;height:100%;max-height:none;border-radius:0;border-width:0;padding:calc(env(safe-area-inset-top,0px) + 52px) max(8px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 8px) max(8px,env(safe-area-inset-left,0px));animation:mobile-sheet-in .22s cubic-bezier(.2,1.1,.4,1)}.game .overlay>.panel>.panel-title{top:calc(env(safe-area-inset-top,0px) + 6px);left:max(10px,env(safe-area-inset-left,0px));max-width:calc(100% - 80px);padding:2px 14px 4px;border-width:3px;border-radius:12px;font-size:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game .overlay>.panel>.panel-close{top:calc(env(safe-area-inset-top,0px) + 4px);right:max(8px,env(safe-area-inset-right,0px));width:42px;height:42px;border-width:3px;border-radius:12px}.game .overlay>.panel .panel-body{overflow-x:hidden;flex:1}.game .overlay>.panel .tabs{gap:6px;margin-bottom:8px;flex-wrap:wrap;overflow-x:visible}.game .overlay>.panel .tab{flex:1 1 auto;min-width:0;min-height:40px;padding:6px 8px;font-size:15px}.game .levelup{padding:calc(env(safe-area-inset-top,0px) + 8px) 8px calc(env(safe-area-inset-bottom,0px) + 8px);overflow-y:auto}.game .levelup-card{margin-top:44px}}@media(max-height:500px){.game .menu-more{grid-template-columns:repeat(6,72px);max-height:calc(100dvh - 90px)}.game .menu-more>.tile{width:72px;height:76px}.game .menu-more>.tile .tile-art .game-icon{width:42px;height:42px}.game .menu-more .tile-art .pet-art.tile-pet{width:40px;height:40px}.game .rosa,.game .rosa:not(.rosa-compact){width:min(400px,58vw)}.game .rosa.rosa-ui-bottom:not(.rosa-compact){top:calc(env(safe-area-inset-top,0px) + 56px)}.game .levelup-card{padding:44px 14px 12px}.game .levelup-burst{top:-44px;width:88px;height:88px;margin-left:-44px}.game .levelup-burst .star{width:88px!important;height:88px!important}.game .levelup-burst .star b{font-size:26px}}@media(max-height:500px)and (max-width:520px){.game .menu-more{grid-template-columns:repeat(3,72px)}}@media(max-width:640px)and (min-height:501px){.game .hud-right{display:grid;grid-auto-flow:column;grid-template-rows:auto auto;justify-items:end;align-items:center}.game .hud-right>.settings,.game .hud-right>.square-btn{grid-row:span 2}.game .toolbar-menus>.tile{width:48px;height:48px}.game .toolbar-menus>.tile .tile-art .game-icon{width:36px;height:36px}.game .fe-controls{top:calc(env(safe-area-inset-top,0px) + 74px)}.game .rosa.rosa-ui-bottom:not(.rosa-compact),.game .rosa.ret-teach{top:calc(env(safe-area-inset-top,0px) + 74px);width:calc(100% - 64px)}}@keyframes mobile-sheet-in{0%{transform:translateY(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.game .menu-more,.game .tools-tray,.game .harvest-pill,.game .overlay>.panel{animation:none}}.game.game .tile{grid-template-rows:minmax(0,1fr) auto;row-gap:3px;container-type:inline-size;--tile-band: 21px}.game.game .tile .tile-art{min-height:0;overflow:visible}.game.game .tile .tile-label{display:block;box-sizing:border-box;justify-self:stretch;max-width:none;margin:0 -1px;min-height:var(--tile-band);padding:2px 3px 3px;border-radius:8px;background:linear-gradient(#93592a,#643a18);box-shadow:inset 0 1px #ffdca066,inset 0 -1px #28140559,0 1px #fff8e68c;color:#fff;font-size:clamp(10.5px,20.5cqi,14px);line-height:1.2;letter-spacing:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1.5px 0 #2e1a0a,1.5px 0 0 #2e1a0a,-1.5px 0 0 #2e1a0a,0 -1px 0 #2e1a0a,1px 1px 0 #2e1a0a,-1px 1px 0 #2e1a0a}.game.game .tile.on .tile-label{background:linear-gradient(#d99a1c,#a8690a)}.game.game .tile:disabled .tile-label{filter:saturate(.6)}.game.game .tile .tile-count{bottom:calc(var(--tile-band) + 6px);right:2px;padding:0 5px;border-width:2px;font:800 11px/1.35 var(--font-body);box-shadow:0 1px #2a180a66}@media(min-width:641px)and (min-height:501px){.game.game .toolbar-menus>.tile,.game.game .tools-tray .tile,.game.game .menu-more-inline>.tile{width:72px;height:80px;padding:4px 3px 3px}.game.game .toolbar-menus>.tile .tile-art .game-icon,.game.game .tools-tray .tile .tile-art .game-icon{width:42px;height:42px}.game.game .tools-tray .tile-art .packet{width:30px;height:36px}.game.game .tools-tray .tile .tile-label,.game.game .toolbar-menus>.tile .tile-label{font-size:clamp(10.5px,20.5cqi,14px)}.game.game .tools-tray .tile .tile-count{bottom:calc(var(--tile-band) + 6px)}.game.game .menu-more>.tile{height:92px;padding:5px 4px 4px;--tile-band: 22px}.game.game .menu-more>.tile .tile-label{font-size:clamp(11px,19cqi,14.5px)}.game.game .menu-more>.tile .tile-art .game-icon{width:50px;height:50px}}.game.game .bag-tray-tile .tile-art .item-icon.game-icon{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 2px 0 rgba(58,36,18,.25))}.game.game .bag-tile-pin{position:absolute;top:-6px;left:-6px;z-index:2;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:2px solid var(--frame-ink);background:var(--cream);box-shadow:0 1px #2a180a80}.game.game .bag-tile-empty .tile-art{filter:grayscale(.85);opacity:.55}.game.game .bag-tile-empty .tile-count{background:#f3d6c8;color:#8a2a1a}.game.game .bag-launch .bag-icon-svg,.game.game .bag-launch .game-icon{width:44px;height:44px}.game.game .bag-launch .bag-more{background:#ffe9a8}.game.game .bag-launch.on{background:linear-gradient(#fffbd6,#ffe27a)}.pin-glyph{display:block;flex:none}.bag-head-text small .pin-glyph{display:inline-block;vertical-align:-2px}.bag-sheet{position:absolute;right:max(12px,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 112px);z-index:30;display:flex;flex-direction:column;gap:8px;width:min(460px,calc(100vw - 24px));max-height:min(600px,calc(100dvh - 190px));padding:10px 12px 12px;border-radius:18px;border:3px solid var(--wood-900, #3a2412);background:repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 2px,transparent 2px 38px),linear-gradient(#8c5a2dfa,#5a3416fc);box-shadow:inset 0 2px #ffdca059,0 6px #3a241273,0 14px 32px #00000059;color:var(--ink);font-family:var(--font-body);animation:pop .2s cubic-bezier(.2,1.3,.4,1);transform-origin:85% 100%}.bag-head{display:flex;align-items:center;gap:8px}.bag-head-art{display:grid;place-items:center;width:44px;height:44px;flex:none}.bag-head-art svg,.bag-head-art img{width:44px;height:44px}.bag-head-text{display:flex;flex-direction:column;flex:1;min-width:0}.bag-head-text b{font-family:var(--font-display);font-weight:400;font-size:24px;line-height:1.1;color:var(--paper);text-shadow:0 2px 0 #3a2412}.bag-head-text small{display:block;line-height:1.3;color:#ffe9c4;font-size:12.5px;font-weight:700}.bag-pins-meter{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:2px 10px;border-radius:999px;border:2px solid #3a2412;background:linear-gradient(#fff3d0,#f2cf86);font-family:var(--font-display);font-size:15px;color:var(--wood-700);white-space:nowrap}.bag-pins-meter.full{background:linear-gradient(#ffe0c4,#f5ae7c)}.bag-close{display:grid;place-items:center;width:40px;height:40px;flex:none;padding:0;border-radius:12px;border:3px solid #fff;background:linear-gradient(#ff6a5c,#d32f2f);box-shadow:0 3px #8e1b1b;transition:transform .12s,filter .12s}.bag-close:hover{transform:translateY(-2px);filter:brightness(1.06)}.bag-close:active{transform:translateY(1px)}.bag-filters{display:flex;flex-direction:column;gap:6px}.bag-search{display:flex;align-items:center;gap:6px;min-height:38px;padding:0 10px;border-radius:12px;border:2px solid #3a2412;background:var(--paper);color:var(--wood-700)}.bag-search input{flex:1;min-width:0;border:0;background:none;font:700 14px var(--font-body);color:var(--ink);outline:none}.bag-search:focus-within{box-shadow:0 0 0 3px var(--gold)}.bag-chips{display:flex;flex-wrap:wrap;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.bag-chip{display:inline-flex;align-items:center;gap:5px;flex:none;min-height:34px;padding:3px 10px;border-radius:999px;border:2px solid #3a2412;background:linear-gradient(#f9e2b0,#e2b86e);font-family:var(--font-display);font-size:14.5px;line-height:1.2;color:var(--wood-700);box-shadow:0 2px #3a2412;transition:transform .12s,filter .12s}.bag-chip i{min-width:18px;padding:0 5px;border-radius:999px;background:#3a241226;font:800 11.5px/1.5 var(--font-body);font-style:normal;text-align:center}.bag-chip:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.bag-chip.on{background:linear-gradient(#a8e57a,#5cb43a);color:#fff;text-shadow:0 1px 0 #245c14}.bag-chip.on i{background:#ffffff4d}.bag-chip:disabled{opacity:.5;box-shadow:none}.bag-note{margin:0;padding:6px 10px;border-radius:10px;background:#fff3d6eb;font-size:12.5px;line-height:1.35}.bag-empty{margin:0;padding:18px 12px;border-radius:12px;background:var(--paper);text-align:center;font-weight:700}.bag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin:0;padding:2px 2px 4px;list-style:none;overflow-y:auto;min-height:0;overscroll-behavior:contain}.bag-card{position:relative;border-radius:14px;border:2px solid #3a2412;background:linear-gradient(var(--cream, #fff8e6),var(--cream-2, #f3dcaa));box-shadow:inset 0 0 0 2px #e9c88a,0 3px #2a180a8c;transition:transform .12s,filter .12s}.bag-card:hover{transform:translateY(-2px);filter:brightness(1.03)}.bag-card.on{background:linear-gradient(#fffbd6,#ffe27a);box-shadow:inset 0 0 0 2px #ffd23f,0 0 0 3px #ffec8cf2,0 3px #2a180a8c}.bag-card.pinned{box-shadow:inset 0 0 0 2px #f08a6a,0 3px #2a180a8c}.bag-card.on.pinned{box-shadow:inset 0 0 0 2px #ffd23f,0 0 0 3px #ffec8cf2,0 3px #2a180a8c}.bag-card-main{display:grid;justify-items:center;gap:2px;width:100%;min-height:132px;padding:8px 6px 7px;border:0;border-radius:12px;background:none;color:var(--ink);text-align:center;cursor:pointer}.bag-card-main:focus-visible,.bag-pin:focus-visible,.bag-chip:focus-visible,.bag-close:focus-visible,.pf-chip:focus-visible,.pf-inv-tab:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.bag-card-art{position:relative;display:grid;place-items:center;width:52px;height:52px}.bag-card-art .bag-card-icon,.bag-card-art .item-icon{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 2px 0 rgba(58,36,18,.25))}.bag-card-art .packet{width:36px;height:44px}.bag-card-count{position:absolute;right:-12px;bottom:-4px;padding:0 5px;border-radius:999px;border:2px solid #3a2412;background:var(--cream, #fff8e6);font:800 11px/1.35 var(--font-body);color:var(--ink)}.bag-card-name{max-width:100%;margin-top:2px;font-family:var(--font-display);font-size:15px;line-height:1.2;color:var(--wood-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bag-card-effect{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px;font-weight:700;line-height:1.25;color:#6b4a2a}.bag-card-verb{margin-top:2px;padding:1px 8px;border-radius:999px;background:#5cb43a;color:#fff;font:800 11px/1.45 var(--font-body)}.bag-card.on .bag-card-verb{background:#b77e09}.bag-pin{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:10px;border:2px solid rgba(58,36,18,.45);background:#ffffffbf;opacity:var(--pin-dim, 1);transition:transform .12s,filter .12s,background .12s}.bag-pin:hover:not(:disabled){transform:translateY(-1px) rotate(-8deg);background:#fff}.bag-pin.on{border-color:#3a2412;background:#ffe2d6}.bag-pin:disabled{opacity:.5}.bag-foot{display:flex;justify-content:space-between;gap:8px}.bag-ui-icon{display:inline-grid;place-items:center;flex:none;object-fit:contain;filter:drop-shadow(0 1px 0 rgba(58,36,18,.3))}.bag-ui-icon>svg{display:block}.pin-glyph.pin-png:not(.on){filter:grayscale(1) brightness(1.25) opacity(.6)}.bag-section-title{display:flex;align-items:center;gap:8px}.bag-section-title .bag-ui-icon,.bag-section-title>img{width:28px;height:28px}.bag-chip .bag-chip-art,.bag-chip img.item-icon{width:22px;height:22px;object-fit:contain}.bag-chip .item-icon-seed{width:18px;height:22px}.bag-btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:6px}.bag-btn-icon .bag-btn-art,.bag-btn-icon>img.game-icon{width:22px;height:22px;object-fit:contain}.bag-note{display:flex;align-items:center;gap:8px}.bag-empty{display:flex;flex-direction:column;align-items:center;gap:6px}.bag-empty .bag-empty-art,.bag-empty .bag-icon-svg{width:44px;height:44px}.pf-tabs .tab{display:inline-flex;align-items:center;justify-content:center;gap:6px}.pf-tabs .tab .pf-tab-art{width:26px;height:26px;border-radius:50%;object-fit:cover;object-position:center 20%;box-shadow:0 0 0 2px #3a2412;background:#bfe6f7}.pf-stats>div{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center}.pf-stat-icon{grid-row:1 / 3;display:grid;place-items:center;width:34px;height:34px}.pf-stat-icon .pf-stat-art,.pf-stat-icon img{width:30px;height:30px;object-fit:contain}.pf-stat-icon .item-icon-seed{width:24px;height:30px}.pf-hint{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:#7a5a3a;font-weight:700}.pf-fav-title,.pf-inv-foot{display:inline-flex;align-items:center;gap:6px}.pf-foot-art{width:22px;height:22px;object-fit:contain}.pf-frame-state{gap:5px}.pf-frame-tag{display:inline-flex;align-items:center;gap:3px}.pf-chip{display:inline-flex;align-items:center;gap:6px}.pf-inv-tab .item-icon,.pf-inv-tab .bag-ui-icon{width:24px;height:24px}.pf-root{display:flex;flex-direction:column;gap:10px}.pf-tabs .tab{position:relative}.pf-tab-badge{margin-left:6px;padding:0 6px;border-radius:999px;background:#e8433a;color:#fff;font:800 12px/1.5 var(--font-body)}.pf-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pf-profile>.pf-hero,.pf-profile>.pf-frames,.pf-profile>.pf-titles{grid-column:1 / -1}.pf-profile>.pf-frames{order:1}.pf-profile>.pf-stats-card{order:2}.pf-profile>.pf-league{order:3}.pf-profile>.pf-titles{order:4}.pf-hero{display:flex;align-items:center;gap:18px}.pf-hero-avatar{display:grid;place-items:center;min-width:120px;min-height:120px}.pf-avatar{position:relative;display:block;flex:none;overflow:hidden;border-radius:50%;border:3px solid #3a2412;background:radial-gradient(circle at 50% 35%,#e9f8ff,#9fd8f2)}.pf-avatar .game-icon{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}.pf-hero-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.pf-name{display:flex;align-items:center;gap:8px;margin:0;font-size:26px;line-height:1.15;word-break:break-word}.pf-title-chip{align-self:flex-start;padding:2px 10px;border-radius:999px;border:2px solid #b77e09;background:linear-gradient(#fff3c4,#ffd76a);font-family:var(--font-display);font-size:14px;line-height:1.3;color:#6b3f1d}.pf-farm{font-weight:800;color:var(--wood-700)}.pf-since{font-size:13px;color:#7a5a3a}.pf-level{display:flex;align-items:center;gap:8px;margin-top:4px}.game .profile-level .star img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.game .profile-level .star b{z-index:1;margin-top:4px;color:#fff;font-size:15px;text-shadow:0 0 2px #7a4a10,0 1.5px 0 #7a4a10,1.5px 0 0 #7a4a10,-1.5px 0 0 #7a4a10,0 -1.5px 0 #7a4a10}.pf-level{margin-bottom:0}.pf-level .xp-bar{flex:1;max-width:340px}.pf-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:0}.pf-stats>div{padding:8px 10px;border-radius:12px;background:#ffffff8c;box-shadow:inset 0 0 0 2px #ecd3a0}.pf-stats dt{font-size:12.5px;font-weight:800;color:#7a5a3a}.pf-stats dd{display:flex;align-items:center;gap:4px;margin:2px 0 0;font-family:var(--font-display);font-size:20px;line-height:1.2;color:var(--ink)}.pf-frame-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;margin:0;padding:0;list-style:none}.pf-frame{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;border-radius:14px;background:#fff9;box-shadow:inset 0 0 0 2px #ecd3a0;text-align:center}.pf-frame.on{background:linear-gradient(#fffbd6,#ffe9a0);box-shadow:inset 0 0 0 3px #ffd23f}.pf-frame.locked .pf-frame-preview{filter:grayscale(.6);opacity:.75}.pf-frame-preview{display:grid;place-items:center;height:86px}.pf-frame b{font-family:var(--font-display);font-weight:400;font-size:14px;line-height:1.2;color:var(--wood-700)}.pf-frame-tag{position:absolute;top:6px;left:6px;z-index:2;padding:0 6px;border-radius:999px;background:#3b5fb0;color:#fff;font:800 10.5px/1.5 var(--font-body);font-style:normal}.pf-frame-state{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:#5cb43a;color:#fff;font:800 12.5px/1 var(--font-body)}.pf-chips{display:flex;flex-wrap:wrap;gap:6px}.pf-chip{min-height:36px;padding:4px 12px;border-radius:999px;border:2px solid #b98f62;background:#ffffffa6;font-family:var(--font-display);font-size:14.5px;line-height:1.2;color:var(--wood-700);transition:transform .12s,filter .12s}.pf-chip.on{border-color:#b77e09;background:linear-gradient(#fff3c4,#ffd76a)}button.pf-chip:hover{transform:translateY(-1px)}.pf-league-body{display:flex;align-items:center;gap:12px}.pf-league-body>div{display:flex;flex-direction:column;gap:2px}.pf-league-body b{font-family:var(--font-display);font-weight:400;font-size:18px}.pf-fav{display:flex;flex-direction:column;gap:4px;margin:10px 0}.pf-fav small{font-weight:800;color:#7a5a3a}.pf-inv{display:flex;flex-direction:column;gap:10px;min-height:0}.pf-inv-tabs{display:flex;flex-wrap:wrap;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:3px}.pf-inv-tab{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:40px;padding:4px 12px 4px 8px;border-radius:12px;border:2px solid #3a2412;background:linear-gradient(#f9e2b0,#e2b86e);font-family:var(--font-display);font-size:15px;line-height:1.2;color:var(--wood-700);box-shadow:0 2px #3a2412;transition:transform .12s,filter .12s}.pf-inv-tab i{padding:0 6px;border-radius:999px;background:#3a241226;font:800 11.5px/1.5 var(--font-body);font-style:normal}.pf-inv-tab:hover{transform:translateY(-1px);filter:brightness(1.05)}.pf-inv-tab.on{background:linear-gradient(#a8e57a,#5cb43a);color:#fff;text-shadow:0 1px 0 #245c14}.pf-inv-tab.on i{background:#ffffff4d}.pf-rows{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.pf-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:14px;background:var(--paper);box-shadow:inset 0 0 0 2px #e0c48c,0 2px #3a241233}.pf-row.locked{opacity:.85}.pf-row-art{position:relative;display:grid;place-items:center;flex:none;width:56px;height:56px}.pf-row-art .item-icon{width:48px;height:48px;object-fit:contain}.pf-row-art .bag-card-count{right:-6px}.pf-row-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pf-row-info>b{font-family:var(--font-display);font-weight:400;font-size:16px;line-height:1.2;color:var(--wood-700)}.pf-row-desc{font-size:13px;line-height:1.35}.pf-row-uses{font-size:12px}.pf-row-actions{display:flex;align-items:center;gap:6px;flex:none}.pf-row-pin{position:static}.pf-cos-group h3{margin:6px 0 6px 4px;font-family:var(--font-display);font-weight:400;font-size:18px;color:var(--paper);text-shadow:0 2px 0 #3a2412}.pf-cos-group+.pf-cos-group{margin-top:6px}.pf-cos-art{width:48px;height:48px;object-fit:contain}.pf-cos-swatch{display:block;border-radius:50%;border:3px solid #3a2412}.pf-link-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.pf-inv-foot{align-self:flex-start;margin:0;padding:4px 12px;border-radius:999px;background:var(--paper);font-size:13px;font-weight:700;color:#7a5a3a}.pf-inv-tabs{position:sticky;top:-2px;z-index:2;padding:4px 0 6px;background:linear-gradient(#7a4c24fa,#7a4c24e6);border-radius:12px}.pf-house{display:grid;gap:12px}@media(max-width:640px),(max-height:500px){.game.game .toolbar-menus>.tile,.game.game .menu-more-inline>.tile{grid-template-rows:1fr}.game.game .toolbar-menus>.tile .tile-label,.game.game .menu-more-inline>.tile .tile-label{display:none}.game.game .toolbar-tools:has(.tools-fab.on){z-index:12}.game.game .toolbar-tools:has(.tools-fab.on) .tools-tray{display:grid;grid-template-columns:repeat(4,56px);width:max-content;overflow:visible}.game.game .tools-tray .tile{width:56px;height:66px;padding:3px 2px 2px;--tile-band: 18px}.game.game .tools-tray .tile .tile-art .game-icon,.game.game .bag-tray-tile .tile-art .item-icon.game-icon,.game.game .bag-launch .bag-icon-svg{width:34px;height:34px}.game.game .tools-tray .tile .tile-label{padding:1px 2px 2px;border-radius:7px;font-size:clamp(10px,20cqi,12px)}.game.game .tools-tray .tile .tile-count{bottom:calc(var(--tile-band) + 4px);font-size:10px}.game.game .menu-more>.tile{height:86px;--tile-band: 20px}.game.game .menu-more>.tile .tile-label{font-size:clamp(10.5px,18cqi,13.5px)}.bag-sheet{left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 74px);width:auto;max-height:calc(100dvh - 150px);padding:8px 10px 10px;transform-origin:90% 100%}.bag-head-text b{font-size:21px}.bag-grid{grid-template-columns:repeat(auto-fill,minmax(98px,1fr))}.bag-card-main{min-height:128px}.bag-pin{width:36px;height:36px}.pf-profile{grid-template-columns:1fr}.pf-hero{flex-direction:column;text-align:center}.pf-hero-info{align-items:center}.pf-title-chip{align-self:center}.pf-level{width:100%}.pf-inv-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;padding-top:8px}.pf-inv-tab{position:relative;min-width:0;min-height:54px;flex-direction:column;justify-content:center;gap:2px;padding:4px 2px;font-size:12px}.pf-inv-tab>span{white-space:nowrap}.pf-inv-tab i{position:absolute;top:-7px;right:-3px;padding:0 5px;background:var(--wood-700);color:#fff6dc;border:2px solid #fff6dc;font-size:10.5px;line-height:1.4}.pf-inv-tab.on i{background:var(--wood-900)}.pf-row{flex-wrap:wrap}.pf-row-actions{width:100%;justify-content:flex-end}}@media(max-height:500px){.bag-sheet{left:auto;width:min(520px,calc(100vw - 16px));max-height:calc(100dvh - 90px)}}@media(pointer:coarse){.bag-pin{width:40px;height:40px}}@media(min-width:641px)and (min-height:501px){.overlay .panel:has(.pf-inv){height:min(88vh,760px)}}.overlay .panel:has(.pf-inv)>.panel-body{display:flex;flex-direction:column;overflow:hidden}.pf-root:has(>.pf-inv){flex:1;min-height:0}.pf-root>.pf-inv{flex:1}.pf-frames .pf-frame-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.pf-inv>.pf-inv-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px}@media(prefers-reduced-motion:reduce){.bag-sheet{animation:none}}.ph-card.ph-dark .ph-card-portrait,.ph-card.ph-dark .ph-card-portrait:has(.ph-card-frame){background:radial-gradient(circle at 50% 78%,rgba(150,70,255,.55),transparent 55%) padding-box,linear-gradient(180deg,#1a0d2a,#2b1446 55%,#0c0614) padding-box,linear-gradient(160deg,#b98cff,#3a1a5e 55%,#120820) border-box;border:5px solid transparent;border-radius:14px;box-shadow:0 4px #1408228c,0 0 10px #9650ff73;animation:ph-dark-pulse 2.8s ease-in-out infinite}.ph-card.ph-dark .ph-card-glow{background:radial-gradient(circle at 50% 70%,rgba(170,100,255,.55),transparent 60%),radial-gradient(circle at 20% 30%,rgba(210,170,255,.45) 0 2px,transparent 3px),radial-gradient(circle at 78% 22%,rgba(210,170,255,.4) 0 2px,transparent 3px),radial-gradient(circle at 64% 54%,rgba(210,170,255,.35) 0 1.5px,transparent 2.5px);animation:ph-dark-motes 6s linear infinite}.ph-card.ph-dark .ph-card-frame{filter:drop-shadow(0 0 4px rgba(170,90,255,.7));animation:ph-dark-frame 2.8s ease-in-out infinite}@keyframes ph-dark-frame{50%{filter:drop-shadow(0 0 9px rgba(190,110,255,.95))}}.ph-card.ph-dark .ph-card-name{color:#3a1660;text-shadow:0 0 6px rgba(170,100,255,.45)}.ph-center.ph-dark .ph-stage{background-color:#150a22;background-image:radial-gradient(ellipse at 50% 85%,#3a1a5e,#150a22 60%)}.ph-center.ph-dark .ph-stage[style*=background-image]{background-color:transparent}.ph-center.ph-dark .ph-stage:before,.ph-center.ph-dark .ph-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ph-center.ph-dark .ph-stage:before{background:radial-gradient(ellipse at 50% 92%,rgba(120,50,220,.5),transparent 55%),radial-gradient(ellipse at 50% 55%,transparent 35%,rgba(8,3,16,.8) 100%)}.ph-center.ph-dark .ph-stage:after{background:radial-gradient(circle at 18% 70%,rgba(200,160,255,.55) 0 3px,transparent 4px),radial-gradient(circle at 34% 40%,rgba(200,160,255,.4) 0 2px,transparent 3px),radial-gradient(circle at 72% 62%,rgba(200,160,255,.5) 0 3px,transparent 4px),radial-gradient(circle at 86% 30%,rgba(200,160,255,.35) 0 2px,transparent 3px),radial-gradient(circle at 56% 18%,rgba(200,160,255,.3) 0 2px,transparent 3px);animation:ph-dark-rise 7s linear infinite}.ph-center.ph-dark .ph-stage-aura{background:radial-gradient(circle,rgba(150,70,255,.6),transparent 62%)}@keyframes ph-dark-pulse{50%{box-shadow:0 4px #1408228c,0 0 18px #aa5affbf}}@keyframes ph-dark-motes{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:0 0,0 -40px,0 -60px,0 -30px}}@keyframes ph-dark-rise{0%{transform:translateY(0);opacity:.9}to{transform:translateY(-40%);opacity:.2}}@media(prefers-reduced-motion:reduce){.ph-card.ph-dark .ph-card-portrait,.ph-card.ph-dark .ph-card-glow,.ph-center.ph-dark .ph-stage:after{animation:none}}.dragon-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-size:cover;background-position:center 70%;pointer-events:none;overflow:hidden}.dragon-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 18px var(--dragon-glow, #fff);opacity:.55;animation:dragon-pulse 3.2s ease-in-out infinite}@keyframes dragon-pulse{50%{opacity:.25}}.ph-card-portrait>.dragon-bg{top:4%;right:4%;bottom:4%;left:4%;border-radius:10%}.ph-card-portrait:has(.ph-card-frame)>.dragon-bg{top:10%;right:8%;bottom:14%;left:8%}.ph-card-portrait:has(.dragon-bg) .ph-card-glow{opacity:.3}@media(prefers-reduced-motion:reduce){.dragon-bg:after{animation:none}}.lv-card{display:flex;flex-direction:column;gap:10px}.lv-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.lv-head small{display:block;max-width:520px}.lv-power{display:inline-flex;align-items:center;gap:4px;font-weight:800;color:var(--wood-dark, #5a3a1c);white-space:nowrap}.lv-team{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.lv-team-slot{display:flex;flex-direction:column;align-items:center;gap:4px}.lv-team-slot>i{font-style:normal;font-size:12px;font-weight:800;color:#7a5a2c;text-transform:uppercase;letter-spacing:.04em}.lv-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.lv-go{font-size:18px;padding:10px 22px;display:inline-flex;align-items:center;gap:6px}.lv-modes{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.lv-normal{background:#fff3c4}.lv-mode{font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#7a5a2c}.lv-picker{border-top:2px dashed rgba(90,58,28,.25);padding-top:8px}.lv-inbattle{align-items:center;text-align:center}.lv-search{--sr-a: #3d2c78;--sr-b: #140f2e;--sr-glow: 255, 210, 90;--sr-sweep: 140, 200, 255;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px 16px 16px;color:#fff6dc;text-align:center;background:radial-gradient(circle at 50% 42%,rgba(var(--sr-glow),.18),transparent 46%),radial-gradient(ellipse at 50% 120%,rgba(0,0,0,.55),transparent 60%),radial-gradient(circle at 50% 40%,var(--sr-a),var(--sr-b) 78%);border:3px solid #6b4520;box-shadow:inset 0 0 0 2px rgba(var(--sr-glow),.55),inset 0 0 40px #00000073,0 4px #3a241259}.lv-search.normal{--sr-a: #23705a;--sr-b: #0d2c25;--sr-glow: 160, 240, 200;--sr-sweep: 120, 240, 210}.lv-search:before{content:"";position:absolute;top:-40%;right:0;bottom:0;left:0;pointer-events:none;opacity:.55;background-image:radial-gradient(rgba(255,255,255,.7) 1px,transparent 1.6px),radial-gradient(rgba(var(--sr-glow),.8) 1.2px,transparent 2px);background-size:46px 46px,73px 73px;background-position:0 0,20px 31px;animation:lv-dust 14s linear infinite}@keyframes lv-dust{to{transform:translateY(30%)}}.lv-search>*{position:relative}.lv-search-top{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px}.lv-search-mode{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 6px;border-radius:999px;background:#00000059;border:2px solid rgba(var(--sr-glow),.7);font-family:Lilita One,sans-serif;font-size:15px;letter-spacing:.03em;text-transform:uppercase}.lv-search .lg-tier-chip{background:#00000059;color:#fff6dc;border-radius:999px;padding:2px 10px 2px 2px}.lv-search-stage{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.lv-side{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.lv-side-name{font-family:Lilita One,sans-serif;font-size:16px;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--sr-glow));text-shadow:0 2px 0 rgba(0,0,0,.5)}.lv-side-team{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}.lv-side-pet{position:relative;animation:lv-bob 2.4s ease-in-out infinite;filter:drop-shadow(0 3px 0 rgba(0,0,0,.35))}.lv-side-pet:after{content:"";position:absolute;left:10%;right:10%;bottom:-4px;height:12px;border-radius:50%;background:radial-gradient(ellipse,rgba(var(--sr-glow),.6),transparent 70%);z-index:-1}.lv-side-team .lg-member-art{width:72px;height:72px}.lv-side-team .lg-member-power{display:none}@keyframes lv-bob{50%{transform:translateY(-4px)}}.lv-side-power{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;background:#00000059;font-weight:800;font-size:13px;font-variant-numeric:tabular-nums}.lv-mystery{position:relative;width:104px;height:104px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(224,72,62,.35),transparent 68%)}.lv-mystery-art{width:92px;height:92px;display:block;animation:lv-sil 1.4s ease-out both}.lv-mystery-art img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(.1) drop-shadow(0 0 2px #ffd2c4) drop-shadow(0 0 9px rgba(255,90,70,.95))}@keyframes lv-sil{0%{opacity:0;transform:scale(.8) translateY(8px)}30%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:none}}.lv-mystery-badge{position:absolute;right:-2px;bottom:-4px;animation:lv-pulse 1.4s ease-in-out infinite;filter:drop-shadow(0 2px 0 rgba(0,0,0,.4))}.lv-scope{position:relative;width:196px;height:196px;border-radius:50%;overflow:hidden;background:repeating-radial-gradient(circle,transparent 0 23px,rgba(255,255,255,.09) 24px 25px),radial-gradient(circle,rgba(var(--sr-sweep),.16),#0000008c 72%);border:5px solid #c99a2e;box-shadow:0 0 0 3px #3a2412,0 0 24px rgba(var(--sr-glow),.45),inset 0 0 22px #000000b3}.lv-scope:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;background:repeating-conic-gradient(from 0deg,rgba(255,230,160,.55) 0 1.2deg,transparent 1.2deg 15deg);-webkit-mask:radial-gradient(circle,transparent 0 88px,#000 89px);mask:radial-gradient(circle,transparent 0 88px,#000 89px)}.lv-scope-sweep{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(var(--sr-sweep),.75),rgba(var(--sr-sweep),.18) 40deg,transparent 90deg);animation:lv-spin 2.2s linear infinite}@keyframes lv-spin{to{transform:rotate(360deg)}}.lv-scope-ring{position:absolute;top:50%;right:50%;bottom:50%;left:50%;border:2px solid rgba(var(--sr-sweep),.8);border-radius:50%;animation:lv-ring 2.4s ease-out infinite}.lv-scope-ring:nth-of-type(2){animation-delay:.8s}.lv-scope-ring:nth-of-type(3){animation-delay:1.6s}@keyframes lv-ring{0%{top:50%;right:50%;bottom:50%;left:50%;opacity:.9}to{top:-6%;right:-6%;bottom:-6%;left:-6%;opacity:0}}.lv-scope-cross{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#ffffff24,#ffffff24) center / 100% 1px no-repeat,linear-gradient(90deg,#ffffff24,#ffffff24) center / 1px 100% no-repeat}.lv-scope-blip{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#00000073;box-shadow:0 0 10px rgba(var(--sr-sweep),.9);animation:lv-blip 1.4s ease-out both}@keyframes lv-blip{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}45%{transform:translate(-50%,-50%) scale(1)}to{opacity:0}}.lv-scope-core{position:absolute;left:50%;top:50%;width:92px;height:92px;margin:-46px 0 0 -46px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#2a1c10,#120b05 75%);border:3px solid #c99a2e;box-shadow:0 0 0 2px #3a2412,0 0 16px rgba(var(--sr-glow),.5)}.lv-scope-core b{font-family:Lilita One,sans-serif;font-size:30px;line-height:1;color:#ffd84a;font-variant-numeric:tabular-nums;text-shadow:0 2px 0 #3a2412,0 0 10px rgba(255,210,90,.6)}.lv-scope-core small{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff6dcbf;animation:lv-blink 1.4s ease-in-out infinite}@keyframes lv-blink{50%{opacity:.35}}.lv-bot{width:min(100%,460px);display:flex;flex-direction:column;gap:4px}.lv-bot-bar{height:10px;border-radius:999px;background:#00000073;border:2px solid #3a2412;overflow:hidden}.lv-bot-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(var(--sr-sweep),.9),rgb(var(--sr-glow)));box-shadow:0 0 8px rgba(var(--sr-glow),.8);transition:width .25s linear}.lv-bot small{font-size:12.5px;color:#fff6dcd9}.lv-tip{margin:0;max-width:520px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:12px;background:#fff6dc1f;font-size:13px;font-weight:600;animation:lv-tip-in .5s ease-out both}.lv-tip-bulb{flex:none}@keyframes lv-tip-in{0%{opacity:0;transform:translateY(4px)}}.lv-cancel{background:#fff3c4}@media(max-width:640px){.lv-search-stage{grid-template-columns:1fr 1fr}.lv-scope{grid-column:1 / -1;grid-row:1;justify-self:center;width:164px;height:164px}.lv-scope:after{-webkit-mask:radial-gradient(circle,transparent 0 72px,#000 73px);mask:radial-gradient(circle,transparent 0 72px,#000 73px)}.lv-scope-core{width:86px;height:86px;margin:-43px 0 0 -43px;gap:2px}.lv-scope-core b{font-size:24px}.lv-scope-core small{font-size:9.5px;letter-spacing:.08em}.lv-side-team .lg-member-art{width:54px;height:54px}.lv-mystery{width:84px;height:84px}.lv-mystery-art{width:74px;height:74px}}.lv-pick{display:flex;flex-direction:column;gap:10px}.lv-versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.lv-seat{display:flex;align-items:center;gap:10px}.lv-seat.right{flex-direction:row-reverse;text-align:right}.lv-seat>div{display:flex;flex-direction:column;gap:2px;min-width:0}.lv-seat b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-seat small{color:#7a5a2c}.lv-ready{font-size:12px;font-weight:800;color:#9a7a4c}.lv-ready.on{color:#2e8b3a}.lv-vs{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.lv-vs>b{font-size:26px;font-weight:900;color:#c0392b;text-shadow:0 2px 0 #fff3c4}.lv-vs small{max-width:150px}.lv-countdown{font-size:22px;font-weight:900;font-variant-numeric:tabular-nums;padding:2px 12px;border-radius:999px;background:#fff3c4;border:2px solid #6b4520}.lv-countdown.hurry{background:#ffd6cc;color:#a3200f;animation:lv-pulse .8s ease-in-out infinite}@keyframes lv-pulse{50%{transform:scale(1.08)}}.arena-overlay:has(.arena-modal) .lv-hud{visibility:hidden}.lv-hud{display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.lv-timer{position:relative;display:flex;align-items:center;gap:6px;padding:3px 12px 3px 3px;border-radius:999px;background:#24160ac7;color:#fff6dc;font-weight:800}.lv-timer svg{transform:rotate(-90deg)}.lv-timer b{position:absolute;left:3px;width:44px;text-align:center;font-size:16px;font-variant-numeric:tabular-nums}.lv-timer-bg{fill:none;stroke:#fff3;stroke-width:4}.lv-timer-fg{fill:none;stroke:#9ccc65;stroke-width:4;stroke-linecap:round;transition:stroke-dasharray .25s linear}.lv-timer.mine .lv-timer-fg{stroke:#ffd84a}.lv-timer.hurry .lv-timer-fg{stroke:#ff6e4a}.lv-timer.hurry{animation:lv-pulse .8s ease-in-out infinite}.lv-warn{padding:4px 10px;border-radius:10px;background:#a3200fdb;color:#fff;font-size:13px;font-weight:700;max-width:360px;text-align:center}.lv-warn.rival{background:#1e5a8ce0}.lv-banner{position:fixed;top:64px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 16px;border-radius:14px;background:#fff3c4;border:3px solid #6b4520;box-shadow:0 4px #3a241259;font-weight:800;color:#4a2c10;max-width:calc(100vw - 32px)}.lv-banner-battle{background:#ffe0d6}.lv-banner-min{width:30px;height:30px;border-radius:9px;border:2px solid #6b4520;background:#f3dfa6;color:#4a2c10;font-weight:900;font-size:18px;line-height:1;cursor:pointer}.lv-banner-min:hover{background:#ffe9b0}.lv-banner-mini{position:fixed;left:16px;bottom:112px;z-index:60;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#fff3c4;border:3px solid #6b4520;box-shadow:0 3px #3a241259;font-weight:800;font-size:13px;color:#4a2c10;cursor:pointer}.lv-banner-mini-dot{width:10px;height:10px;border-radius:50%;background:#3fa34d;box-shadow:0 0 #3fa34d99;animation:lv-mini-pulse 1.6s ease-out infinite}@keyframes lv-mini-pulse{to{box-shadow:0 0 0 8px #3fa34d00}}@media(max-width:640px){.lv-versus{grid-template-columns:1fr}.lv-seat.right{flex-direction:row;text-align:left}.lv-banner{top:56px;font-size:13px}}@media(prefers-reduced-motion:reduce){.lv-countdown.hurry,.lv-timer.hurry,.lv-search:before,.lv-side-pet,.lv-scope-sweep,.lv-scope-ring,.lv-mystery-badge,.lv-scope-core small{animation:none}.lv-scope-ring{display:none}.lv-banner-mini-dot{animation:none}}.coop-top{position:absolute;top:10px;left:10px;right:calc(var(--fx-cover, 0px) + 120px);display:flex;flex-wrap:wrap;gap:6px;pointer-events:none;z-index:4}.coop-top>span{background:#18283ed1;color:#fffaf0;border:2px solid rgba(255,255,255,.25);border-radius:999px;padding:3px 10px;font-weight:700;font-size:13px}.coop-role-linha{background:#2f6d3a!important}.coop-role-apoio{background:#2c5d8f!important}.coop-partner i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#7ee08a;margin-right:3px}.coop-partner.off i{background:#e8473c}.coop-paused,.coop-lag{background:#a8322a!important}.coop-hud{gap:8px}.coop-bait select{font:inherit;font-weight:700;border-radius:8px;border:2px solid var(--frame-dark, #6b4a2a);padding:2px 4px;max-width:170px}.coop-pattern b{color:#ffd84a}.coop-meters{display:grid;gap:6px}.coop-meter span,.coop-zone span{font-size:12px;font-weight:700;color:#e9f2ff}.coop-meter>div{position:relative;height:12px;border-radius:6px;background:#00000059;overflow:hidden;border:1px solid rgba(255,255,255,.25)}.coop-meter i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#7ee08a,#ffd84a)}.coop-meter.danger i{background:linear-gradient(90deg,#ffb04a,#e8473c)}.coop-meter em{position:absolute;top:0;bottom:0;background:#7ee08a40;border-left:1px solid #7ee08a;border-right:1px solid #7ee08a}.coop-zone{border-radius:10px;padding:6px 8px;background:#ffb04a2e;border:2px solid #ffb04a;color:#fffaf0}.coop-zone.in{background:#7ee08a2e;border-color:#7ee08a}.coop-zone b{display:block;font-size:15px}.coop-net-bar{position:relative;height:16px;margin-top:4px;border-radius:8px;background:#00284680}.coop-net-bar i{position:absolute;top:2px;bottom:2px;transform:translate(-50%);border-radius:6px}.coop-net-bar .net{background:#e9e2c68c;border:2px solid #b07a3c}.coop-net-bar .fish{width:10px;background:#ffd84a;z-index:1}.coop-stats{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:#e9f2ff;font-weight:700}.coop-error{color:#ffb3a3;font-weight:700;margin:0}.coop-leave{font-size:13px}.coop-who,.coop-next{margin:6px 0;font-weight:700}.coop-catch{z-index:6}.coop-lobby{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.coop-box{background:var(--paper, #fff6e0);border:3px solid var(--frame-dark, #6b4a2a);border-radius:14px;padding:10px 12px}.coop-box h3{margin:0 0 8px;font-size:17px}.coop-box ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.coop-box li{display:flex;align-items:center;gap:8px;justify-content:space-between}.coop-box li small{opacity:.75}.coop-box .btn{padding:4px 10px;font-size:13px}.coop-intro{grid-column:1 / -1}.coop-intro p{margin:4px 0}.coop-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.coop-tabs button.on{outline:3px solid #ffd84a}.coop-rank-row b{min-width:26px}.coop-rank-row.mine{background:#ffd84a40;border-radius:8px}.coop-badge{width:34px;height:34px;flex:none}.coop-invite-banner{position:fixed;left:50%;top:76px;transform:translate(-50%);z-index:950;background:var(--paper, #fff6e0);border:3px solid var(--frame-dark, #6b4a2a);border-radius:16px;padding:10px 14px;display:flex;gap:10px;align-items:center;box-shadow:0 8px 24px #0000004d;max-width:calc(100vw - 32px)}.coop-invite-banner p{margin:0;font-weight:700}@media(max-width:720px){.coop-top{right:60px}.coop-top>span{font-size:11px;padding:2px 7px}}.coop-ic{display:inline-block;vertical-align:middle;flex:none}.coop-h{display:flex;align-items:center;gap:8px}.coop-roles{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.coop-top>span{display:inline-flex;align-items:center;gap:4px}.coop-box .btn,.coop-tabs .btn,.coop-invite-banner .btn,.coop-leave,.coop-stage .fx-hold,.coop-catch .btn{display:inline-flex;align-items:center;gap:5px}.coop-invite-banner p{flex:1;min-width:0}@media(max-width:600px){.coop-invite-banner{flex-wrap:wrap;top:64px;width:calc(100vw - 32px)}.coop-invite-banner p{flex-basis:calc(100% - 50px)}}.ret-overlay{z-index:30}.ret-hud{display:flex;align-items:center;gap:6px;margin-left:6px;pointer-events:auto}.ret-hud-bang{width:44px;height:44px;border-radius:50%;border:3px solid var(--wood-900);background:linear-gradient(#fff3d0,#f2cf86);font-family:var(--font-display);font-size:26px;line-height:1;color:var(--wood-700);box-shadow:0 3px 0 var(--wood-900),inset 0 2px #fff;transition:transform .12s,filter .12s}.ret-hud-bang.on{background:linear-gradient(#ffe066,#f4c430);color:var(--wood-900);animation:ret-nudge 2.4s ease-in-out infinite}.ret-hud-goal{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:4px 10px;border-radius:14px;border:3px solid var(--wood-900);background:repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0 2px,transparent 2px 22px),linear-gradient(var(--wood-500),var(--wood-700));font-family:var(--font-display);font-size:16px;color:#fff3d6;text-shadow:0 2px 0 var(--wood-900);box-shadow:0 3px 0 var(--wood-900),inset 0 2px #ffdca066;transition:transform .12s,filter .12s}.ret-hud-bang:hover,.ret-hud-goal:hover{transform:translateY(-2px);filter:brightness(1.08)}.ret-hud-bang:active,.ret-hud-goal:active{transform:translateY(2px);box-shadow:0 1px 0 var(--wood-900)}.ret-hud-bang:focus-visible,.ret-hud-goal:focus-visible,.ret-link:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@keyframes ret-nudge{0%,86%,to{transform:none}90%{transform:rotate(-12deg) scale(1.08)}95%{transform:rotate(10deg) scale(1.08)}}.ret-panel .sheet{background:var(--paper);border:2px solid #e0c48c;border-radius:16px;padding:10px 12px;color:var(--ink)}.ret-hint{margin:6px 2px;font-size:13px;color:#fff3d6;text-shadow:0 1px 0 var(--wood-900)}.sheet .ret-hint{color:var(--ink-soft);text-shadow:none}.ret-empty{margin:12px 2px;font-weight:700;color:#fff3d6;text-shadow:0 1px 0 var(--wood-900)}.ret-warn{color:var(--berry);font-weight:700}.ret-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ret-wide{width:100%;margin-top:10px}.ret-list{display:grid;gap:8px;margin:8px 0;padding:0;list-style:none}.ret-link{border:0;background:none;padding:4px 6px;font-weight:700;color:var(--ink-soft);text-decoration:underline}.ret-goal{display:grid;gap:10px}.ret-goal-head{display:flex;gap:12px;align-items:center}.ret-goal-head h3{margin:0 0 6px;font-family:var(--font-display);font-weight:400;font-size:22px;color:var(--wood-700)}.ret-goal-head>div{flex:1;min-width:0}.ret-goal-star{position:relative;flex:none}.ret-goal-lock{position:absolute;right:-4px;bottom:-2px}.ret-bar{position:relative;height:26px;border-radius:13px;border:3px solid var(--wood-900);background:#5a3a1e;overflow:hidden}.ret-bar>div{height:100%;background:linear-gradient(#a6e86a,#4fae3e);box-shadow:inset 0 3px #ffffff73;transition:width .4s ease-out}.ret-bar>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-display);font-size:14px;color:#fff;paint-order:stroke;-webkit-text-stroke:3px var(--wood-900)}.ret-feats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none}.ret-feats li{display:flex;gap:10px;align-items:flex-start}.ret-feats b,.ret-action-text b,.ret-train b,.ret-preset b{display:block;font-family:var(--font-display);font-weight:400;font-size:17px;color:var(--wood-700)}.ret-feats small,.ret-action-text small,.ret-train small,.ret-preset small{display:block;font-size:13px;line-height:1.3;color:var(--ink-soft)}.ret-feat-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#ffe9a3;border:2px solid #e0c48c}.ret-feat-icon .game-icon{width:34px;height:34px}.ret-goal-reward{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-family:var(--font-display);color:var(--wood-700)}.ret-goal-reward span{display:inline-flex;align-items:center;gap:4px}.ret-milestones summary{font-family:var(--font-display);color:var(--wood-700);cursor:pointer}.ret-milestones ol{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:4px;font-size:13px}.ret-milestones li b{margin-right:6px;color:var(--wood-700)}.ret-xp-lead{display:flex;gap:10px;align-items:center;margin-bottom:8px;color:#fff3d6;text-shadow:0 1px 0 var(--wood-900);font-weight:700}.ret-xp-lead p{margin:0}.ret-rosa-mini{flex:none;display:grid;place-items:center;width:56px;height:56px;overflow:hidden;border-radius:14px;border:3px solid var(--wood-900);background:#ffe9a3;box-shadow:0 3px 0 var(--wood-900)}.ret-rosa-mini .game-icon,.ret-rosa-mini img,.ret-rosa-mini svg{width:100%;height:100%}.ret-actions-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ret-action{display:flex;gap:10px;align-items:center}.ret-action.first{border-color:var(--gold)!important;box-shadow:0 0 0 2px #f4c43059}.ret-action-xp{flex:none;width:62px;text-align:center;font-family:var(--font-display);color:var(--leaf-dark)}.ret-action-xp b{display:block;font-size:20px}.ret-action-xp small{font-size:11px;color:var(--ink-soft)}.ret-action-gift{font-size:15px!important;color:var(--gold-dark)}.ret-action-text{flex:1;min-width:0}.ret-new{display:inline-block;margin-right:6px;padding:0 6px;border-radius:8px;background:var(--gold);font-size:12px;color:var(--wood-900);vertical-align:2px}.ret-action-extra{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;color:var(--ink-soft)}.rosa.ret-teach{position:fixed;top:96px;bottom:auto;z-index:31}.game:has(.ret-teach) .rosa:not(.ret-teach){display:none}.ret-tip{position:fixed;left:50%;bottom:120px;transform:translate(-50%);z-index:25;width:min(92vw,380px);padding:12px 14px;border-radius:16px;border:3px solid var(--wood-900);background:var(--paper);color:var(--ink);box-shadow:0 5px #4a2a1073;animation:pop .22s cubic-bezier(.2,1.3,.4,1)}.ret-tip b{font-family:var(--font-display);font-weight:400;font-size:18px;color:var(--wood-700)}.ret-tip p{margin:4px 0 8px;font-size:14px}.ret-tip-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ret-train,.ret-preset{display:flex;gap:10px;align-items:center}.ret-train>div,.ret-preset>div{flex:1;min-width:0}.ret-training>p,.ret-presets>p{color:#fff3d6;text-shadow:0 1px 0 var(--wood-900);font-weight:700}.ret-cos h4,.ret-odds h4{margin:10px 2px 6px;font-family:var(--font-display);font-weight:400;font-size:18px;color:#fff3d6;text-shadow:0 2px 0 var(--wood-900)}.ret-odds h4{color:var(--wood-700);text-shadow:none;margin-top:0}.ret-cos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none}.ret-cos-grid li{display:grid;justify-items:center;gap:4px;text-align:center}.ret-cos-grid li.on{border-color:var(--leaf)!important;box-shadow:0 0 0 2px #5cb83a66}.ret-cos-grid b{font-family:var(--font-display);font-weight:400;color:var(--wood-700)}.ret-cos-grid small{font-size:12px;color:var(--ink-soft)}.ret-preset-new{display:flex;gap:8px;align-items:center}.ret-preset-new input{flex:1;min-width:0;min-height:40px;padding:6px 10px;border-radius:10px;border:2px solid #e0c48c;font:inherit}.ret-pet-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.ret-sources{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0}.ret-food{display:grid;gap:10px}.ret-pack{display:flex;gap:12px;align-items:center}.ret-pack h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:22px;color:var(--wood-700)}.ret-pack p{margin:4px 0 0;font-size:14px}.ret-odds summary{display:flex;align-items:center;gap:6px;font-weight:800;cursor:pointer}.ret-odds summary i{width:14px;height:14px;border-radius:50%;border:2px solid var(--wood-900)}.ret-odds ul{margin:4px 0 8px 20px;padding:0;list-style:none;font-size:13px}.ret-odds li{display:flex;align-items:center;gap:6px}.ret-bag{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:0;padding:0;list-style:none}.ret-bag li.sheet,.ret-bag.pick button{display:grid;justify-items:center;gap:2px;text-align:center;border-width:3px!important}.ret-bag.pick button{width:100%;min-height:44px;font:inherit;transition:transform .12s,filter .12s}.ret-bag.pick button:hover{transform:translateY(-2px)}.ret-bag.pick button.on{box-shadow:0 0 0 3px var(--gold)}.ret-bag b{font-size:13px;color:var(--wood-700)}.ret-bag small{font-size:12px;color:var(--ink-soft)}.ret-feed{display:grid;gap:10px}.ret-feed-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ret-stepper{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:20px}.ret-feed-preview{flex:1;min-width:160px}.ret-feed-preview b{display:block;font-family:var(--font-display);font-weight:400;font-size:20px;color:var(--leaf-dark)}.ret-feed-preview small{font-size:13px;color:var(--ink-soft)}.ret-reveal{display:flex;flex-direction:column;gap:18px;z-index:40}.ret-reveal-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;perspective:800px}.ret-card{position:relative;width:116px;height:160px;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.3,1.3,.5,1)}.ret-card.flip{transform:rotateY(180deg)}.ret-card-back,.ret-card-front{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:4px;padding:8px;border-radius:16px;border:4px solid var(--wood-900);backface-visibility:hidden;text-align:center}.ret-card-back{background:repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 6px,transparent 6px 12px),linear-gradient(var(--wood-500),var(--wood-700))}.ret-card-front{transform:rotateY(180deg);background:var(--paper);box-shadow:0 0 18px 4px var(--glow),inset 0 0 0 3px var(--glow)}.ret-card-front b{font-family:var(--font-display);font-weight:400;font-size:15px;line-height:1.1;color:var(--wood-700)}.ret-card-front small{font-weight:800;color:var(--glow);text-shadow:0 1px 0 var(--wood-900)}.ret-card-front span{font-family:var(--font-display);color:var(--leaf-dark)}.ret-card.flip.rar-epic .ret-card-front,.ret-card.flip.rar-legendary .ret-card-front{animation:ret-shine 1.6s ease-in-out infinite}@keyframes ret-shine{50%{box-shadow:0 0 30px 10px var(--glow),inset 0 0 0 3px var(--glow)}}.ret-reveal-foot{display:grid;justify-items:center;gap:8px;font-family:var(--font-display);color:#fff;paint-order:stroke;-webkit-text-stroke:3px var(--wood-900)}@media(max-width:600px){.ret-card{width:92px;height:132px}.ret-action{flex-wrap:wrap}.ret-tip{bottom:150px}}@media(prefers-reduced-motion:reduce){.ret-hud-bang.on,.ret-card.flip.rar-epic .ret-card-front,.ret-card.flip.rar-legendary .ret-card-front{animation:none}.ret-card{transition:none}}.lv-star{position:relative;flex:none;width:var(--lv-size, 72px);height:var(--lv-size, 72px);display:inline-grid;place-items:center;line-height:0}.lv-star-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.lv-star-glow{transform-box:fill-box;transform-origin:center;animation:lv-glow 2.8s ease-in-out infinite}@keyframes lv-glow{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:.9;transform:scale(1.02)}}.lv-star-rays{opacity:0;transform-origin:50px 53px}.lv-star-num{position:relative;z-index:1;margin-top:8%;font-family:var(--font-display);font-weight:400;font-size:calc(var(--lv-size, 72px) * .36);line-height:1;color:#fffdf2;paint-order:stroke fill;-webkit-text-stroke:5px #6b3a10;text-shadow:0 2px 0 #6b3a10;letter-spacing:-.02em}.lv-star-num.d2{font-size:calc(var(--lv-size, 72px) * .32)}.lv-star-num.d3{font-size:calc(var(--lv-size, 72px) * .25)}.lvm{--lv-size: 78px;position:relative;display:flex;align-items:center;margin-left:-10px}.lvm-star{z-index:2;margin-right:calc(var(--lv-size) * -.36);filter:drop-shadow(0 2px 0 rgba(58,36,18,.35))}.lvm-body{display:grid;gap:2px;min-width:0}.lvm-name{max-width:230px;margin-left:calc(var(--lv-size) * .4);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-display);font-size:15px;line-height:1.1;color:#fff6dc;paint-order:stroke fill;-webkit-text-stroke:3.5px #4a2a10;text-shadow:0 2px 0 #4a2a10}.lvm-bar{position:relative;width:clamp(180px,17vw,250px);height:30px;border-radius:15px;border:3px solid #4a2a10;background:linear-gradient(#3a1f0b,#5a3416);box-shadow:inset 0 3px 4px #00000080,0 3px #3a24128c,0 0 0 2px #ffe2a059;overflow:hidden}.lvm-fill{position:absolute;inset:0 auto 0 0;min-width:calc(var(--lv-size) * .5);border-radius:12px;background:linear-gradient(#b8f2ff,#52c0f2 50%,#2a8acb);box-shadow:inset 0 3px #ffffff8c,inset 0 -4px #10467859;transition:width .7s cubic-bezier(.25,1,.4,1);overflow:hidden}.lvm-fill.instant{transition:none}.lvm-glint{position:absolute;top:0;bottom:0;left:-40%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);animation:lv-glint .9s ease-out 1}@keyframes lv-glint{to{left:110%}}.lvm-text{position:absolute;top:0;right:0;bottom:0;left:0;padding-left:calc(var(--lv-size) * .42);display:grid;place-items:center;font-family:var(--font-display);font-size:15px;letter-spacing:.02em;white-space:nowrap;color:#fff;paint-order:stroke fill;-webkit-text-stroke:3px #163452;text-shadow:0 1px 0 #163452}.lvm-max .lvm-fill{background:linear-gradient(90deg,#ffe27a,#f2b52b,#ffe27a);background-size:200% 100%;animation:lv-max-shine 3.2s linear infinite}.lvm-max .lvm-text{-webkit-text-stroke-color:#6b3a10;text-shadow:0 1px 0 #6b3a10}.lvm-max .lvm-star{filter:drop-shadow(0 0 6px rgba(255,214,90,.9)) drop-shadow(0 2px 0 rgba(58,36,18,.35))}@keyframes lv-max-shine{0%{background-position:0% 0}to{background-position:200% 0}}.lvm-burst .lvm-star{animation:lv-pop .9s cubic-bezier(.2,1.4,.4,1) 1}.lvm-burst .lv-star-rays{animation:lv-rays 1.1s ease-out 1}.lvm-burst .lv-star-num{animation:lv-num .9s ease-out 1}@keyframes lv-pop{0%{transform:scale(1)}25%{transform:scale(1.4) rotate(-8deg)}55%{transform:scale(.92) rotate(4deg)}to{transform:scale(1)}}@keyframes lv-rays{0%{opacity:0;transform:scale(.5) rotate(0)}20%{opacity:1}to{opacity:0;transform:scale(1.5) rotate(40deg)}}@keyframes lv-num{0%,30%{color:#fff3a0}to{color:#fffdf2}}@media(max-width:1100px){.lvm{--lv-size: 60px}.lvm-bar{width:clamp(150px,18vw,200px);height:26px}.lvm-name{font-size:14px}.lvm-text{font-size:13.5px}}@media(max-width:640px),(max-height:500px){.lvm{--lv-size: 42px;margin-left:-6px}.lvm-name{display:none}.lvm-bar{width:100px;height:22px;border-width:2px;border-radius:11px}.lvm-text{padding-right:7px;font-size:9.5px;letter-spacing:0;-webkit-text-stroke-width:2.5px}.lv-star-num{-webkit-text-stroke-width:4px}}.game .visit-banner span.visit-level{display:flex;align-items:center;gap:8px;min-width:0;font-size:inherit;color:inherit}.game .visit-banner span.lv-star{--lv-size: 46px;display:inline-grid}.game .visit-banner .lv-star-num{-webkit-text-stroke-width:4px}.game .visit-banner span.visit-level-text{display:grid;min-width:0;line-height:1.15;font-size:inherit;color:#1f4a66}.visit-level-text b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.visit-level-text small{font-size:12.5px;font-weight:800;color:#2b5470}@media(max-width:640px),(max-height:500px){.game .visit-banner:has(.visit-level){top:calc(env(safe-area-inset-top,0px) + 72px);left:8px;right:8px;transform:none;max-width:none}.game .visit-banner:has(.visit-level)>div{flex:1}.game .visit-banner span.lv-star{--lv-size: 40px}.game .visit-banner:has(.visit-level)>:first-child:not(:has(.visit-level)):not(button){display:none}.visit-level-text small{display:none}.game .visit-banner .visit-level-text b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.1}}@media(prefers-reduced-motion:reduce){.lv-star-glow,.lvm-glint,.lvm-max .lvm-fill,.lvm-burst .lvm-star,.lvm-burst .lv-star-rays,.lvm-burst .lv-star-num{animation:none}.lvm-fill{transition:none}}@media(min-width:641px)and (min-height:501px){.overlay .ret-panel:has(.fd){width:min(100%,980px);height:min(90vh,780px);max-height:min(90vh,780px)}}.overlay .ret-panel:has(.fd)>.panel-body{display:flex;flex-direction:column;overflow:hidden}.ret-panel:has(.fd) .tabs{margin-bottom:8px}.fd{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.fd-top{flex:none;display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:18px;background:var(--paper);border:3px solid #e0c48c;box-shadow:0 4px #4a2a1059}.fd-pet{flex:none;width:76px;height:76px;display:grid;place-items:center;border-radius:16px;background:radial-gradient(circle at 45% 40%,#fffdf2,#f3dca8);border:3px solid #c79a5a;overflow:hidden}.fd-pet-art{width:100%;height:100%;object-fit:contain;animation:fd-bob 2.4s ease-in-out infinite}@keyframes fd-bob{0%,to{transform:translateY(1px) scale(1)}50%{transform:translateY(-3px) scale(1.03)}}.fd-star{--lv-size: 58px;margin-right:-2px}.fd-burst .fd-star{animation:lv-pop .9s cubic-bezier(.2,1.4,.4,1) 1}.fd-burst .fd-star .lv-star-rays{animation:lv-rays 1.1s ease-out 1}.fd-top-info{flex:1;min-width:0;display:grid;gap:4px}.fd-top-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px}.fd-name{font-family:var(--font-display);font-weight:400;font-size:22px;color:var(--wood-900)}.fd-sub{font-size:13px;font-weight:700;color:#6b4a2a}.fd-up{padding:1px 10px;border-radius:999px;background:linear-gradient(#a8ec7a,#4fae3e);border:2px solid #2f7d1f;color:#fff;font-family:var(--font-display);font-size:15px;text-shadow:0 1px 0 #245c14}.fd-bar{position:relative;height:28px;border-radius:14px;border:3px solid #4a2a10;background:linear-gradient(#3a1f0b,#5a3416);box-shadow:inset 0 3px 4px #00000080;overflow:hidden}.fd-bar-now,.fd-bar-gain{position:absolute;top:0;bottom:0;transition:width .45s cubic-bezier(.25,1,.4,1),left .45s cubic-bezier(.25,1,.4,1)}.fd-bar-now{left:0;background:linear-gradient(#b8f2ff,#52c0f2 50%,#2a8acb);box-shadow:inset 0 3px #ffffff80}.fd-bar-gain{background:repeating-linear-gradient(-45deg,#8fe06a 0,#8fe06a 8px,#5cb83a 8px,#5cb83a 16px);box-shadow:inset 0 3px #ffffff73;animation:fd-gain 1.6s ease-in-out infinite}@keyframes fd-gain{50%{filter:brightness(1.18)}}.fd-bar-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-display);font-size:15px;white-space:nowrap;color:#fff;paint-order:stroke fill;-webkit-text-stroke:3px #163452}.fd-bar-text em{font-style:normal;color:#d9ffb8;-webkit-text-stroke-color:#1f5a12}.fd-after{font-size:12.5px;font-weight:800;color:#2f6a1f}.fd-treat{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:3px 8px;border-radius:10px;background:#fff6e0;border:2px solid #e2c592;font:700 13px/1.25 var(--font-body);color:var(--wood-900)}.fd-treat>span{flex:1 1 160px;min-width:0}.fd-treat>small{font-weight:800}.fd-note{flex:none;margin:0;font-weight:800;font-size:13px;color:#fff3d6}.fd-list{flex:1;min-height:132px;margin:0;padding:6px;list-style:none;display:flex;flex-direction:column;gap:5px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:14px;background:#3a1e0a47;box-shadow:inset 0 3px 6px #00000040}.fd-none{padding:12px;text-align:center;font-weight:800;color:#fff3d6}.fd-row{flex:none;display:flex;align-items:center;gap:6px;padding:3px 6px 3px 3px;border-radius:12px;border:2.5px solid var(--rar);background:linear-gradient(#fffdf2,#f3e2b8)}.fd-row.on{box-shadow:0 0 0 2.5px #ffd84d}.fd-row.off{border-color:#a99a80;background:#e4dcc9}.fd-row.off img,.fd-row.off svg{filter:grayscale(.85);opacity:.75}.fd-row-main{flex:1;min-width:0;min-height:42px;display:flex;align-items:center;gap:8px;padding:0 2px;border:0;background:none;color:var(--wood-900);text-align:left;font:inherit}button.fd-row-main{cursor:pointer}button.fd-row-main:focus-visible{outline:3px solid #ffc53d;border-radius:8px}.fd-row-text{flex:1;min-width:0;display:grid;line-height:1.15}.fd-row-text b,.fd-row-text small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fd-row-text b{font-weight:800;font-size:13.5px}.fd-row-text small{font-size:11.5px;color:#5c4a33}.fd-row-have{flex:none;font-weight:800;font-size:13px}.fd-row-xp{flex:none;font-family:var(--font-display);font-weight:400;font-size:14px;color:#2f6a1f;white-space:nowrap}.fd-row.off .fd-row-xp{color:#5c4a33}.fd-row-go{flex:none;max-width:124px;min-height:36px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-height:500px){.fd{overflow-y:auto}}.fd-filters{flex:none;display:flex;flex-wrap:wrap;gap:6px}.fd-chip{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:3px 10px;border-radius:999px;border:2.5px solid var(--wood-700);background:linear-gradient(#fffdf4,#f3e2b8);box-shadow:0 2px 0 var(--wood-900);font-family:var(--font-display);font-size:14px;color:var(--wood-900);cursor:pointer;transition:transform .12s,filter .12s}.fd-chip i{padding:0 6px;border-radius:999px;background:#3a241224;font:800 11.5px/1.5 var(--font-body);font-style:normal}.fd-chip:hover{transform:translateY(-1px);filter:brightness(1.04)}.fd-chip.on{background:linear-gradient(#ffe9a3,#ffc94d);border-color:var(--wood-900)}.fd-dot{width:12px;height:12px;border-radius:50%;background:var(--rar);border:2px solid #4a2a10}.fd-foods{flex:1;min-height:0;margin:0;padding:8px;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));align-content:start;gap:7px;overflow-x:hidden;overflow-y:auto;border-radius:16px;background:#3a1e0a47;box-shadow:inset 0 3px 6px #00000040}.fd-food{position:relative;width:100%;display:grid;justify-items:center;gap:1px;padding:6px 2px 4px;border-radius:14px;border:3px solid var(--rar);background:radial-gradient(circle at 50% 35%,#fffdf2,#f3e2b8);box-shadow:0 3px #3a241280;cursor:pointer;transition:transform .12s,filter .12s}.fd-food:hover{transform:translateY(-2px);filter:brightness(1.05)}.fd-food:active{transform:translateY(1px)}.fd-food.on{box-shadow:0 0 0 3px #ffd84d,0 0 10px 3px #ffcf3acc,0 3px #3a241280;transform:translateY(-2px)}.fd-food b{font-family:var(--font-display);font-weight:400;font-size:14px;color:var(--wood-900)}.fd-qty{position:absolute;top:-7px;right:-5px;padding:0 5px;border-radius:999px;background:var(--wood-700);border:2px solid #fff6dc;color:#fff6dc;font:800 11px/1.45 var(--font-body)}.fd-food:focus-visible,.fd-chip:focus-visible,.fd-short:focus-visible,.fd-step:focus-visible,.fd-go:focus-visible{outline:3px solid #ffd23f;outline-offset:2px}.fd-foot{flex:none;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px 14px;padding:10px 12px;border-radius:18px;background:var(--paper);border:3px solid #e0c48c;box-shadow:0 4px #4a2a1059}.fd-pick{display:flex;align-items:center;gap:10px;min-width:0}.fd-pick-art{flex:none;width:58px;height:58px;display:grid;place-items:center;border-radius:14px;border:3px solid var(--rar);background:radial-gradient(circle at 50% 35%,#fffdf2,#f3e2b8)}.fd-pick-text{display:grid;min-width:0}.fd-pick-text b{font-family:var(--font-display);font-weight:400;font-size:18px;color:var(--wood-900)}.fd-pick-text small{font-size:12.5px;font-weight:700;color:#6b4a2a}.fd-qtybox{display:grid;justify-items:center;gap:5px}.fd-stepper{display:inline-flex;align-items:center;gap:6px}.fd-stepper b{min-width:44px;padding:2px 6px;border-radius:10px;background:#fffdf4;border:2.5px solid var(--wood-700);text-align:center;font-family:var(--font-display);font-weight:400;font-size:22px;color:var(--wood-900)}.fd-step,.fd-short{min-height:36px;border-radius:11px;border:2.5px solid var(--wood-900);background:linear-gradient(#fff3c4,#ffd36b);box-shadow:0 3px 0 var(--wood-900);color:var(--wood-900);font-family:var(--font-display);font-size:14px;cursor:pointer;transition:transform .12s,filter .12s}.fd-step{width:40px;display:grid;place-items:center}.fd-short{padding:2px 10px;white-space:nowrap}.fd-step:hover:not(:disabled),.fd-short:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.fd-step:active:not(:disabled),.fd-short:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 0 var(--wood-900)}.fd-step:disabled,.fd-short:disabled{filter:grayscale(.7);opacity:.55;box-shadow:none;cursor:not-allowed}.fd-shortcuts{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.fd-warn{max-width:300px;font-size:12px;font-weight:800;color:#a3241b;text-align:center}.fd-left{font-size:12px;font-weight:700;color:#6b4a2a}.fd-go{min-width:170px;min-height:64px;display:grid;place-items:center;gap:0;font-size:20px}.fd-go small{font-family:var(--font-body);font-weight:800;font-size:13px;opacity:.95}.fd-empty{margin:auto 0}@media(max-height:800px)and (min-width:641px){.fd-pet{width:62px;height:62px}.fd-star{--lv-size: 50px}.fd-go{min-height:56px}}@media(max-width:640px),(max-height:500px){.fd-top{padding:6px 8px;gap:8px}.fd-pet{width:52px;height:52px}.fd-star{--lv-size: 42px}.fd-name{font-size:18px}.fd-sub,.fd-after{font-size:11.5px}.fd-bar{height:24px}.fd-bar-text{font-size:12.5px}.fd-chip{min-height:32px;padding:2px 8px;font-size:12.5px}.fd-foods{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:7px;padding:7px}.fd-pick-text small{font-size:11px}.fd-foot{grid-template-columns:minmax(0,1fr) auto;padding:8px;gap:8px}.fd-pick-art{width:46px;height:46px}.fd-pick-text b{font-size:15px}.fd-qtybox{grid-column:1 / -1;grid-row:2}.fd-go{grid-column:2;grid-row:1;min-width:120px;min-height:52px;font-size:17px}.fd-step,.fd-short{min-height:40px}}@media(prefers-reduced-motion:reduce){.fd-pet-art,.fd-bar-gain,.fd-burst .fd-star,.fd-burst .fd-star .lv-star-rays{animation:none}.fd-bar-now,.fd-bar-gain{transition:none}}.steal-icon{display:inline-block;vertical-align:middle;image-rendering:auto}.steal-btn .pqm-btn-sub{text-align:center;line-height:1.1}.steal-flights{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:70}.steal-flight{position:absolute;left:0;top:0;width:46px;height:46px;margin:-23px 0 0 -23px;animation:steal-fly 1s cubic-bezier(.45,0,.3,1) forwards;filter:drop-shadow(0 4px 4px rgba(40,20,5,.35))}.steal-flight-crop{position:absolute;right:-6px;bottom:-4px}@keyframes steal-fly{0%{transform:translate(var(--fx),var(--fy)) scale(.6) rotate(-8deg);opacity:0}15%{transform:translate(var(--fx),calc(var(--fy) - 40px)) scale(1.15) rotate(6deg);opacity:1}85%{opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(.55) rotate(-12deg);opacity:0}}.steal-notices{position:fixed;top:calc(150px + env(safe-area-inset-top,0px));left:12px;z-index:45;display:flex;flex-direction:column;gap:6px;width:min(340px,calc(100vw - 24px));pointer-events:none}.steal-notice{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:5px 8px;background:var(--paper, #fff6dc);border:2.5px solid var(--frame-ink, #3a2412);border-radius:14px;box-shadow:0 0 0 2px var(--frame, #b5793f),0 5px 10px #28140540;font-weight:800;font-size:13px;color:var(--ink, #4a2b12);animation:steal-in .22s ease-out}.steal-notice span{flex:1}.steal-notice button{display:grid;place-items:center;padding:2px;background:none;border:0;color:var(--ink, #4a2b12);cursor:pointer}.steal-notice-open{border-radius:8px}.steal-notice-open:hover{background:#b5793f2e}@keyframes steal-in{0%{transform:translate(-16px);opacity:0}to{transform:none;opacity:1}}.steal-history .panel-body{display:flex;flex-direction:column;gap:10px}.steal-hero{display:flex;align-items:center;gap:10px;padding:6px 8px;background:var(--paper, #fff6dc);border-radius:10px;color:var(--ink, #4a2b12)}.steal-history .steal-settings{padding:6px 8px;background:var(--paper, #fff6dc);border-radius:10px;color:var(--ink, #4a2b12)}.steal-history .steal-guard-tip{background:#eef7df;color:var(--ink, #4a2b12)}.steal-hero p{margin:0;font-size:13.5px}.steal-today{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}.steal-today div{padding:6px 8px;background:#ffffff8c;border:2px solid var(--wood-300, #d9a86a);border-radius:10px}.steal-today dt{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:800;opacity:.85}.steal-today dd{margin:2px 0 0;font-weight:900}.steal-log{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:5px}.steal-log li{display:flex;align-items:center;gap:8px;padding:5px 8px;background:#ffffff80;border-radius:10px}.steal-log-text{flex:1;display:flex;flex-direction:column;font-size:13.5px}.steal-log-text small{font-size:11.5px;opacity:.75}.steal-guard-tip{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#6cbf4a26;border:2px dashed rgba(47,125,31,.45);border-radius:10px}.steal-guard-tip p{flex:1;margin:0;font-size:13px}.steal-settings{display:flex;flex-direction:column;gap:6px}.steal-toggle{display:flex;align-items:center;gap:8px;font-weight:800;cursor:pointer}.steal-history-btn{display:inline-flex;align-items:center;gap:6px}@media(max-width:640px),(max-height:500px){.steal-notices{top:calc(110px + env(safe-area-inset-top,0px))}.steal-today{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.steal-notice{animation:none}.steal-flight{animation-duration:1ms}}.steal-confirm .panel-body{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.steal-confirm-hero{display:flex;align-items:flex-end;gap:4px}.steal-confirm p{margin:0;font-weight:800}.steal-confirm-row{display:flex;gap:8px;justify-content:center}.steal-notice .steal-notice-open{padding:3px 8px;border-radius:8px;background:linear-gradient(#b8f08a,#5cb83a);color:#fff;font-weight:900;font-size:12px;text-shadow:0 1px 0 #2f5d1a;box-shadow:0 2px 0 var(--leaf-dark, #2f7d1f)}.steal-notice .steal-notice-icon{border-radius:8px}.care-icon{display:block;object-fit:contain;pointer-events:none;filter:drop-shadow(0 1px 0 rgba(58,36,18,.25))}.pqm{position:fixed;left:0;top:0;z-index:60;min-width:220px;max-width:min(360px,calc(100vw - 16px));padding:8px 10px 10px;background:var(--cream, #fff8e6);border:3px solid var(--frame-ink, #3a2412);border-radius:16px;box-shadow:0 0 0 3px var(--frame, #b5793f),0 8px 18px #28140559;color:var(--ink, #4a2b12);font-family:var(--font-body, sans-serif);animation:pqm-in .14s ease-out;will-change:transform}@keyframes pqm-in{0%{opacity:0;scale:.9}}.pqm-arrow{position:absolute;left:calc(var(--arrow-x, 50%) - 9px);width:18px;height:18px;background:var(--cream, #fff8e6);border:3px solid var(--frame-ink, #3a2412);transform:rotate(45deg)}.pqm[data-side=above] .pqm-arrow{bottom:-11px;border-top:0;border-left:0}.pqm[data-side=below] .pqm-arrow{top:-11px;border-bottom:0;border-right:0}.pqm-close{position:absolute;top:-12px;right:-12px;padding:0;border:0;background:none;cursor:pointer}.pqm-head{display:flex;align-items:center;gap:8px;padding-right:14px}.pqm-head-art{flex:none;width:38px;height:38px;display:grid;place-items:center;background:#f3e2bd;border:2px solid var(--frame-dark, #7a4a22);border-radius:10px}.pqm-head-text{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.15}.pqm-head-text small,.pqm-time>span{white-space:nowrap}.pqm-head-text b{font-family:var(--font-display, sans-serif);font-weight:400;font-size:16px}.pqm-head-text small{display:flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--leaf-dark, #2f7d1f)}.pqm-head-text small.bad{color:#b5401f}.pqm-time{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:800}.pqm-bar{flex:1;height:8px;border-radius:6px;background:#e8d4a8;border:1.5px solid var(--frame-dark, #7a4a22);overflow:hidden}.pqm-bar>i{display:block;height:100%;background:linear-gradient(#8fe060,#4fa82e)}.pqm-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pqm-btn{flex:1 1 64px;min-width:64px;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 4px 5px;background:linear-gradient(#fffaf0,#f3e2bd);border:2.5px solid var(--frame-dark, #7a4a22);border-radius:12px;color:var(--ink, #4a2b12);cursor:pointer;font-family:var(--font-display, sans-serif);font-size:13px;line-height:1.05;box-shadow:0 3px 0 var(--frame-dark, #7a4a22);transition:transform 80ms,box-shadow 80ms}.pqm-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--frame-dark, #7a4a22)}.pqm-btn:disabled{opacity:.5;cursor:default}.pqm-btn.primary{background:linear-gradient(#b8f08a,#5cb83a);border-color:var(--leaf-dark, #2f7d1f);box-shadow:0 3px 0 var(--leaf-dark, #2f7d1f);color:#fff;text-shadow:0 1px 0 #2f5d1a}.pqm-btn-art{width:40px;height:40px;display:grid;place-items:center}.pqm-btn-art img{width:40px;height:40px}.pqm-btn-sub{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-body, sans-serif);font-size:10.5px;font-weight:800;opacity:.85}.pqm-sub{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;padding-top:6px;border-top:2px dashed #d9bd85}.pqm-chip{display:flex;align-items:center;gap:5px;min-height:40px;padding:3px 8px 3px 4px;background:#fffaf0;border:2px solid var(--frame-dark, #7a4a22);border-radius:10px;font-weight:800;font-size:12.5px;color:var(--ink, #4a2b12);cursor:pointer}.pqm-chip:disabled{opacity:.5;cursor:default}.pqm-chip i{font-style:normal;display:inline-flex;align-items:center;gap:2px;font-size:11px;opacity:.8}.pqm-info{margin:8px 0 0;padding:6px 8px;background:#f7ead0;border-radius:10px;font-size:12.5px}.pqm-info div{display:flex;justify-content:space-between;gap:10px}.pqm-info dt{font-weight:800}.pqm-info dd{margin:0;text-align:right}.hand-chip{position:fixed;left:50%;bottom:calc(118px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:8px;padding:5px 6px 5px 8px;background:var(--cream, #fff8e6);border:3px solid var(--frame-ink, #3a2412);border-radius:999px;box-shadow:0 0 0 2.5px var(--frame, #b5793f),0 6px 12px #2814054d;max-width:calc(100vw - 24px);animation:pqm-in .16s ease-out}.hand-chip-art{width:34px;height:34px;display:grid;place-items:center}.hand-chip-text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.hand-chip-text b{font-family:var(--font-display, sans-serif);font-weight:400;font-size:15px}.hand-chip-text small{font-size:11.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hand-chip-stop{display:flex;align-items:center;gap:5px;min-height:40px;padding:4px 12px 4px 6px;background:linear-gradient(#ff9a8a,#e0483e);border:2.5px solid #7a1f17;border-radius:999px;color:#fff;font-family:var(--font-display, sans-serif);font-size:14px;text-shadow:0 1px 0 #7a1f17;cursor:pointer;white-space:nowrap}.seed-cursor{position:fixed;left:0;top:0;z-index:70;pointer-events:none;transition:opacity .12s;animation:seed-bob .9s ease-in-out infinite alternate}.seed-cursor .seed-cursor-crop{position:absolute;left:13px;top:21px}.seed-cursor b{position:absolute;left:34px;top:30px;font-family:var(--font-display, sans-serif);font-weight:400;font-size:15px;color:#fff;-webkit-text-stroke:3px #3b2410;paint-order:stroke fill}@keyframes seed-bob{to{margin-top:-5px}}.care-notices{position:fixed;top:calc(84px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:45;display:flex;flex-direction:column;gap:6px;width:min(420px,calc(100vw - 24px));pointer-events:none}.care-notice{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:5px 8px;background:var(--paper, #fff6dc);border:2.5px solid var(--frame-ink, #3a2412);border-radius:14px;box-shadow:0 0 0 2px var(--frame, #b5793f),0 5px 10px #28140540;font-weight:800;font-size:13.5px;color:var(--ink, #4a2b12);animation:pqm-in .2s ease-out}.care-notice span{flex:1}.care-notice button{border:0;background:none;padding:0;cursor:pointer}.care-notice-ladybug{border-color:#8a1f17}.ladybug-panel{display:flex;flex-direction:column;gap:10px}.ladybug-hero{display:flex;gap:10px;align-items:center}.ladybug-hero b{font-family:var(--font-display, sans-serif);font-weight:400;font-size:20px}.ladybug-hero p{margin:2px 0 0}.ladybug-stats{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.ladybug-stats div{padding:6px 8px;background:#f7ead0;border-radius:10px}.ladybug-stats dt{font-size:12px;font-weight:800;opacity:.8}.ladybug-stats dd{margin:0;font-weight:800}.ladybug-next{display:flex;flex-direction:column;gap:6px}.ladybug-next p{margin:0}.care-toggle{display:flex;align-items:center;gap:8px;font-weight:800;cursor:pointer}@media(max-width:640px),(max-height:500px){.pqm{min-width:0;padding:6px 8px 8px}.pqm-btn{flex-basis:58px;min-width:58px;min-height:58px;font-size:12px}.hand-chip{bottom:calc(96px + env(safe-area-inset-bottom,0px))}.hand-chip-text small{display:none}.care-notices{top:calc(64px + env(safe-area-inset-top,0px))}}@media(max-height:500px){.hand-chip{top:calc(8px + env(safe-area-inset-top,0px));bottom:auto;padding:3px 4px 3px 6px}.hand-chip-art{width:28px;height:28px}.hand-chip-stop{min-height:36px;font-size:13px}}@media(max-width:640px)and (min-height:501px){.hand-chip{top:calc(76px + env(safe-area-inset-top,0px));bottom:auto}}@media(prefers-reduced-motion:reduce){.pqm,.hand-chip,.care-notice,.seed-cursor{animation:none}}.rosa-ico{flex:none;vertical-align:middle}.visit-npc-hint{font-size:12px;color:#2b5470}.rosa-bar{display:grid;gap:6px;margin-top:4px}.rosa-bar-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rosa-hearts-btn{position:relative;display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:2px solid #b0405a;background:linear-gradient(#fff2f4,#ffd6de);box-shadow:0 2px #781e3259;cursor:pointer}.rosa-help{display:inline-flex;align-items:center;gap:4px}.rosa-bar-actions{display:flex;gap:6px;flex-wrap:wrap}.rosa-act{position:relative;display:inline-flex;align-items:center;gap:5px}.rosa-act .item-icon,.rosa-act .game-icon{width:24px;height:24px}.rosa-act-label,.rosa-help-label{font-weight:inherit}.rosa-dot{position:absolute;top:-5px;right:-5px;width:13px;height:13px;border-radius:50%;border:2px solid #fff;background:radial-gradient(circle at 35% 35%,#ff8b80,#e0483e);box-shadow:0 1px #0000004d;animation:rosa-ping 1.2s ease-in-out infinite}@keyframes rosa-ping{50%{transform:scale(1.25)}}.rosa-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.rosa-speech{position:relative;flex:1;margin:0;padding:10px 14px;border-radius:16px;border:3px solid var(--frame-ink);background:var(--cream);color:var(--ink);font-size:15px;box-shadow:0 3px #3a241259}.rosa-speech:before{content:"";position:absolute;left:-12px;top:50%;margin-top:-9px;border:9px solid transparent;border-right-color:var(--frame-ink);border-left:0}.rosa-speech b{display:block;font-family:var(--font-display);font-weight:400;color:#b0405a}.rosa-tabs .tab{display:inline-flex;align-items:center;gap:6px}.rosa-tabs .item-icon,.rosa-tabs .game-icon{width:24px;height:24px}.rosa-tab{display:grid;gap:12px;padding-top:10px}.rosa-note{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--paper)}.rosa-offers{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:0;padding:0;list-style:none}.rosa-offer{display:grid;justify-items:center;gap:4px;padding:10px 8px;border-radius:14px;border:3px solid var(--frame-ink);background:var(--paper);color:var(--ink);text-align:center;box-shadow:0 3px #3a241266}.rosa-offer.sold{opacity:.6}.rosa-price{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-size:17px}.rosa-price small,.rosa-stock{font-family:var(--font-body);font-size:12px;color:var(--ink-soft)}.rosa-buy{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.rosa-request-card{display:flex;align-items:center;gap:14px;padding:12px;border-radius:16px;border:3px solid var(--frame-ink);background:var(--paper);color:var(--ink)}.rosa-request-card>div{display:grid;gap:8px;flex:1}.rosa-request-card b{font-family:var(--font-display);font-weight:400;font-size:20px}.rosa-progress{position:relative;height:22px;border-radius:999px;border:2px solid var(--frame-ink);background:#f3e2bd;overflow:hidden}.rosa-progress>div{height:100%;background:linear-gradient(#ff9aae,#e05a78)}.rosa-progress>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--ink)}.rosa-rewards{display:flex;gap:10px;flex-wrap:wrap}.rosa-rewards span{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#fff1c9;border:2px solid #c99a3a;font-weight:800;font-size:13px}.rosa-done{display:flex;align-items:center;gap:8px;margin:0;color:var(--paper);font-weight:800}.rosa-meter{display:grid;justify-items:center;gap:8px}.rosa-meter .rosa-progress{width:min(100%,420px)}.rosa-ways{display:grid;gap:6px;margin:0;padding:0;list-style:none;color:var(--paper);font-size:14px}.rosa-ways li{display:flex;align-items:center;gap:8px}.rosa-ways .item-icon,.rosa-ways .game-icon{width:22px;height:22px}.rosa-gifts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.rosa-gifts li{display:grid;justify-items:center;gap:4px;padding:10px 6px;border-radius:14px;border:3px solid var(--frame-ink);background:var(--paper);color:var(--ink);text-align:center}.rosa-gifts li.locked .rosa-gift-art{filter:grayscale(.8) brightness(.9);opacity:.6}.rosa-gifts li.ready{border-color:#b77e09;box-shadow:0 0 0 3px #f4c430}.rosa-gifts small{display:inline-flex;align-items:center;gap:4px}.rosa-gift-art{width:72px;height:64px}.rosa-hearts{display:inline-flex;align-items:center;gap:1px;font-style:normal}.friend-list>li.rosa-friend-row{background:linear-gradient(#fff2f4,#ffe3e8);border-color:#b0405a}@media(max-width:760px){.visit-npc-hint,.visit-banner .rosa-mini-face{display:none}.rosa-bar-actions{flex-wrap:nowrap;gap:6px}.rosa-act{justify-content:center;min-width:44px;min-height:40px;padding:4px 8px}.rosa-act .rosa-act-label{display:none}.rosa-bar-row{gap:6px}.rosa-bar-row .rosa-help{white-space:nowrap}.rosa-help-label{display:none}}.rosa-mini-face .rosa-frame{width:46px;height:46px;padding:3px;border-radius:12px}.rosa-mini-face .rosa-frame .game-icon{border-radius:9px}@media(max-width:640px){.rosa-gifts{grid-template-columns:1fr}.rosa-offers{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.rosa-head .rosa-frame{width:56px;height:56px}}.rosa-stage{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:999px;background:#fff6dc;border:2px solid #c99a4a;color:#5a3414;font-size:12px}.rosa-stage b{color:#b0405a}.rosa-growth{position:fixed;left:16px;bottom:112px;z-index:60;display:flex;align-items:center;gap:10px;max-width:min(440px,calc(100vw - 32px));padding:10px 14px 10px 10px;border-radius:18px;border:3px solid #b0405a;background:linear-gradient(#fffaf0,#ffe6ec);box-shadow:0 4px #5a1e2859,0 10px 24px #00000038;color:#4a2b12;animation:rosa-growth-in .42s cubic-bezier(.2,1.4,.4,1) both}.rosa-growth-face{flex:none;position:relative;width:72px;height:72px}.rosa-growth-text{display:grid;gap:3px;font-size:13px;line-height:1.3}.rosa-growth-text b{font-family:Lilita One,Trebuchet MS,sans-serif;font-weight:400;font-size:17px;color:#b0405a}.rosa-growth-actions{display:flex;gap:6px;margin-top:3px}@keyframes rosa-growth-in{0%{opacity:0;transform:translateY(24px) scale(.92)}to{opacity:1;transform:none}}@media(max-width:600px){.rosa-growth{left:10px;right:10px;bottom:104px;max-width:none}}@media(prefers-reduced-motion:reduce){.rosa-growth{animation:none}}.rosa-growth-face .rosa-frame{width:66px;height:66px;padding:4px;border-radius:14px}.rosa-growth-face .rosa-emote{width:24px;height:24px;top:-8px;right:-8px}.hud-tip.skin-battle{max-width:min(220px,calc(100vw - 16px));padding:7px 10px 8px;background:linear-gradient(180deg,#2e1c10f0,#180e08f0);color:#fff3d6;border:2px solid #c9963c;border-radius:12px;box-shadow:inset 0 1px #ffe29638,0 6px 16px #00000061;font:700 12px/1.3 var(--font-body, "Nunito", sans-serif);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hud-tip.skin-battle.tone-bad{border-color:#c45a3e}.hud-tip.skin-battle.tone-good{border-color:#6fbf4a}.hud-tip.skin-battle:after{width:10px;height:10px;margin-left:-5px;background:#24160cf5;border:2px solid #c9963c}.hud-tip.skin-battle.above:after{bottom:-7px;border-top:0;border-left:0}.hud-tip.skin-battle.below:after{top:-7px;border-bottom:0;border-right:0}.hud-tip.skin-battle.tone-bad:after{border-color:#c45a3e}.hud-tip.skin-battle.tone-good:after{border-color:#6fbf4a}.hud-tip.skin-battle,.hud-tip.skin-battle.below{transform:none;transition:opacity .12s ease-out}.hud-tip.skin-battle .hud-tip-card>strong{font-size:14px;color:#ffe9a8}.hud-tip.skin-battle .hud-tip-card.tone-good>strong,.hud-tip.skin-battle .hud-tip-card .tip-good{color:#a8f07a}.hud-tip.skin-battle .hud-tip-card.tone-bad>strong,.hud-tip.skin-battle .hud-tip-card .tip-bad{color:#ff9a7a}.hud-tip.skin-battle .hud-tip-card.tone-info>strong{color:#8fd0ff}.hud-tip.skin-battle .hud-tip-card>em{color:#e8c56a;font-size:11px}.hud-tip.skin-battle .hud-tip-card .tip-muted{color:#c9b48e;font-size:11px}.btip{display:grid;gap:3px}.btip-head{display:flex;align-items:center;gap:7px;min-width:0}.btip-icon{flex:none;width:26px;height:26px;display:grid;place-items:center}.btip-icon img,.btip-icon svg{width:26px;height:26px;object-fit:contain}.btip-icon .btip-card-art{width:22px;height:28px;object-fit:cover;border:1.5px solid #e8c56a;border-radius:4px;background:#1c1430}.btip-title{display:grid;min-width:0;line-height:1.1}.btip-title strong{font:400 14px/1.1 var(--font-display, "Lilita One", sans-serif);color:#fff3d6;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;paint-order:stroke;-webkit-text-stroke:3px rgba(20,10,4,.6)}.btip-title em{font:800 10px/1.2 var(--font-body, "Nunito", sans-serif);font-style:normal;text-transform:uppercase;letter-spacing:.5px}.btip-line{margin:0;color:#fff3d6;font-weight:700}.btip-foot{margin:1px 0 0;font-size:11px;font-weight:700;color:#c9b48e}.btip-foot i{font-style:normal;opacity:.6}.btip-origin{color:#e8c56a}.btip-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(prefers-reduced-motion:reduce){.hud-tip.skin-battle{transition:opacity 80ms linear}}.hud-tip{position:fixed;z-index:1000;max-width:min(290px,calc(100vw - 16px));padding:9px 12px 10px;background:var(--paper, #fff3d6);color:#3a2412;border:3px solid var(--wood-700, #6a3e1e);border-radius:14px;box-shadow:0 5px #28100459,0 12px 24px #00000040;font:700 13px/1.35 var(--font-body, "Nunito", sans-serif);pointer-events:none;opacity:0;transform:translateY(4px) scale(.96);transition:opacity .12s ease-out,transform .12s ease-out;-webkit-user-select:none;user-select:none}.hud-tip.above{transform-origin:var(--arrow-x, 50%) 100%}.hud-tip.below{transform:translateY(-4px) scale(.96);transform-origin:var(--arrow-x, 50%) 0}.hud-tip.on{opacity:1;transform:none}.hud-tip:after{content:"";position:absolute;left:var(--arrow-x, 50%);width:12px;height:12px;margin-left:-6px;background:var(--paper, #fff3d6);border:3px solid var(--wood-700, #6a3e1e);transform:rotate(45deg)}.hud-tip.above:after{bottom:-8px;border-top:0;border-left:0}.hud-tip.below:after{top:-8px;border-bottom:0;border-right:0}.hud-tip-card{display:grid;gap:4px}.hud-tip-card>strong{font:400 16px/1.1 var(--font-display, "Lilita One", sans-serif);color:#5a3200;letter-spacing:.2px}.hud-tip-card.tone-good>strong{color:#2f7a1e}.hud-tip-card.tone-bad>strong{color:#b0321c}.hud-tip-card.tone-info>strong{color:#1f5a9a}.hud-tip-card>em{font-style:normal;font-weight:800;font-size:12px;color:#8a5a20}.hud-tip-card p{margin:0}.hud-tip-card ul{margin:0;padding-left:16px;display:grid;gap:2px}.hud-tip-card .tip-good{color:#2f7a1e}.hud-tip-card .tip-bad{color:#b0321c}.hud-tip-card .tip-muted{color:#7a5a3a;font-weight:600;font-size:12px}.hud-tip-card b{font-weight:900}[data-tip-open][tabindex="0"]:focus-visible,.arena-overlay [tabindex="0"]:focus-visible{outline:3px solid #ffe27a;outline-offset:2px;border-radius:8px}@media(prefers-reduced-motion:reduce){.hud-tip,.hud-tip.below{transform:none;transition:opacity 80ms linear}}.arena-overlay .st-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;min-height:0}.arena-overlay .st-row.st-right{justify-content:flex-end}.arena-overlay .st-icon{position:relative;width:34px;height:34px;padding:0;border:0;background:none;cursor:help;filter:drop-shadow(0 2px 0 rgba(40,16,4,.45));transition:transform .12s ease}.arena-overlay .st-icon:hover,.arena-overlay .st-icon:focus-visible{transform:translateY(-2px) scale(1.06);outline:none}.arena-overlay .st-icon:focus-visible img{border-radius:50%;box-shadow:0 0 0 3px #fff3c4}.arena-overlay .st-icon img{width:100%;height:100%;display:block;pointer-events:none}.arena-overlay .st-icon .st-glow{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rim, #fff) 70%,transparent) 0%,transparent 68%);opacity:.55;animation:st-breathe 1.8s ease-in-out infinite;pointer-events:none}.arena-overlay .st-icon img{position:relative}.arena-overlay .st-icon.png img{border-radius:50%;box-shadow:0 0 0 2px #2a1206,0 0 0 4px var(--rim, #fff)}@keyframes st-breathe{50%{opacity:.95;transform:scale(1.1)}}.arena-overlay .st-turns{position:absolute;right:-4px;bottom:-4px;font:400 15px/1 "Lilita One",var(--font-body, sans-serif);background:linear-gradient(180deg,#fff 15%,#fff0a0 55%,#ffb020 90%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:3.5px #2a1206;paint-order:stroke fill;filter:drop-shadow(0 1px 0 rgba(40,16,4,.6));pointer-events:none}.arena-overlay .st-pips{position:absolute;left:50%;bottom:-7px;transform:translate(-50%);display:flex;gap:2px;pointer-events:none}.arena-overlay .st-pips i{width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fffbe0,#ffd84a 50%,#c87a10);box-shadow:0 0 0 1.5px #2a1206}.arena-overlay .arena-top:has(.st-tip){z-index:50}.arena-overlay .st-icon{pointer-events:auto}.arena-overlay .st-tip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:40;width:230px;display:flex;flex-direction:column;gap:3px;padding:8px 10px;text-align:left;background:var(--paper, #fff6e0);color:#3a2412;border:3px solid var(--wood-dark, #6a3e1e);border-radius:12px;box-shadow:0 6px #2810044d;font:600 12px/1.3 var(--font-body, sans-serif);pointer-events:none}.arena-overlay .st-right .st-tip{left:auto;right:-6px;transform:none}.arena-overlay .st-left .st-tip{left:-6px;transform:none}.arena-overlay .st-tip .tip-head{display:flex;align-items:center;gap:6px}.arena-overlay .st-tip .tip-head img,.arena-overlay .st-tip .tip-head svg{flex:none;filter:drop-shadow(0 1px 0 rgba(40,16,4,.4))}.arena-overlay .st-tip strong{font:400 15px/1.1 "Lilita One",var(--font-body, sans-serif)}.arena-overlay .st-icon.bad .st-tip strong{color:#b0321c}.arena-overlay .st-icon.good .st-tip strong{color:#2f7a1e}.arena-overlay .st-tip em{font-style:normal;font-weight:800;opacity:.75}.arena-overlay .super-meter{position:relative;display:flex;align-items:center;gap:5px;margin-top:4px;pointer-events:auto;cursor:help;outline:none}.arena-overlay .super-emblem{flex:none;display:block;filter:drop-shadow(0 1px 0 rgba(40,16,4,.45))}.arena-overlay .super-emblem.ready{animation:super-spin 3.2s linear infinite}@keyframes super-spin{to{transform:rotate(360deg)}}.arena-overlay .super-track{position:relative;flex:1;min-width:70px;height:9px;border-radius:6px;background:#3a2412;box-shadow:inset 0 2px #00000059;overflow:hidden}.arena-overlay .super-fill{position:absolute;inset:0 auto 0 0;border-radius:6px;background:linear-gradient(90deg,#ff8a2a,#ffd84a 60%,#fff6c0);transition:width .35s ease}.arena-overlay .super-meter.locked{opacity:.6}.arena-overlay .super-meter.locked .super-track{background:repeating-linear-gradient(135deg,#4a3a2a 0,#4a3a2a 6px,#3a2a1c 6px,#3a2a1c 12px)}.arena-overlay .super-meter.ready .super-fill{background:linear-gradient(90deg,#ffe27a,#fff,#ffe27a);background-size:200% 100%;animation:super-shine 1.1s linear infinite}.arena-overlay .super-meter.ready .super-track{box-shadow:0 0 10px 2px #ffd84ad9}.arena-overlay .super-tip{top:calc(100% + 6px)}@keyframes super-shine{0%{background-position:200% 0}to{background-position:0 0}}.arena-overlay .super-btn{position:absolute;right:14px;bottom:calc(100% + 10px);width:92px;height:92px;border-radius:50%;border:4px solid #6a3e1e;background:radial-gradient(circle at 38% 32%,#ffe9a0,#ff9a2a 55%,#b8480e);color:#fff;display:grid;place-content:center;gap:1px;text-align:center;box-shadow:0 6px #28100473;cursor:pointer;pointer-events:auto;filter:saturate(.35) brightness(.8);transition:transform .12s ease,filter .2s ease}.arena-overlay .super-btn .super-emblem{justify-self:center}.arena-overlay .super-btn b{font:400 16px/1 "Lilita One",var(--font-body, sans-serif);-webkit-text-stroke:4px #4a1e06;paint-order:stroke fill}.arena-overlay .super-btn small{font:700 10px/1.1 var(--font-body, sans-serif);max-width:76px;color:#fff6dc;text-shadow:0 1px 0 #4a1e06}.arena-overlay .super-btn-ring{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:conic-gradient(#ffd84a var(--pct),rgba(58,36,18,.55) 0);mask:radial-gradient(circle,transparent 55px,#000 56px);-webkit-mask:radial-gradient(circle,transparent 55px,#000 56px);pointer-events:none}.arena-overlay .super-btn.charged{filter:none}.arena-overlay .super-btn.ready{animation:super-pulse .9s ease-in-out infinite}.arena-overlay .super-btn.ready:hover{transform:scale(1.06)}.arena-overlay .super-btn.locked{filter:grayscale(1) brightness(.7);cursor:help}@keyframes super-pulse{0%,to{box-shadow:0 6px #28100473,0 0 #ffd84acc}50%{box-shadow:0 6px #28100473,0 0 22px 8px #ffd84abf}}@media(max-width:720px){.arena-overlay .super-btn{width:70px;height:70px;right:8px}.arena-overlay .super-btn b{font-size:15px}.arena-overlay .super-btn-ring{mask:radial-gradient(circle,transparent 41px,#000 42px);-webkit-mask:radial-gradient(circle,transparent 41px,#000 42px)}}.arena-overlay .st-icon{width:26px;height:26px}.arena-overlay .st-turns{font-size:12px}.arena-overlay .st-tip{width:190px}} @media (prefers-reduced-motion: reduce){.arena-overlay .st-icon,.arena-overlay .super-btn,.arena-overlay .super-fill{transition:none}.arena-overlay .super-btn.ready,.arena-overlay .super-meter.ready .super-fill,.arena-overlay .super-emblem.ready,.arena-overlay .st-icon .st-glow{animation:none}.arena-overlay .st-icon:hover,.arena-overlay .st-icon:focus-visible{transform:none}}.pt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:16px;background:#26170a9e}.pt-sheet{width:min(1120px,100%);max-height:100%;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:16px 20px;color:var(--ink);background:var(--cream, #fff8e6);border:4px solid var(--frame-dark, #7a4a22);border-radius:20px;box-shadow:0 16px 40px #00000073,inset 0 0 0 3px var(--frame-light, #e2ad6a)}.pt-empty{width:min(380px,100%);align-items:center;text-align:center}.pt-head{display:flex;align-items:center;gap:12px}.pt-title{flex:1;min-width:0}.pt-title h2{margin:0;font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1.1}.pt-title small,.pt-muted{color:var(--ink-soft);font-size:14px}.pt-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;background:var(--paper);border:2px solid var(--frame-dark, #7a4a22);border-radius:12px;cursor:pointer}.pt-icon-btn:hover{background:#fff}.pt-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pt-modes button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:left;padding:7px 10px;color:var(--ink);font:inherit;background:var(--paper);border:2px solid var(--frame-light, #e2ad6a);border-radius:12px;cursor:pointer}.pt-modes button svg,.pt-modes button img{grid-row:span 2}.pt-modes span{font-weight:800;font-size:14px;line-height:1.15}.pt-modes small{color:var(--ink-soft);font-size:12px}.pt-modes .on{background:#fff;border-color:var(--leaf-dark);box-shadow:0 0 0 2px var(--leaf)}.pt-diffs{display:flex;flex-wrap:wrap;gap:6px}.pt-diffs button{padding:5px 14px;color:var(--ink);font:inherit;font-weight:800;font-size:14px;background:var(--paper);border:2px solid var(--frame-light, #e2ad6a);border-radius:999px;cursor:pointer}.pt-diffs .on{color:#fff;background:#6a3fb0;border-color:#3f2373}.pt-seats{display:grid;grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr);align-items:stretch;gap:8px}.pt-seat{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;background:var(--paper);border:3px solid var(--frame-light, #e2ad6a);border-radius:16px}.pt-seat.you{background:#fffdf3}.pt-seat.ready{border-color:var(--leaf);box-shadow:0 0 0 2px #5cb83a59}.pt-seat header{display:flex;align-items:center;gap:10px}.pt-seat header>div{flex:1;min-width:0;display:flex;flex-direction:column}.pt-seat header b{display:inline-flex;align-items:center;gap:5px;font-size:18px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pt-seat header small{color:var(--ink-soft);font-size:13px}.pt-pill{display:inline-flex;align-items:center;gap:4px;flex:none;padding:3px 10px 3px 6px;font-size:13px;font-weight:800;background:#f3e3c3;border-radius:999px}.pt-pill.ok{color:#1f5e13;background:#d5f2c4}.pt-pill.off{color:#8a1f18;background:#fbd9d5}.pt-vs{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--ink-soft);font-size:13px}.pt-creatures{display:grid;gap:10px;flex:1}.pt-creatures.n2{grid-template-columns:1fr 1fr}.pt-creatures.n3{grid-template-columns:1fr 1fr 1fr}.pt-creature{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:8px 6px;text-align:center;background:radial-gradient(circle at 50% 35%,#fff 0,#fbeecd 70%);border:2px solid #e8d2a4;border-radius:14px}.pt-creature b{max-width:100%;overflow:hidden;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.pt-creature small{display:inline-flex;align-items:center;gap:3px;color:var(--ink-soft);font-size:13px}.pt-creature em{font-style:normal;font-weight:800;font-size:13px;color:var(--gold-dark)}.pt-creature-art{width:100%;max-width:170px;height:150px;object-fit:contain}.pt-creature.rar-epic{border-color:#b98ae0}.pt-creature.rar-legendary{border-color:var(--gold)}.pt-creature.rar-ultra_legendary{border-color:#ff7ac0}.pt-creature.empty{justify-content:center;min-height:212px;color:#cdb78d;font-family:var(--font-display);font-size:44px;background:transparent;border-style:dashed}.pt-call header b{font-family:var(--font-display);font-weight:400;font-size:22px}.pt-friends{flex:1;max-height:238px;margin:0;padding:0;overflow:auto;list-style:none}.pt-friends li{display:flex;align-items:center;gap:10px;padding:7px 4px;border-top:1px solid #ecd9b1;opacity:.72}.pt-friends li.on{opacity:1}.pt-friends li>span:not(.lg-avatar){flex:1;min-width:0;display:flex;flex-direction:column}.pt-friends b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pt-friends small{color:var(--ink-soft);font-size:12px}.pt-friends .btn{display:inline-flex;align-items:center;gap:4px;flex:none}.pt-picker h3{margin:0 0 6px;font-size:16px}.pt-picker h3 small{color:var(--ink-soft)}.pt-picker-row{display:flex;gap:8px;padding-bottom:6px;overflow-x:auto}.pt-pick{position:relative;display:flex;flex:0 0 96px;flex-direction:column;align-items:center;padding:5px;color:var(--ink);font:inherit;background:var(--paper);border:2px solid var(--frame-light, #e2ad6a);border-radius:12px;cursor:pointer}.pt-pick img,.pt-pick canvas{width:64px;height:64px;object-fit:contain}.pt-pick span{max-width:100%;overflow:hidden;font-weight:800;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.pt-pick small img,.pt-pick small svg{width:13px;height:13px}.pt-pick small{display:inline-flex;align-items:center;gap:2px;color:var(--ink-soft);font-size:12px}.pt-pick.sel{background:#fff;border-color:var(--leaf-dark);box-shadow:0 0 0 2px var(--leaf)}.pt-pick i{position:absolute;top:3px;right:3px;width:22px;height:22px;color:#fff;font-style:normal;font-weight:800;font-size:13px;line-height:22px;text-align:center;background:var(--leaf-dark);border-radius:50%}.pt-note,.pt-result{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;background:var(--paper);border-radius:12px}.pt-result.won{background:#e3f6d6}.pt-result.lost{background:#f8e3dd}.pt-queue{display:flex;align-items:center;gap:12px;padding:12px;background:var(--paper);border-radius:14px}.pt-queue>div{flex:1;display:flex;flex-direction:column}.pt-queue small{color:var(--ink-soft)}.pt-spin{animation:pt-pulse 1.6s ease-in-out infinite}@keyframes pt-pulse{50%{transform:scale(1.1)}}.pt-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pt-foot .btn{display:inline-flex;align-items:center;gap:6px}.pt-hint{flex:1;min-width:160px;color:var(--ink-soft);font-weight:700;font-size:14px;text-align:right}.pt-start{font-size:18px}.pt-call-btn{display:inline-flex;align-items:center;gap:8px;text-align:left}.pt-call-btn span{display:flex;flex-direction:column;line-height:1.1}.pt-call-btn small{font-weight:700;font-size:12px;opacity:.8}.pt-call-wide{justify-content:center;width:100%;margin:6px 0}.pt-league-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;padding:10px 14px;color:var(--ink);background:var(--paper);border:2px solid var(--frame-light, #e2ad6a);border-radius:14px}.pt-league-bar>div{flex:1;min-width:190px}.pt-league-bar h4{display:flex;align-items:center;gap:6px;margin:0;font-size:17px}.pt-league-bar small{color:var(--ink-soft)}.pt-chip{position:fixed;top:calc(env(safe-area-inset-top,0px) + 14px);left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;color:var(--ink);font:inherit;background:var(--paper);border:3px solid var(--frame-dark, #7a4a22);border-radius:14px;box-shadow:0 4px 10px #00000059;cursor:pointer;animation:pt-chip-pulse 2.2s ease-in-out infinite}@keyframes pt-chip-pulse{0%,to{box-shadow:0 4px 10px #00000059,0 0 #ffb74d00}50%{box-shadow:0 4px 12px #00000059,0 0 0 4px #ffb74d66}}@media(prefers-reduced-motion:reduce){.pt-chip{animation:none}}.pt-chip span{display:flex;flex-direction:column;text-align:left;line-height:1.15}.pt-chip small{color:var(--ink-soft);font-size:12px}.pt-invite{position:fixed;top:76px;left:50%;z-index:110;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;width:min(620px,calc(100vw - 24px));padding:10px 14px;color:var(--ink);background:var(--paper);border:3px solid var(--frame-dark, #7a4a22);border-radius:16px;box-shadow:0 10px 24px #00000073;transform:translate(-50%)}.pt-invite-body{flex:1;min-width:150px}.pt-invite-body p{margin:0;font-size:17px}.pt-invite-body small{display:inline-flex;align-items:center;gap:4px;color:var(--ink-soft)}.pt-invite-time{font-family:var(--font-display);font-size:22px;color:var(--berry)}.pt-invite .btn{display:inline-flex;align-items:center;gap:4px}.pt-ranking h3{display:flex;align-items:center;gap:8px;margin:0 0 6px}.pt-ranking ol{margin:0;padding:0;list-style:none}.pt-ranking li{display:flex;align-items:center;gap:8px;padding:5px 6px;border-top:1px solid #ecd9b1}.pt-ranking li.you{background:#fff3c4;border-radius:8px}.pt-rank-pos{width:34px;font-family:var(--font-display)}.pt-rank-av{display:inline-flex}.pt-rank-av>*+*{margin-left:-8px}.pt-ranking li b{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pt-ranking li small{color:var(--ink-soft)}.pt-ranking li em{width:54px;font-style:normal;font-weight:800;text-align:right}.du-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;flex-direction:column;color:#fff8e6;background:radial-gradient(ellipse at 50% 30%,#5e7d4a 0,#33492b 55%,#1a2615)}.du-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;background:#1e1208b8}.du-title{min-width:150px}.du-title h2{margin:0;font-family:var(--font-display);font-size:22px;font-weight:400}.du-title small{opacity:.85}.du-seats{display:flex;flex:1;flex-wrap:wrap;gap:6px}.du-seat{display:inline-flex;align-items:center;gap:4px;padding:2px 10px 2px 5px;font-size:13px;font-weight:800;background:#ffffff24;border-radius:999px}.du-seat.lane-0{box-shadow:inset 0 0 0 2px #4fc3f7}.du-seat.lane-1{box-shadow:inset 0 0 0 2px #f4c430}.du-seat.left{opacity:.55;text-decoration:line-through}.du-round{font-family:var(--font-display)}.du-head .btn{display:inline-flex;align-items:center;gap:4px}.du-shares{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:14px}.du-shares small{opacity:.7}.du-field{display:grid;flex:1;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);align-items:center;gap:6px;min-height:0;padding:10px 14px;overflow:auto}.du-mid{display:flex;justify-content:center}.du-side{display:grid;grid-template-columns:1fr 1fr;gap:8px}.du-side.solo{grid-template-columns:1fr;justify-items:center}.du-unit{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:18px 6px 6px;color:inherit;font:inherit;background:#140c056b;border:2px solid rgba(255,255,255,.14);border-radius:14px;transition:transform .15s,box-shadow .15s}.du-unit.big{width:min(340px,100%);background:#280e3c80}.du-unit.acting{border-color:var(--gold);box-shadow:0 0 14px #f4c430bf;transform:translateY(-3px)}.du-unit.target{border-color:#ff6a5a;cursor:pointer;animation:du-target .9s ease-in-out infinite}.du-unit.hit{animation:du-hit .34s ease-out}.du-unit.down{opacity:.42;filter:grayscale(.8)}@keyframes du-target{50%{box-shadow:0 0 16px #ff6a5af2}}@keyframes du-hit{25%{transform:translate(-6px)}60%{transform:translate(5px)}}.du-art{width:150px;height:150px;object-fit:contain}.du-unit.big .du-art{width:220px;height:220px}.du-owner{position:absolute;top:3px;left:6px;max-width:calc(100% - 12px);padding:0 8px;overflow:hidden;font-size:12px;font-weight:800;white-space:nowrap;text-overflow:ellipsis;background:#00000073;border-radius:999px}.du-owner.lane-0{color:#9be2ff}.du-owner.lane-1{color:#ffe27a}.du-owner.you{color:#fff;background:var(--leaf-dark)}.du-name{display:inline-flex;align-items:center;gap:3px;max-width:100%;overflow:hidden;font-weight:800;font-size:14px;white-space:nowrap}.du-name small{opacity:.75}.du-hp{position:relative;display:block;width:100%;height:16px;overflow:hidden;background:#2b1a0b;border-radius:8px}.du-hp>i{display:block;height:100%;background:linear-gradient(#7fdc5a,#3f9c26);transition:width .35s}.du-hp.mid>i{background:linear-gradient(#f7d450,#d29a10)}.du-hp.low>i{background:linear-gradient(#ff8070,#c8362a)}.du-hp b{position:absolute;top:0;right:0;bottom:0;left:0;font-size:11px;line-height:16px;text-align:center;text-shadow:0 1px 2px #000}.du-energy{display:flex;gap:2px;height:7px}.du-energy i{width:9px;height:7px;background:#4fc3f7;border-radius:2px}.du-effects{display:flex;gap:3px}.du-effects em{width:12px;height:12px;background:#d6b3ff;border:1px solid #000;border-radius:50%}.du-effects .fx-burn,.du-effects .fx-bleed{background:#ff7a4a}.du-effects .fx-poison{background:#84d24a}.du-effects .fx-regen,.du-effects .fx-blessing{background:#7ff0b0}.du-effects .fx-stun{background:#ffe27a}.du-float{position:absolute;top:28%;left:50%;font-family:var(--font-display);font-size:26px;text-shadow:0 2px 3px #000;pointer-events:none;transform:translate(-50%);animation:du-float 1.25s ease-out forwards}.du-float.dmg{color:#ff8a7a}.du-float.heal{color:#8ff0a8}@keyframes du-float{to{opacity:0;transform:translate(-50%,-46px)}}.du-foot{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;min-height:112px;padding:10px 14px;background:#1e1208cc}.du-log{flex:0 1 280px;min-width:180px;margin:0;padding:0;font-size:13px;list-style:none;opacity:.9}.du-actions{flex:1;min-width:300px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.du-turn{display:flex;flex-direction:column;min-width:130px}.du-turn em,.du-wait em{font-style:normal;color:#ffe27a}.du-turn em.late{color:#ff8a7a}.du-turn small{opacity:.8}.du-skills{display:flex;flex:1;flex-wrap:wrap;gap:8px}.du-skill{flex:1 1 110px;max-width:190px;min-height:62px;padding:6px 10px;color:var(--ink);font:inherit;background:var(--paper);border:3px solid var(--frame-dark, #7a4a22);border-radius:12px;cursor:pointer}.du-skill b{display:block;font-size:14px;line-height:1.15}.du-skill small{color:var(--ink-soft);font-size:12px}.du-skill:disabled{cursor:not-allowed;opacity:.5}.du-skill.on{border-color:#ff6a5a;box-shadow:0 0 0 2px #ff6a5a}.du-skill.super{background:linear-gradient(#fff0b0,#f4c430)}.du-wait{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-size:22px}.du-finished{flex:1;min-width:300px}.du-result{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.du-result>div{flex:1;min-width:180px}.du-result h3{margin:0;font-family:var(--font-display);font-size:24px;font-weight:400}.du-result p{margin:0}@media(max-width:860px){.pt-modes{grid-template-columns:1fr 1fr}.pt-seats{grid-template-columns:minmax(0,1fr)}.pt-vs{flex-direction:row}.pt-creature-art{height:110px}.pt-creature.empty{min-height:150px}.pt-hint{flex-basis:100%;text-align:left}.du-field{grid-template-columns:minmax(0,1fr)}.du-mid{display:none}.du-art{width:72px;height:72px}.du-unit.big .du-art{width:150px;height:150px}}@media(prefers-reduced-motion:reduce){.pt-spin,.du-unit.target,.du-unit.hit{animation:none}}.cp-xp{position:relative;height:20px;border-radius:999px;background:#5c3b1e;border:2px solid #3a2412;overflow:hidden}.cp-xp i{position:absolute;inset:0 auto 0 0;background:linear-gradient(#7fe7dc,#2fa89f);transition:width .45s ease-out}.cp-xp.max i{background:linear-gradient(#ffe48a,#e0a420)}.cp-xp span{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;height:100%;font-size:12px;font-weight:800;color:#fff;text-shadow:0 1px 2px #3a2412}.cp-xp.compact{height:8px;border-width:1.5px;width:100%;margin-top:3px}.cp-sources ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.cp-sources li{display:grid;grid-template-columns:1fr auto;column-gap:8px;align-items:center;padding:5px 8px;border-radius:10px;background:#fff4cf;border:2px solid #e0c48c;color:#5a3516;font-size:12px}.cp-sources li.best{background:#e8f7df;border-color:#8fc57a}.cp-sources li b{grid-column:1;font-size:13px}.cp-sources li span{grid-column:1}.cp-sources li em,.cp-sources li .btn{grid-column:2;grid-row:1 / span 2;font-style:normal;font-weight:800;white-space:nowrap}.cp-wheel.spinning{animation:cp-wheel .5s linear infinite}@keyframes cp-wheel{to{transform:rotate(360deg)}}.cp-spin-box{width:min(94vw,720px);max-height:92vh;overflow-y:auto;box-sizing:border-box}.cp-spin-box h3{display:flex;align-items:center;gap:8px;margin:0;font-size:20px;color:#5a3516}.cp-spin-body{display:grid;grid-template-columns:190px 1fr;gap:16px;align-items:center;width:100%}.cp-spin-stage{display:flex;flex-direction:column;align-items:center;gap:8px}.cp-spin-info{display:grid;gap:8px;color:#5a3516}.cp-odds{width:100%;border-collapse:separate;border-spacing:0 4px}.cp-odds caption{text-align:left;font-weight:800;font-size:13px}.cp-odds th{width:54px;padding:5px 6px;border-radius:10px 0 0 10px;font-size:17px;text-align:center;color:#fff;text-shadow:0 1px 2px #3a2412}.cp-odds td{width:100%;padding:4px 8px;border-radius:0 10px 10px 0;background:#fff4cf}.cp-odds td b,.cp-odds td small{display:block}.cp-odds .cp-o-same th{background:#d9a21f}.cp-odds .cp-o-similar th{background:#8a5ad6}.cp-odds .cp-o-xp th{background:#2fa89f}.cp-pity{margin:0;font-size:12.5px;padding:6px 8px;border-radius:10px;background:#fff4cf;border:2px dashed #d9a21f}.cp-spin-actions{display:flex;gap:10px;justify-content:center}.cp-balance{margin:-6px 0 0;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#5a3516}.cp-balance.short{color:#b3321d}.cp-result{display:flex;flex-direction:column;align-items:center;gap:2px;color:#5a3516}.cp-result-card{position:relative}.cp-result-title{font-family:var(--font-display);font-weight:400;font-size:24px}.cp-result.same .cp-result-title{color:#b87a10}.cp-result-xp{display:inline-flex;align-items:center;gap:4px;font-weight:800;color:#1f7d76}.cp-result em{font-style:normal;font-weight:800;color:#8a5ad6}.cp-toast{position:fixed;right:14px;bottom:96px;z-index:70;max-width:min(92vw,420px);padding:8px 12px;border-radius:14px;background:var(--paper, #fbefd2);border:3px solid #2fa89f;color:#5a3516;box-shadow:0 5px #4a2a1059;animation:cp-toast .35s ease-out both;pointer-events:none}.cp-toast>b{display:flex;align-items:center;gap:5px;font-size:13px}.cp-toast>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.cp-toast-card{position:relative;display:flex;flex-direction:column;align-items:center;width:62px}.cp-toast-card .pc-card{--card-w: 58px;zoom:.62}.cp-toast-card em{font-style:normal;font-weight:800;font-size:12px;color:#1f7d76}.cp-toast-card strong{font-size:11px;color:#b87a10}@keyframes cp-toast{0%{transform:translateY(14px);opacity:0}}@media(max-width:620px){.cp-spin-body{grid-template-columns:1fr}.cp-spin-stage .pc-card{display:none}.cp-toast{right:8px;bottom:76px}}@media(prefers-reduced-motion:reduce){.cp-wheel.spinning,.cp-toast{animation:none}}.cp-spin-actions{flex-wrap:wrap;align-items:center}.cp-qty button{min-width:44px}.cp-confirm{display:grid;justify-items:center;gap:6px;padding:10px 0;color:#5a3516;text-align:center}.cp-confirm b{font-family:var(--font-display, "Lilita One", sans-serif);font-weight:400;font-size:22px}.cp-confirm span{display:inline-flex;align-items:center;gap:4px;font-size:15px}.cp-confirm small{max-width:380px;opacity:.8}.cp-batch{display:grid;justify-items:center;gap:10px;width:100%;color:#5a3516}.cp-batch-reel{display:flex;align-items:center;gap:16px;min-height:100px}.cp-batch-chip{min-width:180px;padding:8px 16px;border-radius:999px;border:3px solid #3a2412;font-family:var(--font-display, "Lilita One", sans-serif);font-size:18px;text-align:center;animation:cp-chip .12s ease-out}.cp-batch-chip.xp{background:#d5f4f1;color:#1f7d76}.cp-batch-chip.similar{background:#ecdcff;color:#5b2a86}.cp-batch-chip.same{background:#ffd34a;color:#3a2412;transform:scale(1.12);box-shadow:0 0 18px #ffd34a}@keyframes cp-chip{0%{transform:translateY(-10px);opacity:.2}}.cp-batch-bar{position:relative;width:min(100%,420px);height:22px;border-radius:999px;background:#5c3b1e;border:2px solid #3a2412;overflow:hidden}.cp-batch-bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(#ffe48a,#e0a420);transition:width .08s linear}.cp-batch-bar span{position:relative;display:block;text-align:center;font-weight:800;font-size:12.5px;line-height:18px;color:#fff;text-shadow:0 1px 2px #3a2412}.cp-batch-sum{display:grid;justify-items:center;gap:6px;animation:pop .22s ease-out}.cp-batch-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:14px}.cp-batch-list li{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:10px;background:#fff4cf;border:2px solid #e0c48c}.cp-batch-best{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.cp-batch-best-item{display:grid;justify-items:center;gap:2px}.cp-batch-best-item .pc-card{--pc-w: 84px;filter:drop-shadow(0 0 8px #ffd34a)}.cp-batch-best-item em{font-style:normal;font-weight:800;color:#b87a10}@media(prefers-reduced-motion:reduce){.cp-batch-chip,.cp-batch-sum{animation:none}}.cp-batch-running .cp-spin-actions,.cp-batch-running .cp-balance{visibility:hidden}p.battle-gain{display:flex;align-items:center;justify-content:center;gap:6px;margin:4px 0 0;font-weight:800}p.battle-gain svg,p.battle-gain img{flex:0 0 auto}.dg-overlay{--abyss: #2a1840;--abyss-2: #4a2a6e;--violet: #a86bff;--violet-soft: #d7b4ff;position:fixed;top:0;right:0;bottom:0;left:0;z-index:78;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);background:radial-gradient(circle at 30% 20%,#3a2456,#120a1e 75%);color:var(--paper);font-family:var(--font-body);animation:dg-fade .25s ease-out}@keyframes dg-fade{0%{opacity:0}}.dg-map{position:relative;background:linear-gradient(160deg,#6a4e86,#2a1840) center / cover no-repeat;background-size:cover;background-position:center;overflow:hidden;border-right:6px solid var(--frame-ink);box-shadow:inset 0 0 120px #1408288c}.dg-map{container-type:size;display:grid;place-items:center;background-color:#1c1030}.dg-map:before{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:inherit;filter:blur(14px) brightness(.55)}.dg-map-canvas{position:relative;width:min(100cqw,150cqh);aspect-ratio:3 / 2;background:center / 100% 100% no-repeat;box-shadow:0 0 40px #0009}.dg-map-head{position:absolute;inset:12px 12px auto 12px;display:flex;align-items:center;gap:10px;z-index:3}.dg-map-head h2{margin:0;font-family:var(--font-display);font-size:30px;color:var(--paper);text-shadow:0 3px 0 var(--frame-ink),0 0 18px rgba(168,107,255,.8)}.dg-entries{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#1e0e32cc;border:2px solid var(--violet-soft);font-weight:700}.dg-close,.dg-icon-btn{margin-left:auto;width:44px;height:44px;border-radius:12px;border:3px solid var(--frame-ink);background:var(--wood-700);box-shadow:0 3px 0 var(--frame-ink);display:grid;place-items:center;cursor:pointer}.dg-icon-btn{margin-left:0}.dg-icon-btn.danger{background:#b8462e;margin-left:auto}.dg-node{position:absolute;transform:translate(-50%,-60%);display:grid;justify-items:center;gap:2px;background:none;border:0;cursor:pointer;color:var(--paper);z-index:2;transition:transform .15s}.dg-node:hover{transform:translate(-50%,-62%) scale(1.05)}.dg-node-art{width:clamp(64px,9vw,110px);height:auto;filter:drop-shadow(0 6px 6px rgba(0,0,0,.5))}.dg-node-fallback{width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,#c89bff,#4a2a6e);border:4px solid var(--frame-ink)}.dg-node.soon .dg-node-art{filter:grayscale(.85) brightness(.7) drop-shadow(0 4px 4px rgba(0,0,0,.5))}.dg-node.open .dg-node-art{animation:dg-glow 2.2s ease-in-out infinite}.dg-node.sel .dg-node-name{background:var(--violet);color:#fff}@keyframes dg-glow{50%{filter:drop-shadow(0 0 14px rgba(200,155,255,.95)) drop-shadow(0 6px 6px rgba(0,0,0,.5))}}.dg-node-name{padding:3px 10px;border-radius:999px;background:var(--paper);color:var(--ink);border:2px solid var(--frame-ink);font-weight:800;font-size:13px;white-space:nowrap}.dg-node-lock{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px;background:#140a1ebf}.dg-side{overflow-y:auto;padding:14px;background:linear-gradient(180deg,var(--wood-700),var(--wood-900))}.dg-card{background:var(--paper);color:var(--ink);border:4px solid var(--frame-ink);border-radius:18px;box-shadow:0 5px 0 var(--frame-ink),inset 0 0 0 3px var(--frame-light);padding:14px;display:grid;gap:12px}.dg-card h3{margin:0;font-family:var(--font-display);font-size:22px}.dg-card h4{margin:0 0 6px;display:flex;align-items:center;gap:6px;font-size:16px}.dg-card p{margin:0}.dg-card-head{display:flex;gap:12px;align-items:center}.dg-muted{color:var(--ink-soft);font-size:13px}.dg-soon{display:flex;gap:8px;align-items:center;font-weight:700}.dg-wide{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px}.dg-reward-chip{display:inline-flex;align-items:center;gap:4px;margin-left:6px;font-size:12px;padding:1px 8px;border-radius:999px;background:#0000002e}.dg-mission ul{list-style:none;padding:0;margin:8px 0;display:grid;gap:6px}.dg-mission li{display:flex;align-items:center;gap:8px}.dg-mission li.done{color:#2f6a1e}.dg-diffs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dg-diff{display:grid;justify-items:center;gap:2px;padding:8px 4px;border-radius:12px;border:3px solid var(--frame-dark);background:var(--paper-2);color:var(--ink);cursor:pointer}.dg-diff.sel{border-color:var(--violet);background:#efe0ff;box-shadow:0 0 0 3px #a86bff59}.dg-diff.locked{opacity:.55;cursor:not-allowed}.dg-diff small{font-size:11px;text-align:center}.dg-team-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:260px;overflow-y:auto;padding:2px}.dg-pet{position:relative;display:grid;justify-items:center;padding:4px;border-radius:12px;border:3px solid var(--frame-dark);background:var(--paper-2);cursor:pointer;color:var(--ink)}.dg-pet .pet-art{width:64px;height:64px;object-fit:contain}.dg-pet.sel{border-color:#5aa83a;background:#e6f7d8}.dg-pet-name{font-weight:800;font-size:12px;display:inline-flex;align-items:center;gap:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-pet small{font-size:11px}.dg-pet-slot{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:#5aa83a;color:#fff;font-style:normal;font-weight:900;display:grid;place-items:center;border:2px solid var(--frame-ink)}.dg-frag-bar{position:relative;height:22px;border-radius:999px;background:#3a2456;border:3px solid var(--frame-ink);overflow:hidden}.dg-frag-bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#7d4bd8,#d7b4ff)}.dg-frag-bar span{position:relative;display:block;text-align:center;font-weight:800;font-size:12px;color:#fff;line-height:16px;text-shadow:0 1px 0 #000}.dg-history ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}.dg-history li{display:flex;gap:8px;align-items:center;font-size:13px}.dg-history li.won span{color:#2f6a1e;font-weight:800}.dg-history li.lost span{color:#a83a1e;font-weight:800}.dg-title-line{font-weight:800;color:#6a3aa8}.dg-run{grid-template-columns:1fr;grid-template-rows:auto auto auto 1fr;overflow-y:auto;background:radial-gradient(circle at 50% 0,#4a2a6e,#140a22 70%)}.dg-run-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(180deg,var(--wood-700),var(--wood-900));border-bottom:4px solid var(--frame-ink)}.dg-run-head h2{margin:0;font-family:var(--font-display);font-size:24px}.dg-diff-chip{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:13px}.dg-run-head .dg-icon-btn:last-child{margin-left:6px}.dg-path{list-style:none;margin:0;padding:14px 10px 4px;display:flex;justify-content:center;gap:0;overflow-x:auto}.dg-step{position:relative;display:grid;justify-items:center;gap:2px;width:104px;flex:none;text-align:center;color:var(--paper)}.dg-step:before{content:"";position:absolute;top:30px;left:-50%;width:100%;height:6px;background:#5a4a6a;border-radius:3px;z-index:0}.dg-step:first-child:before{display:none}.dg-step.done:before,.dg-step.current:before{background:linear-gradient(90deg,var(--violet),var(--violet-soft))}.dg-step-art,.dg-step-fallback{position:relative;z-index:1;width:62px;height:62px;object-fit:contain}.dg-step-fallback{border-radius:50%;background:#4a2a6e;border:3px solid var(--frame-ink)}.dg-step.locked .dg-step-art{filter:grayscale(.9) brightness(.55)}.dg-step.done .dg-step-art{filter:saturate(.6) brightness(.9)}.dg-step.current .dg-step-art{animation:dg-bob 1.4s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(200,155,255,.95))}@keyframes dg-bob{50%{transform:translateY(-5px)}}.dg-step span{font-weight:900;font-size:12px}.dg-step small{font-size:11px;line-height:1.15;opacity:.9}.dg-teambar{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:6px 12px}.dg-member{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:14px;background:var(--paper);color:var(--ink);border:3px solid var(--frame-ink);min-width:200px}.dg-member .pet-art{width:52px;height:52px;object-fit:contain}.dg-member>div{display:grid;flex:1}.dg-member b{display:inline-flex;gap:3px;align-items:center;font-size:13px}.dg-member small{font-size:11px}.dg-member.down{filter:grayscale(.9);opacity:.75}.dg-hp{position:relative;display:block;height:14px;border-radius:7px;background:#3a2412;overflow:hidden;font-style:normal}.dg-hp:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--pct);background:linear-gradient(180deg,#8de06a,#3f9a2a)}.dg-hp.mid:before{background:linear-gradient(180deg,#ffd45a,#d29a1a)}.dg-hp.low:before{background:linear-gradient(180deg,#ff8a6a,#c2361a)}.dg-hp span{position:relative;display:block;text-align:center;font-size:10px;font-weight:800;color:#fff;line-height:14px;text-shadow:0 1px 0 #000}.dg-room{display:grid;place-items:start center;padding:10px 14px 24px}.dg-room>.dg-card{width:min(720px,100%)}.dg-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.dg-option{display:grid;justify-items:center;gap:4px;text-align:center;padding:10px;border-radius:14px;border:3px solid var(--frame-dark);background:linear-gradient(180deg,#f6ecff,#e2ccff);color:var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--frame-dark)}.dg-option:hover:not(:disabled){transform:translateY(-2px);border-color:var(--violet)}.dg-option small{font-size:12px}.dg-enemies{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.dg-enemy{display:grid;justify-items:center;gap:2px;padding:6px 10px;border-radius:14px;background:linear-gradient(180deg,#3a2456,#1c1030);color:var(--paper);border:3px solid var(--frame-ink)}.dg-enemy small{display:inline-flex;align-items:center;gap:3px;font-size:11px}.dg-creature-fallback{display:block;border-radius:50%;background:radial-gradient(circle,#c89bff,#2a1840)}.dg-boss-card{display:flex;gap:12px;align-items:center;padding:10px;border-radius:14px;background:linear-gradient(135deg,#2a1840,#5a2a9a);color:var(--paper);border:3px solid var(--frame-ink)}.dg-boss-art{transform:scaleX(1);filter:drop-shadow(0 0 12px rgba(200,155,255,.7))}.dg-boss-card h4 small{font-weight:600;opacity:.85}.dg-phases{list-style:none;padding:0;margin:0;display:grid;gap:4px}.dg-phases li{display:grid;grid-template-columns:22px 1fr;column-gap:6px;font-size:12px}.dg-phases li b{font-size:13px}.dg-phases li small{grid-column:2}.dg-go{font-size:18px}.dg-end{text-align:center}.dg-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;background:#0a041499}.dg-modal-card{width:min(460px,calc(100vw - 32px));background:var(--paper);color:var(--ink);border:4px solid var(--frame-ink);border-radius:18px;padding:16px;display:grid;gap:10px;justify-items:center;text-align:center;box-shadow:0 6px 0 var(--frame-ink)}.dg-modal-card .row,.dg-victory .row{display:flex;gap:8px;justify-content:center}.dg-rewards{list-style:none;padding:0;margin:0;display:grid;gap:6px;width:100%}.dg-rewards li{display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:10px;background:var(--paper-2);border:2px solid var(--frame-dark);color:var(--ink)}.dg-rewards li.first{background:#efe0ff;border-color:var(--violet);font-weight:800;justify-content:center}.dg-rewards li.level-up{background:#e6f7d8;font-weight:800}.dg-rewards li.pop{animation:dg-pop .42s cubic-bezier(.2,1.6,.4,1) both}@keyframes dg-pop{0%{opacity:0;transform:scale(.6) translateY(10px)}}.dg-victory{width:min(520px,calc(100vw - 24px));display:grid;justify-items:center;gap:12px;padding:18px;border-radius:20px;background:radial-gradient(circle at 50% 20%,#5a2a9a,#1c1030 80%);border:4px solid var(--frame-ink);box-shadow:0 6px 0 var(--frame-ink),0 0 60px #a86bff99;color:var(--paper);text-align:center;max-height:calc(100% - 24px);overflow-y:auto;overscroll-behavior:contain}.dg-victory-banner h2{margin:0;font-family:var(--font-display);font-size:48px;color:#ffe9a0;text-shadow:0 4px 0 #6a3a0a,0 0 24px rgba(255,220,120,.8);animation:dg-slam .6s cubic-bezier(.2,1.6,.4,1) both}@keyframes dg-slam{0%{transform:scale(2.4);opacity:0}}.dg-victory-chest{display:grid;justify-items:center;gap:10px}.dg-chest{animation:dg-chest-in .7s cubic-bezier(.2,1.5,.4,1) both,dg-chest-bob 1.6s .7s ease-in-out infinite;filter:drop-shadow(0 0 22px rgba(255,220,120,.7))}.dg-chest.shake{animation:dg-shake .12s linear infinite}.dg-chest-open{animation:dg-burst .6s cubic-bezier(.2,1.6,.4,1) both;filter:drop-shadow(0 0 30px rgba(255,230,140,.95))}@keyframes dg-chest-in{0%{transform:translateY(-140px) scale(.4);opacity:0}}@keyframes dg-chest-bob{50%{transform:translateY(-6px)}}@keyframes dg-shake{25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes dg-burst{0%{transform:scale(.7)}}.dungeon-battle.boss .arena-overlay .hud-right{visibility:hidden}.boss-hud{position:absolute;top:8px;right:10px;width:min(400px,calc(50vw - 30px));display:grid;gap:6px;z-index:6;pointer-events:none;color:var(--paper);text-shadow:0 2px 0 rgba(0,0,0,.7)}.boss-hud button{pointer-events:auto}.boss-hud-top{display:flex;align-items:center;gap:8px}.boss-hud-face{width:58px;height:58px;object-fit:cover;object-position:0 30%;border-radius:50%;border:3px solid var(--frame-ink);background:#2a1840;transform:scaleX(1)}.boss-hud-name{display:grid}.boss-hud-name b{font-family:var(--font-display);font-size:22px;letter-spacing:.5px}.boss-hud-name small{font-size:12px;color:var(--violet-soft, #d7b4ff)}.boss-hud-pips{margin-left:auto;display:flex;gap:2px}.pip-fallback{width:18px;height:18px;border-radius:50%;border:2px solid #2a1840;background:#5a4a6a;display:inline-block}.pip-fallback.on{background:#c89bff}.boss-bar{position:relative;width:100%;aspect-ratio:1200 / 200}.boss-bar-track{position:absolute;left:26%;right:10.2%;top:35%;bottom:24%;border-radius:6px;background:#1c1030;overflow:hidden;z-index:1}.boss-bar-socket{position:absolute;left:7.6%;top:6%;width:15.6%;height:90%;border-radius:50%;overflow:hidden;z-index:1;display:grid;place-items:center;background:radial-gradient(circle,#5a2a9a,#1c1030)}.boss-bar-socket img{width:150%!important;height:150%!important;object-fit:cover;object-position:0 35%}.boss-bar-track .fill,.boss-bar-track .trail,.boss-bar-track .shield{position:absolute;inset:0 auto 0 0;transition:width .45s ease-out}.boss-bar-track .trail{background:#ffd6a0;transition-delay:.45s;transition-duration:.6s}.boss-bar-track .fill{background:linear-gradient(180deg,#d78aff,#7d2ad8 60%,#4a1490)}.boss-hud.p3 .boss-bar-track .fill{background:linear-gradient(180deg,#ff8ad0,#c22a8a 60%,#6a0a4a)}.boss-hud.boss-theme-floresta .boss-bar-track .fill{background:linear-gradient(180deg,#b8e07a,#5a9a2e 60%,#2e5a1a)}.boss-hud.boss-theme-floresta.p3 .boss-bar-track .fill{background:linear-gradient(180deg,#8ac25a,#3e7a1e 60%,#1e3e10)}.boss-hud.boss-theme-templo .boss-bar-track .fill{background:linear-gradient(180deg,#d6f2ff,#6ab8e8 60%,#2a6aa8)}.boss-hud.boss-theme-templo.p3 .boss-bar-track .fill{background:linear-gradient(180deg,#a8dcff,#3a8ad0 60%,#17487e)}.boss-hud.boss-theme-vulcao .boss-bar-track .fill{background:linear-gradient(180deg,#ffd27a,#f07a1e 60%,#a8360e)}.boss-hud.boss-theme-vulcao.p3 .boss-bar-track .fill{background:linear-gradient(180deg,#ffa85a,#d84a0e 60%,#7a1e06)}.boss-hud.boss-theme-floresta .boss-bar-track,.boss-hud.boss-theme-floresta .boss-bar-socket{background:radial-gradient(circle,#2e5a24,#0c1a10)}.boss-hud.boss-theme-templo .boss-bar-track,.boss-hud.boss-theme-templo .boss-bar-socket{background:radial-gradient(circle,#3a6a9a,#0e1a2e)}.boss-hud.boss-theme-vulcao .boss-bar-track,.boss-hud.boss-theme-vulcao .boss-bar-socket{background:radial-gradient(circle,#7a2a14,#1a0a06)}.boss-hud.boss-theme-tempestade .boss-bar-track .fill{background:linear-gradient(180deg,#bfe8ff,#3a9ae8 60%,#1a4a9a)}.boss-hud.boss-theme-tempestade.p3 .boss-bar-track .fill{background:linear-gradient(180deg,#ffe9a0,#e8b02a 60%,#8a5a0a)}.boss-hud.boss-theme-tempestade .boss-bar-track,.boss-hud.boss-theme-tempestade .boss-bar-socket{background:radial-gradient(circle,#2a4a8a,#0a1430)}.boss-hud.boss-theme-floresta .boss-bar-frame{filter:hue-rotate(-165deg) saturate(.95)}.boss-hud.boss-theme-templo .boss-bar-frame{filter:hue-rotate(-75deg) saturate(.8) brightness(1.05)}.boss-hud.boss-theme-vulcao .boss-bar-frame{filter:hue-rotate(110deg) saturate(1.1)}.boss-hud.boss-theme-tempestade .boss-bar-frame{filter:hue-rotate(-60deg) saturate(1.1)}.boss-chip.charge{border-color:#ff8a8a;animation:boss-charge-pulse .9s ease-in-out infinite}@keyframes boss-charge-pulse{50%{box-shadow:0 0 12px #ff6a6a;transform:scale(1.06)}}.boss-bar-track .shield{background:repeating-linear-gradient(45deg,#bee6ffd9 0,#bee6ffd9 6px,#8cc8ffd9 6px,#8cc8ffd9 12px)}.boss-bar-track .mark{position:absolute;top:-2px;bottom:-2px;width:3px;background:#fff6dc;box-shadow:0 0 4px #000}.boss-bar-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0}.boss-bar-num{position:absolute;left:26%;right:10.2%;top:35%;bottom:24%;display:grid;place-items:center;font-weight:900;font-size:12px;z-index:2}.boss-hud-sub{display:flex;align-items:center;gap:8px;font-size:12px}.boss-phase-name{display:block;flex:1;min-width:0;background:#140828b3;border-radius:8px;padding:3px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto;cursor:help}.boss-hud-sub>span:first-child{flex:1;min-width:0}.boss-chips{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;pointer-events:auto}.boss-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:8px;background:#140828d9;border:2px solid #d7b4ff;font-size:12px}.boss-chip em{font-style:normal;display:inline-flex;padding:1px;border-radius:50%}.boss-chip em.weak{box-shadow:0 0 0 2px #8dff6a}.boss-chip em.resist{box-shadow:0 0 0 2px #ff8a6a;opacity:.8}.boss-chip.reflect{border-color:#9fd8ff;background:#1e2846e6}.boss-hud .boss-charge{position:fixed;left:50%;bottom:232px;transform:translate(-50%);width:max-content;max-width:min(620px,calc(100vw - 24px));z-index:8;flex-wrap:nowrap}.boss-hud .boss-charge>div{flex:1;min-width:0}.boss-charge small.hint-short{display:none}.boss-hud .boss-bar-num{white-space:nowrap}body:has(.boss-hud) .hud-center .hud-title{display:none}.dungeon-battle.boss .arena-banner{top:196px}.boss-shield-tip,.boss-charge,.boss-adds{display:flex;align-items:center;gap:6px;background:#140828cc;border:2px solid var(--violet-soft, #d7b4ff);border-radius:10px;padding:4px 8px;font-size:12px;flex-wrap:wrap}.boss-shield-tip em{font-style:normal;display:inline-flex;align-items:center;gap:2px;margin:0 3px;font-weight:800}.boss-shield-tip em.weak{color:#b6ff9a}.boss-shield-tip em.resist{color:#ffb4a0}.boss-charge{border-color:#ff7a6a;background:#460814e0;animation:dg-warn .9s ease-in-out infinite}.boss-charge div{display:grid}.boss-charge b{font-size:14px;color:#ffd0c8}.boss-charge-icon{animation:dg-bob .8s ease-in-out infinite}@keyframes dg-warn{50%{box-shadow:0 0 18px #ff5a5acc}}.boss-add{position:relative;width:38px;height:38px;border-radius:10px;border:2px solid #120a1e;background:#2a1840;display:grid;place-items:center;cursor:pointer}.boss-add.sel{border-color:#ffd84a;box-shadow:0 0 0 3px #ffd84a99}.boss-add .mini-hp{position:absolute;left:3px;right:3px;bottom:3px;height:5px;border-radius:3px;background:linear-gradient(90deg,#8de06a var(--pct),#3a2412 var(--pct))}.boss-flash{position:fixed;left:50%;top:30%;transform:translate(-50%);z-index:4;pointer-events:none;white-space:nowrap;padding:8px 34px;font-family:var(--font-display);font-size:clamp(22px,4.2vw,36px);color:#ffe9ff;text-shadow:0 0 18px #a86bff,0 3px 0 #2a1840;background:linear-gradient(90deg,transparent,rgba(24,8,40,.78) 18%,rgba(24,8,40,.78) 82%,transparent);animation:boss-banner 1.8s ease both}@keyframes boss-banner{0%{opacity:0;transform:translate(-50%) scale(.88)}14%{opacity:1;transform:translate(-50%) scale(1.04)}22%{transform:translate(-50%) scale(1)}80%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}@media(prefers-reduced-motion:reduce){.boss-flash{animation:boss-banner-calm 1.8s linear both}@keyframes boss-banner-calm{0%,to{opacity:0}10%,85%{opacity:1}}}.boss-hud.enraged .boss-hud-name b{color:#ffb0c0}.boss-reflect{display:flex;align-items:center;gap:6px;background:#1e2846d9;border:2px solid #9fd8ff;border-radius:10px;padding:4px 8px;font-size:12px}.boss-cards{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;pointer-events:auto}.boss-card-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 2px;border-radius:8px;background:linear-gradient(135deg,#2a0a30,#5a1a6a);border:2px solid #c0c0d0;box-shadow:0 0 10px #ff5ad073;font-size:12px}.boss-card-art{object-fit:contain}.boss-chip.icon-only,.boss-card-chip.icon-only{padding:2px;border-radius:10px;width:40px;height:46px;justify-content:center;cursor:help}.boss-card-chip.icon-only{background:radial-gradient(circle at 50% 40%,#5a1a6a,#1a0620)}.boss-card-tip{display:grid;gap:3px;max-width:260px}.boss-card-tip em{color:#b6ff9a;font-style:normal}.boss-card-reveal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle,#3c0a468c,#08020ebf 70%);z-index:30;pointer-events:auto;cursor:pointer;animation:dg-fade .25s ease-out}.boss-card-big{width:min(320px,calc(100vw - 40px));display:grid;justify-items:center;gap:4px;padding:16px 14px;text-align:center;border-radius:16px;background:linear-gradient(180deg,#3a0a44,#12041a);border:4px solid #c0c0d0;outline:2px dashed #ff5ad0;outline-offset:-10px;box-shadow:0 0 40px #ff5ad0b3,0 6px #000;animation:dg-card-flip .6s cubic-bezier(.2,1.4,.4,1) both}.boss-card-big small{letter-spacing:3px;text-transform:uppercase;color:#ff9ae0;font-weight:800}.boss-card-big b{font-family:var(--font-display);font-size:26px;color:#fff0ff}.boss-card-big p{margin:0;font-size:14px}.boss-card-big em{font-style:normal;font-size:13px;color:#b6ff9a}@keyframes dg-card-flip{0%{transform:perspective(600px) rotateY(90deg) scale(.6);opacity:0}}.boss-intro{--bi-color: #a86bff;--bi-light: #eadbff;--bi-deep: #12051f;position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;overflow:hidden;cursor:pointer}.boss-intro.go{animation:bi-out .34s 2.8s ease-in forwards}.boss-intro-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 70% at 68% 58%,color-mix(in srgb,var(--bi-color) 30%,transparent),transparent 70%),radial-gradient(circle at 60% 50%,color-mix(in srgb,var(--bi-deep) 88%,#000),var(--bi-deep) 78%);background-color:var(--bi-deep);animation:dg-fade .3s ease-out}.bi-rays{position:absolute;right:-10%;bottom:-30%;width:110vmax;height:110vmax;transform-origin:50% 50%;background:repeating-conic-gradient(from 0deg at 50% 50%,color-mix(in srgb,var(--bi-color) 38%,transparent) 0deg 4deg,transparent 4deg 14deg);-webkit-mask-image:radial-gradient(circle,#000 0%,transparent 62%);mask-image:radial-gradient(circle,#000 0%,transparent 62%);mix-blend-mode:screen;opacity:0}.boss-intro.go .bi-rays{animation:bi-rays 3.1s linear both}@keyframes bi-rays{0%,24%{opacity:0;transform:rotate(0) scale(.8)}40%{opacity:.9}to{opacity:.45;transform:rotate(18deg) scale(1.05)}}.bi-shake{position:absolute;top:0;right:0;bottom:0;left:0}.boss-intro.go .bi-shake{animation:bi-shake .62s 1.48s linear both}@keyframes bi-shake{0%,to{transform:none}10%{transform:translate(-9px,5px)}22%{transform:translate(8px,-6px)}36%{transform:translate(-6px,4px)}52%{transform:translate(5px,-3px)}70%{transform:translate(-3px,2px)}86%{transform:translate(2px,-1px)}}.bi-art{position:absolute;right:1%;bottom:0;width:min(66vw,940px,96vh);aspect-ratio:3 / 2;opacity:0}.bi-art.flip{--bi-hx: 72%;--bi-hy: 30%;transform:scaleX(-1)}.boss-intro.go .bi-art{animation:bi-art 3.1s cubic-bezier(.2,.8,.2,1) both}.boss-intro.go .bi-art.flip{animation-name:bi-art-flip}@keyframes bi-art{0%{opacity:0;transform:translate(5%) scale(1.06)}10%{opacity:1}48%{transform:translate(0) scale(1)}54%{transform:translate(0) scale(1.055) translateY(-1.5%)}66%{transform:scale(1.01)}to{opacity:1;transform:translate(-1%) scale(1)}}@keyframes bi-art-flip{0%{opacity:0;transform:scaleX(-1) translate(-5%) scale(1.06)}10%{opacity:1}48%{transform:scaleX(-1) scale(1)}54%{transform:scaleX(-1) scale(1.055) translateY(-1.5%)}to{opacity:1;transform:scaleX(-1) scale(1)}}.bi-body{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:brightness(0) drop-shadow(0 0 14px var(--bi-color))}.boss-intro.go .bi-body{animation:bi-body 3.1s ease-out both}@keyframes bi-body{0%,24%{filter:brightness(0) drop-shadow(0 0 3px var(--bi-light)) drop-shadow(0 0 22px var(--bi-color))}36%{filter:brightness(1.45) saturate(1.2) drop-shadow(0 0 8px var(--bi-light)) drop-shadow(0 0 46px var(--bi-color))}46%,to{filter:brightness(1.04) drop-shadow(0 0 2px var(--bi-light)) drop-shadow(0 0 30px color-mix(in srgb,var(--bi-color) 70%,transparent))}}.bi-sweep,.bi-flare{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;pointer-events:none;mix-blend-mode:screen;opacity:0}.bi-sweep{background:linear-gradient(105deg,transparent 0%,transparent 38%,var(--bi-light) 48%,var(--bi-color) 54%,transparent 64%,transparent 100%);background-size:300% 100%;background-position:100% 0}.boss-intro.go .bi-sweep{animation:bi-sweep .7s .74s ease-in-out both}@keyframes bi-sweep{0%{opacity:1;background-position:100% 0}85%{opacity:1}to{opacity:0;background-position:0% 0}}.bi-flare{background:var(--bi-color)}.boss-intro.go .bi-flare{animation:bi-flare .6s 1.48s ease-out both}@keyframes bi-flare{0%{opacity:0}18%{opacity:.55}to{opacity:0}}.bi-ring{position:absolute;left:var(--bi-hx, 22%);top:var(--bi-hy, 34%);width:40%;aspect-ratio:1;border-radius:50%;border:6px solid var(--bi-light);box-shadow:0 0 30px var(--bi-color),inset 0 0 30px var(--bi-color);transform:translate(-50%,-50%) scale(.1);opacity:0}.boss-intro.go .bi-ring{animation:bi-ring .8s 1.5s cubic-bezier(.1,.7,.3,1) both}.boss-intro.go .bi-ring.two{animation-delay:1.66s}@keyframes bi-ring{0%{opacity:.95;transform:translate(-50%,-50%) scale(.1)}to{opacity:0;transform:translate(-50%,-50%) scale(2.6);border-width:1px}}.bi-motes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.bi-motes i{position:absolute;bottom:-10px;width:6px;height:6px;border-radius:50%;background:var(--bi-light);box-shadow:0 0 10px 3px var(--bi-color);opacity:0}.boss-intro.go .bi-motes i{animation-name:bi-mote;animation-timing-function:ease-out;animation-iteration-count:2}@keyframes bi-mote{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:.9}to{opacity:0;transform:translateY(-62vh) scale(1.2)}}.boss-intro-text{position:absolute;left:5%;top:8%;z-index:2;display:grid;gap:2px;max-width:52%;color:#fff;opacity:0}.boss-intro.go .boss-intro-text{opacity:1}.boss-intro-text small{display:inline-flex;align-items:center;gap:6px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--bi-light);text-shadow:0 2px 0 rgba(0,0,0,.6);opacity:0}.boss-intro-text h1{margin:0;font-family:var(--font-display);font-size:clamp(40px,8vw,104px);line-height:.95;color:#fff;text-shadow:0 0 26px var(--bi-color),0 0 6px var(--bi-light),0 5px 0 rgba(0,0,0,.7);opacity:0}.boss-intro-text h2{margin:0;font-size:clamp(18px,3vw,32px);color:var(--bi-light);text-shadow:0 2px 0 rgba(0,0,0,.65);opacity:0}.boss-intro.go .boss-intro-text small{animation:bi-text .4s 1.12s ease-out both}.boss-intro.go .boss-intro-text h1{animation:bi-name .5s 1.24s cubic-bezier(.2,.9,.3,1.2) both}.boss-intro.go .boss-intro-text h2{animation:bi-text .45s 1.5s ease-out both}@keyframes bi-text{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}@keyframes bi-name{0%{opacity:0;letter-spacing:.4em;transform:scale(1.18);filter:blur(6px)}to{opacity:1;letter-spacing:0;transform:none;filter:none}}@keyframes bi-out{to{opacity:0}}.boss-intro-skip{position:absolute;right:16px;top:16px;z-index:3}@media(max-width:760px){.bi-art{width:104vw;right:-2vw;bottom:12%}.boss-intro-text{top:12%;max-width:90%}}@media(max-width:760px){.dg-overlay{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow-y:auto}.dg-map{border-right:0;border-bottom:5px solid var(--frame-ink);container-type:inline-size;padding-top:56px;max-height:62vh}.dg-map-canvas{width:min(100cqw,calc((62vh - 61px)*1.5))}.dg-map-head{inset:6px 10px auto 10px}.dg-map-head h2{font-size:22px}.dg-node.edge-r .dg-node-name,.dg-node.edge-r .dg-node-lock{position:relative;right:6cqw}.dg-node-lock{white-space:nowrap}.dg-node.edge-l .dg-node-name{position:relative;left:4cqw}.dg-node-name{max-width:34cqw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.dg-run{grid-template-rows:auto auto auto auto}.dg-step{width:74px}.dg-step small{display:none}.dg-step-art,.dg-step-fallback{width:46px;height:46px}.dg-step:before{top:22px}.dg-member{min-width:0;flex:1 1 140px}.dg-boss-card{flex-direction:column}.boss-hud{top:8px;right:6px;width:calc(100vw - 196px);gap:3px}.boss-hud-name small{display:none}.boss-hud-sub{font-size:11px}.boss-hud .boss-charge{bottom:300px;padding:3px 8px}.boss-hud .boss-charge small.hint-long,.boss-bar-word{display:none}.boss-hud .boss-charge small.hint-short{display:block}.boss-hud .boss-charge-icon{width:30px!important;height:30px!important}.boss-bar-num{white-space:nowrap;font-size:12px}.dungeon-battle.boss .arena-banner{top:272px}.boss-card-chip b{display:none}.boss-hud-name b{font-size:17px}.dg-team-pick{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.dg-node.open .dg-node-art,.dg-step.current .dg-step-art,.dg-chest,.boss-charge,.boss-charge-icon,.boss-intro.go .bi-shake,.boss-intro.go .bi-motes i,.boss-intro.go .bi-ring{animation:none}.boss-intro.go .bi-rays{animation:dg-fade .3s both;opacity:.45}.boss-intro.go .bi-art{animation:dg-fade .3s both;opacity:1}}.boss-profile-wrap{pointer-events:auto;position:relative}.boss-profile-btn{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;border:2px solid #d7b4ff;background:#1e0c34e6;color:#f3e6ff;font:800 12px/1.2 var(--font-body, inherit);cursor:pointer;text-shadow:none}.boss-profile-btn:hover{background:#3c1a60f2}.boss-profile-btn .chev{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}.boss-profile-wrap.open .boss-profile-btn .chev{transform:rotate(-135deg) translate(-1px,-1px)}.boss-profile-wrap.in-hud{justify-self:end}.boss-hud:has(.boss-profile-wrap.open){z-index:40}.boss-profile-wrap.in-hud .boss-profile-panel{position:absolute;right:0;top:calc(100% + 6px);width:min(400px,calc(100vw - 24px));max-height:min(62vh,520px);overflow-y:auto;overscroll-behavior:contain;z-index:9;box-shadow:0 10px 30px #0000008c}.boss-profile-wrap.in-room,.boss-profile-wrap.in-map{margin-top:8px}.boss-profile-wrap.in-room .boss-profile-btn,.boss-profile-wrap.in-map .boss-profile-btn{background:#3a1d55}.boss-profile-wrap.in-room .boss-profile-panel,.boss-profile-wrap.in-map .boss-profile-panel{margin-top:8px}.boss-profile-panel{border-radius:14px;border:3px solid var(--frame-ink, #2a1430);background:linear-gradient(180deg,#2a1640,#1a0d2a);color:#f3e6ff;text-shadow:none;text-align:left}.boss-profile{display:grid;gap:6px;padding:12px 14px;font-size:12.5px;line-height:1.4}.boss-profile header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.boss-profile header b{font-family:var(--font-display, inherit);font-size:18px}.boss-profile header small,.boss-profile small{color:#c9b4e6}.bp-lore{margin:0;font-style:italic;color:#e5d3ff}.boss-profile h5{margin:6px 0 0;font-size:13px;color:#ffd27a;text-transform:uppercase;letter-spacing:.05em}.bp-phases{margin:0;padding:0;list-style:none;display:grid;gap:6px}.bp-phases li{display:grid;gap:1px;padding:6px 8px;border-radius:8px;background:#ffffff0f}.bp-skills{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.bp-skill{padding:1px 7px;border-radius:999px;background:#a86bff40;font-size:11.5px}.bp-skill.charge{background:#ff6a6a47}.bp-mech{margin:0;display:grid;gap:5px}.bp-mech dt{font-weight:800}.bp-mech dd{margin:0}.bp-mech ul{margin:3px 0;padding-left:18px}.bp-el{white-space:nowrap}.bp-el svg,.bp-el img{vertical-align:-2px}.bp-cards{margin:0;padding:0;list-style:none;display:grid;gap:6px}.bp-cards li{display:flex;gap:8px;align-items:center;padding:6px 8px;border-radius:8px;background:#ff5ad01a;border:1px solid rgba(255,90,208,.35)}.bp-cards li>div{display:grid}.bp-cards li.unknown{background:#ffffff0a;border-style:dashed;border-color:#c9b4e666;color:#c9b4e6}.bp-q{flex:0 0 auto;width:34px;height:46px;display:grid;place-items:center;border-radius:6px;border:2px dashed rgba(201,180,230,.6);font:900 22px/1 var(--font-display, inherit)}.bp-none{margin:0;color:#c9b4e6}@media(max-width:760px){.boss-profile-wrap.in-hud .boss-profile-panel{position:fixed;left:8px;right:8px;top:120px;width:auto;max-height:calc(100vh - 360px)}}.dg-node-req{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;color:#fff6dc;background:#3a2412d1}.dg-rules{list-style:none;margin:6px 0 4px;padding:0;display:grid;gap:6px}.dg-rules li{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:10px;background:#3a241214;border:2px solid rgba(58,36,18,.18)}.dg-rules li span{display:grid;gap:1px;line-height:1.25}.dg-rules li small{font-size:12px;opacity:.85}.dg-rules li em{font-size:12px;font-style:normal;color:#2f6a1e}.dg-rules li.warded{opacity:.62}.dg-rules li.warded b{text-decoration:line-through}.dg-rules.compact{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:4px auto}.dg-rules.compact li{align-items:center;padding:3px 10px 3px 4px;border-radius:999px;color:#fff6dc;background:#140c1eb8;border-color:#ffffff2e;font-size:13px}.dg-run .dg-rules.compact li em{color:#a8ff8a}.dg-arena-rules{position:absolute;left:50%;top:calc(64px + env(safe-area-inset-top,0px));transform:translate(-50%);z-index:6;pointer-events:auto;max-width:calc(100% - 32px)}.dg-creature-look{display:inline-block;filter:drop-shadow(0 3px 3px rgba(0,0,0,.35))}.dg-card.dg-theme-floresta .dg-card-head h3{color:#2f5a1e}.dg-card.dg-theme-templo .dg-card-head h3{color:#24609e}.dg-card.dg-theme-vulcao .dg-card-head h3{color:#a8441e}@media(max-width:640px){.dg-arena-rules{top:calc(118px + env(safe-area-inset-top,0px))}.dg-rules.compact li{font-size:12px}}.dg-rules li>img,.dg-rules li>svg{width:36px;height:36px;flex:none}.dg-rules.compact li>img,.dg-rules.compact li>svg{width:28px;height:28px}.dg-run:has(>.dg-rules){grid-template-rows:auto auto auto auto 1fr}.dg-run:has(>.dg-rules):has(>.dg-duo-strip){grid-template-rows:auto auto auto auto auto 1fr}.dg-run>.dg-rules.compact{align-self:center;align-items:center}.dg-run.dg-theme-floresta{background:radial-gradient(circle at 50% 0,#2e5a24,#0c1a10 70%)}.dg-run.dg-theme-templo{background:radial-gradient(circle at 50% 0,#3a6a9a,#0e1a2e 70%)}.dg-run.dg-theme-vulcao{background:radial-gradient(circle at 50% 0,#7a2a14,#1a0a06 70%)}.dg-run{--accent: #a86bff;--accent-2: #e2c8ff;--accent-ink: #2a1840;--panel: rgba(28, 16, 44, .78);display:flex!important;flex-direction:column;align-items:stretch;gap:8px;overflow-x:hidden;overflow-y:auto;isolation:isolate;padding-bottom:18px}.dg-run.dg-theme-floresta{--accent: #74d64e;--accent-2: #d6ffb0;--accent-ink: #14300c;--panel: rgba(12, 30, 14, .8)}.dg-run.dg-theme-templo{--accent: #6cc8ff;--accent-2: #dcf4ff;--accent-ink: #0e2a48;--panel: rgba(12, 28, 52, .78)}.dg-run.dg-theme-vulcao{--accent: #ff7a2a;--accent-2: #ffd9a0;--accent-ink: #3a1206;--panel: rgba(40, 12, 6, .8)}.dg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:#120a1e}.dg-backdrop img{position:absolute;left:50%;transform:translate(-50%);min-width:100%;object-fit:cover;pointer-events:none}.dg-backdrop .sky{top:0;height:100%;width:100%;object-position:center 30%}.dg-backdrop .mid{bottom:-4%;width:max(100%,1100px);height:auto;opacity:.85}.dg-backdrop .shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a06128c,#0a061240,#0a06128c 70%,#0a0612d9)}.dg-run .dg-run-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:10px 16px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 6px,transparent 6px 14px),linear-gradient(180deg,var(--wood-700),var(--wood-900));border-bottom:4px solid var(--frame-ink);box-shadow:inset 0 3px #ffffff1f,0 4px #00000059}.dg-run-emblem{flex:none;filter:drop-shadow(0 0 10px var(--accent))}.dg-run-title{display:grid;min-width:0}.dg-run .dg-run-head h2{margin:0;font-family:var(--font-display);font-size:28px;line-height:1.05;color:#fff;text-shadow:0 3px 0 var(--frame-ink),0 0 16px var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dg-run .dg-diff-chip em{font-style:normal;opacity:.85;margin-left:4px}.dg-exit-btn{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:6px;min-height:46px;padding:6px 16px;border-radius:14px;border:3px solid var(--frame-ink);background:linear-gradient(180deg,#e0613f,#b03a22);color:#fff;font-family:var(--font-display);font-size:18px;text-shadow:0 2px 0 rgba(0,0,0,.35);box-shadow:inset 0 3px #ffffff40,0 4px 0 var(--frame-ink);cursor:pointer;transition:transform .12s,filter .12s}.dg-exit-btn small{font-family:var(--font-body);font-weight:800;font-size:13px;opacity:.9}.dg-exit-btn.back{background:linear-gradient(180deg,#7fc45a,#3f8a2a)}.dg-exit-btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08)}.dg-exit-btn:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 3px #ffffff40,0 2px 0 var(--frame-ink)}.dg-exit-btn:disabled{filter:grayscale(.7);box-shadow:none}.dg-exit-btn:focus-visible{outline:3px solid #ffd84a;outline-offset:2px}.dg-trail{position:relative;list-style:none;margin:4px auto 0;padding:8px 16px 4px;width:min(1100px,100%);display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) minmax(0,1.4fr);align-items:start}.dg-trail:before,.dg-trail:after{content:"";position:absolute;left:calc(16px + (100% - 32px) / 15.2);top:46px;height:8px;border-radius:4px}.dg-trail:before{right:calc(16px + (100% - 32px) * .7 / 7.4);background:#0000008c;border:2px solid rgba(255,255,255,.12)}.dg-trail:after{width:calc((100% - 32px) * .82 * var(--progress, 0%) / 100%);max-width:calc(100% - 32px - (100% - 32px) / 15.2 - (100% - 32px) * .7 / 7.4);background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 12px var(--accent)}.dg-trail-step{position:relative;z-index:1;display:grid;justify-items:center;gap:3px;text-align:center;color:#fff;min-width:0}.dg-trail-step .medal{position:relative;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffffff2e,#00000073);border:4px solid var(--frame-ink);box-shadow:inset 0 0 0 3px #ffffff26,0 4px #00000073}.dg-trail-step .room-art,.dg-trail-step .dg-step-fallback{width:74px;height:74px;object-fit:contain}.dg-trail-step.kind-boss .medal{width:112px;height:112px;border-color:#ffd84a;background:radial-gradient(circle at 50% 40%,var(--accent),var(--accent-ink) 75%);box-shadow:0 0 0 4px var(--frame-ink),0 0 24px var(--accent),0 5px #00000080;overflow:hidden;margin-top:-14px}.dg-trail-step.kind-boss .boss-face{width:140%!important;height:140%!important;max-width:none;object-fit:contain;transform:translate(8%,6%)}.dg-trail-step.locked .medal{filter:grayscale(.85) brightness(.6)}.dg-trail-step.kind-boss.locked .medal{filter:grayscale(.35) brightness(.75)}.dg-trail-step.done .medal{border-color:#3f8a2a}.dg-trail-step.current .medal{border-color:#ffd84a;box-shadow:0 0 0 3px var(--frame-ink),0 0 22px var(--accent),0 0 44px var(--accent);animation:dg-bob 1.4s ease-in-out infinite}.dg-trail-step .badge{position:absolute;right:-4px;bottom:-4px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:3px solid var(--frame-ink);background:var(--paper);font-style:normal}.dg-trail-step .badge.lock{background:#5a5a6a}.dg-trail-step .num{font-family:var(--font-display);font-size:16px;text-shadow:0 2px 0 var(--frame-ink)}.dg-trail-step .name{font-size:13px;font-weight:800;line-height:1.15;text-shadow:0 1px 2px #000,0 0 6px rgba(0,0,0,.8);max-width:100%}.dg-trail-step.current .name{color:var(--accent-2)}.dg-trail-step.kind-boss .name{font-family:var(--font-display);font-size:16px;color:#ffd84a}.dg-run .dg-teambar{display:grid;grid-template-columns:repeat(3,minmax(0,260px));justify-content:center;gap:12px;padding:4px 16px}.dg-run .dg-member{min-width:0;display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:18px;background:linear-gradient(180deg,#fff8e6,var(--paper));border:3px solid var(--frame-ink);box-shadow:0 4px #00000073}.dg-run .dg-member .portrait{flex:none;width:72px;height:72px;border-radius:14px;display:grid;place-items:center;background:radial-gradient(circle at 50% 60%,var(--accent-2),var(--accent) 120%);border:3px solid var(--frame-ink);overflow:hidden}.dg-run .dg-member .portrait .pet-art,.dg-run .dg-member .portrait img,.dg-run .dg-member .portrait canvas{width:66px;height:66px;object-fit:contain}.dg-run .dg-member .info{display:grid;gap:2px;min-width:0;flex:1}.dg-run .dg-member b{font-family:var(--font-display);font-size:17px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dg-run .dg-member small{font-size:12px;font-weight:700;color:#6b4a2a}.dg-run .dg-hp{height:20px;border-radius:10px;border:2px solid var(--frame-ink)}.dg-run .dg-hp span{font-size:12px;line-height:16px}.dg-run .dg-room{display:grid;place-items:start center;padding:2px 16px 8px}.dg-room-panel{width:min(980px,100%);padding:14px 18px 16px;border-radius:22px;background:linear-gradient(180deg,#fff8e6f7,#ffefcdf7);color:var(--ink);border:4px solid var(--frame-ink);box-shadow:0 0 0 4px var(--accent),0 8px #00000073,0 0 40px #00000080;animation:pop .22s ease-out}.dg-room-head{display:flex;gap:14px;align-items:center;margin-bottom:10px}.dg-room-head img{flex:none;filter:drop-shadow(0 3px 0 rgba(0,0,0,.35))}.dg-room-kind{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--accent-ink);color:var(--accent-2);font-weight:900;font-size:12px;letter-spacing:.02em}.dg-room-head h3{margin:2px 0;font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1.05}.dg-room-head p{margin:0;font-size:15px;line-height:1.35}.dg-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.dg-choice{display:grid;grid-template-rows:auto auto 1fr auto;justify-items:center;gap:6px;padding:14px 12px 12px;text-align:center;border-radius:18px;border:3px solid var(--frame-ink);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent-2) 65%,#fff),#fff8e6 65%);color:var(--ink);box-shadow:inset 0 3px #ffffffb3,0 5px 0 var(--frame-ink);cursor:pointer;transition:transform .12s,filter .12s;font:inherit}.dg-choice .art{filter:drop-shadow(0 4px 0 rgba(0,0,0,.25))}.dg-choice b{font-family:var(--font-display);font-weight:400;font-size:20px;line-height:1.1}.dg-choice span{font-size:14px;line-height:1.35}.dg-choice .pick{margin-top:4px;padding:6px 16px;border-radius:12px;border:3px solid var(--frame-ink);background:linear-gradient(180deg,#8de06a,#3f9a2a);color:#fff;font-style:normal;font-family:var(--font-display);font-size:16px;text-shadow:0 2px 0 rgba(0,0,0,.3)}.dg-choice:hover:not(:disabled){transform:translateY(-3px);filter:brightness(1.05)}.dg-choice:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 3px #ffffffb3,0 2px 0 var(--frame-ink)}.dg-choice:disabled{filter:grayscale(.6);cursor:default}.dg-choice:focus-visible{outline:3px solid #ffd84a;outline-offset:3px}.dg-foes{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:4px 0 10px}.dg-foe{display:grid;justify-items:center;gap:2px;width:190px;padding:10px 8px 8px;border-radius:18px;border:3px solid var(--frame-ink);background:radial-gradient(circle at 50% 30%,var(--accent),var(--accent-ink) 80%);color:#fff;box-shadow:0 4px #00000073}.dg-foe b{font-family:var(--font-display);font-weight:400;font-size:17px;text-shadow:0 2px 0 var(--frame-ink)}.dg-foe small{display:inline-flex;gap:4px;align-items:center;font-weight:800;font-size:12px}.dg-room-panel .dg-boss-card{border-radius:18px;background:radial-gradient(circle at 25% 40%,var(--accent),var(--accent-ink) 75%);color:#fff;border:3px solid var(--frame-ink)}.dg-room-panel .dg-go{margin-top:12px;min-height:56px;font-size:22px}.dg-room-panel.dg-end h3{font-family:var(--font-display);font-weight:400;font-size:28px;margin:0 0 6px}.dg-run>.dg-rules.compact{margin:0 auto}.dg-run .dg-rules.compact li{background:var(--panel);border-color:var(--accent)}@media(max-height:800px)and (min-width:700px){.dg-trail-step .medal{width:68px;height:68px}.dg-trail-step .room-art,.dg-trail-step .dg-step-fallback{width:58px;height:58px}.dg-trail-step.kind-boss .medal{width:90px;height:90px}.dg-trail:before,.dg-trail:after{top:38px}.dg-run .dg-member .portrait{width:60px;height:60px}.dg-run .dg-member .portrait .pet-art,.dg-run .dg-member .portrait img,.dg-run .dg-member .portrait canvas{width:54px;height:54px}.dg-room-head img{width:58px!important;height:58px!important}.dg-room-head h3{font-size:26px}.dg-choice .art{width:64px!important;height:64px!important}}@media(max-width:640px){.dg-run .dg-run-head{padding:8px 10px;gap:8px}.dg-run-emblem{width:40px!important;height:40px!important}.dg-run .dg-run-head h2{font-size:20px}.dg-run .dg-diff-chip{font-size:12px}.dg-exit-btn{padding:4px 10px;font-size:16px;min-height:44px}.dg-exit-btn small{display:none}.dg-trail{padding:6px 8px 0;grid-template-columns:repeat(6,minmax(0,1fr)) minmax(0,1.5fr)}.dg-trail:before,.dg-trail:after{top:25px;height:6px}.dg-trail-step .medal{width:46px;height:46px;border-width:3px}.dg-trail-step .room-art,.dg-trail-step .dg-step-fallback{width:40px;height:40px}.dg-trail-step.kind-boss .medal{width:60px;height:60px;margin-top:-8px}.dg-trail-step .badge{width:20px;height:20px;border-width:2px;right:-6px;bottom:-6px}.dg-trail-step .badge svg{width:12px;height:12px}.dg-trail-step .num{font-size:13px}.dg-trail-step .name{display:none}.dg-trail-step.current .name,.dg-trail-step.kind-boss .name{display:block;font-size:10px}.dg-run .dg-teambar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:2px 8px}.dg-run .dg-member{flex-direction:column;gap:4px;padding:6px;text-align:center}.dg-run .dg-member .portrait{width:56px;height:56px}.dg-run .dg-member .portrait .pet-art,.dg-run .dg-member .portrait img,.dg-run .dg-member .portrait canvas{width:50px;height:50px}.dg-run .dg-member .info{width:100%}.dg-run .dg-member b{font-size:14px;justify-content:center}.dg-run .dg-member small{display:none}.dg-run .dg-hp span{font-size:10px}.dg-run .dg-room{padding:2px 8px 8px}.dg-room-panel{padding:10px 10px 12px;border-radius:16px}.dg-room-head{gap:8px}.dg-room-head img{width:52px!important;height:52px!important}.dg-room-head h3{font-size:22px}.dg-room-head p{font-size:13px}.dg-choices{grid-template-columns:1fr;gap:8px}.dg-choice{grid-template-columns:56px 1fr;grid-template-rows:auto auto;justify-items:start;text-align:left;column-gap:10px;row-gap:2px;padding:8px 10px}.dg-choice .art{grid-row:1 / 3;width:56px!important;height:56px!important;align-self:center}.dg-choice b{font-size:17px}.dg-choice span{font-size:12px}.dg-choice .pick{display:none}.dg-foe{width:46%}}@media(prefers-reduced-motion:reduce){.dg-trail-step.current .medal,.dg-room-panel{animation:none}}.dg-trail{--medal: 84px}.dg-trail:before,.dg-trail:after{display:none}.dg-trail-step:before{content:"";position:absolute;z-index:-1;top:calc(var(--medal) / 2 - 5px);right:50%;width:100%;height:10px;border-radius:5px;background:#0009;border:2px solid rgba(255,255,255,.14)}.dg-trail-step:first-child:before{display:none}.dg-trail-step.done:before,.dg-trail-step.current:before{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-color:var(--frame-ink);box-shadow:0 0 10px var(--accent)}@media(max-height:800px)and (min-width:700px){.dg-trail{--medal: 68px}}@media(max-width:640px){.dg-trail{--medal: 46px}.dg-trail-step:before{height:7px;top:calc(var(--medal) / 2 - 3px)}}.dg-switch{position:sticky;top:-14px;z-index:4;display:flex;align-items:center;gap:6px;margin:-14px -14px 10px;padding:10px 8px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 6px,transparent 6px 14px),linear-gradient(180deg,var(--wood-700),var(--wood-900));border-bottom:4px solid var(--frame-ink);box-shadow:0 4px #0000004d}.dg-switch-arrow{flex:none;width:34px;height:52px;border-radius:10px;border:3px solid var(--frame-ink);background:linear-gradient(180deg,var(--wood-500),var(--wood-700));box-shadow:inset 0 2px #fff3,0 3px 0 var(--frame-ink);display:grid;place-items:center;cursor:pointer;transition:transform .12s,filter .12s}.dg-switch-arrow:hover{transform:translateY(-2px);filter:brightness(1.1)}.dg-switch-arrow:focus-visible,.dg-switch-item:focus-visible{outline:3px solid #ffd84a;outline-offset:2px}.dg-switch-list{flex:1;min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.dg-switch-item{min-width:0;display:grid;justify-items:center;gap:0;padding:4px 2px 3px;border-radius:12px;border:3px solid transparent;background:#00000040;color:var(--paper);cursor:pointer;font:inherit;transition:transform .12s,filter .12s}.dg-switch-item .thumb{filter:drop-shadow(0 2px 0 rgba(0,0,0,.4))}.dg-switch-item b{font-family:var(--font-display);font-weight:400;font-size:13px;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-switch-item small{display:inline-flex;align-items:center;gap:2px;font-size:10.5px;font-weight:800;opacity:.9;white-space:nowrap}.dg-switch-item:hover{transform:translateY(-2px);filter:brightness(1.12)}.dg-switch-item.sel{border-color:#ffd84a;background:#ffd84a2e;box-shadow:0 0 12px #ffd84a73}.dg-switch-item.locked .thumb,.dg-switch-item.soon .thumb{filter:grayscale(.85) brightness(.7)}.dg-switch-item.locked small,.dg-switch-item.soon small{color:#ffcf9a}.dg-switch-item.open small{color:#b8ff9a}.dg-panel-hero{position:relative;margin:-14px -14px 10px;padding:16px 14px 14px;min-height:108px;background-size:cover;background-position:center 35%;border-radius:14px 14px 0 0;border-bottom:4px solid var(--frame-ink);color:#fff;overflow:hidden}.dg-panel-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a061240,#0a0612c7)}.dg-panel-hero>*{position:relative}.dg-card .dg-panel-hero h3{font-size:26px;color:#fff!important;text-shadow:0 3px 0 var(--frame-ink),0 0 14px rgba(0,0,0,.6)}.dg-card .dg-panel-hero .dg-muted{color:#f4ead2;opacity:1;text-shadow:0 1px 2px #000}.dg-chest-btn{margin-bottom:8px}.dg-run-rule{display:flex;gap:6px;align-items:flex-start;margin:8px 2px 0;font-size:12.5px;line-height:1.3;color:#6b4a2a}.dg-card.dg-theme-abismo{box-shadow:0 0 0 3px #a86bff,0 6px #00000059}.dg-card.dg-theme-floresta{box-shadow:0 0 0 3px #74d64e,0 6px #00000059}.dg-card.dg-theme-templo{box-shadow:0 0 0 3px #6cc8ff,0 6px #00000059}.dg-card.dg-theme-vulcao{box-shadow:0 0 0 3px #ff7a2a,0 6px #00000059}@media(max-width:640px){.dg-switch{top:0;margin:0 0 8px;border-radius:12px}.dg-switch-item b{font-size:11px}.dg-switch-item small{font-size:9.5px}.dg-switch-item .thumb{width:36px!important;height:36px!important}}.dg-trail{isolation:isolate}.dg-trail-step{z-index:auto}.dg-trail-step:before{z-index:0}.dg-trail-step .medal,.dg-trail-step .num,.dg-trail-step .name{position:relative;z-index:1}.dg-switch-item b{font-size:11.5px;letter-spacing:-.2px;text-overflow:clip}@media(max-width:640px){.dg-switch-item b{font-size:10.5px}}.dg-run .dg-run-close{margin-left:0;flex:none}.dg-run{display:flex;flex-direction:column}.dg-stage{position:relative;flex:1;width:min(1200px,100%);margin:0 auto;padding:6px 16px 22px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.dg-side-label{display:flex;align-items:center;gap:6px;margin:0 0 2px;font-family:var(--font-display);font-weight:400;font-size:15px;letter-spacing:.06em;text-transform:uppercase}.dg-side-label span{line-height:1}.dg-side-label.team{color:var(--accent-2);text-shadow:0 2px 0 var(--frame-ink),0 0 10px var(--accent)}.dg-side-label.team:before{content:"";width:6px;align-self:stretch;min-height:18px;border-radius:3px;background:linear-gradient(180deg,var(--accent-2),var(--accent));box-shadow:0 0 8px var(--accent)}.dg-party-rail{min-width:0;display:grid;gap:10px;align-content:start}.dg-party-list{display:grid;gap:10px}.dg-party-rail .dg-member{width:100%}.dg-member-gear{display:flex;align-items:center;min-height:22px;margin-top:2px}.dg-member-gear .pc-strip{gap:3px}.dg-member-gear .pc-mini{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--frame-ink);box-shadow:0 1px #0006}.dg-member-gear .pc-mini b{font-size:8px}.dg-gear-empty{font-size:11px;font-weight:800;font-style:italic;color:#b58a5a}.dg-elite{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 10px 2px 4px;border-radius:999px;border:2px solid var(--frame-ink);background:linear-gradient(180deg,#ffe08a,#f0a81e);box-shadow:inset 0 1px #fff9,0 2px #00000073;vertical-align:middle}.dg-elite b{font-family:var(--font-display);font-weight:400;font-size:13px;line-height:1;color:#6a2a08;text-shadow:0 1px 0 rgba(255,255,255,.45);white-space:nowrap}.dg-elite-mark{width:22px;height:22px;flex:none;filter:drop-shadow(0 1px 0 rgba(0,0,0,.35))}.dg-elite.compact{position:absolute;top:-6px;right:-6px;margin:0;padding:2px;border-radius:50%;background:radial-gradient(circle at 40% 32%,#ffe08a,#f0a81e);z-index:2}.dg-elite.compact .dg-elite-mark{width:24px;height:24px}.dg-trail-step.kind-boss .dg-elite.compact{top:0;right:2px}.dg-trail-step.kind-boss .dg-elite.compact .dg-elite-mark,.dg-trail-step.kind-miniboss .dg-elite.compact .dg-elite-mark{width:28px;height:28px}@media(max-width:640px){.dg-elite{margin-left:6px;padding:2px 8px 2px 3px}.dg-elite b{font-size:11px}.dg-trail-step .dg-elite.compact .dg-elite-mark{width:18px;height:18px}}.dg-vs-badge{position:absolute;z-index:6;left:327px;top:46px;transform:translate(-50%);width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 32%,#fff6dc,#ffce54 52%,#c2861a);border:4px solid var(--frame-ink);box-shadow:0 0 0 3px #fff6dc,0 0 22px var(--accent),0 5px #00000080}.dg-vs-badge b{font-family:var(--font-display);font-size:22px;color:#7a2a08;text-shadow:0 1px 0 rgba(255,255,255,.5)}.dg-arena{position:relative;min-width:0}.dg-arena .dg-room-panel{width:100%}.dg-foe-rail{margin:6px 0 12px}.dg-foe-rail .dg-side-label.enemy{color:var(--accent-ink);text-shadow:none}.dg-foe-rail .dg-foes{margin-top:8px}@media(max-width:1040px)and (min-width:641px){.dg-stage{grid-template-columns:236px minmax(0,1fr);gap:18px}.dg-vs-badge{left:261px;width:48px;height:48px}.dg-vs-badge b{font-size:18px}}@media(max-width:640px){.dg-stage{grid-template-columns:1fr;gap:8px;padding:6px 16px 16px}.dg-vs-badge{position:static;justify-self:center;transform:none;width:46px;height:46px;margin:-2px 0}.dg-vs-badge b{font-size:18px}.dg-party-rail .dg-member{flex-direction:row;text-align:left;padding:6px 10px 6px 6px}.dg-party-rail .dg-member .info{width:auto}.dg-party-rail .dg-member b{justify-content:flex-start}.dg-party-rail .dg-member small{display:block}}.wb-overlay{--abyss: #2a1840;--violet: #a86bff;--violet-soft: #d7b4ff;--ember: #ff8a3a;position:fixed;top:0;right:0;bottom:0;left:0;z-index:78;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);background:radial-gradient(circle at 35% 25%,#4a2a6e,#140a22 72%);color:var(--paper);font-family:var(--font-body);animation:dg-fade .25s ease-out}.wb-overlay.theme-fire{background:radial-gradient(circle at 35% 25%,#6e2a1a,#1e0a08 72%)}.wb-overlay.theme-ice{background:radial-gradient(circle at 35% 25%,#2a4a6e,#0a1422 72%)}.wb-overlay.theme-electric{background:radial-gradient(circle at 35% 25%,#2a3a6e,#0a0e22 72%)}.wb-stage{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px 18px 18px;overflow:auto;border-right:6px solid var(--frame-ink)}.wb-head{display:flex;align-items:center;gap:12px}.wb-head small{display:block;font-weight:700;color:var(--violet-soft);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.wb-head h2{margin:0;font-family:var(--font-display);font-size:clamp(26px,3.4vw,40px);line-height:1;text-shadow:0 3px 0 var(--frame-ink),0 0 18px rgba(168,107,255,.85)}.wb-head em{font-style:normal;opacity:.85}.wb-close{margin-left:auto}.wb-showcase{position:relative;display:grid;place-items:center;min-height:180px}.wb-boss-art{width:min(100%,520px);max-height:34vh;object-fit:contain;filter:drop-shadow(0 0 30px rgba(168,107,255,.55)) drop-shadow(0 10px 8px rgba(0,0,0,.6));animation:wb-breathe 4.2s ease-in-out infinite}@keyframes wb-breathe{50%{transform:translateY(-6px) scale(1.012)}}.wb-showcase .wb-phase-badge{position:absolute;left:4px;bottom:4px}.wb-phase-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 12px 3px 4px;border-radius:999px;background:#1e0e32d9;border:2px solid var(--violet-soft, #d7b4ff);font-weight:800;color:var(--paper)}.wb-phase-badge.p2{border-color:#ff6a4a;box-shadow:0 0 12px #ff6a4a99}.wb-phase-dot{display:inline-block;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,#f3e6ff,#7d4bd8);border:2px solid var(--frame-ink)}.wb-hp{position:relative;display:grid;gap:4px}.wb-hp-track{position:relative;height:26px;border-radius:14px;border:3px solid var(--frame-ink);background:#1a0e28;overflow:hidden;box-shadow:0 3px 0 var(--frame-ink),inset 0 3px 6px #00000080}.wb-hp-track .fill,.wb-hp-track .trail{position:absolute;left:0;top:0;bottom:0;transition:width .6s ease-out}.wb-hp-track .trail{background:#ffe7a8;transition:width 1.6s ease-in .3s}.wb-hp-track .fill{background:linear-gradient(#d07cff,#7a2fd0 60%,#4a1590)}.wb-hp.phase-1 .wb-hp-track .fill{background:linear-gradient(#ff8ad8,#c02f9a 60%,#6a1060)}.wb-hp.phase-2 .wb-hp-track .fill{background:linear-gradient(#ff9a6a,#d03a1a 60%,#6a1008)}.wb-hp-track .mark{position:absolute;top:0;bottom:0;width:3px;margin-left:-1px;background:#fff6dcd9;box-shadow:0 0 0 1px var(--frame-ink)}.wb-hp-num{position:absolute;inset:0 0 auto 0;height:26px;display:grid;place-items:center;font-weight:900;font-size:14px;color:#fff;text-shadow:0 2px 0 var(--frame-ink),0 0 4px #000;pointer-events:none}.wb-hp.compact .wb-hp-track{height:16px;border-width:2px;box-shadow:0 2px 0 var(--frame-ink)}.wb-hp.compact .wb-hp-num{height:16px;font-size:11px}.wb-stats,.wb-me{display:flex;flex-wrap:wrap;gap:8px 16px;font-weight:700}.wb-stats span,.wb-me span{display:inline-flex;align-items:center;gap:6px}.wb-me span{padding:3px 10px;border-radius:10px;background:#1e0e328c;border:2px solid rgba(215,180,255,.35)}.wb-muted{color:#fff6dcbf;font-size:14px}.wb-billboard{padding:8px 12px;border-radius:14px;background:linear-gradient(#5a3a22,#3a2412);border:3px solid var(--frame-ink);box-shadow:0 4px 0 var(--frame-ink),inset 0 2px #ffdca040}.wb-billboard>b{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:17px}.wb-billboard ol{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.wb-billboard li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:6px;padding:3px 8px;border-radius:8px;background:#fff6dc1a}.wb-billboard li i{font-style:normal;font-weight:900;color:#ffd84a}.wb-billboard li.r2 i{color:#e0e4ef}.wb-billboard li.r3 i{color:#e8a868}.wb-billboard li em{font-style:normal;font-weight:800}.wb-name{display:inline-flex;align-items:center;gap:4px;font-weight:700}.wb-name.me{color:#ffe066}.wb-name.fx-wb_rastro_violeta{color:#f3e6ff;text-shadow:0 0 6px #b46cff,-6px 0 8px rgba(180,108,255,.6),-12px 0 10px rgba(180,108,255,.3)}.wb-milestones>b{display:flex;align-items:center;gap:6px}.wb-ms-bar{position:relative;height:12px;margin:18px 10px 6px;border-radius:8px;background:#00000059;border:2px solid var(--frame-ink)}.wb-ms-bar>i{position:absolute;inset:0 auto 0 0;border-radius:6px;background:linear-gradient(90deg,#7a2fd0,#ff8a3a)}.wb-ms{position:absolute;top:-20px;transform:translate(-50%);padding:0 6px;border-radius:8px;font-size:11px;font-weight:800;background:#3a2456;border:2px solid var(--frame-ink)}.wb-ms.on{background:#ffd84a;color:var(--frame-ink)}.wb-buffs{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px;font-size:13px}.wb-buffs li{display:flex;align-items:center;gap:6px}.wb-side{display:grid;grid-template-rows:auto minmax(0,1fr);background:linear-gradient(var(--paper),#f1e2c4);color:var(--frame-ink);min-height:0}.wb-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px;background:linear-gradient(var(--wood-500),var(--wood-700));border-bottom:4px solid var(--frame-ink)}.wb-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 4px;border-radius:10px;border:2px solid var(--frame-ink);background:#f6e7c8;color:var(--frame-ink);font-weight:800;font-size:13px;cursor:pointer}.wb-tabs button.sel{background:#6a3a9a;color:#fff;box-shadow:inset 0 -3px #00000040}.wb-tab-body{overflow:auto;padding:12px 14px 20px}.wb-tab-body h4{display:flex;align-items:center;gap:6px;margin:14px 0 6px;font-family:var(--font-display);font-size:17px}.wb-tab-body .wb-muted{color:#7a5a3a}.wb-tab-body .wb-me span{background:#6a3a9a1a;border-color:#6a3a9a59}.wb-attempts{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#ead7ff;border:2px solid #6a3a9a}.wb-attempts small{display:block;font-size:12px;opacity:.85}.wb-last{font-size:13px;padding:6px 10px;border-radius:10px;background:#0000000d}.wb-go{width:100%;margin-top:10px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-size:18px}.wb-go-locked,.wb-go-locked:hover,.wb-go-locked:disabled{background:#cdbfe0;color:#4a3a66;border-color:#9a86b8;box-shadow:none;transform:none;cursor:not-allowed;filter:none;opacity:1;font-size:15px}.wb-go-locked svg{flex:0 0 auto}.dg-pet.wb-pet-low{box-shadow:0 0 0 2px #c0392b inset}.dg-pet.wb-pet-low small{color:#c0392b;font-weight:700}.wb-team-pick{max-height:260px;overflow:auto}.wb-pet-gear{display:flex;justify-content:center;margin-top:2px;min-height:18px}.wb-pet-gear .pc-mini{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--frame-ink)}.wb-quests ul,.wb-reqs,.wb-tiers,.wb-shop-list,.wb-hall-list,.wb-trophies{list-style:none;margin:0;padding:0;display:grid;gap:6px}.wb-quests li{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:#0000000d}.wb-quests li em{font-style:normal;opacity:.75}.wb-quests li.done{background:#e3f5d3}.wb-quests li.claimed{opacity:.6}.wb-quests button,.wb-shop-list button{display:inline-flex;align-items:center;gap:4px}.wb-week{display:grid;gap:4px;padding:8px 10px;border-radius:12px;background:#ead7ff;border:2px solid #6a3a9a}.wb-week span{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.wb-phase-strip{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.wb-phase-strip span{display:inline-flex;align-items:center;gap:4px;padding:2px 10px 2px 2px;border-radius:999px;border:2px solid var(--frame-ink);background:#f6e7c8;font-weight:800}.wb-phase-strip span.now{background:#6a3a9a;color:#fff}.wb-phase-strip small{font-weight:600;opacity:.8}.wb-profile .boss-profile{margin-top:10px}.wb-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.wb-cats button{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:10px;border:2px solid var(--frame-ink);background:#f6e7c8;font-weight:800;font-size:13px;text-align:left;cursor:pointer}.wb-cats button.sel{background:#6a3a9a;color:#fff}.wb-table{width:100%;border-collapse:collapse;font-size:14px}.wb-table th{text-align:left;font-size:12px;opacity:.75;padding:4px 6px}.wb-table td{padding:5px 6px;border-top:1px solid rgba(58,36,18,.15)}.wb-table td:first-child{width:36px;font-weight:900}.wb-table td:last-child{text-align:right;font-weight:800}.wb-table tr.me td{background:#fff2a8}.wb-tab-body .wb-name.me{color:#6a3a9a}.wb-me-ranks{display:grid;gap:4px;margin-top:10px;font-size:13px}.wb-me-ranks span{display:inline-flex;align-items:center;gap:6px}.wb-rewards li{color:var(--frame-ink)}.wb-reqs li{display:flex;align-items:center;gap:8px}.wb-check{width:18px;height:18px;border-radius:50%;border:2px solid var(--frame-ink);background:#c9b89a}.wb-reqs li.done .wb-check{background:#5aa83a radial-gradient(circle,#fff6dc 25%,transparent 30%)}.wb-tiers li{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto auto;column-gap:8px;padding:6px 8px;border-radius:10px;background:#0000000d}.wb-tiers li>:first-child{grid-row:span 3}.wb-tiers li span{display:inline-flex;align-items:center;gap:4px;font-size:12px}.wb-tiers li.mine{background:#fff2a8;outline:2px solid #c8902a}.wb-balance{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:18px}.wb-balance small{font-size:12px;opacity:.8}.wb-shop-list li{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;padding:6px 8px;border-radius:12px;background:#0000000d}.wb-shop-list li small{display:block;font-size:12px;opacity:.8}.wb-shop-list li.owned{opacity:.7}.wb-owned{font-weight:800;color:#3a7a1e}.wb-equip-row{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:6px}.wb-equip-row label{display:inline-flex;align-items:center;gap:4px;font-weight:700}.wb-hall-list li{display:grid;gap:3px;padding:8px 10px;border-radius:12px;background:#0000000d;border-left:5px solid #8a7a6a}.wb-hall-list li.defeated{border-left-color:#5aa83a}.wb-hall-top{display:flex;justify-content:space-between;gap:8px}.wb-hall-top em{font-style:normal;font-weight:800}.wb-hall-mine{color:#6a3a9a;font-weight:700}.wb-hall-actions{display:flex;flex-wrap:wrap;gap:6px}.wb-hall-actions button{display:inline-flex;align-items:center;gap:4px}.wb-trophies{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.wb-trophies li{display:grid;justify-items:center;text-align:center;font-size:11px;padding:4px;border-radius:10px;background:#0000000d}.wb-trophies li.k-gold{background:#fff2a8}.wb-chip{position:absolute;top:calc(env(safe-area-inset-top,0px) + 112px);right:max(12px,env(safe-area-inset-right,0px));z-index:5;display:grid;grid-template-columns:auto auto;align-items:center;column-gap:6px;padding:3px 12px 5px 4px;border-radius:14px;border:3px solid var(--frame-ink);background:linear-gradient(#4a2a6e,#2a1840);color:var(--paper);font-family:var(--font-display);font-size:14px;letter-spacing:.02em;box-shadow:0 3px 0 var(--frame-ink);cursor:pointer}.wb-chip>:first-child{grid-row:span 2}.wb-chip-bar{display:block;height:6px;border-radius:4px;background:#00000073;overflow:hidden}.wb-chip-bar>i{display:block;height:100%;background:linear-gradient(90deg,#b46cff,#ff5ad0)}.wb-chip.phase-2 .wb-chip-bar>i{background:linear-gradient(90deg,#ff8a3a,#ff3a2a)}.wb-chip.final{animation:wb-chip-pulse 2.6s ease-in-out infinite}.wb-chip.defeated{background:linear-gradient(#3a6a2a,#1e3a14)}@keyframes wb-chip-pulse{50%{box-shadow:0 3px 0 var(--frame-ink),0 0 16px #ff6a4abf}}.wb-ticker{position:absolute;top:calc(env(safe-area-inset-top,0px) + 64px);left:50%;transform:translate(-50%);z-index:6;display:inline-flex;align-items:center;gap:8px;max-width:min(92vw,520px);padding:4px 14px 4px 6px;border-radius:999px;background:#1e0e32db;border:2px solid #d7b4ff;color:var(--paper);font-weight:800;font-size:14px;pointer-events:none;animation:wb-ticker 5s ease-out both}.wb-ticker span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-ticker.k-final{border-color:#ffd84a}@keyframes wb-ticker{0%{opacity:0;transform:translate(-50%,-8px)}8%,85%{opacity:1;transform:translate(-50%)}to{opacity:0}}.wb-banner{position:fixed;left:50%;top:22%;transform:translate(-50%);z-index:70;display:grid;justify-items:center;gap:6px;width:min(92vw,520px);padding:16px 18px 18px;border-radius:20px;border:4px solid var(--frame-ink);background:radial-gradient(circle at 50% 0%,#6a3a9a,#2a1840 80%);color:var(--paper);text-align:center;box-shadow:0 6px 0 var(--frame-ink),0 0 40px #a86bff99;animation:wb-banner-in .6s cubic-bezier(.2,1.4,.4,1) both}.wb-banner h2{margin:0;font-family:var(--font-display);font-size:clamp(26px,6vw,40px);text-shadow:0 3px 0 var(--frame-ink),0 0 16px rgba(255,90,208,.8)}.wb-banner p{margin:0;font-weight:700}.wb-banner .row{display:flex;gap:8px;margin-top:6px}.wb-banner.defeat{background:radial-gradient(circle at 50% 0%,#4a7a3a,#1e2a14 80%);box-shadow:0 6px 0 var(--frame-ink),0 0 40px #ffd84a80}@keyframes wb-banner-in{0%{opacity:0;transform:translate(-50%,-20px) scale(.85)}}.wb-skip{position:fixed;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 110px);z-index:71}.wb-strip{position:absolute;top:168px;left:10px;z-index:7;width:min(270px,40vw);display:grid;gap:3px;padding:4px 10px 6px;border-radius:12px;background:#1e0e32d1;border:2px solid #d7b4ff;color:var(--paper);pointer-events:none;text-shadow:0 1px 0 #000}.wb-strip-top{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:14px}.wb-strip-top .wb-phase-badge{margin-left:auto;font-size:11px;padding:1px 8px 1px 2px}.wb-strip-sub{display:flex;justify-content:space-between;gap:6px;font-size:11px;font-weight:700}.wb-result .rewards li{display:flex;align-items:center;gap:6px}.wb-replay-tag{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:7;display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 10px;border-radius:999px;background:#1e0e32d9;border:2px solid #ffd84a;color:var(--paper);font-weight:800}.wb-modal .dg-modal-card{max-height:88vh;overflow:auto}.wb-chest-open{animation:wb-breathe 2s ease-in-out infinite}@media(max-width:760px){.wb-overlay{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);overflow:auto}.wb-stage{border-right:0;border-bottom:4px solid var(--frame-ink);padding:10px 12px;gap:6px}.wb-showcase{min-height:0}.wb-boss-art{max-height:18vh}.wb-billboard,.wb-milestones{font-size:13px}.wb-side{min-height:70vh}.wb-tabs button span{font-size:11px}.wb-chip{top:calc(env(safe-area-inset-top,0px) + 74px);right:auto;left:12px;font-size:12px}.wb-strip{top:auto;bottom:196px;width:min(300px,70vw)}.wb-ticker{top:calc(env(safe-area-inset-top,0px) + 118px);font-size:12px}}@media(prefers-reduced-motion:reduce){.wb-boss-art,.wb-chip.final,.wb-chest-open{animation:none}}.chat-toggle{position:absolute;left:var(--gutter);top:calc(env(safe-area-inset-top,0px) + 112px);z-index:5;display:grid;place-items:center;width:46px;height:46px;padding:0;border:3px solid var(--wood-900);border-radius:12px;background:linear-gradient(var(--wood-300),var(--wood-500));box-shadow:0 3px 0 var(--wood-900),inset 0 2px #fff0c880;cursor:pointer;transition:transform .12s,filter .12s}.chat-toggle:hover{transform:translateY(-2px);filter:brightness(1.06)}.chat-toggle:active{transform:translateY(1px);box-shadow:0 1px 0 var(--wood-900)}.chat-toggle:focus-visible,.chat-close:focus-visible,.chat-line-body:focus-visible{outline:3px solid #ffd23f;outline-offset:2px}.chat-hint{position:absolute;top:50%;left:calc(100% + 10px);padding:4px 10px;border-radius:999px;background:#fff;box-shadow:0 4px 10px #28140547;color:var(--wood-900);font:400 13px/1.2 var(--font-display);white-space:nowrap;transform:translateY(-50%);pointer-events:none}.chat-hint:before{content:"";position:absolute;top:50%;left:-4px;width:9px;height:9px;background:#fff;transform:translateY(-50%) rotate(45deg)}.chat-toggle.locked>svg{filter:grayscale(.8) brightness(.85)}.chat-lock{position:absolute;left:50%;bottom:-9px;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:1px 5px 1px 3px;border:2px solid var(--wood-900);border-radius:8px;background:var(--paper);white-space:nowrap}.chat-lock b{font:400 11px/1.1 var(--font-display);color:var(--wood-900)}.chat-window{position:absolute;left:var(--gutter);top:calc(env(safe-area-inset-top,0px) + 104px);bottom:calc(env(safe-area-inset-bottom,0px) + 112px);z-index:5;display:flex;flex-direction:column;width:min(340px,calc(100vw - 2 * var(--gutter)));min-height:0;border:3px solid var(--wood-900);border-radius:14px;background:var(--wood-700);box-shadow:0 4px 0 var(--wood-900);overflow:hidden;animation:pop .22s cubic-bezier(.2,1.4,.4,1)}.chat-head{display:flex;align-items:center;justify-content:space-between;padding:3px 5px 3px 10px;color:var(--paper);font-family:var(--font-display);text-shadow:0 2px 0 var(--wood-900)}.chat-head b{font-weight:400;font-size:17px}.chat-close{position:relative;display:grid;place-items:center;width:26px;height:26px;padding:0;border:2px solid #6b1610;border-radius:50%;background:linear-gradient(#e0574a,#b23026);box-shadow:0 2px #6b1610;cursor:pointer}.chat-close:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.chat-list{flex:1;min-height:0;margin:0;padding:4px 6px;list-style:none;overflow-y:auto;overscroll-behavior:contain;background:var(--paper);color:var(--wood-900);font-size:14px;line-height:1.25}.chat-empty{padding:8px 2px;color:#6b4a2a}.chat-line{padding:1px 0}.chat-line-system{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:3px 0;color:#7a3f10;font-weight:700}.chat-line-system .chat-text{flex:1 1 120px}.chat-legend-fish{width:32px;height:32px;object-fit:contain}.chat-line-body{display:block;width:100%;padding:2px 3px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.chat-line-body:disabled{cursor:default}.chat-line-body:not(:disabled):hover{background:#a0642d24}.chat-line-body b{color:#7a3f10}.chat-line.mine .chat-line-body b{color:#2f6b1a}.chat-line-body small{color:#6b4a2a;font-size:11px}.chat-line-actions{display:flex;gap:6px;padding:2px 3px 5px}.chat-error,.chat-muted{margin:0;padding:3px 8px;background:#ffe3dc;color:#7a1d16;font-size:13px}.chat-muted{padding:8px}.chat-form{padding:2px 6px 6px;color:var(--paper);font-size:12px}.chat-form label{display:block;margin-bottom:1px}.chat-form-row{display:flex;gap:6px}.chat-form input{flex:1;min-width:0;height:34px;padding:0 8px;border:2px solid var(--wood-900);border-radius:8px;background:#fffaf0;color:var(--wood-900);font-size:16px}@media(max-height:500px){.chat-toggle{left:max(8px,env(safe-area-inset-left,0px));top:calc(env(safe-area-inset-top,0px) + 62px);width:40px;height:40px}.chat-window{left:max(8px,env(safe-area-inset-left,0px));top:calc(env(safe-area-inset-top,0px) + 58px);bottom:calc(env(safe-area-inset-bottom,0px) + 92px);width:min(320px,46vw)}.chat-head b{font-size:14px}.chat-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.chat-form{padding-top:4px}}@media(max-width:640px)and (min-height:501px){.chat-toggle{left:max(8px,env(safe-area-inset-left,0px));top:calc(env(safe-area-inset-top,0px) + 66px)}.chat-window{left:max(8px,env(safe-area-inset-left,0px));top:calc(env(safe-area-inset-top,0px) + 62px);bottom:calc(env(safe-area-inset-bottom,0px) + 100px);width:calc(100vw - 16px)}}@media(prefers-reduced-motion:reduce){.chat-window{animation:none}.chat-toggle{transition:none}}.chat-head{gap:4px;justify-content:flex-start}.chat-tab{padding:2px 8px;border:0;border-radius:8px 8px 0 0;background:none;color:var(--paper);font:400 15px/1.3 var(--font-display);text-shadow:0 2px 0 var(--wood-900);cursor:pointer}.chat-tab.small{font-size:13px;opacity:.9}.chat-tab.on{background:var(--paper);color:var(--wood-900);text-shadow:none;opacity:1}.chat-tab .badge{margin-left:4px}.chat-tab:focus-visible,.chat-name:focus-visible{outline:3px solid #ffd23f;outline-offset:1px}.chat-close{margin-left:auto}.chat-window.market{width:min(420px,calc(100vw - 2 * var(--gutter)))}.chat-list-wrap{position:relative;flex:1;min-height:0;display:flex}.chat-list-wrap .chat-list{width:100%}.chat-line{padding:2px 3px;overflow-wrap:anywhere}.chat-line small{color:#6b4a2a;font-size:11px}.chat-name{padding:0;border:0;background:none;color:#7a3f10;font:inherit;font-weight:800;overflow-wrap:anywhere;text-align:left;text-decoration:underline dotted rgba(122,63,16,.5);cursor:pointer}.chat-line.mine .chat-name{color:#2f6b1a;text-decoration:none;cursor:default}.chat-menu{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0 5px}.chat-new{position:absolute;left:50%;bottom:6px;transform:translate(-50%);padding:2px 10px;border:2px solid var(--wood-900);border-radius:12px;background:#ffd84d;color:var(--wood-900);font:400 13px/1.3 var(--font-display);cursor:pointer}.chat-retry{margin-left:8px;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.chat-form{position:relative;display:grid;grid-template-columns:1fr auto}.chat-form-row{grid-column:1 / -1}.chat-count{font-variant-numeric:tabular-nums;text-align:right}.chat-count.full{color:#ffd84d;font-weight:800}.chat-market{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--paper);color:var(--wood-900)}.chat-market-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px;border-bottom:2px solid #e0c48c}.chat-market-bar>.btn-green{margin-left:auto}.chat-market-list{flex:1;min-height:0;display:grid;align-content:start;gap:6px;padding:6px;overflow-y:auto;overscroll-behavior:contain}.chat-market-pages{display:flex;align-items:center;gap:6px}.chat-market-pages .mk-link{margin-left:auto}.chat-trade-banner{position:absolute;top:calc(env(safe-area-inset-top,0px) + 60px);left:50%;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:6px;max-width:calc(100vw - 16px);padding:4px 8px;border:3px solid var(--wood-700);border-radius:12px;background:var(--paper);box-shadow:0 3px #4a2a1066;color:var(--wood-900);font-size:14px}.chat-trade-banner span{overflow-wrap:anywhere}@media(max-height:500px){.chat-window.market{width:min(420px,56vw)}.chat-count{position:absolute;right:72px;margin-top:10px;color:#6b4a2a;font-size:10px;pointer-events:none}.chat-count.full{color:#a8322a}.chat-form-row input{padding-right:44px}.chat-trade-banner{top:calc(env(safe-area-inset-top,0px) + 46px)}}.hover-tip{position:fixed;z-index:9400;max-width:260px;padding:6px 10px;border:2px solid var(--wood-900);border-radius:10px;background:var(--paper);box-shadow:0 6px 14px #28140559;color:var(--wood-900);font-size:13px;font-weight:700;line-height:1.25;text-align:center;pointer-events:none;transform:translate(-50%,-100%)}.hover-tip.below{transform:translate(-50%)}.load-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9200;overflow:hidden}.load-progress{width:min(100%,360px);display:grid;gap:10px;justify-items:center}.load-progress p{margin:0;font-family:var(--font-display);font-size:19px;color:#fff;paint-order:stroke fill;-webkit-text-stroke:5px #2f6d1c}.load-bar{position:relative;width:100%;height:34px;overflow:hidden;border-radius:14px;border:4px solid var(--wood-900);background:repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0 2px,transparent 2px 30px),linear-gradient(var(--wood-700),var(--wood-500));box-shadow:0 5px #4a2a1073,inset 0 3px #00000040}.load-bar i{position:absolute;inset:0 auto 0 0;min-width:14px;border-radius:0 9px 9px 0;background:linear-gradient(#a6e36f,#7fd257 45%,var(--leaf));box-shadow:inset 0 2px #ffffff73;transition:width .24s ease-out}.load-bar b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-display);font-weight:400;font-size:18px;color:#fff;paint-order:stroke fill;-webkit-text-stroke:4px var(--wood-900)}.load-card{width:min(100%,380px);display:grid;gap:10px;padding:18px;border-radius:20px;border:4px solid var(--wood-900);background:var(--paper);color:var(--ink);text-align:center;box-shadow:0 6px #4a2a1073;animation:pop .22s cubic-bezier(.2,1.3,.4,1)}.load-card h2{margin:0;font-family:var(--font-display);font-weight:400;font-size:24px;color:var(--wood-700)}.load-card p{margin:0 0 4px}@media(prefers-reduced-motion:reduce){.load-bar i{transition:none}.load-card{animation:none}}.quest-done{position:fixed;top:calc(68px + env(safe-area-inset-top,0px));left:50%;z-index:45;width:min(340px,calc(100vw - 24px));padding:12px 14px;border:3px solid var(--frame-ink, #3a2412);border-radius:18px;background:var(--cream, #fff8e6);box-shadow:0 0 0 2.5px var(--frame, #b5793f),0 10px 22px #28140552;text-align:center;transform:translate(-50%);animation:quest-done-in .34s cubic-bezier(.2,1.4,.4,1)}@keyframes quest-done-in{0%{opacity:0;transform:translate(-50%,-14px) scale(.92)}}.quest-done small{color:#2f7d1f;font-size:13px;font-weight:800}.quest-done h3{margin:2px 22px 6px;font-family:var(--font-display, sans-serif);font-size:18px;font-weight:400;line-height:1.15;overflow-wrap:anywhere}.quest-done-close{position:absolute;top:4px;right:4px;width:32px;height:32px;border:0;background:none;color:#6b5a3c;font-size:21px;line-height:1;cursor:pointer}.quest-done-prizes{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:8px;font-weight:800}.quest-done-prizes span{display:inline-flex;align-items:center;gap:4px}.quest-done-xp{padding:0 8px;border-radius:999px;background:#d9efff;color:#1f5d8a}.quest-done-actions{display:flex;justify-content:center;gap:8px}@media(max-height:500px){.quest-done{top:calc(56px + env(safe-area-inset-top,0px));padding:8px 10px}.quest-done h3{margin-bottom:4px;font-size:16px}}@media(prefers-reduced-motion:reduce){.quest-done{animation:none}}.rotate-hint{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:#264218f0;color:#fff;text-align:center}.rotate-hint-phone{width:58px;height:100px;border:6px solid #fff;border-radius:12px;animation:rotate-hint-turn 2.4s ease-in-out infinite}@keyframes rotate-hint-turn{0%,25%{transform:rotate(0)}60%,to{transform:rotate(90deg)}}@media(prefers-reduced-motion:reduce){.rotate-hint-phone{animation:none;transform:rotate(90deg)}}.rotate-hint-title{margin:8px 0 0;font-family:var(--font-display);font-size:30px}.rotate-hint-main{min-width:220px;min-height:52px;border:0;border-bottom:4px solid #2f6d1c;border-radius:14px;background:#5cb531;color:#fff;font-family:var(--font-display);font-size:20px}.rotate-hint-skip{min-height:44px;padding:0 16px;border:0;background:none;color:#fff;font-size:16px;font-weight:700;text-decoration:underline}:root{--wood-900: #4a2a10;--wood-700: #6b3f1d;--wood-500: #a0642d;--wood-300: #d9a25e;--paper: #fff6dc;--paper-2: #f6e3b4;--ink: #4a2b12;--ink-soft: #7a5a3a;--leaf: #5cb83a;--leaf-dark: #2f7d1f;--gold: #f4c430;--gold-dark: #b77e09;--berry: #e0483e;--sky: #4fc3f7;--font-display: "Lilita One", "Trebuchet MS", system-ui, sans-serif;--font-body: "Nunito", "Segoe UI", system-ui, sans-serif;--gutter: max(12px, env(safe-area-inset-left, 0px));color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{margin:6px 0;border-radius:10px;background:#3a210c73;box-shadow:inset 0 2px 3px #00000059}::-webkit-scrollbar-thumb{border-radius:10px;border:2px solid var(--wood-900);background:linear-gradient(90deg,#f2cf86,#c98a4b);box-shadow:inset 0 1px #fff5dcb3}::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#ffe0a0,#d99a58)}::-webkit-scrollbar-button,::-webkit-scrollbar-corner{display:none;background:transparent}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#c98a4b rgba(58,33,12,.45)}}html,body,#root{height:100%;margin:0}body{background:#86cf5c;color:var(--ink);font-family:var(--font-body);font-weight:700;-webkit-font-smoothing:antialiased;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px #4a2a1099}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:14px;border:3px solid var(--wood-700);background:linear-gradient(#fffaf0,var(--paper-2));box-shadow:0 4px 0 var(--wood-700);color:var(--ink);font-family:var(--font-display);font-size:17px;letter-spacing:.02em;transition:transform 80ms,box-shadow 80ms,filter .12s}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--wood-700)}.btn:disabled{filter:grayscale(.7);opacity:.6}.btn-green{color:#fff;background:linear-gradient(#7fd257,var(--leaf));border-color:var(--leaf-dark);box-shadow:0 4px 0 var(--leaf-dark);text-shadow:0 2px 0 rgba(30,80,10,.55)}.btn-green:active:not(:disabled){box-shadow:0 1px 0 var(--leaf-dark)}.btn-gold{background:linear-gradient(#ffe27a,var(--gold));border-color:var(--gold-dark);box-shadow:0 4px 0 var(--gold-dark)}.btn-small{padding:5px 12px;font-size:15px;border-radius:11px;box-shadow:0 3px 0 var(--wood-700)}.btn-small.btn-gold{box-shadow:0 3px 0 var(--gold-dark)}.btn-ghost{background:#fff6dcd9}.btn-wide{width:100%;padding:13px;font-size:20px}.game{position:fixed;top:0;right:0;bottom:0;left:0}.game-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.game-canvas canvas{display:block}.hud{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);left:var(--gutter);right:max(12px,env(safe-area-inset-right,0px));display:flex;justify-content:space-between;align-items:flex-start;gap:12px;pointer-events:none}.hud>*{pointer-events:auto}.hud-player{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;background:linear-gradient(var(--wood-500),var(--wood-700));border:3px solid var(--wood-900);border-radius:20px;box-shadow:0 4px #4a2a1080,inset 0 2px #ffdca059;min-width:0}.avatar{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff6dc,#f2c98a);border:3px solid var(--wood-900);font-family:var(--font-display);font-size:28px;color:var(--wood-700)}.hud-player-info{display:grid;gap:4px;min-width:0}.hud-name{font-family:var(--font-display);font-size:19px;color:var(--paper);text-shadow:0 2px 0 var(--wood-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp{display:flex;align-items:center}.star{position:relative;display:inline-grid;place-items:center;flex:none;z-index:1}.star svg{position:absolute;top:0;right:0;bottom:0;left:0;filter:drop-shadow(0 2px 0 rgba(74,42,16,.45))}.star b{position:relative;font-family:var(--font-display);font-weight:400;font-size:14px;color:var(--wood-900);margin-top:3px}.xp-bar{position:relative;width:clamp(120px,22vw,210px);height:22px;margin-left:-10px;border-radius:0 11px 11px 0;background:#3a210c;border:2px solid var(--wood-900);overflow:hidden}.xp-fill{height:100%;background:linear-gradient(#ffe27a,#f2a81d);box-shadow:inset 0 -3px #b77e0980;transition:width .4s ease-out}.xp-bar span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;text-shadow:0 1px 2px #000;font-variant-numeric:tabular-nums}.hud-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.money{display:flex;align-items:center;gap:6px;min-width:96px;padding:5px 14px 5px 8px;background:#3a210cd1;border:2px solid rgba(255,220,160,.35);border-radius:999px;color:#fff;font-family:var(--font-display);font-size:19px;font-variant-numeric:tabular-nums}.toolbar{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);display:flex;align-items:flex-end;gap:10px}.toolbar-left{left:var(--gutter);flex-wrap:wrap;max-width:calc(100% - 220px)}.toolbar-right{right:max(12px,env(safe-area-inset-right,0px))}.tool{display:flex;align-items:center;gap:6px;min-height:52px;padding:6px 14px 6px 8px;border-radius:16px;border:3px solid var(--wood-700);background:linear-gradient(#fffaf0,var(--paper-2));box-shadow:0 4px 0 var(--wood-700);font-family:var(--font-display);font-size:16px}.tool.on{background:linear-gradient(#fff3b0,#ffd84d);border-color:var(--gold-dark);box-shadow:0 4px 0 var(--gold-dark),0 0 0 4px #ffffff8c}.tool:disabled{opacity:.6}.tool:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--wood-700)}.big-btn{display:grid;justify-items:center;gap:0;width:92px;padding:8px 6px 6px;border-radius:20px;border:3px solid var(--wood-900);background:linear-gradient(var(--wood-300),var(--wood-500));box-shadow:0 5px 0 var(--wood-900),inset 0 2px #fff0c880;color:var(--paper);font-family:var(--font-display);font-size:18px;text-shadow:0 2px 0 var(--wood-900)}.big-btn.shop{background:linear-gradient(#8ddc63,#4ea92f);border-color:#245c14;box-shadow:0 5px #245c14,inset 0 2px #e6ffc880;text-shadow:0 2px 0 #245c14}.big-btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--wood-900)}.zoom{display:grid;gap:6px;align-self:flex-end}.zoom button{width:40px;height:40px;border-radius:12px;border:3px solid var(--wood-700);background:#fff6dceb;font-family:var(--font-display);font-size:22px;line-height:1}.toasts{position:absolute;top:calc(env(safe-area-inset-top,0px) + 92px);left:50%;transform:translate(-50%);display:grid;gap:8px;justify-items:center;pointer-events:none;width:min(92vw,460px)}.toast{display:flex;align-items:center;gap:8px;padding:9px 18px;border-radius:14px;background:var(--paper);border:3px solid var(--wood-700);box-shadow:0 4px #4a2a1066;text-align:center;animation:toast-in .22s cubic-bezier(.2,1.4,.4,1)}.toast-error{background:#ffe3dc;border-color:#a8322a;color:#7a1d16}.toast-success{background:#e7f9d7;border-color:var(--leaf-dark)}.toast-level{font-family:var(--font-display);font-size:22px;font-weight:400;background:linear-gradient(#fff3b0,#ffd84d);border-color:var(--gold-dark)}@keyframes toast-in{0%{transform:translateY(-12px) scale(.92);opacity:0}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px var(--gutter);background:#1e320a73;animation:fade .16s ease-out;z-index:10}@keyframes fade{0%{opacity:0}}.panel{position:relative;width:min(100%,880px);max-height:min(88vh,760px);display:flex;flex-direction:column;padding:34px 14px 14px;border-radius:26px;border:4px solid var(--wood-900);background:repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 2px,transparent 2px 46px),linear-gradient(var(--wood-500),var(--wood-700));box-shadow:0 10px #4a2a1073,inset 0 3px #ffdca066;animation:pop .22s cubic-bezier(.2,1.3,.4,1)}.panel-small{width:min(100%,440px)}@keyframes pop{0%{transform:scale(.9);opacity:0}}.panel-title{position:absolute;top:-22px;left:22px;margin:0;padding:2px 22px 6px;border-radius:16px;border:4px solid var(--wood-900);background:linear-gradient(#fff3d0,#f2cf86);font-family:var(--font-display);font-weight:400;font-size:30px;color:var(--wood-700);text-shadow:0 2px 0 #fff}.panel-close{position:absolute;top:-18px;right:-12px;width:50px;height:50px;display:grid;place-items:center;border-radius:14px;border:4px solid #fff;background:linear-gradient(#ff6a5c,#d32f2f);box-shadow:0 4px #8e1b1b}.panel-close:active{transform:translateY(3px);box-shadow:0 1px #8e1b1b}.panel:has(.tabs){height:min(88vh,760px)}.panel:has(.tabs) .panel-body{flex:1}.panel-body{overflow-y:auto;padding:4px 8px 4px 4px;min-height:0;-webkit-user-select:text;user-select:text}.tabs{display:flex;gap:8px;margin-bottom:12px}.tab{flex:1;max-width:220px;padding:8px 12px;border-radius:14px;border:3px solid var(--wood-900);background:var(--paper-2);font-family:var(--font-display);font-size:18px;color:var(--wood-700)}.tab.active{background:linear-gradient(#ffe9a3,#ffc94d);color:var(--wood-900)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:12px}.card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 10px 12px;border-radius:18px;background:var(--paper);border:3px solid #e0c48c;box-shadow:0 4px #4a2a1059}.card h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:22px;color:var(--wood-900)}.card-art{width:132px;height:132px;object-fit:contain}.card-stats{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;width:100%;margin:0;font-size:12px}.card-stats div{display:flex;justify-content:space-between;gap:4px}.card-stats dt{color:var(--ink-soft)}.card-stats dd{margin:0;font-variant-numeric:tabular-nums}.card-owned{margin:0;font-size:12px;color:var(--leaf-dark)}.amounts{display:flex;gap:4px}.amounts button{min-width:40px;padding:3px 6px;border-radius:9px;border:2px solid #d4b47a;background:#fff;font-size:13px}.amounts button.on{border-color:var(--wood-700);background:#ffe9a3}.card-buy{width:100%;font-variant-numeric:tabular-nums}.card-buy .sep{margin-left:4px}.card.locked>:not(.card-lock):not(h3){filter:grayscale(1);opacity:.45}.card-lock{position:absolute;top:42%;z-index:1;margin:0;padding:4px 14px;border-radius:12px;background:var(--wood-900);color:var(--paper);font-family:var(--font-display);font-size:18px;transform:rotate(-6deg)}.barn-section{padding:12px;border-radius:18px;background:var(--paper);border:3px solid #e0c48c}.barn-section+.barn-section{margin-top:12px}.barn-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.barn-head h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:22px}.barn-total{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.barn-list,.seed-list,.picker{list-style:none;margin:0;padding:0}.sell-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-top:2px dashed #ead6a8;flex-wrap:wrap}.sell-row:first-child{border-top:0}.sell-icon{width:52px;height:52px;border-radius:14px;background:#f4ead0}.sell-info{display:grid;flex:1;min-width:120px}.sell-info span{display:inline-flex;align-items:center;gap:3px;font-size:13px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.sell-actions{display:flex;gap:8px}.seed-list{display:flex;flex-wrap:wrap;gap:8px}.seed-chip{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:14px;border:2px solid #d4b47a;background:#fff}.seed-chip b{font-variant-numeric:tabular-nums;color:var(--leaf-dark)}.packet{display:inline-grid;place-items:center;flex:none;width:38px;height:44px;border-radius:6px 6px 9px 9px;background:linear-gradient(#d9a25e 0 6px,transparent 6px),linear-gradient(#fff3d6,#f2d9a0);border:2px solid var(--wood-700);overflow:hidden}.packet img{width:34px;height:34px;margin-top:6px}.tool .packet{width:32px;height:38px}.tool .packet img{width:28px;height:28px}.picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.picker-item{width:100%;display:grid;justify-items:center;gap:2px;padding:10px 6px;border-radius:16px;border:3px solid #e0c48c;background:var(--paper);box-shadow:0 3px #4a2a104d}.picker-item:hover{border-color:var(--leaf)}.picker-item span{font-size:12px;color:var(--ink-soft)}.stack{display:grid;gap:12px;padding:12px;border-radius:18px;background:var(--paper)}.lead{margin:0;font-size:16px}.empty,.hint{margin:0;color:var(--ink-soft);font-size:14px;font-weight:600}.panel-body>.hint{margin-top:10px;color:var(--paper)}.unlock-terms{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.unlock-terms div{padding:8px 12px;border-radius:14px;background:#f4ead0}.unlock-terms dt{font-size:12px;color:var(--ink-soft)}.unlock-terms dd{display:flex;align-items:center;gap:4px;margin:0;font-family:var(--font-display);font-size:24px}.unlock-terms .bad dd{color:#b3261e}.medal{position:relative;display:grid;justify-items:center;padding:0;border:0;background:none}.medal-ring{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fffbef,#f6e1b0 55%,#e6c27c);border:4px solid #8b5a2b;box-shadow:inset 0 0 0 3px #fff4d6e6,inset 0 -6px 10px #a0642d59,0 5px #4a2a10,0 9px 14px #1e14054d;transition:transform .12s ease-out,filter .12s}.medal-ring .game-icon{width:60px;height:60px;filter:drop-shadow(0 2px 0 rgba(58,36,18,.25))}.medal-label{position:relative;z-index:1;margin-top:-13px;padding:2px 11px 4px;border-radius:10px;border:2px solid #3a2412;background:linear-gradient(#a8703a,#6b3f1d);color:#fff6dc;font-family:var(--font-display);font-size:15px;letter-spacing:.02em;text-shadow:0 2px 0 #3a2412;white-space:nowrap;box-shadow:0 3px #3a241280}.medal:hover:not(:disabled) .medal-ring{transform:translateY(-3px) scale(1.04)}.medal:active:not(:disabled) .medal-ring{transform:translateY(2px) scale(.98)}.medal.on .medal-ring{border-color:#b77e09;background:radial-gradient(circle at 36% 30%,#fffde6,#ffe680 60%,#f5c518)}.medal:disabled{cursor:default}.medal:disabled .medal-ring{filter:grayscale(.7) brightness(.95);opacity:.75}.medal .badge-float{top:-2px;right:-2px}.medal.tutorial-glow{animation:none}.medal.tutorial-glow .medal-ring{animation:glow 1.1s ease-in-out infinite}.medal-small .medal-ring{width:60px;height:60px;border-width:3px}.medal-small .medal-ring .game-icon{width:46px;height:46px}.medal-small .medal-label{margin-top:-10px;font-size:13px;padding:1px 9px 3px}.medal-ring .packet{width:34px;height:40px}.tray{gap:14px;padding:10px 16px 8px;border-radius:24px;border:3px solid #3a2412;background:repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 2px,transparent 2px 38px),linear-gradient(#8c5a2deb,#5a3416f0);box-shadow:inset 0 2px #ffdca059,0 6px #3a241273}.zoom button{display:grid;place-items:center;padding:2px}.zoom .game-icon{width:30px;height:30px}.card-icon{width:110px;height:110px}.card-desc{margin:0;font-size:13px;text-align:center;color:var(--ink)}.card-desc.muted{color:var(--ink-soft);font-size:12px}.bad-text{color:#b3261e}.btn-diamond{color:#fff;background:linear-gradient(#6fd0f6,#2f9fd6);border-color:#155a82;box-shadow:0 4px #155a82;text-shadow:0 2px 0 rgba(10,60,90,.6)}.barn-capacity{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:10px 12px;border-radius:16px;background:var(--paper);border:3px solid #e0c48c}.barn-capacity span{font-size:14px}.capacity-bar{flex:1;min-width:120px;height:14px;border-radius:8px;background:#ead6a8;overflow:hidden;border:2px solid #c9a86c}.capacity-bar div{height:100%;background:linear-gradient(#9be06f,var(--leaf));transition:width .4s ease-out}.barn-capacity.full .capacity-bar div{background:linear-gradient(#ff8a7a,#d32f2f)}.sound-toggles{display:flex;gap:6px}.round-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,220,160,.45);background:#3a210cd1;color:#ffe9a3}.round-btn.off{color:#ffe9a366;background:#3a210c8c;position:relative}.round-btn.off:after{content:"";position:absolute;width:26px;height:2.5px;border-radius:2px;background:#ff8a7a;transform:rotate(-45deg)}.big-btn.quests{background:linear-gradient(#ffd27a,#e8a22b);border-color:#8a5a10;box-shadow:0 5px #8a5a10,inset 0 2px #fff5d299;text-shadow:0 2px 0 #8a5a10}.quest-reset{margin:0 0 8px;color:var(--paper);font-size:14px}.quest-list,.rank-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.quest{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:16px;background:var(--paper);border:3px solid #e0c48c}.quest-ready{border-color:var(--gold-dark);background:linear-gradient(#fffbe6,#fff0b8)}.quest-claimed{opacity:.6}.quest-main{display:grid;gap:6px;flex:1;min-width:180px}.quest-progress{position:relative;height:18px;border-radius:10px;background:#ead6a8;overflow:hidden}.quest-progress>div{height:100%;background:linear-gradient(#9be06f,var(--leaf));transition:width .4s ease-out}.quest-ready .quest-progress>div{background:linear-gradient(#ffe27a,#f2a81d)}.quest-progress span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:12px;font-variant-numeric:tabular-nums}.quest-reward{display:flex;gap:8px;align-items:center;font-variant-numeric:tabular-nums}.quest-reward>span{display:inline-flex;align-items:center;gap:3px}.xp-chip{padding:1px 7px;border-radius:8px;background:#d9f2ff;color:#1c6f9f;font-size:12px}.quest-state{min-width:74px;text-align:center;font-size:13px;color:var(--ink-soft)}.quest-state.claimed{color:var(--leaf-dark)}.segmented{display:inline-flex;margin-bottom:10px;border-radius:12px;border:3px solid var(--wood-900);overflow:hidden}.segmented button{padding:6px 16px;border:0;background:var(--paper-2);font-family:var(--font-display);font-size:15px;color:var(--wood-700)}.segmented button.on{background:linear-gradient(#ffe9a3,#ffc94d);color:var(--wood-900)}.rank-row{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 8px;border-radius:14px;background:var(--paper);border:3px solid #e0c48c}.rank-row.me{border-color:var(--leaf);background:#eefbe3}.rank-pos{width:36px;text-align:center;font-family:var(--font-display);font-size:20px;color:var(--wood-700)}.top-1 .rank-pos{color:#c99a06}.top-2 .rank-pos{color:#8a96a3}.top-3 .rank-pos{color:#b5733a}.rank-xp{min-width:90px;text-align:right;font-variant-numeric:tabular-nums;font-size:14px}.rank-me{margin:10px 0 0;color:var(--paper)}.guide{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 96px);transform:translate(-50%);display:flex;align-items:flex-end;gap:4px;width:min(560px,calc(100% - 24px));z-index:5;animation:pop .26s cubic-bezier(.2,1.3,.4,1)}.guide-face{flex:none;width:84px;height:84px;filter:drop-shadow(0 4px 0 rgba(74,42,16,.35))}.guide-bubble{position:relative;flex:1;padding:12px 14px 10px;margin-bottom:18px;border-radius:18px;background:var(--paper);border:3px solid var(--wood-700);box-shadow:0 5px #4a2a1059}.guide-bubble:before{content:"";position:absolute;left:-12px;bottom:14px;border:8px solid transparent;border-right:12px solid var(--wood-700);border-left:0}.guide-bubble p{margin:0 0 8px;font-size:15px;line-height:1.4}.guide-actions{display:flex;align-items:center;gap:10px}.guide-skip{border:0;background:none;padding:0;color:var(--ink-soft);font-size:13px;text-decoration:underline}.guide-count{margin-left:auto;font-size:12px;color:var(--ink-soft)}.tutorial-glow{animation:glow 1.1s ease-in-out infinite}@keyframes glow{50%{box-shadow:0 0 0 6px #ffec78f2,0 0 24px 8px #ffdc50cc;transform:translateY(-3px)}}.tool{position:relative}.card-animal{object-fit:contain;padding:10px}.card-stats .wide{grid-column:1 / -1}.with-icon{display:inline-flex;align-items:center;gap:2px}.tiny-icon{width:18px;height:18px;vertical-align:middle}.pen-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px;color:var(--paper);font-family:var(--font-display);font-size:17px}.pen-bar-actions{display:flex;gap:8px;flex-wrap:wrap}.animal-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.animal-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px 8px 6px;border-radius:16px;background:var(--paper);border:3px solid #e0c48c}.animal-art{width:76px;height:66px;object-fit:contain;flex:none}.animal-info{display:grid;gap:3px;flex:1;min-width:180px}.animal-info b{font-family:var(--font-display);font-weight:400;font-size:19px}.stars{color:var(--gold-dark);font-size:15px;letter-spacing:1px}.status{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft)}.status-hungry{color:#a8322a}.status-ready{color:var(--leaf-dark)}.mini-bar{flex:1;max-width:120px;height:8px;border-radius:6px;background:#ead6a8;overflow:hidden}.mini-bar span{display:block;height:100%;background:linear-gradient(90deg,#7fd257,var(--leaf));transition:width .9s linear}.animal-yield{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-soft)}.animal-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--berry);border:2px solid #fff;color:#fff;font-family:var(--font-body);font-size:12px;font-weight:800;line-height:1}.badge-float{position:absolute;top:-8px;right:-8px;z-index:1}.big-btn,.avatar-button{position:relative}.big-btn.friends{background:linear-gradient(#6fd0f6,#2f9fd6);border-color:#155a82;box-shadow:0 5px #155a82,inset 0 2px #dcf5ff80;text-shadow:0 2px 0 #155a82}.avatar-button{border:3px solid var(--wood-900);cursor:pointer;padding:0}.avatar-button:hover{filter:brightness(1.06)}.avatar-small{width:40px;height:40px;font-size:20px;border-radius:12px}.avatar-big{width:72px;height:72px;font-size:38px;border-radius:18px}.visit-banner{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);left:var(--gutter);display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100% - 140px));padding:8px 10px 8px 8px;border-radius:18px;border:3px solid #155a82;background:linear-gradient(#e6f7ff,#bfe9ff);box-shadow:0 4px #155a8280}.visit-banner>div{display:grid;min-width:0}.visit-banner b{font-family:var(--font-display);font-weight:400;font-size:18px}.visit-banner span:not(.avatar){font-size:12px;color:#2b5470}.game:has(.visit-banner) .hud-player{visibility:hidden}.visit-home{flex:none;width:44px;height:44px;padding:0}.visit-home svg{width:22px;height:22px}.add-friend{display:grid;gap:4px;margin-bottom:12px;padding:10px 12px;border-radius:16px;background:var(--paper)}.add-friend label{font-size:13px;color:var(--ink-soft)}.add-friend-row{display:flex;gap:8px}.add-friend input{flex:1;min-width:0;padding:8px 10px;border-radius:10px;border:3px solid #e0c48c;font:inherit;-webkit-user-select:text;user-select:text}.add-friend input:focus{outline:none;border-color:var(--leaf)}.friend-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.friend-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border-radius:16px;background:var(--paper);border:3px solid #e0c48c}.friend-row.muted{opacity:.8}.friend-info{display:grid;flex:1;min-width:120px}.friend-info span{font-size:12px;color:var(--ink-soft)}.steal-pill{padding:3px 10px;border-radius:999px;background:#fff3b0;border:2px solid var(--gold-dark);font-size:12px}.friend-actions{display:flex;gap:6px;align-items:center}.confirm{display:flex;gap:6px;align-items:center;font-size:12px}.btn-danger{color:#fff;background:linear-gradient(#ff6a5c,#d32f2f);border-color:#8e1b1b;box-shadow:0 3px #8e1b1b}.empty.on-wood{color:var(--paper);padding:8px 4px}.house-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}.house-upgrade-row{display:flex;align-items:flex-end;justify-content:center;gap:10px}.house-upgrade-art{width:120px!important;height:120px!important}.house-upgrade-arrow{font-size:28px;font-weight:800;color:#6b3a12;align-self:center}.farm-lab-levels{display:flex;gap:4px;margin-top:4px}.sheet{padding:14px;border-radius:18px;background:var(--paper);border:3px solid #e0c48c;min-width:0}.sheet h3{margin:0 0 8px;font-family:var(--font-display);font-weight:400;font-size:22px}.profile-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.profile-head h3{margin:0}.muted-text{margin:0;font-size:13px;color:var(--ink-soft)}.profile-level{display:flex;align-items:center;margin-bottom:12px}.xp-bar-wide{flex:1;width:auto}.stats{display:grid;gap:6px;margin:0}.stats div{display:flex;justify-content:space-between;padding:8px 12px;border-radius:12px;background:#f4ead0}.stats dt{color:var(--ink-soft)}.stats dd{display:flex;align-items:center;gap:4px;margin:0;font-family:var(--font-display);font-size:18px;font-variant-numeric:tabular-nums}.feed{list-style:none;margin:0;padding:0;max-height:360px;overflow-y:auto}.feed-item{display:flex;align-items:center;gap:10px;padding:8px 2px;border-top:2px dashed #ead6a8;font-size:14px}.feed-item:first-child{border-top:0}.feed-dot{flex:none;width:12px;height:12px;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 3px #5cb83a40}.feed-steal .feed-dot{background:var(--berry);box-shadow:0 0 0 3px #e0483e40}.feed-water .feed-dot{background:var(--sky);box-shadow:0 0 0 3px #4fc3f74d}.feed-visit .feed-dot{background:var(--gold);box-shadow:0 0 0 3px #f4c4304d}.feed-text{flex:1;min-width:0}.feed-actions{display:flex;flex:none;gap:6px}.feed-item time{flex:none;font-size:12px;color:var(--ink-soft)}@media(max-width:640px){.house-grid{grid-template-columns:1fr}.visit-banner span:not(.avatar){display:none}}.auth{position:relative;min-height:100%;display:grid;place-items:center;padding:28px var(--gutter) 40px;background:linear-gradient(#8fd3ff,#c6ebff 45%,#e9f8ff 70%);overflow-x:hidden;overflow-y:auto;touch-action:auto}.auth-sky,.auth-hills{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.cloud{position:absolute;width:180px;height:54px;border-radius:999px;background:#fff;opacity:.9;filter:drop-shadow(0 6px 0 rgba(120,180,220,.25));animation:drift 60s linear infinite}.cloud:before,.cloud:after{content:"";position:absolute;border-radius:50%;background:#fff}.cloud:before{width:80px;height:80px;left:30px;top:-40px}.cloud:after{width:60px;height:60px;left:92px;top:-26px}.cloud.c1{top:9%;left:6%}.cloud.c2{top:18%;left:62%;transform:scale(.75);animation-duration:80s}.cloud.c3{top:4%;left:82%;transform:scale(.55);animation-duration:95s}@keyframes drift{0%{translate:-20vw 0}to{translate:20vw 0}}.hill{position:absolute;left:-10%;right:-10%;border-radius:50% 50% 0 0/100% 100% 0 0}.h-back{bottom:0;height:38%;background:linear-gradient(#9bd86a,#7cc451)}.h-front{bottom:-6%;left:-30%;right:20%;height:30%;background:linear-gradient(#8ccf5a,#6cb844);box-shadow:inset 0 6px #dcffaa73}.sc{position:absolute;filter:drop-shadow(0 6px 4px rgba(30,70,20,.25))}.sc-pine-l{left:1%;bottom:22%;width:clamp(70px,8vw,120px)}.sc-barn{left:5%;bottom:14%;width:clamp(160px,21vw,330px)}.sc-apple-l{left:22%;bottom:9%;width:clamp(90px,10vw,170px)}.sc-sunflowers{left:29%;bottom:3%;width:clamp(60px,6vw,100px)}.sc-cow{left:14%;bottom:4%;width:clamp(70px,7vw,120px)}.sc-house{right:5%;bottom:16%;width:clamp(150px,18vw,290px)}.sc-tree-r{right:0;bottom:22%;width:clamp(80px,9vw,150px)}.sc-pine-r{right:22%;bottom:24%;width:clamp(60px,6vw,100px)}.sc-chicken{right:19%;bottom:6%;width:clamp(40px,4vw,64px)}.sc-hay{right:25%;bottom:9%;width:clamp(70px,7vw,110px)}.auth-column{position:relative;z-index:1;display:grid;justify-items:center;gap:18px;width:min(100%,420px)}.brand{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--font-display);font-weight:400;line-height:.95;animation:pop .42s cubic-bezier(.2,1.3,.4,1)}.brand-mascot{width:clamp(76px,18vw,112px);height:auto;filter:drop-shadow(0 6px 4px rgba(40,90,140,.25));animation:wave 3.2s ease-in-out infinite;transform-origin:50% 90%}@keyframes wave{50%{rotate:6deg}}.brand-name{display:grid;justify-items:start}.brand-top,.brand-bottom{paint-order:stroke fill;-webkit-text-stroke:8px #2f6d1c;text-shadow:0 6px 0 rgba(30,70,20,.35)}.brand-top{font-size:clamp(30px,9vw,46px);white-space:nowrap;color:#fff;letter-spacing:.01em}.brand-bottom{margin-top:2px;font-size:clamp(26px,6.6vw,40px);color:#ffd23f;-webkit-text-stroke-color:#b0580e}.auth-beta{display:flex;align-items:center;gap:8px;margin:0;padding:6px 14px 6px 6px;border-radius:999px;background:#ffffffeb;box-shadow:0 6px 16px #1e507829;color:#4a5a44;font-size:13px;font-weight:700}.auth-beta b{padding:2px 9px;border-radius:999px;background:#ffb020;color:#4a2a10;font-size:12px;font-weight:800;letter-spacing:.04em}.auth-card{width:100%;padding:22px 22px 18px;border-radius:24px;background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 1px #ffffffe6 inset,0 18px 40px #1e507838,0 4px 10px #1e50781f;color:#2c3a2a;animation:pop .32s cubic-bezier(.2,1.3,.4,1)}.auth-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:14px;background:#eef3ea}.auth-tabs button{position:relative;z-index:1;padding:10px 8px;border:0;border-radius:10px;background:none;color:#6b7a66;font-family:var(--font-body);font-weight:800;font-size:15px;transition:color .16s}.auth-tabs button.on{color:#1f4d12}.auth-tabs-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:10px;background:#fff;box-shadow:0 2px 6px #28461e26;transition:transform .22s cubic-bezier(.3,1.2,.5,1)}.auth-tabs-thumb.register{transform:translate(100%)}.auth-lead{margin:14px 2px 4px;font-weight:600;font-size:15px;color:#5d6b58}.auth-form{display:grid;gap:14px;margin-top:10px}.field{display:grid;gap:6px}.field>span:first-child{font-size:14px;font-weight:800;color:#3d4a38}.field small{font-size:12px;font-weight:600;color:#7c8a77}.field input{width:100%;min-height:48px;padding:12px 14px;border-radius:12px;border:2px solid #dfe6da;background:#fbfdf9;font:inherit;font-weight:600;font-size:16px;color:#1f2a1c;-webkit-user-select:text;user-select:text;transition:border-color .14s,box-shadow .14s,background .14s}.field input::placeholder{color:#a7b2a2;font-weight:600}.field input:hover{border-color:#c9d6c2}.field input:focus{outline:none;border-color:#5cb83a;background:#fff;box-shadow:0 0 0 4px #5cb83a2e}.field input:user-invalid{border-color:#e0483e}.password{position:relative;display:block}.password input{padding-right:92px}.reveal{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:6px 10px;border:0;border-radius:8px;background:#eef3ea;color:#4a6b3a;font-size:13px;font-weight:800}.reveal:hover{background:#e2eadc}.auth-turnstile{display:flex;justify-content:center}.auth-turnstile:empty{display:none}.form-error{margin:0;padding:10px 12px;border-radius:12px;background:#fff0ed;border:1px solid #ffc9bf;color:#9a2a1f;font-size:14px;font-weight:700}.auth-submit{min-height:52px;margin-top:4px;border:0;border-radius:14px;background:linear-gradient(#7fd257,#4ea92f);box-shadow:0 4px #2f7d1f,0 8px 18px #2f7d1f4d;color:#fff;font-family:var(--font-display);font-size:20px;letter-spacing:.02em;text-shadow:0 2px 0 rgba(30,80,10,.45);transition:transform .1s,box-shadow .1s,filter .12s}.auth-submit:hover:not(:disabled){filter:brightness(1.06)}.auth-submit:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #2f7d1f,0 4px 10px #2f7d1f4d}.auth-submit:disabled{filter:saturate(.6);cursor:progress}.auth-switch{margin:16px 0 0;text-align:center;font-size:14px;font-weight:600;color:#6b7a66}.auth-switch button{padding:0;border:0;background:none;color:#2f7d1f;font-weight:800;text-decoration:underline;text-underline-offset:3px}@media(max-height:500px){.auth{place-items:start center;padding-top:10px;padding-bottom:16px}.auth-column{gap:8px}.brand-mascot{width:44px}.brand-top{font-size:26px;-webkit-text-stroke-width:5px}.brand-bottom{font-size:22px;-webkit-text-stroke-width:5px}.auth-card{padding:12px 14px}.auth-form{gap:8px;margin-top:8px}.field input{min-height:42px;padding:8px 12px}}@media(max-width:560px){.sc-house,.sc-barn{bottom:10%}.sc-pine-r,.sc-hay,.sc-sunflowers{display:none}.auth-card{padding:18px 16px 16px}}.loading{height:100%;display:grid;place-content:center;justify-items:center;gap:12px;font-family:var(--font-display);font-size:24px;color:#fff;text-shadow:0 2px 0 var(--leaf-dark)}.loading-sprout{width:64px;height:64px;border-radius:50% 50% 50% 0;background:var(--leaf);border:4px solid var(--leaf-dark);transform:rotate(-45deg);animation:sway .9s ease-in-out infinite alternate}@keyframes sway{to{transform:rotate(-25deg) scale(1.08)}}@media(max-width:640px){.avatar{width:40px;height:40px;font-size:22px}.hud-name{font-size:15px}.money{min-width:0;font-size:16px;padding:3px 10px 3px 6px}.hud-right .btn-ghost{display:none}.toolbar-left{max-width:calc(100% - 130px)}.medal-ring{width:58px;height:58px}.medal-ring .game-icon{width:44px;height:44px}.medal-small .medal-ring{width:48px;height:48px}.medal-small .medal-ring .game-icon{width:36px;height:36px}.medal-label{font-size:12px;padding:1px 7px 3px}.tray{gap:8px;padding:8px 10px 6px}.toolbar-right{gap:6px}.zoom{display:none}.toolbar-right{display:grid;grid-template-columns:repeat(2,auto)}.guide{bottom:calc(env(safe-area-inset-bottom,0px) + 190px)}.guide-face{width:60px;height:60px}.panel-title{font-size:24px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.card-art{width:96px;height:96px}.card h3{font-size:18px}.logo{font-size:30px}}:root{--frame-light: #e2ad6a;--frame: #b5793f;--frame-dark: #7a4a22;--frame-ink: #3a2412;--cream: #fff8e6;--cream-2: #f3dcaa}.portrait,.level-plank .plank-body,.square-btn,.tray,.settings-menu{background:repeating-linear-gradient(180deg,rgba(90,50,20,.08) 0 2px,transparent 2px 9px),linear-gradient(var(--frame-light),var(--frame) 55%,var(--frame-dark));border:3px solid var(--frame-ink);box-shadow:inset 0 2px #ffecc899,inset 0 -3px #46230a59,0 4px #3a24128c}.hud{align-items:flex-start}.hud-player{display:flex;align-items:center;gap:0;padding:0;background:none;border:0;box-shadow:none}.portrait{position:relative;z-index:2;width:84px;height:84px;padding:6px;border-radius:18px;display:grid;place-items:center;transition:transform .12s ease-out,filter .12s}.portrait .game-icon{width:100%;height:100%;border-radius:12px;background:radial-gradient(circle at 50% 35%,#e9f8ff,#9fd8f2);box-shadow:inset 0 0 0 2px var(--frame-ink);object-fit:cover;object-position:center 20%}.portrait:hover{transform:translateY(-2px);filter:brightness(1.05)}.portrait:active{transform:translateY(1px)}.level-plank{position:relative;display:flex;align-items:center;margin-left:-6px}.level-star{position:relative;z-index:1;margin-right:-22px;filter:drop-shadow(0 3px 0 rgba(58,36,18,.45))}.level-star b{font-size:22px;margin-top:6px;color:#fff;text-shadow:0 0 3px #7a4a10,0 2px 0 #7a4a10,2px 0 0 #7a4a10,-2px 0 0 #7a4a10,0 -2px 0 #7a4a10}.level-star img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.plank-body{display:grid;gap:2px;padding:5px 14px 7px 28px;border-radius:0 16px 16px 0}.plank-body .hud-name{font-size:15px;max-width:220px}.plank-body .xp-bar{width:clamp(130px,18vw,220px);height:24px;margin:0;border-radius:12px;border:2px solid var(--frame-ink);background:#4a2a10;box-shadow:inset 0 3px 4px #00000073}.plank-body .xp-fill{border-radius:10px;background:linear-gradient(#a8ecff,#4fb8ee 55%,#2f8fcf);box-shadow:inset 0 2px #fff9,inset 0 -3px #14508259}.plank-body .xp-bar span{font-family:var(--font-display);font-weight:400;font-size:14px;letter-spacing:.02em;text-shadow:0 1px 0 #1a3a5a,1px 0 0 #1a3a5a,-1px 0 0 #1a3a5a,0 -1px 0 #1a3a5a}.hud-right{gap:10px;align-items:center}.resource{position:relative;display:flex;align-items:center;height:44px;padding:0 4px 0 34px;margin-left:18px;border-radius:14px;border:3px solid var(--frame-ink);background:linear-gradient(#6b3f1d,#4a2a10);box-shadow:inset 0 2px #ffdca040,0 4px #3a241280}.resource-icon{position:absolute;left:-20px;top:50%;transform:translateY(-50%);display:grid;filter:drop-shadow(0 3px 0 rgba(58,36,18,.45))}.resource-value{min-width:64px;padding:0 10px 0 2px;color:#fff;font-family:var(--font-display);font-size:21px;text-align:right;font-variant-numeric:tabular-nums;text-shadow:0 2px 0 #2a1608}.plus-btn{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:9px;border:2px solid #245c14;background:linear-gradient(#9be06f,#4ea92f);box-shadow:inset 0 2px #e6ffc899,0 2px #245c14;transition:transform .1s,filter .1s}.plus-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.plus-btn:active{transform:translateY(1px);box-shadow:inset 0 2px #e6ffc899}.square-btn{position:relative;display:grid;place-items:center;width:50px;height:50px;padding:5px;border-radius:14px;transition:transform .12s,filter .12s}.square-btn .game-icon{width:36px;height:36px}.square-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.square-btn:active,.square-btn.on{transform:translateY(1px);filter:brightness(.95)}.settings{position:relative}.settings-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:20;display:grid;gap:10px;min-width:220px;padding:12px;border-radius:16px;animation:pop .18s cubic-bezier(.2,1.3,.4,1)}.sound-toggles.labeled{display:grid;gap:8px}.sound-toggles.labeled .round-btn{display:flex;gap:10px;justify-content:flex-start;width:100%;height:auto;padding:8px 12px;border-radius:12px;border:2px solid var(--frame-ink);background:var(--cream);color:var(--ink);font-family:var(--font-display);font-size:15px}.sound-toggles.labeled .round-btn.off{background:#e6d6b4;color:var(--ink-soft)}.sound-toggles:not(.labeled) .sound-row{display:contents}.sound-toggles.labeled .sound-row{display:grid;gap:6px}.audio-credits{max-width:260px;color:var(--ink);background:var(--cream);border:2px solid var(--frame-ink);border-radius:12px;padding:6px 10px;font-size:12px}.audio-credits summary{cursor:pointer;font-family:var(--font-display);font-size:14px}.audio-credits p{margin:6px 0 0;line-height:1.35}.audio-credits a{color:#2f6d1c}.sound-toggles.labeled input[type=range]{width:100%;accent-color:#5cb83a;cursor:pointer}.bump{display:inline-block;animation:bump .32s ease-out}@keyframes bump{40%{transform:scale(1.22);color:#fff3a0}}.toolbar-menus{left:var(--gutter)}.toolbar-tools{right:max(12px,env(safe-area-inset-right,0px));display:flex;align-items:flex-end;gap:10px}.tray{display:flex;gap:8px;padding:8px;border-radius:20px}.tile{position:relative;display:grid;grid-template-rows:1fr auto;justify-items:center;width:84px;height:92px;padding:6px 4px 5px;border-radius:16px;border:3px solid var(--frame-ink);background:linear-gradient(var(--cream),var(--cream-2));box-shadow:inset 0 0 0 3px var(--frame-light),inset 0 0 0 5px var(--frame-dark),inset 0 -10px 12px #a0642d40,0 4px #2a180a99;transition:transform .12s ease-out,filter .12s,box-shadow .12s}.tile-art{display:grid;place-items:center;min-height:0}.tile-art .game-icon{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 2px 0 rgba(58,36,18,.25))}.tile-art .packet{width:38px;height:46px}.tile-label{color:#fff;font-family:var(--font-display);font-size:15px;line-height:1;letter-spacing:.02em;white-space:nowrap;text-shadow:0 2px 0 var(--frame-ink),2px 0 0 var(--frame-ink),-2px 0 0 var(--frame-ink),0 -2px 0 var(--frame-ink),1.5px 1.5px 0 var(--frame-ink),-1.5px 1.5px 0 var(--frame-ink),1.5px -1.5px 0 var(--frame-ink),-1.5px -1.5px 0 var(--frame-ink)}.tile:hover:not(:disabled){transform:translateY(-3px);filter:brightness(1.05)}.tile:active:not(:disabled){transform:translateY(2px)}.tile.on{background:linear-gradient(#fffbd6,#ffe27a);box-shadow:inset 0 0 0 3px #ffd23f,inset 0 0 0 5px #b77e09,0 0 0 3px #ffec8ce6,0 4px #2a180a99}.tile:disabled{cursor:default}.tile:disabled .tile-art{filter:grayscale(.75);opacity:.6}.tile .badge-float{top:-7px;right:-7px}.tile.tutorial-glow{animation:glow 1.1s ease-in-out infinite}.tile-small{width:72px;height:84px}.tile-small .tile-art .game-icon{width:50px;height:50px}.tile-small .tile-label{font-size:13px}.tile-label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.tile-count{position:absolute;bottom:26px;right:3px;z-index:1;padding:1px 5px;border-radius:999px;border:2px solid var(--frame-ink);background:var(--cream);color:var(--ink);font:800 11px/1.2 var(--font-body, system-ui)}.tile-art img.game-icon{object-fit:contain}@media(max-width:1480px)and (min-width:761px){.toolbar-tools{bottom:calc(env(safe-area-inset-bottom,0px) + 118px)}}.toolbar-tools .zoom{position:absolute;right:4px;bottom:calc(100% + 8px);display:flex;gap:8px;margin:0}.toolbar-tools .zoom button{width:44px;height:44px;border-radius:12px;border:3px solid var(--frame-ink);background:linear-gradient(var(--cream),var(--cream-2));box-shadow:inset 0 0 0 2px var(--frame-light),0 3px #2a180a8c}.visit-banner{top:calc(env(safe-area-inset-top,0px) + 12px);bottom:auto;left:var(--gutter);transform:none;gap:10px;max-width:min(400px,calc(100% - 24px))}.guide{bottom:calc(env(safe-area-inset-bottom,0px) + 128px);animation-name:guide-pop}@keyframes guide-pop{0%{transform:translate(-50%) scale(.9);opacity:0}}@media(max-width:760px){.portrait{width:62px;height:62px;padding:4px;border-radius:14px}.level-star{width:44px!important;height:44px!important;margin-right:-16px}.level-star b{font-size:17px}.plank-body{padding:4px 10px 5px 20px}.plank-body .hud-name{display:none}.plank-body .xp-bar{width:104px;height:20px}.plank-body .xp-bar span{font-size:11px}.hud{flex-wrap:wrap;row-gap:8px}.hud-right{gap:6px;margin-left:auto}.resource{height:36px;padding-left:24px;margin-left:14px}.resource-icon .icon{width:32px;height:32px}.resource-value{min-width:40px;font-size:16px;padding-right:6px}.plus-btn{width:26px;height:26px}.square-btn{width:40px;height:40px}.square-btn .game-icon{width:28px;height:28px}.toolbar-menus{right:var(--gutter);justify-content:space-between}.toolbar-tools{bottom:calc(env(safe-area-inset-bottom,0px) + 100px)}.tray{gap:5px;padding:5px;border-radius:16px}.tile,.tile-small{width:64px;height:72px;padding:4px 2px;border-radius:13px}.tile-art .game-icon,.tile-small .tile-art .game-icon{width:40px;height:40px}.tile-label,.tile-small .tile-label{font-size:12px}.guide{bottom:calc(env(safe-area-inset-bottom,0px) + 200px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}.game input[type=checkbox]:not([role=switch]),.game input[type=radio],.overlay input[type=checkbox]:not([role=switch]),.overlay input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;margin:0 8px 0 0;vertical-align:-5px;border:2.5px solid var(--wood-700);border-radius:7px;background:linear-gradient(#fffdf4,#f3e2b8);box-shadow:inset 0 2px #ffffffe6,0 2px 0 var(--wood-900);cursor:pointer;position:relative;transition:background .12s ease,border-color .12s ease,transform 80ms ease}.game input[type=radio],.overlay input[type=radio]{border-radius:50%}.game input[type=checkbox]:not([role=switch]):checked,.overlay input[type=checkbox]:not([role=switch]):checked{border-color:var(--leaf-dark);background:linear-gradient(#8ddc63,var(--leaf));box-shadow:inset 0 2px #ffffff73,0 2px 0 var(--leaf-dark)}.game input[type=checkbox]:not([role=switch]):checked:after,.overlay input[type=checkbox]:not([role=switch]):checked:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid #fffbe8;border-width:0 3px 3px 0;border-radius:1px;transform:rotate(42deg);filter:drop-shadow(0 1px 0 rgba(47,125,31,.8))}.game input[type=radio]:checked,.overlay input[type=radio]:checked{border-color:var(--leaf-dark)}.game input[type=radio]:checked:after,.overlay input[type=radio]:checked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#b6f08f,var(--leaf) 60%,var(--leaf-dark))}.game input[type=checkbox]:not([role=switch]):hover:not(:disabled),.game input[type=radio]:hover:not(:disabled),.overlay input[type=checkbox]:not([role=switch]):hover:not(:disabled),.overlay input[type=radio]:hover:not(:disabled){border-color:var(--wood-500)}.game input[type=checkbox]:not([role=switch]):active:not(:disabled),.game input[type=radio]:active:not(:disabled),.overlay input[type=checkbox]:not([role=switch]):active:not(:disabled),.overlay input[type=radio]:active:not(:disabled){transform:translateY(1px) scale(.96)}.game input[type=checkbox]:not([role=switch]):focus-visible,.game input[type=radio]:focus-visible,.overlay input[type=checkbox]:not([role=switch]):focus-visible,.overlay input[type=radio]:focus-visible{outline:3px solid #ffd23f;outline-offset:2px}.game input[type=checkbox]:not([role=switch]):disabled,.game input[type=radio]:disabled,.overlay input[type=checkbox]:not([role=switch]):disabled,.overlay input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.game label:has(>input[type=checkbox],>input[type=radio]),.overlay label:has(>input[type=checkbox],>input[type=radio]){display:inline-flex;align-items:center;gap:0;cursor:pointer;line-height:1.3}@media(prefers-reduced-motion:reduce){.game input[type=checkbox],.game input[type=radio],.overlay input[type=checkbox],.overlay input[type=radio]{transition:none}}
