.anime-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:animeOverlayIn .3s ease-out forwards}.anime-modal-overlay--closing{animation:animeOverlayOut .3s ease-out forwards}@keyframes animeOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes animeOverlayOut{0%{opacity:1}to{opacity:0}}.anime-modal{position:relative;width:100%;max-width:480px;background:linear-gradient(160deg,#1f252b,#272f38 60%,#1f252b);border-radius:20px;border:1px solid rgba(37,169,92,.25);box-shadow:0 0 0 1px rgba(255,255,255,.04),0 4px 32px rgba(0,0,0,.55),0 0 80px rgba(37,169,92,.08);overflow:hidden;animation:animeCardIn .45s cubic-bezier(.16,1,.3,1) forwards;transform-origin:center}.anime-modal--closing{animation:animeCardOut .3s cubic-bezier(.6,0,.9,.4) forwards}@keyframes animeCardIn{0%{opacity:0;transform:scale(.88) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes animeCardOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(10px)}}.anime-modal__close{position:absolute;top:14px;right:14px;z-index:10;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:50%;color:rgba(255,255,255,.5);cursor:pointer;transition:all .2s ease}[dir=rtl] .anime-modal__close{right:auto;left:14px}.anime-modal__close:hover{background:rgba(255,255,255,.1);color:#fff;transform:rotate(90deg)}.anime-modal__hero{position:relative;width:100%;height:210px;overflow:hidden}.anime-modal__hero-img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.18);display:block}.anime-modal__hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(31,37,43,.55) 75%,#1f252b)}.anime-modal__content{padding:8px 28px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.anime-modal__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;background:rgba(37,169,92,.12);border:1px solid rgba(37,169,92,.35);border-radius:100px;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#34d178;animation:animeContentIn .5s ease-out .25s backwards}.anime-modal__title{font-family:var(--font-display);font-size:clamp(22px,5.5vw,30px);font-weight:800;line-height:1.15;margin:0;color:#fff;animation:animeContentIn .5s ease-out .35s backwards}.anime-modal__description{font-size:14.5px;line-height:1.65;color:rgba(255,255,255,.65);margin:0;max-width:360px;animation:animeContentIn .5s ease-out .45s backwards}.anime-modal__actions{flex-direction:column;gap:12px}.anime-modal__actions,.anime-modal__cta{display:flex;align-items:center;width:100%}.anime-modal__cta{justify-content:center;gap:10px;max-width:300px;padding:14px 24px;background:linear-gradient(160deg,#2bbf73,#1f9f60);border:1px solid rgba(43,191,115,.5);border-radius:12px;font-family:var(--font-display);font-size:15px;font-weight:700;color:#fff;text-decoration:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 18px rgba(31,159,96,.35),inset 0 1px 0 rgba(255,255,255,.12);animation:animeContentIn .5s ease-out .55s backwards}.anime-modal__cta:hover{background:linear-gradient(160deg,#32cc7d,#24ac68);box-shadow:0 6px 24px rgba(31,159,96,.42),inset 0 1px 0 rgba(255,255,255,.15);transform:translateY(-2px);color:#fff}.anime-modal__cta:active{transform:translateY(0);box-shadow:0 2px 10px rgba(31,159,96,.28),inset 0 1px 0 rgba(255,255,255,.1)}.anime-modal__cta--discord{background:linear-gradient(160deg,#4b6cff,#3753d9);border-color:rgba(100,125,255,.55);box-shadow:0 4px 18px rgba(55,83,217,.32),inset 0 1px 0 rgba(255,255,255,.12)}.anime-modal__cta--discord:hover{background:linear-gradient(160deg,#5a79ff,#4360e0);box-shadow:0 6px 24px rgba(55,83,217,.4),inset 0 1px 0 rgba(255,255,255,.15)}.anime-modal__cta--discord:active{box-shadow:0 2px 10px rgba(55,83,217,.26),inset 0 1px 0 rgba(255,255,255,.1)}.anime-modal__cta-label{display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center;line-height:1.3}.anime-modal__cta-label strong{font-weight:700;font-style:normal}.anime-modal__cta-label em{font-style:normal;font-size:11.5px;opacity:.82}@keyframes animeContentIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.anime-modal{border-radius:16px}.anime-modal__hero{height:170px}.anime-modal__content{padding:6px 20px 24px;gap:12px}}@media (prefers-reduced-motion:reduce){.anime-modal,.anime-modal-overlay,.anime-modal__badge,.anime-modal__cta,.anime-modal__description,.anime-modal__title{animation:none!important}.anime-modal__close:hover,.anime-modal__cta:hover{transform:none}}.upcoming-game-modal-overlay{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:rgba(7,10,15,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:upcomingOverlayIn .28s ease-out forwards}.upcoming-game-modal-overlay--closing{animation:upcomingOverlayOut .24s ease-in forwards}.upcoming-game-modal{position:relative;width:min(580px,100%);max-height:calc(100dvh - 32px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));display:grid;grid-template-rows:minmax(0,auto) auto;background:radial-gradient(circle at 20% 8%,rgba(251,113,133,.18),transparent 32%),radial-gradient(circle at 84% 16%,rgba(56,189,248,.15),transparent 28%),linear-gradient(180deg,#101827,#0b1120);border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.06);overflow:hidden auto;animation:upcomingCardIn .4s cubic-bezier(.16,1,.3,1) forwards;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) transparent}.upcoming-game-modal--closing{animation:upcomingCardOut .24s ease-in forwards}.upcoming-game-modal__frame{position:absolute;inset:0;padding:2px;border-radius:22px;background:linear-gradient(115deg,#fb7185,#f59e0b,#38bdf8,#fb7185);background-size:240% 240%;animation:upcomingBorderShift 7s linear infinite;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;pointer-events:none}.upcoming-game-modal__close{position:absolute;top:14px;inset-inline-end:14px;z-index:4;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.82);background:rgba(15,23,42,.52);border:1px solid rgba(255,255,255,.1);border-radius:999px;transition:background .2s ease,transform .2s ease}.upcoming-game-modal__close:hover{background:rgba(30,41,59,.8);transform:scale(1.04)}.upcoming-game-modal__media{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;aspect-ratio:1290/1363;width:100%;max-height:min(58dvh,560px);padding:18px 18px 0;overflow:hidden;background:linear-gradient(180deg,rgba(2,6,23,.2),rgba(2,6,23,0) 34%),radial-gradient(circle at 50% 42%,rgba(255,255,255,.1),transparent 48%)}.upcoming-game-modal__image{width:100%;height:100%;object-fit:contain;object-position:center;display:block;filter:drop-shadow(0 18px 32px rgba(0,0,0,.28))}.upcoming-game-modal__media-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,13,22,0) 62%,rgba(8,13,22,.84));pointer-events:none}.upcoming-game-modal__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px;width:100%;min-height:0;padding:22px 34px 34px;background:linear-gradient(180deg,rgba(8,13,22,.8),rgba(8,13,22,.98));text-align:start}.upcoming-game-modal__badge{padding:6px 12px;border-radius:999px;border:1px solid rgba(251,146,60,.4);background:rgba(251,146,60,.14);color:#fdba74;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.upcoming-game-modal__title{margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(1.45rem,1.95vw,2.05rem);line-height:1.06;text-wrap:balance;max-width:16ch;text-shadow:0 8px 30px rgba(0,0,0,.62);text-align:start}.upcoming-game-modal__description{margin:0;max-width:29rem;color:rgba(241,245,249,.92);font-size:.96rem;line-height:1.55;text-shadow:0 6px 24px rgba(0,0,0,.45);text-align:start}.upcoming-game-modal__cta{margin-top:4px;width:auto;max-width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:14px;padding:14px 18px;border-radius:14px;border:1px solid rgba(96,165,250,.42);background:linear-gradient(135deg,#2563eb,#1d4ed8 45%,#0f172a);color:#fff;box-shadow:0 18px 36px rgba(29,78,216,.28);transition:transform .2s ease,box-shadow .2s ease}.upcoming-game-modal__cta svg{flex:0 0 auto}.upcoming-game-modal__cta:hover{transform:translateY(-1px);box-shadow:0 22px 42px rgba(37,99,235,.32)}.upcoming-game-modal__cta-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;text-align:start}[dir=rtl] .upcoming-game-modal__cta-copy{align-items:flex-start}.upcoming-game-modal__cta-copy strong{font-size:1rem;font-weight:800}.upcoming-game-modal__cta-copy em{font-size:.85rem;color:rgba(226,232,240,.78);font-style:normal}@keyframes upcomingOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes upcomingOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes upcomingCardIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes upcomingCardOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.99)}}@keyframes upcomingBorderShift{0%{background-position:0 50%}to{background-position:200% 50%}}@media (max-width:900px){.upcoming-game-modal{width:min(540px,100%)}.upcoming-game-modal__content{padding:20px 24px 24px}.upcoming-game-modal__cta{max-width:100%}}@media (max-height:680px),(max-width:520px){.upcoming-game-modal-overlay{padding:max(14px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(14px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.upcoming-game-modal{max-height:calc(100dvh - 28px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));border-radius:18px}.upcoming-game-modal__frame{border-radius:18px}.upcoming-game-modal__content{gap:11px;padding:16px 18px 18px}.upcoming-game-modal__media{max-height:min(52dvh,430px);padding:14px 14px 0}.upcoming-game-modal__badge{font-size:10px}.upcoming-game-modal__title{font-size:clamp(1.2rem,6.5vw,1.65rem);max-width:16ch}.upcoming-game-modal__description{font-size:.88rem;line-height:1.42}.upcoming-game-modal__cta{width:100%;justify-content:flex-start;gap:12px;padding:12px 14px}.upcoming-game-modal__cta-copy strong{font-size:.95rem}.upcoming-game-modal__cta-copy em{font-size:.78rem;line-height:1.25}}@media (prefers-reduced-motion:reduce){.upcoming-game-modal,.upcoming-game-modal-overlay,.upcoming-game-modal__frame{animation:none}.upcoming-game-modal__close:hover,.upcoming-game-modal__cta:hover{transform:none}}