.legal-link{position:relative;font-family:var(--font-main);font-size:max(.66rem,11px);font-weight:500;letter-spacing:.02em;line-height:1;padding:.25rem .35rem;color:var(--text-mute);text-decoration:underline;text-decoration-color:#ffffff38;text-underline-offset:2px;transition:color .2s}.legal-link:hover{color:var(--gold);text-decoration-color:currentColor}.legal-link:after{content:"";position:absolute;inset:-.7rem -.5rem}.menu-legal{display:flex;justify-content:center;width:100%}#start-screen.menu:has(#p2-section:not(.hidden)) .menu-footer{flex-wrap:wrap}.scores-foot{position:relative}.scores-legal{position:absolute;right:1.2rem;top:50%;transform:translateY(-50%)}.ro-legal{font-size:13px;margin-top:.2rem}.ro-legal:after{inset:-14px -10px}#privacy-overlay{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:max(.5rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(.5rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));background:radial-gradient(ellipse 75% 85% at 50% 50%,#03050a66 40%,#03050abf)}#privacy-overlay .privacy{width:min(40rem,100%);max-height:min(90vh,48rem);max-height:min(90dvh,48rem);display:flex;flex-direction:column;overflow:hidden;text-align:left;background-color:#0a0d16f0}.pv-head{text-align:center;padding:1.1rem 1.6rem .8rem;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 70% 120% at 50% 0%,rgba(247,175,71,.16),transparent 70%)}.pv-crest{width:2.1rem;height:2.1rem;margin:0 auto .15rem;background:linear-gradient(180deg,#ffe08a,#e0951a);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.4 8 11 4.6-1.6 8-6 8-11V5z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.4 8 11 4.6-1.6 8-6 8-11V5z'/%3E%3C/svg%3E") center / contain no-repeat;filter:drop-shadow(0 0 8px rgba(251,191,36,.6))}.pv-title{font-family:var(--font-display);font-weight:900;font-size:1.9rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.1;background:linear-gradient(180deg,#fff0b8 10%,#fbbf24,#c97f12);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.pv-sub{margin-top:.2rem;font-size:.78rem;font-style:italic;color:var(--text-dim)}.pv-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.9rem 1.6rem 1.3rem;font-size:max(.9rem,13.5px);line-height:1.55;color:var(--text);user-select:text;-webkit-user-select:text;scrollbar-width:thin;scrollbar-color:rgba(247,175,71,.45) transparent;-webkit-mask:linear-gradient(180deg,#000 calc(100% - 1.6rem),transparent);mask:linear-gradient(180deg,#000 calc(100% - 1.6rem),transparent)}.pv-body *{user-select:text;-webkit-user-select:text}.pv-body:focus{outline:none}.pv-body:focus-visible{box-shadow:inset 0 0 0 2px #ffe08a59}.pv-kid{display:flex;align-items:center;gap:.8rem;margin-bottom:.4rem;padding:.55rem .9rem .55rem .55rem;border-radius:.75rem;border:1px solid var(--rim);background:linear-gradient(180deg,#f7af4729,#f7af470f);color:#fff2d2;font-size:1.06em;line-height:1.4}.pv-kid img{flex:none;width:3.4em;height:3.4em;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));user-select:none;-webkit-user-select:none}.pv-kid b,.pv-body b{color:#fff2d2;font-weight:700}.pv-kid b{color:var(--gold)}.pv-body h3{margin:1.1em 0 .3em;font-family:var(--font-display);font-weight:800;font-size:1.04em;letter-spacing:.06em;color:var(--gold)}.pv-body p{margin:.3em 0}.pv-body ul{margin:.3em 0;padding-left:1.15em}.pv-body li{margin:.15em 0}.pv-body li::marker{color:var(--gold-2)}.pv-body a{color:var(--gold);font-weight:600;text-decoration:underline;text-decoration-color:#fbbf2473;text-underline-offset:2px;overflow-wrap:anywhere}.pv-body a:hover,.pv-body a:focus-visible{color:var(--gold-hi);text-decoration-color:currentColor}.pv-body a:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px;border-radius:2px}.pv-body .pv-fine{margin-top:1.2em;padding-top:.7em;border-top:1px solid var(--line);font-size:.84em;color:var(--text-dim)}.pv-foot{display:flex;justify-content:center;padding:.65rem 1rem .85rem;border-top:1px solid var(--line);background:#00000038}@media(max-height:520px)and (orientation:landscape){#privacy-overlay .privacy{width:min(46rem,100%);max-height:100%}.pv-crest,.pv-sub{display:none}.pv-head{padding:.5rem 1rem .45rem}.pv-title{font-size:1.4rem}.pv-body{padding:.6rem 1.2rem 1rem}.pv-foot{padding:.4rem 1rem .5rem}.scores-legal{right:.8rem}}@media(orientation:portrait)and (max-width:600px){#privacy-overlay{padding:max(.6rem,env(safe-area-inset-top,0px)) .6rem max(.6rem,env(safe-area-inset-bottom,0px))}#privacy-overlay .privacy{max-height:100%}.pv-title{font-size:1.5rem}.pv-body{padding:.8rem 1rem 1.1rem;font-size:14px}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-ext-wght-normal-CG36JvV6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-wght-normal-DMUuCU8H.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-main: "Inter Variable", "Inter", system-ui, sans-serif;--font-display: "Cinzel Variable", "Cinzel", "Trajan Pro", Georgia, serif;--gold: #FBBF24;--gold-2: #F7AF47;--gold-hi: #FFE08A;--gold-deep: #B7741A;--red: #AF2905;--red-hi: #E8553A;--red-deep: #6E1804;--moon: #A9C8FF;--dig: #F2994A;--ink: #070A12;--glass: rgba(11, 14, 23, .74);--glass-soft: rgba(11, 14, 23, .58);--glass-strong: rgba(9, 11, 19, .86);--rim: rgba(247, 175, 71, .38);--rim-soft: rgba(247, 175, 71, .18);--line: rgba(255, 255, 255, .08);--text: #F4EBD8;--text-dim: #BFB39B;--text-mute: #8C8472;--accent: var(--gold);--accent-glow: rgba(251, 191, 36, .5);--glass-bg: var(--glass);--glass-border: var(--rim);--danger: #ef4444;--p1: var(--gold);--p2: var(--red);--radius: 1rem;--shadow-panel: 0 1.8rem 4.5rem rgba(0, 0, 0, .55), 0 0 0 1px rgba(0, 0, 0, .45)}html{font-size:clamp(11px,min(2.05vh,1.45vw),20px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*{user-select:none;-webkit-user-select:none}input{user-select:text;-webkit-user-select:text}body{font-family:var(--font-main);background-color:var(--ink);background-image:radial-gradient(ellipse 80% 60% at 70% 0%,rgba(80,110,170,.22),transparent 60%),radial-gradient(ellipse 90% 70% at 50% 110%,rgba(30,60,34,.45),transparent 60%),linear-gradient(180deg,#0a1122,#070b14 55%,#060a0c);color:var(--text);overflow:hidden;height:100vh;height:100dvh;width:100vw;position:relative;-webkit-font-smoothing:antialiased}#game-container{position:relative;width:100%;height:100%}#game-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:0}#ui-layer{visibility:visible;position:absolute;inset:0;z-index:3;pointer-events:none;display:flex;justify-content:center;align-items:center;overflow:hidden;transition:background .6s ease}#ui-layer:has(>.screen:not(.hidden)){background:radial-gradient(ellipse 75% 85% at 50% 50%,transparent 45%,rgba(3,5,10,.55) 100%)}.hidden{display:none!important;opacity:0;pointer-events:none}.screen{--c: rgba(251, 191, 36, .85);--cl: 1.1rem;pointer-events:auto;position:relative;color:var(--text);border:1px solid var(--rim);border-radius:var(--radius);background:linear-gradient(var(--c),var(--c)) top .45rem left .45rem / var(--cl) 2px no-repeat,linear-gradient(var(--c),var(--c)) top .45rem left .45rem / 2px var(--cl) no-repeat,linear-gradient(var(--c),var(--c)) top .45rem right .45rem / var(--cl) 2px no-repeat,linear-gradient(var(--c),var(--c)) top .45rem right .45rem / 2px var(--cl) no-repeat,linear-gradient(var(--c),var(--c)) bottom .45rem left .45rem / var(--cl) 2px no-repeat,linear-gradient(var(--c),var(--c)) bottom .45rem left .45rem / 2px var(--cl) no-repeat,linear-gradient(var(--c),var(--c)) bottom .45rem right .45rem / var(--cl) 2px no-repeat,linear-gradient(var(--c),var(--c)) bottom .45rem right .45rem / 2px var(--cl) no-repeat,linear-gradient(180deg,rgba(247,175,71,.07) 0%,transparent 22%),var(--glass);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);box-shadow:var(--shadow-panel),inset 0 1px #ffebbe14;animation:screen-in .45s cubic-bezier(.2,.9,.3,1) both}.screen:before{content:"";position:absolute;top:-1px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--gold-hi),transparent);opacity:.8;pointer-events:none}@keyframes screen-in{0%{transform:translateY(.8rem) scale(.985)}to{transform:none}}button{font-family:var(--font-display);cursor:pointer;border:none;background:none;color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.3rem;padding:0 .34rem;border-radius:.3rem;font-family:var(--font-main);font-size:.64rem;font-weight:700;letter-spacing:.02em;color:#ede4d0;background:linear-gradient(180deg,#2c3140,#1a1e28);border:1px solid rgba(255,255,255,.16);border-bottom-width:2px;box-shadow:0 1px #0000008c;white-space:nowrap}.btn-start{position:relative;overflow:hidden;align-self:center;width:min(100%,25rem);height:3.35rem;display:inline-flex;align-items:center;justify-content:center;gap:.9rem;border-radius:.75rem;border:1px solid #FFE08A;background:linear-gradient(180deg,#ffd978,#fbbf24 46%,#e0951a);color:#2a1500;font-family:var(--font-display);font-weight:900;font-size:1.3rem;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,245,210,.55);box-shadow:0 0 0 1px #28120099,0 .55rem 1.4rem #00000080,0 0 1.8rem #fbbf2452,inset 0 1px #ffffffa6,inset 0 -3px #783a0059;transition:transform .12s ease,filter .2s ease,box-shadow .2s ease}.btn-start:after{content:"";position:absolute;top:-20%;bottom:-20%;width:28%;left:-40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-18deg);animation:shine 4.5s ease-in-out 1.2s infinite;pointer-events:none}.btn-start:hover{filter:brightness(1.07) saturate(1.05);transform:translateY(-1px);box-shadow:0 0 0 1px #28120099,0 .7rem 1.6rem #00000080,0 0 2.6rem #fbbf2480,inset 0 1px #ffffffa6,inset 0 -3px #783a0059}.btn-start:active{transform:translateY(1px);filter:brightness(.97)}.btn-start-key{font-size:.62rem;height:1.35rem;color:#3a2003;background:#3a200324;border-color:#3a200361;box-shadow:none;text-shadow:none;letter-spacing:.04em}.btn-start--small{width:min(100%,15rem);height:2.7rem;font-size:1rem}@keyframes shine{0%,62%{left:-40%}to{left:130%}}.btn-ghost{display:inline-flex;align-items:center;gap:.45rem;height:2.15rem;padding:0 .95rem;border-radius:.55rem;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--text-dim);font-weight:700;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;transition:color .2s,border-color .2s,background .2s,transform .12s}.btn-ghost:before{content:"";width:.95rem;height:.95rem;background:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;flex:none}.btn-ghost:hover{color:var(--gold);border-color:var(--rim);background:#f7af4714}.btn-ghost:active{transform:translateY(1px)}.btn-trophy{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3h10v2h4v3a5 5 0 0 1-4.6 5A5 5 0 0 1 13 15.9V18h3v3H8v-3h3v-2.1A5 5 0 0 1 7.6 13 5 5 0 0 1 3 8V5h4zm0 4H5v1a3 3 0 0 0 2 2.8zm10 0v3.8A3 3 0 0 0 19 8V7z'/%3E%3C/svg%3E")}.btn-music{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 18V5l12-2v13' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3C/svg%3E")}.btn-gfx{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='12' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 20h8M12 16v4' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}#music-btn{color:var(--text-dim)!important;border-color:#ffffff24!important}#music-btn.is-on{color:var(--gold)!important;border-color:var(--rim)!important;background:#f7af471a}#music-btn:hover{color:var(--gold)!important;border-color:var(--rim)!important}#start-screen.menu{--logo-w: 19rem;--logo-out: 5.4rem;width:min(41.5rem,calc(100vw - 2rem));margin-top:var(--logo-out);padding:0 1.5rem 1.05rem;display:flex;flex-direction:column;align-items:stretch;gap:.85rem;text-align:left;transform-origin:50% 50%}#start-screen.menu:has(#p2-section:not(.hidden)){width:min(68rem,calc(100vw - 2rem))}#start-screen.menu:has(#p2-section:not(.hidden)) .animal-picker{gap:.3rem}#start-screen.menu:has(#p2-section:not(.hidden)) .ap-ab{display:none}#start-screen.menu:has(#p2-section:not(.hidden)) .animal-detail{min-height:11.3rem}.game-logo{display:block;width:var(--logo-w);max-width:80%;height:auto;margin:calc(-1 * var(--logo-out)) auto -.75rem;filter:drop-shadow(0 .7rem 1.1rem rgba(0,0,0,.65)) drop-shadow(0 0 1.6rem rgba(247,175,71,.22));pointer-events:none;animation:logo-float 7s ease-in-out infinite}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.25rem)}}.mode-row{display:flex;justify-content:center}.mode-toggle{display:inline-flex;align-items:center;gap:.75rem;padding:.35rem 1rem .35rem .4rem;border-radius:999px;background:#00000047;border:1px solid rgba(255,255,255,.09);cursor:pointer;transition:border-color .2s,background .2s}.mode-toggle:hover{border-color:var(--rim)}.mode-text{font-family:var(--font-display);font-weight:800;font-size:.92rem;letter-spacing:.08em;color:var(--text);text-transform:uppercase}.mode-sub{font-family:var(--font-main);font-weight:500;font-size:.74rem;letter-spacing:.02em;text-transform:none;color:var(--text-dim)}label{color:inherit}.switch{position:relative;display:inline-block;flex:none;width:3.1rem;height:1.7rem}.switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;z-index:2;cursor:pointer}.slider{position:absolute;inset:0;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 2px 4px #00000073;transition:background .3s,border-color .3s}.slider:before{content:"";position:absolute;top:50%;left:.2rem;width:1.22rem;height:1.22rem;border-radius:50%;background:linear-gradient(180deg,#f2eadb,#b9ae99);box-shadow:0 2px 4px #00000080;transform:translateY(-50%);transition:transform .3s cubic-bezier(.3,1.4,.5,1),background .3s}.switch input:checked+.slider{background:linear-gradient(90deg,var(--red-deep),var(--red));border-color:#e8553ab3}.switch input:checked+.slider:before{transform:translate(1.38rem,-50%);background:linear-gradient(180deg,#ffe08a,#f0a51f)}.switch input:focus-visible+.slider{outline:2px solid var(--gold-hi);outline-offset:2px}.players{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:1.1rem}.player-section{--pc: var(--p1);--pc-hi: #FFE08A;--pc-text: #FFD36B;--pc-ink: #2A1500;position:relative;display:flex;flex-direction:column;gap:.65rem;min-width:0;padding:.85rem .9rem .9rem;border-radius:.85rem;background:linear-gradient(180deg,#ffffff0d,#ffffff03);border:1px solid var(--line);box-shadow:inset 0 2px color-mix(in srgb,var(--pc) 70%,transparent);animation:screen-in .4s ease both}.player-section[data-player="2"]{--pc: var(--p2);--pc-hi: #F0785C;--pc-text: #FF8A6E;--pc-ink: #FFF1E6}.ps-head{display:flex;align-items:center;gap:.7rem;min-width:0}.ps-ribbon{flex:none;padding:.34rem 1.15rem .32rem;font-family:var(--font-display);font-weight:900;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--pc-ink);background:linear-gradient(180deg,var(--pc-hi) -40%,var(--pc) 55%,color-mix(in srgb,var(--pc) 70%,black) 100%);clip-path:polygon(0 0,100% 0,calc(100% - .55rem) 50%,100% 100%,0 100%,.55rem 50%);filter:drop-shadow(0 2px 2px rgba(0,0,0,.45))}.ps-name{flex:1;min-width:0;height:2.1rem;padding:0 .75rem;border-radius:.5rem;background:#00000061;border:1px solid rgba(255,255,255,.12);color:var(--text);font-family:var(--font-main);font-size:.9rem;font-weight:600;outline:none;transition:border-color .2s,box-shadow .2s}.ps-name::placeholder{color:var(--text-mute);font-weight:500}.ps-name:focus,.ps-name:focus-visible{outline:none;border-color:var(--pc);box-shadow:0 0 0 3px color-mix(in srgb,var(--pc) 25%,transparent)}.ps-keys{flex:none;display:inline-flex;align-items:center;gap:.2rem;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute)}.ps-keys span{margin-right:.15rem}.native-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none;white-space:nowrap}.pm{--pm-ring: rgba(255, 255, 255, .18);--pm-ring-w: 3px;--pm-spring: cubic-bezier(.34, 1.56, .64, 1);--pm-rest: polygon(100% 50%, 98.3% 62.94%, 93.3% 75%, 85.36% 85.36%, 75% 93.3%, 62.94% 98.3%, 50% 100%, 37.06% 98.3%, 25% 93.3%, 14.64% 85.36%, 6.7% 75%, 1.7% 62.94%, 0% 50%, 1.7% 37.06%, 6.7% 25%, 14.64% 14.64%, 25% 6.7%, 37.06% 1.7%, 50% 0%, 62.94% 1.7%, 75% 6.7%, 85.36% 14.64%, 93.3% 25%, 98.3% 37.06%);--pm-peek: polygon(100% 50%, 98.3% 62.94%, 93.3% 75%, 85.36% 85.36%, 75% 93.3%, 62.94% 98.3%, 50% 100%, 37.06% 98.3%, 25% 93.3%, 14.64% 85.36%, 6.7% 75%, 1.7% 62.94%, 0% 50%, -30% 50%, -30% 10%, -30% -30%, -30% -80%, 5% -80%, 50% -80%, 95% -80%, 130% -80%, 130% -30%, 130% 10%, 130% 50%);position:relative;display:block;width:100%;aspect-ratio:1;isolation:isolate;pointer-events:none}.pm-back{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 30%,rgba(160,190,255,.16),transparent 55%),radial-gradient(circle at 50% 45%,#2a3140,#161a24 62%,#0d1017);box-shadow:inset 0 0 0 var(--pm-ring-w) var(--pm-ring),inset 0 0 0 calc(var(--pm-ring-w) + 1px) #0000008c,inset 0 -.6rem 1rem #00000073,0 .25rem .7rem #00000080;transition:box-shadow .25s}.pm-clip{position:absolute;inset:var(--pm-ring-w);clip-path:var(--pm-rest);transition:clip-path .5s var(--pm-spring);z-index:1}.pm-img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:50% 100%;transform-origin:50% 100%;transition:transform .55s var(--pm-spring),opacity .3s ease,filter .3s ease;filter:drop-shadow(0 .2rem .35rem rgba(0,0,0,.55))}.pm-peek{opacity:0}.pm-front{position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 var(--pm-ring-w) var(--pm-ring);clip-path:inset(50% 0 0 0);z-index:2;transition:box-shadow .25s}.pm.is-fallback .pm-img{left:0;top:0;width:100%;height:100%;filter:none;transform-origin:50% 50%}.pm.is-fallback .pm-front{display:none}.pm.is-peek:not(.is-fallback) .pm-clip,.ap-tile:not(.is-locked):hover .pm:not(.is-fallback) .pm-clip,.ap-tile:not(.is-locked):focus-visible .pm:not(.is-fallback) .pm-clip,.ap-tile.is-selected .pm:not(.is-fallback) .pm-clip,.animal-detail:hover .tk-medal .pm:not(.is-fallback) .pm-clip{clip-path:var(--pm-peek)}.pm.is-peek:not(.is-fallback) .pm-img,.ap-tile:not(.is-locked):hover .pm:not(.is-fallback) .pm-img,.ap-tile:not(.is-locked):focus-visible .pm:not(.is-fallback) .pm-img,.ap-tile.is-selected .pm:not(.is-fallback) .pm-img,.animal-detail:hover .tk-medal .pm:not(.is-fallback) .pm-img{transform:scale(1.18);filter:drop-shadow(0 .35rem .5rem rgba(0,0,0,.6))}.pm.is-peek.has-peek .pm-base,.ap-tile:not(.is-locked):hover .pm.has-peek .pm-base,.ap-tile:not(.is-locked):focus-visible .pm.has-peek .pm-base,.ap-tile.is-selected .pm.has-peek .pm-base,.animal-detail:hover .tk-medal .pm.has-peek .pm-base{opacity:0}.pm.is-peek.has-peek .pm-peek,.ap-tile:not(.is-locked):hover .pm.has-peek .pm-peek,.ap-tile:not(.is-locked):focus-visible .pm.has-peek .pm-peek,.ap-tile.is-selected .pm.has-peek .pm-peek,.animal-detail:hover .tk-medal .pm.has-peek .pm-peek{opacity:1}.pm.is-peek.is-fallback .pm-img,.ap-tile:not(.is-locked):hover .pm.is-fallback .pm-img,.ap-tile.is-selected .pm.is-fallback .pm-img{transform:scale(1.06)}.animal-picker{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.42rem;padding-top:.25rem}.ap-tile{position:relative;aspect-ratio:1;padding:0;border-radius:50%;background:none;border:none;display:block;transition:transform .25s var(--pm-spring, ease)}.ap-tile:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}.ap-tile .pm-img{filter:saturate(.72) brightness(.8) drop-shadow(0 .2rem .35rem rgba(0,0,0,.55))}.ap-tile:hover,.ap-tile:focus-visible,.ap-tile.is-selected{z-index:2}.ap-tile:not(.is-locked):hover .pm-img,.ap-tile:not(.is-locked):focus-visible .pm-img,.ap-tile.is-selected .pm-img{filter:drop-shadow(0 .35rem .5rem rgba(0,0,0,.6))}.ap-tile:not(.is-locked):hover .pm{--pm-ring: rgba(255, 255, 255, .42)}.ap-tile.is-selected .pm{--pm-ring: var(--pc)}.ap-tile.is-selected .pm-back{box-shadow:inset 0 0 0 var(--pm-ring-w) var(--pm-ring),inset 0 0 0 calc(var(--pm-ring-w) + 1px) #0000008c,inset 0 0 1.2rem color-mix(in srgb,var(--pc) 40%,transparent),0 0 1.1rem color-mix(in srgb,var(--pc) 55%,transparent)}.ap-tile.is-selected:after{content:"";position:absolute;left:50%;bottom:-.5rem;width:.5rem;height:.5rem;background:var(--pc);transform:translate(-50%) rotate(45deg);border-radius:1px;box-shadow:0 0 6px color-mix(in srgb,var(--pc) 70%,transparent)}.ap-tile.is-locked{cursor:not-allowed}.ap-tile.is-locked .pm-img{filter:grayscale(1) brightness(.22) contrast(1.4)}.ap-tile.is-locked .pm{--pm-ring: rgba(255, 255, 255, .1)}.ap-lock{position:absolute;inset:0;z-index:3;display:grid;place-items:center;color:#c9bfa8;pointer-events:none}.ap-lock svg{width:34%;height:34%;margin-top:-12%;filter:drop-shadow(0 2px 3px rgba(0,0,0,.8))}.ap-locklabel{position:absolute;left:50%;bottom:-.3rem;transform:translate(-50%);padding:.06rem .32rem .08rem;border-radius:.4rem;font-family:var(--font-main);font-size:.55rem;font-weight:800;line-height:1.1;white-space:nowrap;color:var(--text-dim);background:#151922;border:1px solid rgba(255,255,255,.16)}.ap-frac{font-size:1.3em;line-height:0}.ap-tile.is-denied{animation:lock-shake .4s ease}.ap-tile.is-fresh{animation:tile-fresh 1.4s ease}@keyframes lock-shake{0%,to{translate:0 0}25%{translate:-3px 0}50%{translate:3px 0}75%{translate:-2px 0}}@keyframes tile-fresh{0%{filter:drop-shadow(0 0 0 rgba(251,191,36,0))}30%{filter:drop-shadow(0 0 .8rem rgba(251,191,36,.95))}to{filter:drop-shadow(0 0 0 rgba(251,191,36,0))}}.ap-badge{position:absolute;right:-.15rem;bottom:-.15rem;z-index:3;width:1.1rem;height:1.1rem;display:grid;place-items:center;border-radius:50%;font-size:.6rem;line-height:1;color:#2a1500;background:linear-gradient(180deg,#ffe08a,#f0a51f);border:1px solid rgba(42,21,0,.5);pointer-events:none}.animal-detail{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:.95rem;row-gap:.3rem;padding:.8rem .9rem .75rem;min-height:10.2rem;border-radius:.75rem;background:radial-gradient(ellipse 60% 90% at 0% 0%,color-mix(in srgb,var(--pc) 16%,transparent),transparent 70%),linear-gradient(160deg,#00000061,#0000002e);border:1px solid color-mix(in srgb,var(--pc) 28%,transparent)}.tk-medal{grid-row:1;width:4.9rem;height:4.9rem;margin-top:.1rem}.tk-medal .pm{--pm-ring: var(--pc);--pm-ring-w: 3px}.tk-medal .pm-back{box-shadow:inset 0 0 0 var(--pm-ring-w) var(--pm-ring),inset 0 0 0 calc(var(--pm-ring-w) + 1px) #0000008c,inset 0 0 1.4rem color-mix(in srgb,var(--pc) 30%,transparent),0 .35rem .9rem #0000008c,0 0 1.2rem color-mix(in srgb,var(--pc) 35%,transparent)}.tk-main{container:tk-main / inline-size;min-width:0;display:grid}.tk-layer{grid-area:1 / 1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.tk-layer:not(.is-current){visibility:hidden}@container tk-main (max-width: 15rem){.tk-unlock-text{display:none}}.tk-titlerow{display:flex;align-items:baseline;gap:.6rem;min-width:0}.tk-name{font-family:var(--font-display);font-weight:900;font-size:1.28rem;letter-spacing:.04em;color:#fff2d2;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 6px rgba(0,0,0,.6)}.tk-subrow{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .45rem;min-width:0}.tk-title{min-width:0;padding-right:.25em;margin-right:-.25em;font-size:.78rem;font-style:italic;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-badge{flex:0 1 auto;max-width:100%;display:inline-flex;align-items:center;gap:.3rem;padding:0 .45rem 0 .3rem;margin-block:-.14rem;border-radius:999px;font-size:max(.68rem,9px);font-weight:800;line-height:1.15;letter-spacing:.04em;color:var(--text);background:#ffffff14;border:1px solid rgba(255,255,255,.22)}.tk-badge-icon{flex:none;display:inline-flex;gap:.08rem}.tk-badge-icon svg{width:1.2em;height:1.2em;overflow:visible;color:var(--badge-ink, currentColor)}.tk-badge--lives,.tk-badge--fly,.tk-badge--dig,.tk-badge--swim,.tk-badge--bush{color:color-mix(in srgb,var(--badge-ink) 30%,#FFF4E0);background:color-mix(in srgb,var(--badge-ink) 18%,transparent);border-color:color-mix(in srgb,var(--badge-ink) 60%,transparent)}.tk-badge--lives{--badge-ink: #E8384A}.tk-badge--lives .tk-badge-icon svg{width:1em;height:1em}.tk-badge--lives path{fill:#e8384a;stroke:#3b0709;stroke-width:1.3}.tk-badge--fly{--badge-ink: #9CC2FF}.tk-badge--dig{--badge-ink: #D9A066}.tk-badge--swim{--badge-ink: #4FC9E8}.tk-badge--bush{--badge-ink: #7CCB5A}.tk-unlock{margin-left:auto;flex:none;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);white-space:nowrap}.tk-unlock.is-unlocked{color:var(--gold)}.tk-ability{margin-top:.3rem;font-size:.8rem;line-height:1.38;color:#dcd2be;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tk-chip{display:inline-flex;align-items:center;gap:.3rem;margin-right:.35rem;padding:.08rem .5rem .1rem .38rem;border-radius:.4rem;font-family:var(--font-display);font-weight:800;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;vertical-align:.06rem;color:var(--pc-text);background:color-mix(in srgb,var(--pc) 17%,transparent);border:1px solid color-mix(in srgb,var(--pc) 45%,transparent)}.tk-chip svg{width:.8rem;height:.8rem}.tk-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(var(--bars, 2),minmax(0,1fr)) minmax(0,1.6fr);gap:.75rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.07)}.tk-stat{display:flex;flex-direction:column;gap:.2rem;min-width:0}.tk-stat-label{font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);white-space:nowrap}.tk-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;max-width:6rem}.tk-bar i{height:max(.5rem,7px);border-radius:2px;background:#ffffff21;box-shadow:inset 0 0 0 1px #fff3}.tk-bar i.on{background:linear-gradient(180deg,var(--pc-hi),var(--pc) 70%);box-shadow:inset 0 0 0 1px #ffffff47,0 0 7px color-mix(in srgb,var(--pc) 60%,transparent)}.tk-bar i:first-child{border-radius:4px 2px 2px 4px}.tk-bar i:last-child{border-radius:2px 4px 4px 2px}.tk-food{font-size:.86rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.05}.tk-food span{font-size:1.05rem;margin-right:.25rem;vertical-align:-.08rem}.animal-detail.is-swapping .tk-medal{animation:medal-pop .42s cubic-bezier(.3,1.5,.5,1)}.animal-detail.is-swapping .tk-main,.animal-detail.is-swapping .tk-stats{animation:detail-in .35s ease}.animal-detail.is-swapping .tk-bar i.on{animation:bar-in .4s ease}@keyframes medal-pop{0%{transform:scale(.7) rotate(-12deg)}to{transform:none}}@keyframes detail-in{0%{transform:translate(.5rem)}to{transform:none}}@keyframes bar-in{0%{transform:scaleY(1.8);filter:brightness(1.7)}to{transform:none;filter:none}}.menu-footer{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding-top:.75rem;border-top:1px solid var(--line)}#start-screen.menu:has(#p2-section:not(.hidden)) .menu-footer{flex-direction:row;justify-content:space-between}.menu-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.controls-legend{display:flex;justify-content:center;flex-wrap:wrap;font-size:.7rem;font-weight:500;color:var(--text-dim)}.controls-legend>span{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .8rem}.controls-legend .lg{display:inline-flex;align-items:center;gap:.18rem;white-space:nowrap}.controls-legend .lg kbd{margin-right:.1rem}.pbadge{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;margin-right:.2rem;border-radius:50%;font-family:var(--font-display);font-size:.66rem;font-weight:900;color:#2a1500;background:var(--gold)}.pbadge-2{color:#fff1e6;background:var(--red)}#pause-overlay.pause{width:min(24rem,calc(100vw - 2rem));max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:1.5rem 1.4rem 1.2rem;text-align:center;background-color:#0a0d16f0}.pause-crest{width:2.4rem;height:2.4rem;background:linear-gradient(180deg,#ffe08a,#e0951a);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='4' width='5' height='16' rx='1.6'/%3E%3Crect x='14' y='4' width='5' height='16' rx='1.6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='4' width='5' height='16' rx='1.6'/%3E%3Crect x='14' y='4' width='5' height='16' rx='1.6'/%3E%3C/svg%3E") center / contain no-repeat;filter:drop-shadow(0 0 8px rgba(251,191,36,.6))}.pause-title{margin:-.2rem 0 0;font-family:var(--font-display);font-weight:900;font-size:2rem;letter-spacing:.18em;text-transform:uppercase;line-height:1.1;background:linear-gradient(180deg,#fff0b8 10%,#fbbf24,#c97f12);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.pause-stats{margin:-.3rem 0 .3rem;font-size:.82rem;font-style:italic;color:var(--text-dim)}.pause-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.pause-hint{margin:0;font-size:.68rem;color:var(--text-dim);opacity:.8}.btn-fullscreen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 9V4h5M20 9V4h-5M4 15v5h5M20 15v5h-5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.btn-fullscreen.is-on{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 4v5H4M15 4v5h5M9 20v-5H4M15 20v-5h5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");color:var(--gold)}.btn-quit{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 4H6v16h8M10 12h10M17 8l4 4-4 4' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.btn-quit:hover{color:#ff9b8a;border-color:#ff7a6680}#highscore-overlay.scores{width:min(42rem,calc(100vw - 2rem));max-height:min(90vh,48rem);max-height:min(90dvh,48rem);display:flex;flex-direction:column;overflow:hidden;text-align:left}.scores-head{position:relative;text-align:center;padding:1.35rem 1.6rem 1rem;background:radial-gradient(ellipse 70% 120% at 50% 0%,rgba(247,175,71,.16),transparent 70%);border-bottom:1px solid var(--line)}.scores-crest{width:2.3rem;height:2.3rem;margin:0 auto .2rem;background:linear-gradient(180deg,#ffe08a,#e0951a);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3h10v2h4v3a5 5 0 0 1-4.6 5A5 5 0 0 1 13 15.9V18h3v3H8v-3h3v-2.1A5 5 0 0 1 7.6 13 5 5 0 0 1 3 8V5h4zm0 4H5v1a3 3 0 0 0 2 2.8zm10 0v3.8A3 3 0 0 0 19 8V7z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3h10v2h4v3a5 5 0 0 1-4.6 5A5 5 0 0 1 13 15.9V18h3v3H8v-3h3v-2.1A5 5 0 0 1 7.6 13 5 5 0 0 1 3 8V5h4zm0 4H5v1a3 3 0 0 0 2 2.8zm10 0v3.8A3 3 0 0 0 19 8V7z'/%3E%3C/svg%3E") center / contain no-repeat;filter:drop-shadow(0 0 8px rgba(251,191,36,.6))}.scores-title{font-family:var(--font-display);font-weight:900;font-size:2.05rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.1;background:linear-gradient(180deg,#fff0b8 10%,#fbbf24,#c97f12);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.scores-sub{margin-top:.2rem;font-size:.78rem;font-style:italic;color:var(--text-dim)}.scores-result{display:inline-flex;align-items:baseline;gap:.7rem;margin-top:.85rem;padding:.45rem 1.1rem .5rem;border-radius:.7rem;background:linear-gradient(180deg,#af290561,#50100380);border:1px solid rgba(232,85,58,.55);box-shadow:0 0 1.4rem #af290559,inset 0 1px #ffc8aa26;animation:result-in .6s cubic-bezier(.3,1.4,.5,1) .15s both}.scores-result.is-empty{display:none}.scores-result-label{font-family:var(--font-display);font-weight:800;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#ffcdb8}.scores-result-value{font-family:var(--font-display);font-weight:900;font-size:1.4rem;letter-spacing:.04em;color:#fff2d2;font-variant-numeric:tabular-nums}@keyframes result-in{0%{transform:scale(.8)}to{transform:none}}.scores-body{flex:1;min-height:0;overflow-y:auto;padding:0 1.1rem .6rem}.scores-table{width:100%;border-collapse:separate;border-spacing:0 .28rem}.scores-table th{position:sticky;top:0;z-index:1;padding:.75rem .65rem .4rem;background:#10131c;font-family:var(--font-display);font-weight:800;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);text-align:left}.scores-table .c-num,.scores-table td.lb-num{text-align:right}.scores-table .c-rank{width:3.4rem;text-align:center}.scores-table .c-animal{width:3.6rem;text-align:center}.scores-table td{padding:.4rem .65rem;background:#ffffff09;font-size:.92rem;vertical-align:middle;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(0,0,0,.25)}.scores-table td:first-child{border-radius:.6rem 0 0 .6rem}.scores-table td:last-child{border-radius:0 .6rem .6rem 0}.scores-table tbody tr:hover td{background:#ffffff0f}.lb-rank{text-align:center;font-family:var(--font-display);font-weight:800;color:var(--text-mute)}.lb-medal{display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:50%;font-family:var(--font-display);font-weight:900;font-size:.9rem;color:#2a1500;box-shadow:0 2px 6px #0000008c,inset 0 1px #fff9,inset 0 -2px #0003}.lb-medal--1{background:radial-gradient(circle at 35% 30%,#fff3b0,#fbbf24 50%,#b7741a);box-shadow:0 0 .9rem #fbbf248c,0 2px 6px #0000008c,inset 0 1px #fff9}.lb-medal--2{background:radial-gradient(circle at 35% 30%,#fff,#c9ced6 50%,#7e8692);color:#20242c}.lb-medal--3{background:radial-gradient(circle at 35% 30%,#ffd9b0,#cd7f32 52%,#7a4317);color:#2a1200}.lb-top td{background:#ffffff0e}.lb-top-1 td{background:#fbbf2416}.lb-name{font-weight:700;color:var(--text);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-you{display:inline-block;margin-left:.5rem;padding:.05rem .4rem;border-radius:.35rem;font-family:var(--font-display);font-size:.58rem;font-weight:900;letter-spacing:.1em;vertical-align:.1rem;color:#2a1500;background:var(--gold)}.lb-animal{text-align:center}.lb-animal img{width:1.95rem;height:1.95rem;display:inline-block;vertical-align:middle}.lb-animal span{font-size:.72rem;color:var(--text-dim)}.lb-points{font-family:var(--font-display);font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums}.lb-time{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.lb-row--me td{background:#fbbf242b!important;border-top-color:#fbbf248c;border-bottom-color:#fbbf248c}.lb-row--me td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.lb-row--me .lb-name{color:#fff2d2}.lb-msg{text-align:center!important;padding:2.4rem 1rem!important;color:var(--text-dim);font-style:italic;background:transparent!important}.lb-error{color:var(--red-hi);font-style:normal}.scores-foot{display:flex;justify-content:center;padding:.85rem 1.2rem 1rem;border-top:1px solid var(--line);background:#00000038}.lb-animal .lb-ico{position:relative;display:inline-block;vertical-align:middle;font-size:inherit;color:inherit}.lb-animal .lb-more{position:absolute;right:-.6rem;bottom:-.25rem;min-width:1.2rem;height:1rem;padding:0 .22rem;border-radius:999px;font-family:var(--font-main);font-size:.62rem;font-weight:800;line-height:1rem;text-align:center;font-variant-numeric:tabular-nums;color:#2a1500;background:var(--gold-2);box-shadow:0 0 0 1.5px #10131c,0 1px 3px #0009}.scores-table tbody tr:focus{outline:none}.scores-table tbody tr.is-focus td,.scores-table tbody tr.is-tip td{background:#fbbf241f;box-shadow:inset 0 2px 0 var(--gold-hi),inset 0 -2px 0 var(--gold-hi)}.scores-table tbody tr.is-focus td:first-child,.scores-table tbody tr.is-tip td:first-child{box-shadow:inset 2px 0 0 var(--gold-hi),inset 0 2px 0 var(--gold-hi),inset 0 -2px 0 var(--gold-hi)}.scores-table tbody tr.is-focus td:last-child,.scores-table tbody tr.is-tip td:last-child{box-shadow:inset -2px 0 0 var(--gold-hi),inset 0 2px 0 var(--gold-hi),inset 0 -2px 0 var(--gold-hi)}.lb-tip{--tip-bg: #0d1019;position:fixed;left:0;top:0;z-index:30;width:max-content;min-width:12em;max-width:calc(100vw - 16px);padding:.5em .55em .55em;border:1px solid var(--rim);border-radius:.75em;background:var(--tip-bg);box-shadow:0 .9em 2.4em #000000a6,inset 0 1px #ffebbe14;font-family:var(--font-main);font-size:max(1rem,12.5px);color:var(--text);pointer-events:none;animation:lb-tip-in .14s ease-out both}.lb-tip.is-off{visibility:hidden}.lb-tip:before{content:"";position:absolute;z-index:-1;width:.8em;height:.8em;background:var(--tip-bg);border:0 solid var(--rim);transform:rotate(45deg)}.lb-tip[data-side=right]:before{left:-.42em;top:calc(var(--arrow) - .4em);border-left-width:1px;border-bottom-width:1px}.lb-tip[data-side=left]:before{right:-.42em;top:calc(var(--arrow) - .4em);border-top-width:1px;border-right-width:1px}.lb-tip[data-side=below]:before{top:-.42em;left:calc(var(--arrow) - .4em);border-top-width:1px;border-left-width:1px}.lb-tip[data-side=above]:before{bottom:-.42em;left:calc(var(--arrow) - .4em);border-bottom-width:1px;border-right-width:1px}.lb-tip-head{padding:0 .3em .4em;font-family:var(--font-display);font-weight:800;font-size:.68em;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi)}.lb-tip-list{list-style:none;display:grid;grid-template-columns:auto 1fr auto auto;column-gap:.5em;row-gap:.2em}.lb-tip-item{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;padding:.16em .5em .16em .25em;border-radius:.45em;background:linear-gradient(90deg,#fbbf2433 calc(var(--share, 0) * 100%),#ffffff0a 0)}.lb-tip-item img,.lb-tip-noicon{display:block;width:1.6em;height:1.6em}.lb-tip-animal{font-weight:700;font-size:.9em;white-space:nowrap}.lb-tip-time{display:inline-flex;align-items:center;gap:.2em;padding-left:.4em;font-size:.74em;color:var(--text-dim);font-variant-numeric:tabular-nums}.lb-tip-time svg{width:1em;height:1em;opacity:.8}.lb-tip-pts{min-width:3.2em;text-align:right;font-family:var(--font-display);font-weight:800;font-size:.98em;color:var(--gold);font-variant-numeric:tabular-nums}.lb-tip-item.is-zero{opacity:.5}.lb-tip-item.is-zero .lb-tip-pts{color:var(--text-dim)}.lb-tip-empty{padding:.15em .3em .1em;font-size:.9em;font-style:italic;color:var(--text-dim)}@keyframes lb-tip-in{0%{translate:0 .3em}}@media(max-height:520px){.lb-tip--many .lb-tip-list{grid-template-columns:repeat(2,auto 1fr auto auto)}.lb-tip--many .lb-tip-item{grid-column:1 / span 4;grid-row:var(--r)}.lb-tip--many .lb-tip-item.is-c2{grid-column:5 / span 4;margin-left:.35em}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff08}::-webkit-scrollbar-thumb{background:#f7af4740;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#f7af4773}#hud{visibility:visible;position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;font-family:var(--font-main);color:var(--text);--mm: clamp(120px, 11.5rem, 215px)}.hud-half{--pc: var(--p1);--pc-hi: #FFE08A;--pc-text: #FFD36B;position:absolute;top:0;bottom:0;left:0;width:100%}.hud--mp .hud-half{width:50%}.hud--mp .hud-half--right{left:50%}.hud-half:before{content:"";position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse 70% 70% at 50% 50%,#ff281e14 30%,#ff1e1499);pointer-events:none}.hud-half.is-hit:before{animation:flash .8s ease-out}.hud-half.is-hit .hud-plate{animation:plate-shake .45s ease}@keyframes plate-shake{0%,to{translate:0 0}20%{translate:-5px 0}40%{translate:5px 0}60%{translate:-3px 0}80%{translate:2px 0}}.hud-vignette{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse 78% 74% at 50% 50%,transparent 60%,rgba(140,8,18,.2) 84%,rgba(196,14,26,.55) 100%);box-shadow:inset 0 0 3rem #c8101a4d;will-change:opacity}.hud-vignette:after{content:"";position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse 74% 72% at 50% 50%,transparent 62%,rgba(235,24,36,.42) 100%)}.hud-vignette.is-critical:after{animation:danger-pulse .9s ease-in-out infinite}@keyframes danger-pulse{0%,to{opacity:0}50%{opacity:1}}.hud-top{position:absolute;top:.9rem;left:.9rem;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.hud-half--right .hud-top{left:auto;right:.9rem;align-items:flex-end}.hud-plate{position:relative;display:flex;align-items:center;gap:.75rem;padding:.38rem 1.05rem .38rem .38rem;border-radius:999px 1.4rem 1.4rem 999px;background:linear-gradient(90deg,#080a12d6,#080a129e);border:1px solid color-mix(in srgb,var(--pc) 48%,transparent);box-shadow:0 .6rem 1.4rem #00000073,inset 0 1px #fff0d212;transition:border-color .3s,box-shadow .3s}.hud-half--right .hud-plate{flex-direction:row-reverse;padding:.38rem .38rem .38rem 1.05rem;border-radius:1.4rem 999px 999px 1.4rem;background:linear-gradient(270deg,#080a12d6,#080a129e)}.hud-medal{position:relative;flex:none;width:3.55rem;height:3.55rem;border-radius:50%}.hud-medal .pm{--pm-ring: var(--pc);--pm-ring-w: 3px}.hud-medal .pm-back{box-shadow:inset 0 0 0 var(--pm-ring-w) var(--pm-ring),inset 0 0 0 calc(var(--pm-ring-w) + 1px) #0000008c,0 0 1rem color-mix(in srgb,var(--pm-ring) 40%,transparent)}.hud-medal.is-swap{animation:medal-pop .45s cubic-bezier(.3,1.5,.5,1)}.hud-pbadge{position:absolute;top:-.15rem;left:-.15rem;width:1.15rem;height:1.15rem;display:grid;place-items:center;border-radius:50%;font-family:var(--font-display);font-weight:900;font-size:.64rem;color:#2a1500;background:var(--pc);border:1px solid rgba(0,0,0,.5)}.hud-half--right .hud-pbadge{left:auto;right:-.15rem;color:#fff1e6}.hud-plate-id{display:flex;flex-direction:column;gap:.28rem;min-width:0}.hud-half--right .hud-plate-id{align-items:flex-end}.hud-name{font-family:var(--font-display);font-weight:800;font-size:.95rem;letter-spacing:.07em;color:var(--pc-text);max-width:11rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.8);line-height:1.1}.hud-hearts{display:flex;gap:.2rem}.hud-heart{width:1.15rem;height:1.15rem;display:block;overflow:visible}.hud-heart path{fill:url(#hud-heart-grad);stroke:#3b0709;stroke-width:1.3;transition:fill .3s}.hud-heart.is-empty path{fill:#ffffff0f;stroke:#ffffff59;stroke-dasharray:2.2 1.6}.hud-heart.is-lost{animation:heart-lost .7s ease both}.hud-heart.is-gained{animation:heart-gain .5s cubic-bezier(.3,1.6,.5,1) both}@keyframes heart-lost{0%{transform:scale(1);filter:drop-shadow(0 0 0 #ff2a2a)}25%{transform:scale(1.45);filter:drop-shadow(0 0 6px #ff2a2a)}to{transform:scale(1);filter:none}}@keyframes heart-gain{0%{transform:scale(.3)}to{transform:none}}.hud-divider{align-self:stretch;width:1px;margin:.25rem 0;background:linear-gradient(180deg,transparent,rgba(255,255,255,.18),transparent)}.hud-score{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:4.2rem}.hud-half--right .hud-score{align-items:flex-end}.hud-score-label{font-size:.56rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute)}.hud-score-value{display:inline-block;font-family:var(--font-display);font-weight:900;font-size:1.6rem;line-height:1;letter-spacing:.02em;color:var(--gold);font-variant-numeric:tabular-nums;text-shadow:0 2px 6px rgba(0,0,0,.8),0 0 14px rgba(251,191,36,.25);transform-origin:30% 60%}.hud-half--right .hud-score-value{transform-origin:70% 60%}.hud-score-value.is-pop{animation:score-pop .42s cubic-bezier(.3,1.8,.5,1)}@keyframes score-pop{0%{transform:scale(1)}35%{transform:scale(1.3);color:#fff3b0}to{transform:scale(1)}}.hud-score-delta{position:absolute;left:100%;top:.6rem;margin-left:.3rem;font-family:var(--font-display);font-weight:900;font-size:.95rem;color:#ffe08a;text-shadow:0 1px 3px rgba(0,0,0,.9);white-space:nowrap;animation:delta-float 1.1s ease-out forwards}.hud-half--right .hud-score-delta{left:auto;right:100%;margin-left:0;margin-right:.3rem}.hud-score-delta.is-bonus{color:#fff3b0;font-size:1.1rem}@keyframes delta-float{0%{opacity:0;transform:translateY(.3rem) scale(.8)}15%{opacity:1;transform:translateY(0) scale(1.05)}to{opacity:0;transform:translateY(-1.4rem) scale(1)}}.hud-status{display:inline-flex;align-items:center;gap:.4rem;padding:.24rem .7rem .24rem .5rem;border-radius:999px;font-family:var(--font-display);font-weight:800;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#dce8ff;background:linear-gradient(90deg,#284682bf,#141e3cb3);border:1px solid rgba(169,200,255,.55);box-shadow:0 0 1rem #78aaff59;opacity:0;transform:translateY(-.4rem) scale(.9);transition:opacity .25s ease,transform .3s cubic-bezier(.3,1.5,.5,1)}.hud-status svg{width:1rem;height:1rem}.hud-half.is-hidden .hud-status{opacity:1;transform:none}.hud-half.is-hidden .hud-plate{border-color:#a9c8ff8c}.hud-bottom{position:absolute;bottom:.9rem;left:.9rem;display:flex;align-items:flex-end;gap:.75rem}.hud-half--right .hud-bottom{left:auto;right:.9rem;flex-direction:row-reverse}.hud-minimap{position:relative;width:var(--mm);height:var(--mm);border-radius:1.05rem;padding:3px;background:linear-gradient(145deg,#fbbf248c,#78460a66 40%,#fbbf2459);box-shadow:0 .7rem 1.6rem #0000008c,0 0 0 1px #0009}.hud-minimap canvas{display:block;width:100%;height:100%;border-radius:calc(1.05rem - 3px);background:#141c14}.hud-minimap:after{content:"";position:absolute;inset:3px;border-radius:calc(1.05rem - 3px);box-shadow:inset 0 0 1.2rem #000000bf,inset 0 1px #ffffff1f;pointer-events:none}.hud-mm-label{position:absolute;top:-.55rem;left:50%;transform:translate(-50%);padding:.05rem .55rem;border-radius:.35rem;font-family:var(--font-display);font-weight:800;font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:#2a1500;background:linear-gradient(180deg,#ffe08a,#e0951a);box-shadow:0 2px 4px #00000080;z-index:1}.hud-ability{--ring: var(--gold);display:flex;align-items:center;gap:.65rem;padding:.4rem 1rem .4rem .4rem;border-radius:999px 1rem 1rem 999px;background:linear-gradient(90deg,#080a12d6,#080a1299);border:1px solid rgba(255,255,255,.12);box-shadow:0 .6rem 1.4rem #00000073;transition:border-color .3s,box-shadow .3s}.hud-half--right .hud-ability{flex-direction:row-reverse;padding:.4rem .4rem .4rem 1rem;border-radius:1rem 999px 999px 1rem;background:linear-gradient(270deg,#080a12d6,#080a1299)}.ab-ring{position:relative;flex:none;width:3.4rem;height:3.4rem}.ab-ring svg.ab-svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.ab-track{fill:#0000008c;stroke:#ffffff1a;stroke-width:4}.ab-prog{fill:none;stroke:var(--ring);stroke-width:4;stroke-linecap:round;transition:stroke .25s;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--ring) 70%,transparent))}.ab-glyph{position:absolute;inset:22%;display:grid;place-items:center;color:var(--ring);transition:color .25s,opacity .25s,transform .25s}.ab-glyph svg{width:100%;height:100%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.ab-text{display:flex;flex-direction:column;gap:.22rem;min-width:0}.hud-half--right .ab-text{align-items:flex-end}.ab-name{font-family:var(--font-display);font-weight:800;font-size:.86rem;letter-spacing:.06em;color:var(--text);white-space:nowrap;line-height:1.1}.ab-meta{display:flex;align-items:center;gap:.45rem}.hud-half--right .ab-meta{flex-direction:row-reverse}.ab-state{font-size:.6rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);white-space:nowrap}.ab-key{height:1.2rem;font-size:.58rem}.ab-toggle{display:none;padding:.05rem .4rem;border-radius:.35rem;font-size:.56rem;font-weight:800;letter-spacing:.1em;color:var(--text-mute);border:1px solid rgba(255,255,255,.18)}.hud-ability.has-toggle .ab-toggle{display:inline-block}.hud-ability.is-toggled .ab-toggle{color:#2a1500;background:var(--gold);border-color:transparent}.hud-ability .ab-swim{display:none;margin-left:.35rem;padding:.05rem .4rem;border-radius:999px;font-size:.62rem;font-weight:800;white-space:nowrap}.hud-ability.is-swimming .ab-swim{display:inline-block;color:#e8f6ff;background:#2f7fb5}.hud-ability.is-swim-low .ab-swim{background:#c0392b;animation:ab-swim-blink .5s ease-in-out infinite alternate}.hud-ability.is-swim-wait .ab-swim{display:inline-block;color:var(--text-mute);border:1px solid rgba(255,255,255,.18)}@keyframes ab-swim-blink{to{opacity:.55}}.hud-ability[data-state=ready]{border-color:color-mix(in srgb,var(--gold) 50%,transparent)}.hud-ability[data-state=ready] .ab-state{color:var(--gold)}.hud-ability[data-state=ready] .ab-ring{animation:ability-breathe 2.2s ease-in-out infinite}.hud-ability[data-state=cooldown]{--ring: color-mix(in srgb, var(--pc) 75%, #888)}.hud-ability[data-state=cooldown] .ab-glyph{opacity:.4;color:var(--text-dim);transform:scale(.9)}.hud-ability[data-state=active]{--ring: #FFF3C4;border-color:#fff3c4b3;box-shadow:0 .6rem 1.4rem #00000073,0 0 1.4rem #fbbf2473}.hud-ability[data-state=active] .ab-state{color:#fff3c4}.hud-ability[data-state=active] .ab-ring{animation:ability-active .6s ease-in-out infinite}.hud-ability[data-state=passive]{--ring: color-mix(in srgb, var(--gold) 70%, #9a8a6a)}.hud-ability[data-state=passive] .ab-key{display:none}.hud-ability[data-state=dig]{--ring: var(--dig);border-color:color-mix(in srgb,var(--dig) 60%,transparent)}.hud-ability[data-state=dig] .ab-state{color:var(--dig)}.hud-ability[data-state=dig] .ab-glyph,.tc-ability[data-state=dig] .tc-glyph{animation:ab-dig .24s ease-in-out infinite alternate}.hud-ability[data-state=dig] .ab-key,.hud-ability[data-state=dig] .hint-pad{opacity:.4}.hud-ability.has-toggle[data-state=dig] .ab-toggle{display:none}.hud-ability.has-toggle .ab-text{min-width:10.3rem}@keyframes ab-dig{0%{transform:rotate(-9deg) translateY(1px)}to{transform:rotate(9deg) translateY(-1px)}}@keyframes ability-breathe{0%,to{filter:drop-shadow(0 0 0 rgba(251,191,36,0))}50%{filter:drop-shadow(0 0 7px rgba(251,191,36,.75))}}@keyframes ability-active{0%,to{transform:scale(1);filter:drop-shadow(0 0 4px rgba(255,240,190,.6))}50%{transform:scale(1.07);filter:drop-shadow(0 0 10px rgba(255,240,190,.95))}}.hud-timer{position:absolute;top:.85rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;padding:.3rem 1.4rem .38rem;border-radius:0 0 .9rem .9rem;background:linear-gradient(180deg,#080a12db,#080a12b3);border:1px solid var(--rim);box-shadow:0 .6rem 1.4rem #00000080,inset 0 1px #fff0d214;z-index:2}.hud-timer:before,.hud-timer:after{content:"";position:absolute;top:50%;width:.45rem;height:.45rem;background:var(--gold);transform:translateY(-50%) rotate(45deg);box-shadow:0 0 6px #fbbf24b3}.hud-timer:before{left:-.25rem}.hud-timer:after{right:-.25rem}.hud-timer-label{font-size:.52rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--text-mute)}.hud-timer-value{font-family:var(--font-display);font-weight:900;font-size:1.7rem;line-height:1.05;letter-spacing:.06em;color:#fff2d2;font-variant-numeric:tabular-nums;text-shadow:0 2px 6px rgba(0,0,0,.8)}.hud-split{position:absolute;top:0;bottom:0;left:50%;width:5px;transform:translate(-50%);background:linear-gradient(180deg,transparent 0%,rgba(247,175,71,.75) 10%,rgba(247,175,71,.75) 90%,transparent 100%) center / 1px 100% no-repeat,#04060ad9;box-shadow:0 0 10px #000000e6;display:none}.hud--mp .hud-split{display:block}.hud-toasts{position:absolute;top:5.4rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;width:max-content;max-width:92vw;z-index:3}.hud-flash{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse at 50% 50%,transparent 42%,rgba(175,41,5,.36) 66%,rgba(130,12,0,.72) 100%);z-index:-1}.hud-flash.is-on{animation:flash 1.6s ease-out}@keyframes flash{0%{opacity:0}10%{opacity:1}28%{opacity:.3}42%{opacity:.9}to{opacity:0}}.toast{--tc: rgba(255, 255, 255, .25);display:flex;align-items:center;gap:.75rem;padding:.5rem 1.6rem .5rem .5rem;border-radius:999px;background:var(--glass-strong);border:1px solid var(--tc);box-shadow:0 .8rem 2rem #0000008c,0 0 1.6rem color-mix(in srgb,var(--tc) 40%,transparent);animation:toast-in .5s cubic-bezier(.2,1.5,.4,1) both}.toast.is-leaving{animation:toast-out .38s ease-in both}.toast-icon{flex:none;width:2.55rem;height:2.55rem;display:grid;place-items:center;border-radius:50%;background:#00000073;border:1px solid color-mix(in srgb,var(--tc) 70%,transparent);color:var(--tc);overflow:hidden}.toast-icon img{width:100%;height:100%;display:block}.toast-icon svg{width:62%;height:62%}.toast-body{display:flex;flex-direction:column;gap:.08rem}.toast-kicker{font-size:.58rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--tc) 80%,white)}.toast-text{font-family:var(--font-display);font-weight:800;font-size:1.05rem;letter-spacing:.05em;color:var(--text);white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.8)}.toast--unlock{--tc: var(--gold);background:linear-gradient(100deg,#784e08d1,#0e0c08e6 70%)}.toast--unlock .toast-icon{width:3rem;height:3rem;border:2px solid var(--gold);box-shadow:0 0 1rem #fbbf2499}.toast--unlock .toast-text{font-size:1.2rem;color:#fff0c2}.toast--unlock:after{content:"";position:absolute}.toast--lumberjack{--tc: #C98A4B;background:linear-gradient(100deg,#6e3e18d9,#160e08e6 70%)}.toast--lumberjack .toast-icon{border-color:#c98a4b}.toast--knight{--tc: var(--red-hi);gap:.5rem;padding:.3rem .95rem .3rem .3rem;background:linear-gradient(100deg,#6e1406cc,#120806e0 70%)}.toast--knight .toast-icon{width:1.8rem;height:1.8rem}.toast--knight .toast-text{font-size:.82rem}.toast--knight .toast-kicker{font-size:.5rem}.toast--info{--tc: rgba(220, 226, 240, .45);padding:.45rem 1.1rem;border-radius:.8rem}.toast--info .toast-icon{width:1.9rem;height:1.9rem}.toast--info .toast-text{font-family:var(--font-main);font-weight:600;font-size:.9rem;letter-spacing:0}@keyframes toast-in{0%{transform:translateY(-1.2rem) scale(.85)}to{transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(-.8rem) scale(.92)}}.toast-boss{position:relative;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 .5rem 1rem rgba(0,0,0,.65)) drop-shadow(0 0 1.2rem rgba(220,40,10,.55));animation:boss-in .6s cubic-bezier(.2,1.2,.4,1) both}.toast-boss:before{content:"";position:absolute;inset:25% -10% -15%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,80,20,.6),transparent 70%);opacity:0;animation:boss-glow 1.1s ease-in-out .5s 2}.toast-boss.is-leaving{animation:boss-out .5s ease-in both}.toast-boss-crown{width:2.7rem;height:2.05rem;margin-bottom:-.45rem;z-index:1;color:var(--gold);filter:drop-shadow(0 0 10px rgba(251,191,36,.8));animation:crown-bob 1.4s ease-in-out infinite}.toast-boss-kicker{position:relative;z-index:1;margin-bottom:-.45rem;padding:.14rem .75rem;border-radius:.35rem;font-family:var(--font-display);font-weight:900;font-size:.64rem;letter-spacing:.28em;text-transform:uppercase;color:#2a1500;background:linear-gradient(180deg,#ffe08a,#e0951a)}.toast-boss-ribbon{position:relative;padding:.62rem 2.5rem .58rem;background:linear-gradient(180deg,transparent .24rem,rgba(251,191,36,.85) .24rem,rgba(251,191,36,.85) calc(.24rem + 1px),transparent calc(.24rem + 1px)),linear-gradient(0deg,transparent .24rem,rgba(251,191,36,.85) .24rem,rgba(251,191,36,.85) calc(.24rem + 1px),transparent calc(.24rem + 1px)),linear-gradient(180deg,#d23a10,#af2905 45%,#6e1804);clip-path:polygon(0 0,100% 0,calc(100% - 1.1rem) 50%,100% 100%,0 100%,1.1rem 50%)}.toast-boss-text{font-family:var(--font-display);font-weight:900;font-size:1.5rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#ffe9b8;text-shadow:0 2px 0 #4a0f02,0 0 12px rgba(255,200,120,.45);line-height:1.05}@keyframes boss-in{0%{transform:scale(1.35)}55%{transform:scale(.95)}70%{transform:scale(1.02) rotate(-.6deg)}85%{transform:scale(1) rotate(.4deg)}to{transform:none}}@keyframes boss-out{to{opacity:0;transform:scale(.85) translateY(-1rem)}}@keyframes boss-glow{0%,to{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes crown-bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-.2rem) rotate(3deg)}}.hud-roster{display:flex;align-items:center;gap:.4rem;padding:.26rem .55rem .26rem .3rem;border-radius:999px;background:linear-gradient(90deg,#080a12d1,#080a1299);border:1px solid rgba(255,255,255,.1);box-shadow:0 .4rem 1rem #0006}.hud-half--right .hud-roster{padding:.26rem .3rem .26rem .55rem;background:linear-gradient(270deg,#080a12d1,#080a1299)}.hr-level{display:inline-flex;align-items:baseline;gap:.25rem;padding:.14rem .55rem .16rem;border-radius:999px;font-family:var(--font-display);font-weight:900;color:#2a1500;background:linear-gradient(180deg,#ffe08a,#e6a01e);box-shadow:0 0 .7rem #fbbf2459,inset 0 1px #fff9;white-space:nowrap}.hr-level-label{font-size:.56rem;letter-spacing:.14em;text-transform:uppercase}.hr-level-num{font-size:.9rem;line-height:1}.hr-level.is-pop{animation:score-pop .6s cubic-bezier(.3,1.8,.5,1)}.hr-key{height:1.2rem;min-width:1.2rem;font-size:.62rem}.hud-roster.is-single .hr-key{display:none}.hr-list{display:flex;align-items:center;gap:.22rem}.hr-list:before,.hr-list:after{font-size:.75rem;font-weight:800;color:var(--text-mute)}.hud-roster:not(.is-single) .hr-list:before{content:"‹";margin-right:.1rem}.hud-roster:not(.is-single) .hr-list:after{content:"›";margin-left:.1rem}.hr-item{position:relative;width:1.75rem;height:1.75rem;flex:none;transition:transform .3s var(--pm-spring, ease),opacity .3s;opacity:.62}.hr-item .pm{--pm-ring-w: 2px;--pm-ring: rgba(255, 255, 255, .22)}.hr-item .pm-img{filter:saturate(.6) brightness(.85)}.hr-item.is-active{opacity:1;transform:scale(1.18);z-index:1}.hr-item.is-active .pm{--pm-ring: var(--pc)}.hr-item.is-active .pm-img{filter:none}.hr-item.is-active .pm-back{box-shadow:inset 0 0 0 var(--pm-ring-w) var(--pm-ring),0 0 .6rem color-mix(in srgb,var(--pc) 70%,transparent)}.hr-item.is-new{animation:roster-new .9s cubic-bezier(.3,1.5,.5,1)}@keyframes roster-new{0%{transform:scale(.4);filter:drop-shadow(0 0 0 rgba(251,191,36,0))}45%{transform:scale(1.45);filter:drop-shadow(0 0 .6rem rgba(251,191,36,1))}to{filter:drop-shadow(0 0 0 rgba(251,191,36,0))}}.hud-ability.is-swap .ab-ring{animation:medal-pop .45s cubic-bezier(.3,1.5,.5,1)}.hud-hearts.is-compact{align-items:center;gap:.28rem}.hud-lives-count{display:inline-block;font-family:var(--font-display);font-weight:900;font-size:.92rem;line-height:1;color:#ffd0d0;text-shadow:0 1px 3px rgba(0,0,0,.85);font-variant-numeric:tabular-nums}.hud-lives-count small{margin-left:.1rem;font-size:.62rem;font-weight:800;color:var(--text-mute)}.hud-lives-count.is-pop{animation:score-pop .45s cubic-bezier(.3,1.8,.5,1)}.hud-half.is-hidden .hud-medal .pm{--pm-ring: var(--moon)}.hud-half.is-hidden .hud-medal .pm-img{filter:saturate(.4) brightness(.8) hue-rotate(-10deg);opacity:.75}.toast-icon--portrait{overflow:visible;background:none;border:none}.toast-icon--portrait .pm{--pm-ring: var(--gold);--pm-ring-w: 2px}.hud-level-lane,.hud-toast-lane{display:flex;flex-direction:column;align-items:center;gap:.5rem}.hud-level-lane:empty,.hud-toast-lane:empty{display:none}.lvb{--lvb-h: max(2.7rem, 30px);position:relative;display:flex;align-items:stretch;height:var(--lvb-h);filter:drop-shadow(0 .4rem .9rem rgba(0,0,0,.6));animation:lvb-in .3s cubic-bezier(.2,1.4,.4,1) both}.lvb.is-leaving{animation:lvb-out .3s ease-in both}@keyframes lvb-in{0%{transform:translateY(-.9rem) scale(.92)}to{transform:none}}@keyframes lvb-out{to{opacity:0;transform:translateY(-.7rem) scale(.96)}}.lvb-title{position:relative;display:flex;align-items:center;gap:.35rem;padding:0 1rem 0 .9rem;border-radius:999px 0 0 999px;background:linear-gradient(180deg,#ffe69a,#fbbf24 45%,#d98a12);box-shadow:inset 0 0 0 1px #6e3c008c,0 0 1.1rem #fbbf248c;font-family:var(--font-display);font-weight:900;font-size:max(1.35rem,15px);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#3a1e00;text-shadow:0 1px 0 rgba(255,245,210,.6)}.lvb-title>svg{width:.8em;height:.8em;color:#8a4b00}.lvb-title:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.8) 50%,transparent 62%) no-repeat;background-size:260% 100%;background-position:130% 0;animation:lvb-shine .9s ease-out .25s both;pointer-events:none}@keyframes lvb-shine{0%{background-position:130% 0}to{background-position:-30% 0}}.lvb-rays{position:absolute;left:50%;top:50%;width:11rem;height:11rem;margin:-5.5rem 0 0 -5.5rem;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,214,110,.5) 0deg 8deg,transparent 8deg 24deg);-webkit-mask:radial-gradient(circle,#000 20%,transparent 68%);mask:radial-gradient(circle,#000 20%,transparent 68%);z-index:-1;pointer-events:none;animation:lvb-rays 1.6s ease-out both}@keyframes lvb-rays{0%{opacity:0;scale:.4;rotate:0deg}25%{opacity:1}to{opacity:0;scale:1.15;rotate:45deg}}.lvb-sparkles{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.lvb-sparkles i{position:absolute;left:-.22rem;top:-.22rem;width:.45rem;height:.45rem;background:linear-gradient(135deg,#fff6c8,#fbbf24);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;animation:sparkle-out 1.1s cubic-bezier(.2,.8,.3,1) both;animation-delay:calc(.15s + var(--t, 0s))}@keyframes sparkle-out{0%{opacity:0;transform:rotate(var(--a)) translate(1rem) scale(.4)}20%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translate(var(--d)) scale(1.3) rotate(180deg)}}.lvb-side{--pc: var(--gold);display:flex;align-items:center;gap:.5rem;padding:0 1.1rem 0 .3rem;border-radius:0 999px 999px 0;background:linear-gradient(90deg,color-mix(in srgb,var(--pc) 22%,rgba(10,12,20,.92)),#0a0c14e6 70%);border:1px solid color-mix(in srgb,var(--pc) 70%,transparent);border-left:none}.lvb.is-mp .lvb-title{border-radius:0;padding:0 .85rem}.lvb-side--left{border-radius:999px 0 0 999px;border:1px solid color-mix(in srgb,var(--pc) 70%,transparent);border-right:none;padding:0 .8rem 0 .3rem;background:linear-gradient(270deg,color-mix(in srgb,var(--pc) 22%,rgba(10,12,20,.92)),#0a0c14e6 70%)}.lvb-side--right{flex-direction:row-reverse;padding:0 .3rem 0 .8rem}.lvb-pms{display:flex;gap:.2rem}.lvb-pm{width:calc(var(--lvb-h) - .35rem);flex:none;--pm-ring: var(--pc);--pm-ring-w: 2px}.lvb-pm.is-gone{visibility:hidden}.lvb-text{font-family:var(--font-display);font-weight:800;font-size:max(1.05rem,12px);letter-spacing:.03em;color:var(--text);white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.85)}.lvb-name{font-weight:900;color:color-mix(in srgb,var(--pc) 65%,white)}.lvb-life{display:inline-flex;align-items:center;gap:.12rem;font-family:var(--font-display);font-weight:900;font-size:max(1.05rem,12px);color:#ffc8c8;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.85)}.lvb-life svg{width:1em;height:1em;fill:url(#hud-heart-grad);stroke:#3b0709;stroke-width:1.3}.lvb-new{padding:.1rem .38rem;border-radius:.3rem;font-size:max(.62rem,9px);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#2a1500;background:linear-gradient(180deg,#ffe08a,#e0951a)}@media(max-width:760px),(max-height:520px){.lvb-verb{display:none}}@media(max-width:960px),(max-height:520px){.lvb.is-mp .lvb-text{display:none}}.lvb.is-compact{--lvb-h: 28px}.lvb.is-compact .lvb-text,.lvb.is-compact .lvb-title>svg{display:none}.lvb.is-compact .lvb-title{gap:0;padding:0 .55rem 0 .65rem;font-size:13px;letter-spacing:.05em}.lvb.is-compact.is-mp .lvb-title{padding:0 .5rem}.lvb.is-compact .lvb-side{position:relative;gap:.3rem;padding:0 .6rem 0 .2rem}.lvb.is-compact .lvb-side--left{padding:0 .45rem 0 .2rem}.lvb.is-compact .lvb-side--right{padding:0 .2rem 0 .45rem}.lvb.is-compact .lvb-new{position:absolute;left:.15rem;bottom:-.45rem;padding:0 .22rem;font-size:8px;letter-spacing:.08em}.lvb.is-compact .lvb-side--right .lvb-new{left:auto;right:.15rem}.lvb-fly{position:absolute;z-index:6;transform-origin:0 0;pointer-events:none;will-change:transform;filter:drop-shadow(0 .3rem .6rem rgba(0,0,0,.6)) drop-shadow(0 0 .5rem rgba(251,191,36,.7))}.hr-item.is-awaiting{visibility:hidden}.hr-item.is-landed{animation:roster-land .6s cubic-bezier(.3,1.6,.5,1)}@keyframes roster-land{0%{transform:scale(1.35);filter:drop-shadow(0 0 .7rem rgba(251,191,36,1))}to{transform:none;filter:drop-shadow(0 0 0 rgba(251,191,36,0))}}.hud-hearts.is-boost .hud-heart:not(.is-empty){animation:heart-gain .5s cubic-bezier(.3,1.6,.5,1) both}.hud-lives-delta{position:absolute;right:-.35rem;bottom:-.3rem;z-index:2;display:inline-flex;align-items:center;gap:.08rem;padding:.05rem .3rem .05rem .28rem;border-radius:999px;background:#18060aeb;border:1px solid rgba(255,120,130,.75);box-shadow:0 0 .5rem #e0283a8c;font-family:var(--font-display);font-weight:900;font-size:max(.8rem,10px);line-height:1.1;color:#ffd0d0;white-space:nowrap;pointer-events:none;animation:lives-pop 1.4s ease-out forwards}.hud-half--right .hud-lives-delta{right:auto;left:-.35rem}.hud-lives-delta .hud-heart{width:.85em;height:.85em}@keyframes lives-pop{0%{opacity:0;transform:scale(.4)}15%{opacity:1;transform:scale(1.2)}28%{transform:none}80%{opacity:1}to{opacity:0;transform:scale(.9)}}.legend-grid{display:grid!important;grid-template-columns:auto auto auto auto;align-items:center;column-gap:.85rem;row-gap:.28rem}.legend-grid .lg-h{font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute)}.legend-grid .lg-c{display:inline-flex;align-items:center;gap:.18rem;white-space:nowrap}@media(max-height:560px),(max-width:760px){.hud-plate{gap:.5rem}.hud-name{max-width:7rem}.hud-ability .ab-text{display:none}.hud-ability,.hud-half--right .hud-ability{padding:.3rem;border-radius:999px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hr-fallen{display:none;align-items:center;gap:.22rem;margin-left:.15rem;padding-left:.5rem;border-left:1px solid rgba(255,255,255,.12)}.hud-roster.has-fallen .hr-fallen{display:flex}.hr-item.is-fallen{opacity:.55;transform:scale(.88)}.hr-item.is-fallen .pm{--pm-ring: rgba(200, 60, 50, .55)}.hr-item.is-fallen .pm-img{filter:grayscale(1) brightness(.55) contrast(1.1)}.hr-x{position:absolute;right:-.2rem;bottom:-.2rem;z-index:3;width:.95rem;height:.95rem;display:grid;place-items:center;border-radius:50%;color:#fff;background:radial-gradient(circle at 40% 35%,#ff6a55,#b3200c 70%);border:1px solid rgba(0,0,0,.6);box-shadow:0 1px 3px #0009}.hr-x svg{width:62%;height:62%}.hr-item.is-falling{animation:roster-fall .95s ease both}.hr-item.is-falling .pm-img{animation:roster-fall-grey .95s ease both}.hr-item.is-falling .hr-x{animation:x-in .45s cubic-bezier(.3,1.8,.5,1) .35s both}@keyframes roster-fall{0%{opacity:1;transform:scale(1.15)}12%{transform:scale(1.15) translate(-3px) rotate(-8deg)}24%{transform:scale(1.1) translate(3px) rotate(8deg)}36%{transform:scale(1.05) translate(-2px) rotate(-5deg)}50%{transform:scale(1) translate(1px) rotate(2deg)}to{opacity:.55;transform:scale(.88) translateY(1px)}}@keyframes roster-fall-grey{0%{filter:saturate(1.4) brightness(1.3) sepia(.4) hue-rotate(-30deg)}to{filter:grayscale(1) brightness(.55) contrast(1.1)}}@keyframes x-in{0%{transform:scale(.35)}to{transform:none}}.toast--fallen{--tc: var(--red-hi);padding:.4rem 1.4rem .4rem .5rem;background:linear-gradient(100deg,#6e1406d9,#120806e6 70%)}.toast-pair{display:flex;align-items:center;gap:.3rem;flex:none}.toast-pair-lost,.toast-pair-next{position:relative;display:block;flex:none}.toast-pair-lost{width:2.1rem}.toast-pair-lost .pm{--pm-ring: rgba(220, 70, 55, .6);--pm-ring-w: 2px}.toast-pair-lost .pm-img{filter:grayscale(1) brightness(.55)}.toast-pair-x{position:absolute;inset:18%;z-index:3;display:grid;place-items:center;color:#ff5a44;filter:drop-shadow(0 1px 2px rgba(0,0,0,.9))}.toast-pair-x svg{width:100%;height:100%}.toast-pair-arrow{font-family:var(--font-display);font-weight:900;font-size:1.2rem;color:var(--text-dim)}.toast-pair-next{width:2.9rem}.toast-pair-next .pm{--pm-ring: var(--gold);--pm-ring-w: 2px}.hint-pad,body[data-input=gamepad] .hint-kbd{display:none!important}body[data-input=gamepad] .hint-pad{display:inline-flex!important}body[data-input=touch] .hint-kbd,body[data-input=touch] .hint-pad,body[data-input=touch] .hint-any{display:none!important}.pad{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .4rem;border-radius:.45rem;font-family:var(--font-main);font-size:.62rem;font-weight:800;letter-spacing:.02em;color:#ede4d0;background:linear-gradient(180deg,#333a4a,#1a1e28);border:1px solid rgba(255,255,255,.2);box-shadow:0 1px #0000008c,inset 0 1px #ffffff1f;white-space:nowrap;vertical-align:middle}.pad-a,.pad-b{width:1.35rem;padding:0;border-radius:50%;font-size:.7rem;font-weight:900}.pad-a{color:#7ce38a;border-color:#7ce38a99}.pad-b{color:#ff7a66;border-color:#ff7a6699}.pad-bumper{border-radius:.55rem .55rem .3rem .3rem}.pad-stick{border-radius:999px}.pad-dpad{font-size:.55rem;letter-spacing:.1em}.pad-onbtn{background:#3a200329;border-color:#3a200366;box-shadow:none}.pad-onbtn.pad-a{color:#1d5a24}.pad-onbtn.pad-b{color:#7a1a0a}.legend-sp,.legend-mp-wrap,.legend-pad,.legend-touch{display:none!important}.legend-mp-wrap{align-items:center;gap:1.1rem}body:not([data-input=gamepad]):not([data-input=touch]) #start-screen.menu:not(:has(#p2-section:not(.hidden))) .legend-sp,body:not([data-input=gamepad]):not([data-input=touch]) #start-screen.menu:has(#p2-section:not(.hidden)) .legend-mp-wrap,body[data-input=gamepad] .legend-pad,body[data-input=touch] .legend-touch{display:flex!important}.tl-ico{display:inline-grid;place-items:center;margin-right:.3rem;font-size:.7rem;font-weight:900;color:var(--gold)}.tl-stick,.tl-btn{width:1.15rem;height:1.15rem;border-radius:50%;border:1.5px solid rgba(251,191,36,.7)}.tl-stick{background:radial-gradient(circle,rgba(251,191,36,.8) 0 28%,transparent 30%)}.tl-btn{background:radial-gradient(circle,rgba(251,191,36,.35),transparent 70%)}html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}html{touch-action:manipulation}#game-canvas,#hud{touch-action:none}@media(pointer:coarse){.ps-name{height:max(2.1rem,44px);font-size:max(.9rem,16px)}.btn-ghost{height:max(2.15rem,44px)}.btn-start{height:max(3.35rem,52px)}.mode-toggle{min-height:44px}.animal-picker{grid-auto-columns:minmax(44px,1fr)}.ap-tile:not(.is-selected):hover .pm:not(.is-peek) .pm-clip{clip-path:var(--pm-rest)}.ap-tile:not(.is-selected):hover .pm:not(.is-peek) .pm-img{transform:none}}.tc{position:fixed;inset:0;z-index:4;display:none;pointer-events:none;touch-action:none;user-select:none;-webkit-user-select:none;--tc-safe-l: env(safe-area-inset-left, 0px);--tc-safe-r: env(safe-area-inset-right, 0px);--tc-safe-b: env(safe-area-inset-bottom, 0px);--tc-safe-t: env(safe-area-inset-top, 0px)}.tc.is-on{display:block}.tc-stickzone{position:absolute;left:0;top:0;bottom:0;width:45%;pointer-events:auto;touch-action:none}.tc-stick{position:absolute;width:128px;height:128px;margin:-64px 0 0 -64px;border-radius:50%;background:radial-gradient(circle,#080a1226 0 40%,#080a1273 70%,#080a128c);border:2px solid rgba(251,191,36,.45);box-shadow:0 0 1.2rem #00000073,inset 0 0 1.2rem #00000059;pointer-events:none;transition:opacity .2s ease}.tc-stick:before{content:"";position:absolute;inset:8px;border-radius:50%;background:conic-gradient(from -4deg,rgba(251,191,36,.5) 0 8deg,transparent 8deg 90deg,rgba(251,191,36,.5) 90deg 98deg,transparent 98deg 180deg,rgba(251,191,36,.5) 180deg 188deg,transparent 188deg 270deg,rgba(251,191,36,.5) 270deg 278deg,transparent 278deg);-webkit-mask:radial-gradient(circle,transparent 0 calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(circle,transparent 0 calc(100% - 7px),#000 calc(100% - 6px))}.tc-stick.is-idle{left:calc(96px + var(--tc-safe-l));top:calc(100% - 96px - var(--tc-safe-b));opacity:.38}.tc-stick.is-active{opacity:1}.tc-stick-knob{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#ffe9a8,#f2ae2e 55%,#a8650c);border:2px solid rgba(255,240,200,.85);box-shadow:0 4px 10px #0000008c,0 0 14px #fbbf2473}.tc-stick.is-idle .tc-stick-knob{transition:transform .18s ease}.tc-cluster{position:absolute;right:calc(18px + var(--tc-safe-r));bottom:calc(18px + var(--tc-safe-b));display:flex;flex-direction:column;align-items:center;gap:12px}.tc-btn{position:relative;pointer-events:auto;touch-action:none;border-radius:50%;border:none;padding:0;color:var(--gold);background:#080a1280;-webkit-tap-highlight-color:transparent}.tc-switch{display:flex;gap:14px}.tc.no-switch .tc-switch{visibility:hidden}.tc-prev,.tc-next{width:56px;height:56px;box-shadow:0 0 0 2px #ffffff47,0 4px 10px #00000080}.tc-pm{position:absolute;inset:0;display:block;opacity:0}.tc-btn.has-portrait .tc-pm{opacity:.92}.tc-portrait{--pm-ring-w: 2px;--pm-ring: rgba(255, 255, 255, .3)}.tc-chev{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-family:var(--font-display);font-weight:900;font-size:18px;line-height:1;color:#2a1500;background:linear-gradient(180deg,#ffe08a,#e6a01e);box-shadow:0 2px 4px #0009}.tc-btn:not(.has-portrait) .tc-chev{left:50%;transform:translate(-50%,-50%);width:34px;height:34px;font-size:26px}.tc-prev.has-portrait .tc-chev{left:-9px}.tc-next.has-portrait .tc-chev{right:-9px}.tc-btn.is-pressed{transform:scale(.92)}.tc-btn.is-tapped{animation:tc-tap .3s ease}@keyframes tc-tap{50%{box-shadow:0 0 0 3px var(--gold),0 0 18px #fbbf24cc}}.tc-ability{width:94px;height:94px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#282012b8,#080a12b8 70%);box-shadow:0 6px 16px #0000008c,inset 0 0 0 1px #fff0c81f;transition:transform .08s ease,filter .2s}.tc-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.tc-ring-track{fill:none;stroke:#ffffff24;stroke-width:6}.tc-ring-prog{fill:none;stroke:var(--gold);stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(251,191,36,.7));transition:stroke .2s}.tc-glyph{width:40px;height:40px;margin-top:-10px;color:var(--gold);transition:opacity .2s,color .2s}.tc-glyph svg{width:100%;height:100%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.tc-ab-name{position:absolute;left:50%;bottom:17px;transform:translate(-50%);font-family:var(--font-display);font-weight:800;font-size:9px;letter-spacing:.06em;color:var(--text);text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.85);white-space:nowrap;max-width:76px;overflow:hidden;text-overflow:ellipsis}.tc-ab-state{position:absolute;left:50%;bottom:-9px;transform:translate(-50%);padding:2px 8px;border-radius:999px;font-family:var(--font-main);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:#2a1500;background:var(--gold);box-shadow:0 2px 5px #00000080}.tc-ability[data-state=ready]{animation:ability-breathe 2.2s ease-in-out infinite}.tc-ability[data-state=cooldown] .tc-ring-prog{stroke:#9aa3b5;filter:none}.tc-ability[data-state=cooldown] .tc-glyph{opacity:.4;color:var(--text-dim)}.tc-ability[data-state=cooldown] .tc-ab-state{color:var(--text);background:#3a4152}.tc-ability[data-state=active] .tc-ring-prog{stroke:#fff3c4}.tc-ability[data-state=active]{box-shadow:0 6px 16px #0000008c,0 0 22px #ffe696bf;animation:ability-active .6s ease-in-out infinite}.tc-ability[data-state=active] .tc-ab-state{background:#fff3c4}.tc-ability[data-state=passive]{opacity:.55;filter:saturate(.5)}.tc-ability[data-state=passive] .tc-ab-state{color:var(--text);background:#3a4152}.tc-ability.has-toggle:not([data-state=active]) .tc-ab-state{color:var(--text);background:#3a4152}.tc-ability[data-state=dig] .tc-ring-prog{stroke:var(--dig);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--dig) 70%,transparent))}.tc-ability[data-state=dig] .tc-glyph{color:var(--dig)}.tc-ability.has-toggle[data-state=dig] .tc-ab-state{color:#2a1500;background:var(--dig)}.tc-exit{position:absolute;top:calc(10px + var(--tc-safe-t));right:calc(10px + var(--tc-safe-r));height:44px;min-width:44px;padding:0 12px;border-radius:999px;pointer-events:auto;touch-action:none;display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:#080a129e;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 10px #00000073;font-family:var(--font-display);font-weight:800;transition:background .2s,border-color .2s}.tc-exit-x{font-size:16px;line-height:1}.tc-exit-q{display:none;font-size:13px;letter-spacing:.06em}.tc-exit.is-armed{background:linear-gradient(180deg,#c2330e,#7e1a04);border-color:#ffb496b3}.tc-exit.is-armed .tc-exit-x{display:none}.tc-exit.is-armed .tc-exit-q{display:inline}.tc.is-paused{visibility:hidden}.tc-pause{position:absolute;top:calc(62px + var(--tc-safe-t));right:calc(10px + var(--tc-safe-r));width:44px;height:44px;border-radius:999px;pointer-events:auto;touch-action:none;display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:#080a129e;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 10px #00000073}.tc-pause:active{background:#fbbf2440;border-color:#fbbf24b3}.tc-pause-ico{width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='4' width='5' height='16' rx='1.6'/%3E%3Crect x='14' y='4' width='5' height='16' rx='1.6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='4' width='5' height='16' rx='1.6'/%3E%3Crect x='14' y='4' width='5' height='16' rx='1.6'/%3E%3C/svg%3E") center / contain no-repeat}body.touch-ui .hud-ability{display:none}body.touch-ui .hud--sp .hud-bottom{bottom:auto;top:calc(.75rem + env(safe-area-inset-top,0px));left:auto;right:calc(62px + env(safe-area-inset-right,0px))}body.touch-ui #hud{--mm: clamp(92px, 9rem, 150px)}body.touch-ui .hud-mm-label{display:none}.hud-top{margin-left:env(safe-area-inset-left,0px);margin-top:env(safe-area-inset-top,0px)}.hud-half--right .hud-top{margin-left:0;margin-right:env(safe-area-inset-right,0px)}@media(max-height:520px)and (orientation:landscape){html{font-size:clamp(10px,min(2.9vh,1.45vw),14px)}#start-screen.menu{--logo-w: 100%;--logo-out: 0rem;width:min(60rem,calc(100vw - 1.5rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));margin-top:0;padding:.8rem 1rem;display:grid;grid-template-columns:13.5rem minmax(0,1fr);grid-template-rows:auto auto 1fr auto auto;grid-template-areas:"logo players" "mode players" ". players" "start players" "footer players";column-gap:1rem;row-gap:.55rem;align-items:start}#start-screen.menu:has(#p2-section:not(.hidden)){width:calc(100vw - 1rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));grid-template-columns:11.5rem minmax(0,1fr)}.game-logo{grid-area:logo;width:100%;max-width:13rem;margin:0 auto;animation:none}.mode-row{grid-area:mode}.mode-toggle{padding:.25rem .7rem .25rem .3rem}.mode-text{font-size:.82rem}.mode-sub{display:block;font-size:.66rem}.players{grid-area:players;gap:.6rem}#start-btn{grid-area:start;width:100%;font-size:1.05rem;letter-spacing:.1em}.menu-footer{grid-area:footer;flex-direction:column!important;gap:.4rem;padding-top:.5rem}.menu-actions{width:100%}.menu-actions .btn-ghost{flex:1 1 0;min-width:0;justify-content:center;padding:0 .35rem;gap:.3rem;font-size:.66rem;letter-spacing:.05em}.menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .55rem}.menu-actions #gfx-btn,.menu-actions #fs-btn{height:1.7rem;font-size:.6rem;letter-spacing:.05em}.menu-actions #fs-btn.hidden+#gfx-btn{grid-column:1 / -1}.menu-actions #fs-btn:not(.hidden)+#gfx-btn .gfx-eff{display:none}.menu-actions #gfx-btn,.menu-actions #fs-btn{white-space:nowrap;padding:0 .3rem;gap:.3rem}.menu-actions #fs-btn:not(.hidden)+#gfx-btn:before{display:none}.controls-legend{font-size:.62rem}.controls-legend>span{gap:.25rem .6rem}.legend-grid{display:none!important}.player-section{padding:.6rem .7rem .7rem;gap:.5rem}.animal-picker,#start-screen.menu:has(#p2-section:not(.hidden)) .animal-picker{display:flex;justify-content:space-between;gap:.25rem;overflow-x:auto;overflow-y:visible;padding:.45rem .2rem .55rem;margin:-.2rem -.2rem 0;scrollbar-width:none;scroll-snap-type:x proximity}.animal-picker::-webkit-scrollbar{display:none}.ap-tile{flex:0 0 auto;width:max(3.2rem,44px);scroll-snap-align:center}.ap-locklabel{font-size:max(.5rem,8px);padding:.06rem .25rem .08rem}.ap-ab{display:none}.animal-detail,#start-screen.menu:has(#p2-section:not(.hidden)) .animal-detail{height:auto;min-height:0;padding:.55rem .7rem;column-gap:.7rem;row-gap:.45rem}.tk-medal{width:3.4rem;height:3.4rem}.tk-name{font-size:1.05rem}.tk-ability{font-size:.72rem;-webkit-line-clamp:2;line-clamp:2;margin-top:.15rem}#start-screen.menu:has(#p2-section:not(.hidden)) .tk-ability{-webkit-line-clamp:3;line-clamp:3}#start-screen.menu:has(#p2-section:not(.hidden)) .animal-detail{flex:1 0 auto}.tk-stats{gap:.4rem .5rem;padding-top:.4rem}.tk-stat{gap:.12rem}.tk-stat-label{font-size:max(.56rem,8px);letter-spacing:.06em}#start-screen.menu:has(#p2-section:not(.hidden)) .tk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#start-screen.menu:has(#p2-section:not(.hidden)) .tk-stat--food:nth-child(odd){grid-column:1 / -1}#hud{--mm: clamp(84px, 9rem, 130px)}.hud-plate{padding:.28rem .8rem .28rem .28rem;gap:.55rem}.hud-medal{width:3rem;height:3rem}.hud-score-value{font-size:1.35rem}.hud-timer-value{font-size:1.4rem}.hud-toasts{top:4.4rem}.toast-text{font-size:.9rem}.toast-boss-text{font-size:1.2rem}#highscore-overlay.scores{max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem)}#pause-overlay.pause{padding:.9rem 1.2rem .8rem;gap:.5rem}.pause-title{font-size:1.55rem}.scores-head{padding:.6rem 1rem .55rem}.scores-crest,.scores-sub{display:none}.scores-title{font-size:1.5rem}.scores-result{margin-top:.4rem}.scores-foot{padding:.5rem 1rem .6rem}}#rotate-overlay{display:none}@media(orientation:portrait)and (max-width:600px){#rotate-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:2rem 1.5rem calc(2rem + env(safe-area-inset-bottom,0px));background:radial-gradient(ellipse 90% 60% at 50% 20%,rgba(80,110,170,.28),transparent 70%),radial-gradient(ellipse 90% 60% at 50% 110%,rgba(30,60,34,.55),transparent 70%),linear-gradient(180deg,#0a1122,#070b14 60%,#060a0c);touch-action:none}#game-container{visibility:hidden}}.ro-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.1rem;max-width:22rem}.ro-logo{width:min(78vw,300px);height:auto;filter:drop-shadow(0 .7rem 1.1rem rgba(0,0,0,.65)) drop-shadow(0 0 1.6rem rgba(247,175,71,.22))}.ro-anim{position:relative;width:150px;height:150px;display:grid;place-items:center}.ro-animal{width:112px;height:112px;border-radius:50%;object-fit:cover;object-position:50% 100%;background:radial-gradient(circle at 50% 45%,#2a3140,#12151d 70%);box-shadow:inset 0 0 0 3px var(--gold),0 0 1.4rem #fbbf2459}.ro-phone{position:absolute;right:-6px;bottom:4px;width:34px;height:58px;border-radius:8px;border:3px solid #F4EBD8;box-shadow:0 4px 10px #0009;background:#080a12cc;animation:ro-rotate 2.4s ease-in-out infinite}.ro-phone span{position:absolute;left:50%;bottom:4px;width:10px;height:3px;margin-left:-5px;border-radius:2px;background:#f4ebd8}@keyframes ro-rotate{0%,25%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}.ro-title{font-family:var(--font-display);font-weight:900;font-size:24px;letter-spacing:.06em;color:#fff2d2;text-shadow:0 2px 6px rgba(0,0,0,.7)}.ro-sub{font-size:15px;line-height:1.45;color:var(--text-dim)}@media(orientation:portrait)and (min-width:601px){html{font-size:clamp(12px,min(2.05vw,1.6vh),20px)}.players{grid-auto-flow:row}#start-screen.menu:has(#p2-section:not(.hidden)){width:min(40rem,calc(100vw - 2rem))}#start-screen.menu:has(#p2-section:not(.hidden)) .menu-footer{flex-direction:column}#start-screen.menu:has(#p2-section:not(.hidden)) .ap-ab{display:inline}#start-screen.menu:has(#p2-section:not(.hidden)) .animal-detail{min-height:10.2rem}}.player-section{container:player / inline-size}@container tk-main (max-width: 17rem){#start-screen.menu:has(#p2-section:not(.hidden)) .tk-ability{-webkit-line-clamp:4;line-clamp:4}}@media(pointer:coarse){@container player (max-width: calc(400px + 3.4rem)){.animal-picker{display:flex;justify-content:space-between;gap:.25rem;overflow-x:auto;overflow-y:visible;padding:.45rem .2rem .55rem;margin:-.2rem -.2rem 0;scrollbar-width:none;scroll-snap-type:x proximity}.animal-picker::-webkit-scrollbar{display:none}.ap-tile{flex:0 0 auto;width:max(3.2rem,44px);scroll-snap-align:center}}}
