@import "https://fonts.googleapis.com/css2?family=Nunito:wght@500;600;700;800;900&display=swap";@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2)format("woff2"),url(./nunito-cyrillic-ext-600-normal-vnfu4DTE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2"),url(./nunito-cyrillic-600-normal-BUjmtIuu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-vietnamese-600-normal-BY8O6Cug.woff2)format("woff2"),url(./nunito-vietnamese-600-normal-DO1RqFw5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(./nunito-latin-ext-600-normal-BKUpuB78.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(./nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(./nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(./nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(./nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(./nunito-cyrillic-ext-800-normal-pjRatrRO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(./nunito-vietnamese-800-normal-Dz0hZPb5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-ext-900-normal-BLeVovcl.woff2)format("woff2"),url(./nunito-cyrillic-ext-900-normal-DKFql_-q.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-900-normal-CWPcV0_V.woff2)format("woff2"),url(./nunito-cyrillic-900-normal-Dr1fjxoU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-vietnamese-900-normal-D6LWQAy_.woff2)format("woff2"),url(./nunito-vietnamese-900-normal-WV2-fBew.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-ext-900-normal-Dllsvgjo.woff2)format("woff2"),url(./nunito-latin-ext-900-normal-CTBZd6bf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(./nunito-latin-900-normal-CVn49sIn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.modal.wide.capsule-reveal{background:#fffef7;flex-direction:column;max-width:1120px;height:min(740px,100dvh - 56px);max-height:calc(100dvh - 48px);padding:0;display:flex;overflow:hidden}.capsule-reveal .modal-heading{border-bottom:2px solid #e4e5d7;flex-shrink:0;margin:0;padding:18px 24px}.capsule-reveal-body{flex:1;grid-template-columns:minmax(0,1.45fr) minmax(345px,1fr);min-height:0;display:grid}.capsule-theatre{background:radial-gradient(at 60% 38%,#fffdf0 15%,#f3edcc 70%,#ece7cc);flex-direction:column;display:flex;position:relative;overflow:hidden}.capsule-scene-label{z-index:2;gap:3px;padding:23px 28px 0;display:grid;position:relative}.capsule-scene-label span,.capsule-card-eyebrow{letter-spacing:2px;color:#85906d;font-size:10px;font-weight:900}.capsule-scene-label b{font-size:20px}.capsule-stage{flex:1;min-height:290px;position:relative}.capsule-floor{background:#e3dcb74d;border:2px solid #d2cbaa;border-radius:50%;width:80%;height:22%;position:absolute;top:65%;left:10%}.capsule-machine{transform-origin:50%;z-index:2;width:210px;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .7s;position:absolute;top:47%;left:22%;transform:translate(55px,-50%)scale(1.15)}.capsule-machine .machine-drawing{width:100%;height:auto;margin:0;display:block}.phase-0 .capsule-machine{animation:.23s ease-in-out 3 capsule-machine-rock}.capsule-reveal:not(.phase-0) .capsule-machine{opacity:.65;transform:translate(-50%,-50%)scale(.84)}.capsule-light{aspect-ratio:1;opacity:0;background:repeating-conic-gradient(from 10deg, color-mix(in srgb, var(--quality-color), #fff 65%) 0deg 12deg, #fffef000 12deg 28deg);border-radius:50%;width:340px;max-width:70%;height:340px;transition:opacity .6s,transform .6s;position:absolute;top:46%;left:62%;transform:translate(-50%,-50%)scale(.7);-webkit-mask-image:radial-gradient(circle,#000 45%,#0000 72%);mask-image:radial-gradient(circle,#000 45%,#0000 72%)}.phase-2 .capsule-light,.phase-3 .capsule-light,.phase-4 .capsule-light{opacity:.8;transform:translate(-50%,-50%)scale(1)}.capsule-orbit{border:2px dashed color-mix(in srgb, var(--quality-color), #fff 40%);opacity:0;border-radius:50%;width:260px;height:260px;transition:opacity .4s,transform .6s;position:absolute;top:46%;left:62%;transform:translate(-50%,-50%)scale(.5)}.capsule-orbit.orbit-two{border-style:solid;border-width:1px;width:310px;height:310px}.phase-2 .capsule-orbit,.phase-3 .capsule-orbit,.phase-4 .capsule-orbit{opacity:.55;transform:translate(-50%,-50%)scale(1)}.capsule-arrival{z-index:3;opacity:0;width:205px;height:231px;margin-top:-115.5px;margin-left:-102.5px;position:absolute;top:46%;left:62%}.capsule-arrival .capsule-svg{width:100%;height:100%;display:block;overflow:visible}.phase-1 .capsule-arrival{opacity:1;animation:.8s cubic-bezier(.21,.85,.39,1) both capsule-roll}.phase-2 .capsule-arrival,.phase-3 .capsule-arrival{opacity:1}.phase-2 .capsule-suspense{filter:drop-shadow(0 0 15px color-mix(in srgb, var(--quality-color), transparent 40%));animation:.3s ease-in-out 5 capsule-shiver}.phase-3 .capsule-arrival{animation:.6s ease-out forwards capsule-burst}.capsule-arrival .capsule-left,.capsule-arrival .capsule-right{transform-origin:80px 85px}.phase-3 .capsule-left{animation:.6s ease-out forwards capsule-half-left}.phase-3 .capsule-right{animation:.6s ease-out forwards capsule-half-right}.phase-3 .capsule-shine,.phase-3 .capsule-clasp{opacity:0}.capsule-pet{z-index:4;width:300px;height:300px;margin:-150px 0 0 -150px;animation:.65s cubic-bezier(.22,1,.36,1) both capsule-pet-arrive;position:absolute;top:46%;left:62%}.capsule-pet .portrait{width:100%;height:100%}.capsule-pet.pet-pending{visibility:hidden;opacity:0;animation:none}.capsule-pet .portrait img{object-fit:contain;width:100%;height:100%}.capsule-pet .portrait-shadow{width:115px;bottom:10px}.phase-4 .capsule-machine{opacity:.3}.capsule-found{z-index:5;position:absolute;top:calc(46% + 160px);left:62%;transform:translate(-50%)}.capsule-found .quality{padding:7px 13px;font-size:13px}.capsule-confetti{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.capsule-confetti i{left:var(--particle-x);background:var(--particle-color);opacity:0;width:9px;height:15px;animation:capsule-confetti 1.6s ease-out var(--particle-delay) both;border-radius:3px;position:absolute;top:15%}.capsule-scene-footer{text-align:center;z-index:6;flex-shrink:0;min-height:107px;padding:15px 24px 20px;position:relative}.capsule-scene-footer p{font-size:17px;font-weight:900}.capsule-scene-footer .button{background:#fffef7;margin:11px auto 0;font-size:12px}.capsule-kept{color:#8a886f;margin-top:12px;font-size:11px;display:block}.capsule-card{border-left:2px solid #e4e5d7;flex-direction:column;min-width:0;min-height:0;padding:26px;display:flex}.capsule-card-scroll{flex:1;min-height:0;padding:0 5px 16px 0;overflow:auto}.capsule-card h2{margin:7px 0 14px;font-size:34px;line-height:1.15}.capsule-card .detail-badges{flex-wrap:wrap;justify-content:flex-start}.capsule-card .upgrade-label{font-size:11px;display:flex}.capsule-card .capsule-upgrade{background:#fff0c5;border-radius:8px;padding:9px;font-weight:800}.capsule-card .stats{margin-top:22px}.capsule-card .reveal-abilities{margin-top:18px}.capsule-card .reveal-abilities>div{padding:11px 12px}.capsule-card .reveal-abilities p{font-size:11px}.capsule-card.is-revealed .capsule-card-scroll{animation:.45s ease-out both capsule-card-enter}.capsule-card-actions{border-top:1px solid #dfe4d1;flex-shrink:0;padding-top:18px}.capsule-card-actions .capsule-repeat{justify-content:center;width:100%;padding:13px 12px}.capsule-card-actions small{color:#858d76;text-align:center;margin:9px 0 0;font-size:10px;display:block}.capsule-card-actions .modal-actions{gap:9px;margin-top:15px}.capsule-card-actions .modal-actions .button{flex:1;justify-content:center;padding:10px 8px;font-size:12px}.capsule-card-mystery{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:0 12px;display:flex}.capsule-card-mystery>span{color:#b0b899;background:#f5f5e9;border:2px dashed #d6dbc4;border-radius:27px;place-items:center;width:90px;height:90px;font-size:48px;font-weight:900;display:grid;transform:rotate(-8deg)}.capsule-card-mystery h3{font-size:22px}.capsule-card-mystery p{color:#8b927c;font-size:13px}.capsule-card-mystery small{color:#a1a78f;font-size:11px}.capsule-progress{gap:8px;margin-top:15px;display:flex}.capsule-progress i{background:#e9eadf;border-radius:3px;width:36px;height:5px;transition:background .3s}.capsule-progress i.active{background:#e7be42}.capsule-motion-off *,.reduced-motion .capsule-reveal *{transition:none!important;animation:none!important}@keyframes capsule-machine-rock{0%,to{rotate:0deg}25%{rotate:-2deg}75%{rotate:2deg}}@keyframes capsule-roll{0%{opacity:0;transform:translate(-180px,60px)rotate(-100deg)scale(.25)}25%{opacity:1}65%{transform:translate(5px,-23px)rotate(9deg)scale(1.04)}85%{transform:translateY(9px)rotate(-4deg)scale(.98)}to{transform:translate(0)rotate(0)scale(1)}}@keyframes capsule-shiver{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-5deg)scale(1.025)}75%{transform:rotate(5deg)scale(1.025)}}@keyframes capsule-burst{0%{opacity:1;transform:scale(1.03)}50%{opacity:1;filter:brightness(1.7);transform:scale(1.2)}to{opacity:0;transform:scale(1.4)}}@keyframes capsule-half-left{to{transform:translate(-55px,-15px)rotate(-18deg)}}@keyframes capsule-half-right{to{transform:translate(55px,-15px)rotate(18deg)}}@keyframes capsule-pet-arrive{0%{opacity:0;filter:brightness(2);transform:translateY(18px)scale(.5)}45%{opacity:1;filter:brightness();transform:translateY(-20px)scale(1.08)}70%{transform:translateY(8px)scale(.95,1.03)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes capsule-card-enter{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes capsule-confetti{0%{opacity:0;transform:translateY(0)scale(.5)}15%{opacity:1}80%{opacity:.9}to{opacity:0;transform:translateY(270px) rotate(var(--particle-turn))}}@media (height<=800px){.capsule-reveal .modal-heading{padding:13px 22px}.capsule-card{padding:20px}.capsule-scene-label{padding-top:17px}.capsule-machine{width:175px}.capsule-pet{width:255px;height:255px;margin:-127.5px 0 0 -127.5px}.capsule-light{width:290px;height:290px}.capsule-found{top:calc(46% + 133px)}.capsule-scene-footer{min-height:95px}}.capsule-scene-footer{position:relative}.capsule-sound{padding:8px;position:absolute;top:0;right:0}@media (prefers-reduced-motion:reduce){.capsule-reveal *{transition:none!important;animation:none!important}}.opening-source-improved{--opening-color:#ba8ee4;--opening-ink:#8558b3;--opening-fill:#e7c7fa}.opening-source-fire{--opening-color:#ffa35d;--opening-ink:#c86b38;--opening-fill:#ffc374}.opening-source-water{--opening-color:#8ad5f4;--opening-ink:#549fc1;--opening-fill:#c4edfb}.opening-source-nature{--opening-color:#afd987;--opening-ink:#6c9c52;--opening-fill:#b9df92}.opening-source-earth{--opening-color:#d2ad7c;--opening-ink:#9d7950;--opening-fill:#e4cda6}.opening-source-ice{--opening-color:#a6deef;--opening-ink:#68aabd;--opening-fill:#dbf6ff}.capsule-reveal[class*=opening-source-] .capsule-theatre{background:radial-gradient(ellipse at 62% 45%, #fffef6 10%, color-mix(in srgb, var(--opening-color), #fffef6 80%) 90%)}.capsule-reveal[class*=opening-source-].phase-2 .capsule-suspense{filter:drop-shadow(0 0 21px var(--opening-color))}.opening-effects{z-index:3;pointer-events:none;width:0;height:0;color:var(--opening-ink);position:absolute;top:46%;left:62%}.opening-effects svg{display:block;overflow:visible}.opening-charge-ring{border:3px dashed var(--opening-color);border-radius:50%;width:230px;height:230px;margin:-115px;animation:1.1s ease-in-out infinite opening-charge-ring;position:absolute}.opening-charge-particle{opacity:.8;width:20px;height:20px;animation:opening-gather 1s ease-in-out var(--burst-delay) infinite;margin:-10px;position:absolute}.opening-flash{background:radial-gradient(circle, #fffbe9 0 22%, var(--opening-color) 45%, transparent 72%);border-radius:50%;width:260px;height:260px;margin:-130px;animation:.8s ease-out both opening-flash;position:absolute}.opening-wave{border:4px solid var(--opening-color);border-radius:50%;width:230px;height:230px;margin:-115px;animation:1.1s ease-out both opening-wave;position:absolute}.opening-wave.wave-two{border-width:2px;animation-delay:.12s}.opening-burst-particle{width:var(--burst-size);height:var(--burst-size);opacity:0;animation:opening-scatter 2.3s cubic-bezier(.12, .68, .28, 1) var(--burst-delay) both;margin:-12px;position:absolute}.opening-fire .opening-burst-particle svg,.opening-nature .opening-burst-particle svg,.opening-earth .opening-burst-particle svg{fill:var(--opening-fill)}.opening-improved .opening-burst-particle svg{fill:#fff3ba}.opening-fire .opening-burst-particle{animation-name:opening-embers}.opening-water .opening-burst-particle{animation-name:opening-splash}.opening-water .opening-wave{border-style:double;border-width:6px}.opening-nature .opening-burst-particle{animation-name:opening-leaves}.opening-earth .opening-flash{background:radial-gradient(ellipse, var(--opening-color), transparent 65%)}.opening-earth .opening-wave{border-style:dashed}.opening-earth .opening-burst-particle{animation-name:opening-stones}.opening-ice .opening-wave{border-radius:28%;rotate:45deg}.opening-ice .opening-burst-particle{animation-name:opening-snow}.opening-flames span{color:#d9753f;transform-origin:bottom;width:62px;height:62px;animation:opening-flame 1.8s ease-out var(--burst-delay) both;margin:-31px;position:absolute;top:90px}.opening-flames svg{fill:#ffc176}@keyframes opening-charge-ring{0%,to{opacity:.4;transform:scale(.95)rotate(0)}50%{opacity:.9;transform:scale(1.06)rotate(25deg)}}@keyframes opening-gather{0%{opacity:0;transform:translate(calc(var(--burst-x) * .7), calc(var(--burst-y) * .7)) scale(.7)}30%{opacity:.85}to{opacity:0;transform:translate(calc(var(--burst-x) * .32), calc(var(--burst-y) * .32)) scale(.3)}}@keyframes opening-flash{0%{opacity:0;transform:scale(.25)}25%{opacity:.85}to{opacity:0;transform:scale(1.6)}}@keyframes opening-wave{0%{opacity:.85;transform:scale(.3)}to{opacity:0;transform:scale(1.65)}}@keyframes opening-scatter{0%{opacity:0;transform:scale(.3)}15%{opacity:1}50%{opacity:1;transform:translate(var(--burst-x), var(--burst-y)) rotate(var(--burst-turn))}to{opacity:0;transform:translate(var(--burst-x), var(--burst-fall)) rotate(var(--burst-turn)) scale(.4)}}@keyframes opening-embers{0%{opacity:0;transform:scale(.25)}15%{opacity:1}45%{opacity:1;transform:translate(var(--burst-x), var(--burst-y)) rotate(-10deg)}to{opacity:0;transform:translate(var(--burst-x), calc(var(--burst-y) - 80px)) scale(.25)}}@keyframes opening-splash{0%{opacity:0;transform:scale(.2)}15%{opacity:.95}50%{opacity:.95;transform:translate(var(--burst-x), var(--burst-y)) scale(1.2)}to{opacity:0;transform:translate(var(--burst-x), var(--burst-fall)) scale(.6)}}@keyframes opening-leaves{0%{opacity:0;transform:scale(.3)rotate(-40deg)}15%{opacity:1}55%{opacity:1;transform:translate(var(--burst-x), var(--burst-y)) rotate(var(--burst-turn))}to{opacity:0;transform:translate(calc(var(--burst-x) + 30px), var(--burst-fall)) rotate(180deg) scale(.65)}}@keyframes opening-stones{0%{opacity:0;transform:scale(.4)}12%{opacity:1}35%{opacity:1;transform:translate(var(--burst-x), var(--burst-y)) rotate(var(--burst-turn))}to{opacity:0;transform:translate(var(--burst-x), calc(var(--burst-fall) + 70px)) rotate(var(--burst-turn)) scale(.65)}}@keyframes opening-snow{0%{opacity:0;transform:scale(.2)}15%{opacity:1}50%{opacity:1;transform:translate(var(--burst-x), var(--burst-y)) rotate(var(--burst-turn))}to{opacity:0;transform:translate(calc(var(--burst-x) - 20px), var(--burst-fall)) rotate(180deg) scale(.75)}}@keyframes opening-flame{0%{opacity:0;transform:translateX(var(--flame-x)) scale(.15, .3)}30%{opacity:.9;transform:translateX(var(--flame-x)) scale(1, 1.15)}65%{opacity:.65}to{opacity:0;transform:translate(var(--flame-x), -60px) scale(.5, .3)}}.capsule-motion-off .opening-effects,.reduced-motion .opening-effects{display:none}@media (prefers-reduced-motion:reduce){.opening-effects{display:none}}:root{color:#262821;font-synthesis:none;--ink:#262821;--yellow:#f4ce45;--quality-color:#abb0a1;background:#f8f7ef;font-family:Nunito,system-ui,sans-serif;font-weight:600;line-height:1.45}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,summary,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #4984ba}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:clamp(26px,2.7vw,38px);font-weight:900;line-height:1.15}h2{font-size:22px;font-weight:900}h3{font-size:19px;font-weight:900}p{line-height:1.65}svg{flex-shrink:0}button{touch-action:manipulation}.topbar{border-bottom:2px solid var(--ink);z-index:5;background:#fffef7;align-items:center;gap:30px;height:96px;padding:0 max(24px,50vw - 720px);display:flex;position:relative}.brand{text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand-mark{background:var(--yellow);border:3px solid var(--ink);width:52px;height:56px;box-shadow:3px 3px 0 var(--ink);border-radius:17px 17px 21px 21px;place-items:center;font-size:32px;font-weight:900;display:grid;position:relative;transform:rotate(-4deg)}.brand-mark span{font-size:17px;position:absolute;top:-10px;right:-9px}.brand strong{letter-spacing:1px;font-size:25px;font-weight:900;line-height:1.1;display:block}.brand small{letter-spacing:2px;font-size:11px;font-weight:900}.desktop-nav{gap:5px;margin:auto;display:flex}.desktop-nav button{white-space:nowrap;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:12px 15px;font-size:15px;font-weight:800;display:flex}.desktop-nav button.active{background:var(--yellow);box-shadow:0 2px 0 var(--ink);border:2px solid var(--ink);padding:10px 13px}.desktop-nav button:hover:not(.active){background:#eeeee1}.topbar-right{align-items:center;gap:18px;display:flex}.balance{border:2px solid var(--ink);background:#fff0ae;border-radius:30px;justify-content:center;align-items:center;gap:8px;min-width:96px;padding:9px 15px;font-size:20px;display:flex}.balance svg{color:#af791b}.icon-button{background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.icon-button:hover{background:#e9e9df}.workspace{grid-template-columns:minmax(0,1fr) 282px;max-width:1440px;min-height:calc(100vh - 96px);margin:0 auto;display:grid}.main-panel{min-width:0;padding:35px 34px 45px}.right-panel{background:#f0f1e5;border-left:2px solid #d8dacd;padding:32px 23px}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:1.7px;color:#666e59;margin-bottom:9px;font-size:12px;font-weight:900;display:block}.page-heading p{color:#717667;margin-top:9px;font-size:15px}.stamp{border:2px dashed var(--ink);text-align:center;background:#fff1b1;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;width:64px;height:64px;font-size:25px;font-weight:900;line-height:1.1;display:flex;transform:rotate(9deg)}.stamp small{letter-spacing:2px;margin-top:3px;font-size:10px}.featured-machines{grid-template-columns:1fr 1fr;gap:20px;display:grid}.machine-card{border:2px solid var(--ink);background:#fffef8;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 5px #d6d8c8}.machine-card:before{content:"";background:var(--machine-color);opacity:.13;pointer-events:none;position:absolute;inset:0}.machine-card.featured{background:linear-gradient(0deg,#fffdf5 0 28%,#f7f5ee 28% 29%,#fffdf5 29%);align-items:center;min-height:265px;padding:24px 12px 20px 22px;display:flex}.machine-copy{z-index:1;flex:1;min-width:0;position:relative}.machine-label{letter-spacing:1px;background:#fff;border:1px solid #d8dacc;border-radius:6px;margin-bottom:9px;padding:5px 7px;font-size:10px;font-weight:900;display:inline-block}.machine-copy h2{letter-spacing:-.8px;white-space:nowrap;font-size:25px}.machine-copy p{color:#636955;margin-top:4px;font-size:14px}.probability-link{color:#666d5d;background:0 0;border:0;align-items:center;gap:5px;margin:14px 0;padding:0;font-size:12px;font-weight:700;display:flex}.probability-link:hover{text-decoration:underline}.machine-drawing{flex-shrink:0;width:150px;height:198px;position:relative}.button{border:2px solid var(--ink);min-height:42px;box-shadow:0 3px 0 var(--ink);background:#fffef5;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:14px;font-weight:900;line-height:1.25;display:inline-flex}.button:hover:not(:disabled){filter:brightness(1.02);transform:translateY(-1px)}.button:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.button.yellow,.button.buy{background:var(--yellow)}.button.buy{justify-content:space-between;width:100%;max-width:180px;margin-top:4px}.button.buy>span{align-items:center;gap:6px;display:flex}.button.small{min-height:34px;box-shadow:0 2px 0 var(--ink);padding:7px 10px;font-size:12px}.button.muted{box-shadow:none;background:#f0f0e6;border-color:#c9cebc}.button.danger{background:#f3c3b6}.need-coins{color:#8b554a;margin-top:9px;font-size:11px;display:block}.section-title{justify-content:space-between;align-items:center;gap:12px;margin:32px 0 16px;display:flex}.section-title h2{font-size:21px}.section-title>span{color:#787c6d;font-size:13px}.element-machines{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.elemental{text-align:center;border-radius:15px;flex-direction:column;align-items:center;padding:12px 10px 17px;display:flex}.machine-element{background:var(--machine-color);border:2px solid var(--ink);z-index:2;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;left:10px}.elemental .machine-drawing{width:115px;max-width:100%;height:157px}.elemental h3{font-size:16px;position:relative}.elemental .probability-link{margin:7px 0 12px}.elemental .button{padding:9px 8px;font-size:13px}.hall-note{color:#667057;background:#f0f2e3;border:1px dashed #acb198;border-radius:12px;align-items:center;gap:12px;margin-top:26px;padding:16px 20px;font-size:14px;display:flex}.sidebar-heading{justify-content:space-between;align-items:center;margin-bottom:21px;display:flex}.sidebar-heading h2{font-size:19px}.sidebar-heading>span{background:#dde4cf;border:1px solid #b7c2a6;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:900}.mini-team-slot{margin-bottom:15px}.mini-slot-label{letter-spacing:.6px;color:#6c765d;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.mini-team-slot>button{text-align:left;background:#fffef6;border:1px solid #c3c9b5;border-radius:13px;align-items:center;gap:9px;width:100%;min-height:92px;padding:5px 9px;display:flex}.mini-team-slot strong{font-size:15px}.mini-team-slot .quality{background:0 0;border:0;gap:4px;padding:2px 0;font-size:10px}.mini-stats{align-items:center;gap:4px;margin-top:5px;font-size:11px;display:flex}.mini-stats svg:nth-of-type(2){margin-left:7px}.mini-team-slot .mini-empty{color:#788368;background:#e9edde;border-style:dashed;justify-content:center;min-height:85px;font-size:12px}.sidebar-arena{width:100%;margin:7px 0}.sidebar-divider{border-top:1px solid #c5ccb6;margin:27px 0}.dex-summary{align-items:center;gap:12px;display:flex}.dex-summary b,.dex-summary span{display:block}.dex-summary b{font-size:17px}.dex-summary span{color:#768065;font-size:12px}.progress-track{background:#d6dec8;border-radius:10px;height:9px;margin:15px 0;overflow:hidden}.progress-track i,.collection-progress i{background:#7f9d65;border-radius:8px;height:100%;display:block}.text-button{color:#687854;background:0 0;border:0;align-items:center;gap:5px;padding:7px 0;font-size:13px;font-weight:800;display:inline-flex}.text-button:hover{text-decoration:underline}.club-tip{background:#e7edda;border:1px solid #c5ceb3;border-radius:14px;margin-top:28px;padding:16px}.club-tip>span{letter-spacing:1px;color:#788d60;font-size:10px;font-weight:900}.club-tip p{color:#63724f;margin-top:8px;font-size:13px}.portrait{isolation:isolate;justify-content:center;align-items:center;height:140px;display:flex;position:relative}.portrait img{object-fit:contain;z-index:1;width:155px;max-width:100%;height:155px;position:relative}.portrait-shadow{opacity:.08;z-index:0;background:#34342b;border-radius:50%;width:70px;height:9px;position:absolute;bottom:12px}.portrait.mini{flex-shrink:0;width:68px;height:70px}.portrait.mini img{width:76px;height:76px}.portrait.mini .portrait-shadow{width:35px;height:5px;bottom:5px}.element-badge{background:#eee;border-radius:7px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.element-badge svg{width:13px;height:13px}.element-badge.fire{color:#a45136;background:#fce2d6}.element-badge.water{color:#4276a2;background:#ddebfa}.element-badge.nature{color:#597744;background:#e0eed4}.element-badge.earth{color:#87613e;background:#eee1d4}.element-badge.ice{color:#497e80;background:#dcf2f1}.q0{--quality-color:#bfc4b5}.q1{--quality-color:#94c779}.q2{--quality-color:#75ace8}.q3{--quality-color:#b590de}.quality{border:1px solid color-mix(in srgb, var(--quality-color), #333 20%);background:color-mix(in srgb, var(--quality-color), white 75%);border-radius:6px;align-items:center;gap:6px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.quality>span{color:color-mix(in srgb, var(--quality-color), #222 30%);font-size:10px}.quality-border{border-top:5px solid var(--quality-color)!important}.stats{text-align:center;border-top:1px solid #e0e3d4;border-bottom:1px solid #e0e3d4;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;padding:12px 0;display:grid}.stats>span{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.stats small{color:#7b826c;width:100%;font-size:10px}.stats svg{color:#7b826c}.stats b{font-size:15px}.stats>.stat-best{color:#634707;background:#fff0b4;border:1px solid #b58a2b;border-radius:9px;padding:7px 3px;box-shadow:0 2px #e3c56f}.stats>.stat-best svg,.stats>.stat-best small{color:#745818}.stat-best em{width:100%;font-size:9px;font-style:normal;font-weight:900;display:block}.collection-leader-note{color:#746024;align-items:flex-start;gap:8px;margin:0 0 16px;font-size:12px;display:flex}.collection-leader-note svg{flex-shrink:0;margin-top:1px}.machine-access{font-weight:800;margin:9px 0!important;font-size:11px!important}.machine-access.locked{color:#655878}.machine-access.opened{color:#4c7440}.machine-spin-price{color:#6e7465;margin-top:7px;font-size:10px;display:block}.machine-locked .machine-drawing{opacity:.65}.unlock-machine{background:#e8ddf4!important}.unlock-machine>span{align-items:center;gap:5px;display:inline-flex}.first-pet-note{margin:0 0 20px}.encounter-rarity{color:#626b53;background:#f1f3e9;border:1px solid #ced3c3;border-radius:6px;width:fit-content;margin:7px auto 0;padding:3px 6px;font-size:9px;font-weight:800;display:block}.encounter-rarity.scarce{color:#77581f;background:#fff0cd;border-color:#c9a357}.encounter-rarity.ultra{color:#77438c;background:#f5e4fa;border-color:#c297cf}.detail-badges .encounter-rarity{margin:0}.collection-progress{text-align:right;min-width:102px}.collection-progress>b{font-size:30px;font-weight:900;line-height:1}.collection-progress>b span{color:#909883;font-size:17px}.collection-progress>small{color:#727a66;margin-top:5px;font-size:11px;display:block}.collection-progress>div{background:#dfe4d4;border-radius:6px;height:6px;margin-top:10px}.element-filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.element-filters button{background:#fffef6;border:1px solid #c8ceba;border-radius:30px;align-items:center;gap:6px;padding:8px 13px;font-size:12px;font-weight:800;display:flex}.element-filters button.active{background:#dde9ce;border-color:#7a9260}.new-badge,.nav-new{color:#493700;white-space:nowrap;background:#ffe17c;border:1px solid #9b751c;border-radius:7px;align-items:center;padding:2px 6px;font-size:10px;font-weight:900;display:inline-flex}.collection-new-note{align-items:center;gap:8px;margin:0 0 16px;font-size:13px;display:flex}.mobile-nav button{position:relative}.mobile-new{position:absolute;top:3px;right:8px}.dex-new{position:absolute;top:11px;left:8px}.dex-best{border-top:1px solid #e0e3d5;justify-items:center;gap:5px;margin-top:12px;padding-top:9px;display:grid}.dex-best small{color:#666b5e;font-size:10px}.element-matchups{border-top:1px solid #d9decf;margin-top:18px;padding-top:15px}.element-matchups h3{margin:0 0 10px;font-size:15px}.matchup-table-wrap{max-width:100%}.matchup-table{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%}.matchup-table caption{text-align:left;color:#666b5e;margin-bottom:7px;font-size:11px}.matchup-table th,.matchup-table td{text-align:center;overflow-wrap:anywhere;border-radius:8px;padding:8px 4px}.matchup-table th{background:#f0f2e9;font-size:11px}.matchup-table th>span,.matchup-table th>small,.matchup-table td small{margin-bottom:4px;display:block}.matchup-table .element-badge{gap:3px;padding:2px 4px;font-size:9px}.matchup-table .element-badge svg{width:12px;height:12px}.matchup-table td small{margin:3px 0 0;font-size:9px}.matchup-table td b{font-size:17px}.matchup-good{color:#365b22;background:#e5f3d9}.matchup-bad{color:#8b3928;background:#ffe4d9}.matchup-neutral,.matchup-unknown{color:#626959;background:#f0f2e9}.matchup-legend{flex-wrap:wrap;gap:6px;margin:9px 0;font-size:10px;display:flex}.matchup-legend span{border-radius:5px;padding:3px 6px}.matchup-disclaimer{color:#666b5e;margin:6px 0;font-size:11px}.dex-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dex-card{background:#fffef8;border:2px solid #cbd2bd;border-radius:17px;min-width:0;padding:14px 10px 17px;position:relative;box-shadow:0 4px #e0e3d5}.dex-card:hover:not(:disabled){border-color:var(--ink);transform:translateY(-2px)}.dex-card.quality-border,.pet-card.quality-border{--card-ink:#88907d;--card-tint:#eef0e6;--card-halo:#e3e8d7;border-color:var(--card-ink);background:linear-gradient(150deg, #fffef9 45%, var(--card-tint));box-shadow:0 4px 0 color-mix(in srgb, var(--card-ink), white 55%)}.dex-card.q1,.pet-card.q1{--card-ink:#4c8446;--card-tint:#dfefd4;--card-halo:#cce5bb}.dex-card.q2,.pet-card.q2{--card-ink:#3978b4;--card-tint:#dcecff;--card-halo:#bedbfa;box-shadow:0 5px #a8c7e6,inset 0 0 0 3px #eef7ff}.dex-card.q3,.pet-card.q3{--card-ink:#8053b1;--card-tint:#eaddf7;--card-halo:#d9c3f0;background:linear-gradient(145deg,#fffaf0 0%,#fbf5ff 45%,#e6d6f5 100%);box-shadow:0 5px #b89bd7,inset 0 0 0 3px #f7edff,0 0 0 2px #ede0fa}.dex-card.quality-border .portrait:before,.pet-card.quality-border .portrait:before{content:"";background:var(--card-halo);border:1px solid color-mix(in srgb, var(--card-ink), transparent 75%);width:112px;height:112px;box-shadow:0 0 0 8px color-mix(in srgb, var(--card-halo), transparent 65%);z-index:0;pointer-events:none;border-radius:50%;position:absolute}.dex-card.q0 .portrait:before,.pet-card.q0 .portrait:before{display:none}.dex-card.q2 .portrait:after,.pet-card.q2 .portrait:after,.dex-card.q3 .portrait:after,.pet-card.q3 .portrait:after{content:"✦";color:var(--card-ink);pointer-events:none;font-size:22px;line-height:1;position:absolute;top:18%;right:10%}.dex-card.q3 .portrait:after,.pet-card.q3 .portrait:after{content:"✦ ✧";color:#8053b1;text-shadow:1px 1px #ffe7a1}.dex-card.quality-border .dex-best{border-color:color-mix(in srgb, var(--card-ink), transparent 75%)}.dex-card.quality-border .dex-count{border-color:var(--card-ink);background:var(--card-tint);color:var(--card-ink)}.dex-card.q2 .dex-best .quality,.dex-card.q3 .dex-best .quality{box-shadow:0 2px 0 color-mix(in srgb, var(--card-ink), transparent 65%);border-width:2px}.dex-card.quality-border:hover{border-color:var(--card-ink);box-shadow:0 6px 0 color-mix(in srgb, var(--card-ink), white 45%)}.dex-card h3{margin-bottom:7px;font-size:17px}.dex-count{background:#eaf0df;border:1px solid #cbd5bd;border-radius:6px;padding:2px 7px;font-size:11px;position:absolute;top:11px;right:12px}.dex-card.undiscovered{opacity:1;box-shadow:none;color:#a0a890;background:repeating-linear-gradient(135deg,#f0f1e7,#f0f1e7 8px,#eeeee3 8px 16px);border-style:dashed}.mystery{color:#c6ccbb;place-items:center;height:140px;font-size:78px;font-weight:900;display:grid}.undiscovered h3{font-size:13px}.dex-locked{justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.species-detail-header{align-items:center;gap:26px;padding:20px 0;display:flex}.species-detail-header>.portrait{flex-shrink:0;width:200px;height:200px}.species-detail-header>.portrait img{width:205px;height:205px}.species-detail-header p{color:#707963;margin-top:12px;font-size:14px}.detail-badges{flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px;display:flex}.detail-badges>span:not(.element-badge):not(.quality){color:#7b806f;font-size:12px}.matchups{font-size:12px!important}.species-abilities,.rules-box{background:#f0f3e7;border:1px solid #cbd3bf;border-radius:12px;padding:15px;font-size:14px}.species-abilities summary,.rules-box summary,.battle-log summary{cursor:pointer;font-weight:800}.possible-abilities{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.possible-abilities p{color:#778369;margin-top:3px;font-size:12px}.sort-controls{gap:8px;display:flex}.sort-controls select{background:#fffef7;border:1px solid #bdc8ab;border-radius:8px;max-width:140px;padding:8px;font-size:12px}.pet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pet-card{background:#fffef8;border:2px solid #c9d0b9;border-radius:15px;min-width:0;padding:13px 15px 16px}.pet-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;display:flex}.in-team{color:#719055;align-items:center;gap:3px;font-size:10px;font-weight:800;display:flex}.pet-card h3{text-align:center}.ability-entry{margin-top:9px}.ability-entry b{font-size:12px;display:block}.ability-entry p{color:#778168;margin-top:3px;font-size:11px;line-height:1.5}.pet-actions{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.pet-actions .yellow{flex:1;padding:8px;font-size:12px}.team-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.position-label{flex-direction:column;margin-bottom:12px;padding-left:2px;display:flex}.position-label b{font-size:14px}.position-label span{color:#79816d;font-size:11px}.team-position .pet-card{height:calc(100% - 95px);min-height:380px}.team-position .pet-actions .muted{display:none}.remove-member{margin-top:7px}.add-member{background:#eef2e3;border:2px dashed #b9c4a6;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:25px;width:100%;height:380px;padding:12px;display:flex}.empty-slot{color:#7c8b67;flex-direction:column;align-items:center;gap:15px;font-size:13px;display:flex}.add-member .button{font-size:12px}.team-footer{justify-content:space-between;align-items:center;gap:12px;margin:26px 0;display:flex}.team-footer p{color:#727d65;max-width:320px;font-size:13px}.element-rule-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.element-rule-grid p{margin-top:6px;font-size:11px}.rules-box>p{color:#707c60;margin-top:18px;font-size:12px}.reward-badge{border:2px solid var(--ink);background:#fff1b1;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-width:95px;padding:10px 15px;display:flex}.reward-badge b{font-size:25px}.reward-badge small{text-align:center;width:100%;font-size:10px}.arena-note{color:#6a7957;background:#e7eddd;border-radius:10px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 15px;font-size:12px;display:flex}.opponent-list{gap:20px;display:grid}.arena-contract{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;font-weight:900;display:flex}.squad-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;display:flex}.squad-switch{gap:6px;display:flex}.squad-switch button{background:#fffef7;border:1px solid #b6c3a6;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:900}.squad-switch button.active{background:#f6d867;border-color:#8f7830}.right-panel .squad-controls{flex-direction:column;align-items:stretch;gap:8px}.right-panel .squad-switch button{flex:1;padding:7px 5px;font-size:10px}.right-panel .squad-heal{justify-content:center}.pet-recovery{background:#fff0dc;border:1px solid #e2bd85;border-radius:11px;margin:10px 0;padding:10px}.pet-recovery>div:first-child{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.pet-recovery small{color:#8b755b;font-size:10px}.pet-recovery .hp-bar{margin:9px 0}.pet-recovery .button{font-size:11px}.mini-recovery{color:#9c7651;margin-top:5px;font-size:10px;display:block}.result-recovery-note{color:#817454;text-align:center;background:#f3eddc;border-radius:10px;margin-top:12px;padding:10px;font-size:12px}.opponent-pet-tools{justify-content:space-between;align-items:center;gap:5px;min-height:27px;display:flex}.opponent-dex-link{color:#60794d;cursor:pointer;background:#fffef7;border:1px solid #b5c29f;border-radius:7px;flex-shrink:0;place-items:center;padding:5px;display:grid}.opponent-dex-link:hover{background:#e3ecd5;border-color:#60794d}.difficulty-badge{border:1px solid;border-radius:8px;padding:6px 9px}.difficulty-badge.easy{color:#5e7b47;background:#eef5e6}.difficulty-badge.normal{color:#527599;background:#edf4fc}.difficulty-badge.hard{color:#9a613d;background:#fff0e0}.arena-win{color:#5e7b47}.arena-loss{color:#78836c}.arena-difficulty-description{color:#78836c;margin-bottom:17px;font-size:12px}.opponent-pets .quality{margin:0 0 7px}.result-reward.is-penalty{color:#974e3e;background:#f5e2d9;border-color:#d7a28b}.result-difficulty{margin:0 0 12px;font-size:12px;font-weight:900}.result-penalty-note{text-align:center;color:#8a6b60;margin-top:14px;font-size:12px}.opponent-card{background:#fffef7;border:2px solid #bac7a7;border-radius:17px;padding:20px}.opponent-heading{align-items:center;gap:12px;display:flex}.owner-avatar{border:2px solid var(--ink);background:#e6e0bc;border-radius:12px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:grid}.opponent-heading h2{font-size:18px}.opponent-heading small{color:#859176;font-size:11px}.opponent-number{color:#ccd3c0;margin-left:auto;font-size:23px;font-weight:900}.opponent-pets{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.opponent-pets>div{background:#f2f4e8;border-radius:12px;min-width:0;padding:10px 8px}.slot-mini{color:#8a937b;font-size:10px;font-weight:800;display:block}.opponent-pets .portrait{height:110px}.opponent-pets .portrait img{width:125px;height:125px}.opponent-pets b{margin-bottom:7px;font-size:14px;display:block}.unknown-label{color:#87917a;font-size:10px}.opponent-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:19px;display:flex}.opponent-footer>span{color:#859076;font-size:11px}.replay-button{margin-top:20px;font-size:12px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#252a21aa;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{border:3px solid var(--ink);background:#fffef7;border-radius:23px;width:100%;max-width:510px;max-height:90dvh;padding:23px;overflow:auto;box-shadow:7px 7px #181c2166}.modal.wide{max-width:970px}.modal-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.modal-heading h2{font-size:22px}.modal>p{color:#6d775e;margin-top:15px;font-size:14px}.modal-actions{justify-content:center;gap:12px;margin-top:23px;display:flex}.probability-rows{border:1px solid #cdd6bf;border-radius:12px;margin-top:20px;overflow:hidden}.probability-rows>div{background:#f0f4e7;border-bottom:1px solid #dce3d0;justify-content:space-between;gap:12px;padding:13px;font-size:14px;display:flex}.probability-rows>div:last-child{background:#fff0b9;border-bottom:0}.muted-text{color:#899079!important;font-size:12px!important}.assign-preview{align-items:center;gap:17px;display:flex}.assign-preview .stats{min-width:180px}.assign-slots{gap:13px;margin-top:20px;display:grid}.assign-slots .button{justify-content:space-between}.assign-slots span{color:#7c866c;font-size:12px}.reveal-content{text-align:center}.capsule-svg{width:160px;height:180px}.capsule-wobble{margin:25px 0 14px;animation:.6s ease-in-out infinite wobble}.reveal-content>.button{margin:25px auto;display:flex}.reveal-content .detail-badges{justify-content:center}.reveal-rays{background:repeating-conic-gradient(from 0deg, #fff2b7 0 15deg, #fffae8 15deg 30deg);border-radius:50%;justify-content:center;align-items:center;width:230px;height:210px;margin:0 auto 15px;animation:.35s ease-out appear;display:flex}.reveal-rays .portrait{width:195px;height:195px}.reveal-rays .portrait img{width:210px;height:210px}.reveal-content h2{margin-top:8px;font-size:30px}.upgrade-label{color:#947328;align-items:center;gap:5px;margin:13px 0 0;font-size:12px;display:inline-flex}.reveal-abilities{text-align:left;border:1px solid #d9dfcc;border-radius:12px;margin-top:15px;overflow:hidden}.reveal-abilities>div{background:#f2f4e9;border-bottom:1px solid #d9dfcc;padding:13px}.reveal-abilities>div:last-child{border-bottom:0}.reveal-abilities b{font-size:14px}.reveal-abilities p{color:#7d876c;margin-top:3px;font-size:12px}.setting-toggle{align-items:center;gap:10px;font-size:14px;display:flex}.setting-toggle input{accent-color:#819d65;width:20px;height:20px}.settings-actions{gap:14px;margin:24px 0;display:grid}.empty-state{text-align:center;color:#7c876c;padding:60px 20px}.empty-state svg{margin-bottom:15px}.empty-state .button{margin-top:23px}.empty-state h3{color:#3b4530}.battle-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;font-size:13px;display:flex}.battle-toolbar>div{gap:7px;display:flex}.battle-board{background:repeating-linear-gradient(0deg,#edf1e3 0 35px,#e8eedb 35px 36px);border:1px solid #cad3b9;border-radius:18px;grid-template-columns:1fr 34px 1fr;align-items:center;gap:10px;padding:18px 13px;display:grid}.battle-side-title{letter-spacing:1.5px;text-align:center;color:#7c8d69;margin-bottom:16px;font-size:10px;font-weight:900;display:block}.battle-team>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.battle-fighter{text-align:center;background:#fffef6;border:1px solid #c3cfb0;border-radius:12px;min-width:0;padding:8px;transition:opacity .2s,transform .2s}.battle-fighter .portrait{height:90px}.battle-fighter .portrait img{width:100px;height:100px}.battle-fighter>b{min-height:30px;font-size:11px;display:block}.battle-fighter.acting{background:#fff9df;border:2px solid #c09d36;transform:translateY(-4px)}.battle-fighter.fainted{opacity:.35;filter:grayscale(.8)}.hp-bar{background:#e1e6d9;border:1px solid #708662;border-radius:5px;height:8px;margin-top:6px;overflow:hidden}.hp-bar i{background:#86af65;height:100%;transition:width .3s;display:block}.enemy .hp-bar i{background:#d89a6a}.battle-hp{color:#7c886d;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:5px;font-size:9px;display:flex}.battle-hp>span{color:#659abd;align-items:center;gap:2px;display:flex}.versus{text-align:center;color:#9b8b55;font-size:17px;font-weight:900}.status-chips{flex-wrap:wrap;justify-content:center;gap:3px;min-height:18px;margin-top:7px;display:flex}.status-chips span{background:#e5e8da;border:1px solid #bdc7a9;border-radius:4px;padding:2px 3px;font-size:8px}.battle-commentary{background:#f0f3e9;border:1px solid #d5dcc8;border-radius:10px;min-height:57px;margin-top:16px;padding:15px;font-size:12px;line-height:1.65}.battle-result{text-align:center;background:#edf3e3;border:2px solid #c1d0ac;border-radius:15px;margin-top:17px;padding:24px}.battle-result.win{background:#fff1b7;border-color:#ceb34e}.battle-result.loss{background:#f2e8db}.battle-result h2{font-size:28px}.battle-result>span{justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:22px;font-weight:900;display:flex}.battle-result p{color:#869174;margin:10px 0 20px;font-size:12px}.battle-log{color:#7c886f;margin-top:17px;font-size:12px}.battle-log ol{max-height:200px;padding-left:23px;overflow:auto}.battle-log li{margin-bottom:10px}.toast{color:#fffef7;z-index:100;background:#262d20;border:2px solid #fffdf2;border-radius:13px;align-items:center;gap:15px;max-width:calc(100vw - 32px);padding:14px 16px;font-size:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #0002}.toast button{color:inherit;background:0 0;border:0;display:flex}.readonly-note{background:#fff2b9;align-items:center;gap:7px;padding:11px 24px;font-size:12px;display:flex}.recovery{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:650px;margin:70px auto;padding:25px;display:flex}.recovery p{color:#758368}.mobile-nav{display:none}.reduced-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@keyframes wobble{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes appear{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.setting-toggle+.setting-toggle{margin-top:14px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=1500px){.topbar{gap:60px}.main-panel{padding:42px}.machine-drawing{width:160px}.machine-card.featured{padding:26px}.elemental .machine-drawing{width:140px;height:165px}}html,body,#root{min-width:1180px}.pixi-arena{background:#f2f3e6;border:2px solid #bbc7a9;border-radius:20px;min-height:250px;margin-bottom:12px;position:relative;overflow:hidden}.pixi-canvas-mount canvas{width:100%;height:auto;display:block}.pixi-loading{text-align:center;color:#687650;padding:60px 20px}.battle-data{margin:8px 0 14px}.battle-data summary{cursor:pointer;color:#6e775f;font-size:13px}.battle-data .battle-board{margin-top:12px}.modal.wide:has(.pixi-arena){max-width:1120px}.collection-research-note{color:#69765a;margin:0 0 20px;font-size:13px}.dex-card.undiscovered.researched{color:#566c42;background:#f0f4e6;border-color:#8ca66d}.research-label{color:#687953;margin:8px 0;font-size:11px;display:block}.modal-backdrop:has(.result-modal){z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#252a217a}.result-modal{text-align:center;max-width:490px;padding:26px 30px 28px;animation:.4s cubic-bezier(.2,.8,.3,1.2) both result-enter;overflow:hidden}.result-modal .modal-heading{justify-content:center;padding:6px 28px 0;position:relative}.result-modal .modal-heading h2{font-size:27px;line-height:1.15}.result-modal .modal-heading .icon-button{position:absolute;top:-12px;right:-14px}.result-modal.win{background:#fffcef}.result-modal.loss{background:#f4f6f3}.result-modal.draw{background:#f5f2fb}.result-scene{place-items:center;height:170px;margin:8px -10px 0;display:grid;position:relative}.result-emblem{color:#464325;background:#f2cf57;border:3px solid #363d2b;border-radius:50%;place-items:center;width:124px;height:124px;display:grid;position:relative;box-shadow:0 8px #dfd2a2}.win .result-emblem{animation:1.2s ease-out both trophy-arrive}.loss .result-emblem{color:#607684;background:#dbe5e9;border-color:#607684;animation:1.2s ease-in-out both defeat-dip;box-shadow:0 8px #d0dbde}.draw .result-emblem{color:#7e6999;background:#e4daf2;border-color:#7e6999;animation:.8s ease-out both trophy-arrive;box-shadow:0 8px #d5cbe1}.result-particles{pointer-events:none;position:absolute;inset:-20px 0 0;overflow:hidden}.result-particles i{left:var(--x);background:var(--color);width:8px;height:14px;animation:result-confetti 2.3s var(--delay) ease-out both;border:1px solid #424b3040;border-radius:2px;position:absolute;top:-12px}.loss .result-particles i{width:7px;height:7px;animation:result-rain 1.8s var(--delay) ease-out both;background:#b4c6cd;border-radius:50%}.draw .result-particles i{background:#c3b4db;border-radius:50%}.result-modal .result-subtitle{color:#727b63;margin:2px 0 22px;font-size:14px}.result-reward{color:#4b4429;background:#f4e7ac;border:2px solid #d3bc65;border-radius:16px;justify-content:center;align-items:center;gap:9px;width:100%;padding:16px;display:flex;position:relative}.result-reward>strong{min-width:68px;font-size:36px;line-height:1}.result-reward>span{font-size:20px;font-weight:900}.result-reward>svg{color:#9c792b}.reward-coins{pointer-events:none;position:absolute;inset:0}.reward-coins span{color:#967025;width:26px;height:26px;animation:reward-coin 1.15s var(--delay) ease-in both;background:#f3ca4a;border:2px solid #8f6f26;border-radius:50%;place-items:center;font-size:16px;display:grid;position:absolute;top:10px;left:calc(50% - 13px);box-shadow:inset 0 0 0 3px #ffe58e}.result-modal .result-saved{color:#7a846d;margin:13px 0 24px;font-size:12px}.result-actions{justify-items:center;gap:14px;display:grid}.result-actions>.button{min-width:220px;padding:12px 22px}.result-actions>.text-button{font-size:13px}.result-motion-off,.result-motion-off *,.reduced-motion .result-modal *{animation:none!important}@keyframes result-enter{0%{opacity:0;transform:translateY(18px)scale(.91)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes trophy-arrive{0%{opacity:0;transform:translateY(24px)scale(.55)rotate(-18deg)}45%{opacity:1;transform:translateY(-12px)scale(1.08)rotate(8deg)}70%{transform:translateY(4px)scale(.98)rotate(-3deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes defeat-dip{0%{opacity:0;transform:translateY(-20px)rotate(0)}40%{opacity:1;transform:translateY(8px)rotate(-8deg)}65%{transform:translateY(4px)rotate(5deg)}to{transform:translateY(0)rotate(0)}}@keyframes result-confetti{0%{opacity:0;transform:translateY(-5px)rotate(0)}15%{opacity:1}85%{opacity:.8}to{opacity:0;transform:translateY(185px) rotate(var(--turn))}}@keyframes result-rain{0%{opacity:0;transform:translateY(20px)}30%{opacity:.8}to{opacity:0;transform:translateY(175px)}}@keyframes reward-coin{0%{opacity:0;transform:translate(var(--drift), -165px) scale(.8) rotate(-35deg)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(var(--landing), 28px) scale(.35) rotate(480deg)}}.auction-refresh{color:#667951;background:#eef3e3;border:1px solid #c2d1ad;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:12px;display:flex}.auction-refresh b{font-variant-numeric:tabular-nums;font-size:22px;display:block}.auction-tabs{gap:12px;margin-bottom:18px;display:flex}.auction-note{color:#727d63;margin:14px 0 20px;font-size:13px;line-height:1.6}.auction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.auction-card{background:#fffef8;border:2px solid #c5ceb6;border-radius:18px;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.auction-card h3{margin:-7px 0 0;font-size:19px}.auction-card-heading{justify-content:space-between;align-items:center;gap:5px;width:100%;display:flex}.auction-card-heading small{color:#78836a;text-align:right;font-size:10px}.auction-card .portrait{width:140px;height:125px}.auction-card>.button{justify-content:center;width:100%;margin-top:auto}.auction-card>small{color:#748066;font-size:12px}.auction-abilities{color:#687355;width:100%;font-size:12px}.auction-abilities summary{cursor:pointer;font-weight:800}.auction-abilities p{margin:8px 0;line-height:1.5}.auction-card.empty{color:#879379;background:#f0f2e8;border-style:dashed;justify-content:center;min-height:370px}.auction-card.empty p{text-align:center;font-size:13px}.auction-card.empty span,.auction-check,.auction-quote{align-items:center;gap:6px;display:flex}.auction-card .auction-quote{color:#887228;margin:6px 0 0;font-size:19px;font-weight:900}.auction-check{color:#778264;font-variant-numeric:tabular-nums;font-size:12px}.auction-empty-note{color:#7a8967;border:2px dashed #c5cfb4;border-radius:16px;align-items:center;gap:14px;padding:22px;display:flex}.auction-section-title{margin:28px 0 16px;font-size:20px}.auction-sell-list{gap:12px;display:grid}.auction-sell-list article{background:#fffef8;border:2px solid #d4dbc7;border-radius:14px;align-items:center;gap:16px;padding:12px 16px;display:flex}.auction-sell-list .portrait{flex:0 0 70px;width:70px;height:70px}.auction-sell-list article>div:not(.portrait){flex:1;justify-items:start;gap:5px;display:grid}.auction-sell-list small{color:#778466;font-size:11px}.auction-history{gap:9px;display:grid}.auction-history>div{background:#edf4e5;border:1px solid #cbd7b8;border-radius:12px;grid-template-columns:1fr auto;gap:5px 14px;padding:13px 16px;display:grid}.auction-history span,.auction-history b{align-items:center;gap:10px;display:flex}.auction-history small{color:#78866a;font-size:11px}.desktop-nav{gap:3px}.reveal-again{border-top:1px solid #d9dfcc;justify-items:center;gap:8px;margin-top:18px;padding-top:18px;display:grid}.reveal-again>.button{justify-content:center;width:100%;padding:12px 20px}.reveal-again small{color:#7b866e;font-size:11px}.battle-hud{pointer-events:none;position:absolute;inset:0}.arena-unit-hud{color:#34372c;text-align:center;background:#fffef5;border:1px solid #ccd3bc;border-radius:13px;width:18%;padding:8px 10px;font-size:12px;position:absolute;transform:translate(-50%);box-shadow:0 3px #58684c12}.arena-unit-hud>small{color:#748061;font-size:10px;line-height:1.15;display:block}.arena-unit-hud>strong{font-size:15px;line-height:1.3;display:block}.arena-unit-hud.is-active{border-color:#c39b36;box-shadow:0 0 0 2px #f0d882}.arena-unit-hud.is-dead{opacity:.55}.arena-quality,.arena-element{font-size:11px;font-weight:800;line-height:1.3;display:block}.arena-quality.q0{color:#6c7959}.arena-quality.q1{color:#4c8446}.arena-quality.q2{color:#3978b4}.arena-quality.q3{color:#8053b1}.arena-element{color:#748061}.arena-health-meter{background:#e0e5d7;border-radius:4px;height:8px;margin:5px 0 3px;overflow:hidden}.arena-health-meter i{height:100%;transition:width .25s ease-out;display:block}.arena-health-number{font-variant-numeric:tabular-nums;font-size:12px}.arena-shield{color:#2479ac;background:#e2f2fc;border-radius:5px;justify-content:space-between;margin-top:4px;padding:2px 6px 5px;font-weight:800;display:flex;position:relative;overflow:hidden}.arena-shield i{background:#58a8db;height:3px;position:absolute;bottom:0;left:0}.arena-effect-list{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:3px;margin-top:4px;display:flex}.arena-effect-list:empty{margin:0}.arena-effect{color:#794e98;white-space:nowrap;background:#ece2f5;border-radius:5px;align-items:center;gap:3px;padding:2px 4px;font-size:10px;font-weight:900;display:inline-flex}.arena-effect em{background:#fff9;border-radius:3px;min-width:13px;font-style:normal}.arena-effect.burn{color:#b55326;background:#ffe4d4}.arena-effect.attackDown{color:#a7453d;background:#f8dfdc}.arena-effect.speedDown{color:#3b7299;background:#dcecf6}.arena-effect.attackUp,.arena-effect.speedUp{color:#4c7831;background:#e0efcf}.arena-cast-callout{color:#6d438f;background:#f8efff;border:2px solid #a580cc;border-radius:10px;width:max-content;max-width:220px;padding:6px 9px;font-size:12px;font-weight:900;animation:.25s ease-out both arena-cast-in;position:absolute;bottom:calc(100% + 130px);left:50%;transform:translate(-50%);box-shadow:0 3px #a580cc33}@keyframes arena-cast-in{0%{opacity:0;transform:translate(-50%,8px)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}.motion-off .arena-cast-callout{animation:none}.motion-off .arena-health-meter i{transition:none}.is-paused .arena-cast-callout{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.arena-cast-callout{animation:none}.arena-health-meter i{transition:none}}
