.cante-fx{position:fixed;inset:0;z-index:6000;display:grid;place-items:center;overflow:hidden;pointer-events:auto;animation:canteFxOut .28s ease forwards;animation-delay:1.35s}.cante-fx-40{animation-delay:2.28s}.cante-fx-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(21,75,53,.3),rgba(1,10,8,.86) 65%);backdrop-filter:blur(4px);animation:fxBackdropIn .22s ease both}.cante-fx-40 .cante-fx-backdrop{background:radial-gradient(circle at 50% 45%,rgba(237,185,72,.26),rgba(2,12,9,.91) 68%)}.cante-fx-rays{position:absolute;width:min(96vw,900px);aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(240,207,131,.26) 0 4deg,transparent 4deg 13deg);mask-image:radial-gradient(circle,transparent 0 16%,#000 28% 65%,transparent 76%);animation:fxRays 7s linear infinite;opacity:.58}.cante-fx-20 .cante-fx-rays{width:min(74vw,620px);opacity:.22}.cante-fx-stage{position:relative;z-index:3;min-width:min(88vw,620px);display:grid;justify-items:center;gap:8px;padding:24px 30px 28px;text-align:center;transform:translateY(18px) scale(.84);opacity:0;animation:fxStageIn .62s cubic-bezier(.16,.88,.18,1.12) forwards}.cante-fx-kicker{padding:6px 12px;border:1px solid rgba(240,207,131,.48);border-radius:999px;color:#f4d88e;background:rgba(8,30,23,.72);font-size:9px;font-weight:950;letter-spacing:.2em}.cante-fx-cards{position:relative;width:min(68vw,420px);height:min(42vh,340px);display:grid;place-items:center}.cante-fx-card{position:absolute;width:clamp(104px,19vw,178px);aspect-ratio:480/824;object-fit:contain;border-radius:10px;filter:drop-shadow(0 25px 25px rgba(0,0,0,.5));opacity:0}.cante-fx-king{transform:translateX(-26%) rotate(-18deg) scale(.68);animation:fxKingIn .72s .16s cubic-bezier(.16,.92,.18,1.08) forwards}.cante-fx-knight{transform:translateX(26%) rotate(18deg) scale(.68);animation:fxKnightIn .72s .22s cubic-bezier(.16,.92,.18,1.08) forwards}.cante-fx-seal{position:absolute;z-index:5;width:clamp(82px,15vw,132px);aspect-ratio:1;display:grid;place-items:center;border:5px double #f2cf77;border-radius:50%;color:#102219;background:radial-gradient(circle,#fff2b3 0 10%,#efc35e 11% 48%,#8e5c18 49% 52%,#143426 53%);font:900 clamp(32px,7vw,68px) Georgia,serif;box-shadow:0 0 0 9px rgba(240,207,131,.12),0 0 46px rgba(240,207,131,.55);transform:scale(.2) rotate(-20deg);opacity:0;animation:fxSealIn .62s .5s cubic-bezier(.1,1.2,.18,1) forwards}.cante-fx-40 .cante-fx-seal{width:clamp(106px,19vw,165px);box-shadow:0 0 0 12px rgba(240,207,131,.13),0 0 90px rgba(255,201,73,.8)}.cante-fx h2{margin:-4px 0 0;color:#fff5d5;font:900 clamp(38px,8vw,86px)/.92 Georgia,serif;letter-spacing:.03em;text-shadow:0 7px 30px rgba(0,0,0,.55),0 0 32px rgba(240,207,131,.42);transform:translateY(10px);opacity:0;animation:fxTextIn .45s .62s ease forwards}.cante-fx-40 h2{font-size:clamp(54px,11vw,112px);color:#ffe38a;text-shadow:0 7px 35px rgba(0,0,0,.65),0 0 54px rgba(255,194,45,.74)}.cante-fx p{margin:0;color:#dfece4;font-size:clamp(13px,2vw,20px);opacity:0;animation:fxTextIn .4s .78s ease forwards}.cante-fx p strong{color:#fff}.cante-fx em{padding:7px 13px;border-radius:999px;color:#1b281e;background:#f0cf83;font-size:10px;font-style:normal;font-weight:950;letter-spacing:.09em;opacity:0;animation:fxTextIn .4s .92s ease forwards}.cante-fx-particles{position:absolute;inset:0;z-index:2;display:grid;place-items:center;pointer-events:none}.cante-fx-particles i{position:absolute;width:var(--size);height:var(--size);border-radius:2px;background:#f5cf6c;box-shadow:0 0 12px rgba(244,195,70,.65);opacity:0;transform:rotate(var(--angle)) translateY(0);animation:fxParticle 1.1s var(--delay) cubic-bezier(.12,.75,.2,1) forwards}.cante-fx-particles i:nth-child(3n){background:#71c79a}.cante-fx-particles i:nth-child(4n){background:#d85d4d}.cante-fx-40 .cante-fx-particles i{animation-duration:1.55s}.cante-fx-legendary .app-shell,.cante-fx-legendary .local-app,.cante-fx-legendary .multi-shell{animation:fxTablePulse .52s .48s ease both}@keyframes fxBackdropIn{from{opacity:0}to{opacity:1}}@keyframes fxStageIn{to{transform:translateY(0) scale(1);opacity:1}}@keyframes fxKingIn{to{transform:translateX(-42%) rotate(-9deg) scale(1);opacity:1}}@keyframes fxKnightIn{to{transform:translateX(42%) rotate(9deg) scale(1);opacity:1}}@keyframes fxSealIn{65%{transform:scale(1.15) rotate(5deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes fxTextIn{to{transform:translateY(0);opacity:1}}@keyframes fxRays{to{transform:rotate(360deg)}}@keyframes fxParticle{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) scale(.2)}18%{opacity:1}100%{opacity:0;transform:rotate(var(--angle)) translateY(calc(var(--distance)*-1)) scale(1.2)}}@keyframes fxTablePulse{0%,100%{filter:none}50%{filter:brightness(1.18) saturate(1.18)}}@keyframes canteFxOut{to{opacity:0;visibility:hidden}}@media(max-width:600px){.cante-fx-stage{padding-inline:12px}.cante-fx-cards{height:250px}.cante-fx-card{width:118px}.cante-fx-40 .cante-fx-card{width:135px}.cante-fx-rays{width:130vw}}@media(prefers-reduced-motion:reduce){.cante-fx *{animation-duration:.01ms!important;animation-delay:0ms!important}.cante-fx{animation-delay:1.2s}.cante-fx-40{animation-delay:1.8s}}
