@keyframes favorite-idle-float{0%,to{transform:translateY(0) rotate(0deg) scale(1)}25%{transform:translateY(-2px) rotate(-4deg) scale(1.04)}50%{transform:translateY(1px) rotate(3deg) scale(1.02)}75%{transform:translateY(-1px) rotate(-2deg) scale(1.05)}}@keyframes favorite-hover-dance{0%{transform:rotate(0deg) scale(1)}20%{transform:rotate(-12deg) scale(1.18)}40%{transform:rotate(10deg) scale(.94)}60%{transform:rotate(-8deg) scale(1.08)}80%{transform:rotate(4deg) scale(1.02)}to{transform:rotate(0deg) scale(1)}}@keyframes favorite-elastic-pop{0%{transform:scale(1) rotate(0deg)}35%{transform:scale(1) rotate(270deg)}70%{transform:scale(1) rotate(540deg)}to{transform:scale(1) rotate(2turn)}}@keyframes favorite-star-burst{0%{transform:scale(1) rotate(0deg)}40%{transform:scale(1) rotate(270deg)}70%{transform:scale(1) rotate(540deg)}to{transform:scale(1) rotate(2turn)}}@keyframes favorite-glow-breathe{0%,to{filter:drop-shadow(0 0 4px rgba(255,229,0,.65)) drop-shadow(0 0 10px rgba(255,170,0,.28))}50%{filter:drop-shadow(0 0 8px rgba(255,229,0,.88)) drop-shadow(0 0 16px rgba(255,170,0,.52)) drop-shadow(0 0 24px rgba(255,120,0,.24))}}.game-details-card{width:100%;max-width:1280px;margin:12px auto 0}@media(min-width:1440px){.game-details-card{max-width:clamp(1280px,100%,1440px)}}@media(min-width:1200px)and (max-width:1439px){.game-details-card{max-width:100%}}@media(min-width:1024px)and (max-width:1199px){.game-details-card{max-width:1024px}}@media(min-width:768px)and (max-width:1023px){.game-details-card{max-width:100%}}@media(max-width:767px){.game-details-card{margin-top:8px}}.gi-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:var(--d1-surface-1);border:1px solid var(--d1-line);border-radius:var(--d1-radius-md);font-family:var(--d1-font-ui)}.gi-bar__main{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.gi-bar__title{margin:0;font-family:var(--d1-font-display);font-size:var(--d1-fs-lg);font-weight:700;line-height:1.2;letter-spacing:.01em;color:var(--d1-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gi-bar__meta-clip{overflow:hidden;padding:4px;margin:-4px}.gi-bar__meta{display:flex;flex-wrap:wrap;align-items:center;row-gap:8px;margin:0 0 0 -13px;padding:0;list-style:none}.gi-bar__item{gap:6px;padding:0 12px;border-left:1px solid var(--d1-line-strong);line-height:1.2}.gi-bar__chip,.gi-bar__item{display:inline-flex;align-items:center;min-height:24px;white-space:nowrap}.gi-bar__chip{padding:0 10px;border-radius:var(--d1-radius-sm);background:rgba(255,255,255,.06);color:var(--d1-text-2);font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:color var(--d1-dur-fast) var(--d1-ease),background var(--d1-dur-fast) var(--d1-ease)}.gi-bar__chip--link:hover{color:var(--d1-text);background:rgba(255,255,255,.1)}.gi-bar__chip--link:focus-visible{outline:2px solid var(--d1-red-line);outline-offset:1px}.gi-bar__label{font-size:var(--d1-fs-xs);font-weight:500;letter-spacing:.02em;color:var(--d1-text-3)}.gi-bar__value{font-size:var(--d1-fs-sm);font-weight:600;color:var(--d1-text);font-variant-numeric:tabular-nums}.gi-bar__actions{display:flex;align-items:center;gap:12px;flex-shrink:0;overflow:visible}.gi-bar__skeleton-title{display:block;width:220px;max-width:70%;height:24px}.gi-bar__skeleton-meta{display:block;width:320px;max-width:90%;height:24px}.gi-bar__skeleton-meta--wrap{display:none;width:200px}@media(max-width:767px){.gi-bar{gap:12px;padding:14px 16px}.gi-bar__main{gap:6px}.gi-bar__title{font-size:18px}.gi-bar__meta{row-gap:6px;margin-left:-11px}.gi-bar__item{padding:0 10px}.gi-bar__skeleton-meta--wrap{display:block}}.gi-bar .star-btn-base{cursor:pointer;position:relative;z-index:10;overflow:visible;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:manipulation;background:rgba(0,0,0,0);border:none;width:34px;height:34px;display:flex;justify-content:center;align-items:center;flex-shrink:0;transition:transform .15s ease;transform:scale(1)}.gi-bar .star-btn-base:focus-visible{outline:2px solid var(--d1-red-line);outline-offset:2px;border-radius:var(--d1-radius-sm)}.gi-bar .star-btn-base .star-icon-base{width:20px;height:20px;fill:rgba(0,0,0,0);stroke:rgba(255,255,255,.92);stroke-width:2.5;stroke-linejoin:round;transform-origin:center;transition:fill .25s ease,stroke .25s ease,filter .25s ease,transform .25s ease;will-change:transform,filter}.gi-bar .star-btn-base.favorited .star-icon-base{fill:#ffe500;stroke:#ffe500;animation:favorite-idle-float 3.2s ease-in-out infinite,favorite-glow-breathe 2.4s ease-in-out infinite;filter:drop-shadow(0 0 5px rgba(255,229,0,.62)) drop-shadow(0 0 12px rgba(255,170,0,.36)) drop-shadow(0 0 18px rgba(255,140,0,.18))}.gi-bar .star-btn-base:hover:not(:disabled){transform:scale(1.15)}.gi-bar .star-btn-base:hover:not(:disabled) .star-icon-base{animation:favorite-hover-dance .9s ease,favorite-glow-breathe 1.8s ease-in-out infinite;fill:#ffe500;stroke:#ffe500;filter:drop-shadow(0 0 10px rgba(255,229,0,.95)) drop-shadow(0 0 14px rgba(255,170,0,.46)) drop-shadow(0 0 24px rgba(255,140,0,.22))}.gi-bar .star-btn-base:disabled{opacity:.45;cursor:not-allowed}.gi-bar .star-btn-base.is-animating{animation:favorite-elastic-pop 1.4s cubic-bezier(.18,.89,.32,1.4)}.gi-bar .star-btn-base.is-animating .star-icon-base{animation:favorite-star-burst 1.5s ease,favorite-glow-breathe 2s ease-in-out infinite;fill:#ffe500;stroke:#ffe500;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5019607843)) drop-shadow(0 0 16px #ffe500) drop-shadow(0 0 18px rgba(255,166,0,.35))}@media(max-width:767px){.gi-bar .star-btn-base{width:30px;height:30px}.gi-bar .star-btn-base .star-icon-base{width:18px;height:18px}}@media(prefers-reduced-motion:reduce){.gi-bar .star-btn-base,.gi-bar .star-btn-base .star-icon-base{animation:none!important;transition:none}}.gp-toolbar{display:flex;justify-content:space-between;align-items:center;height:48px;max-width:1280px;width:100%;margin:0 auto;padding:0 16px;background:rgba(14,14,15,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:0 0 12px 12px;position:relative}.gp-toolbar--theatre{max-width:min(100%,var(--gp-theatre-w,100%))!important}@media(min-width:1440px){.gp-toolbar{max-width:clamp(1280px,100%,1440px)}}@media(min-width:1200px)and (max-width:1439px){.gp-toolbar{max-width:100%}}@media(min-width:1024px)and (max-width:1199px){.gp-toolbar{max-width:1024px}}@media(min-width:768px)and (max-width:1023px){.gp-toolbar{max-width:100%;border-radius:0 0 12px 12px}}@media(max-width:767px){.gp-toolbar{display:none}}.gp-toolbar__currency{position:relative;display:flex;align-items:center;flex:1}.gp-toolbar__currency-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#1e1e1e;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.gp-toolbar__currency-btn:focus-visible{outline:2px solid #9a0016;outline-offset:2px}.gp-toolbar__currency-btn:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.gp-toolbar__currency-btn:disabled{opacity:.5;cursor:not-allowed}.gp-toolbar__currency-btn img{width:18px;height:18px;object-fit:contain;flex-shrink:0}.gp-toolbar__currency-icon{display:flex;align-items:center}.gp-toolbar__currency-label{min-width:18px}.gp-toolbar__currency-switching{color:rgba(255,255,255,.5);font-size:11px;white-space:nowrap}.gp-toolbar__currency-caret{transition:transform .2s ease;color:rgba(255,255,255,.5);flex-shrink:0}.gp-toolbar__currency-caret.open{transform:rotate(180deg)}.gp-toolbar__currency-menu{position:absolute;top:calc(100% + 6px);left:0;background:#151515;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;z-index:200;min-width:110px;box-shadow:0 8px 24px rgba(0,0,0,.45)}.gp-toolbar__currency-option{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:rgba(0,0,0,0);border:none;color:rgba(255,255,255,.7);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;text-align:left}.gp-toolbar__currency-option img{width:16px;height:16px;object-fit:contain;flex-shrink:0}.gp-toolbar__currency-option:hover{background:rgba(255,255,255,.06);color:#fff}.gp-toolbar__currency-option.selected{color:#e02;background:rgba(154,0,22,.08)}.gp-toolbar__brand{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center}@media(min-width:768px)and (max-width:1023px){.gp-toolbar__brand{display:none}}.gp-toolbar__controls{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.gp-toolbar__btn{width:32px;height:32px;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;color:rgba(255,255,255,.7);cursor:pointer;transition:all .2s ease;border-radius:6px;padding:0}.gp-toolbar__btn:focus-visible{outline:2px solid #9a0016;outline-offset:2px}.gp-toolbar__btn svg{width:16px;height:16px;flex-shrink:0}.gp-toolbar__btn--active,.gp-toolbar__btn:hover:not(:disabled){color:#e02}.gp-toolbar__btn:disabled{opacity:.3;cursor:not-allowed}.gp-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#070708;z-index:2}.gp-loading__spinner{width:48px;height:48px}.gp-loading__svg{width:100%;height:100%;animation:gp-spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.gp-loading__svg{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gp-loading__circle{stroke:#e02;stroke-linecap:round;stroke-dasharray:90,150;stroke-dashoffset:0;animation:gp-dash 1.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.gp-loading__circle{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gp-loading__text{font-size:14px;color:#fff;opacity:.7;margin:0;font-weight:400}.gp-loading__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes gp-spin{to{transform:rotate(1turn)}}@keyframes gp-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}