.game-detail-dialog{width:100%;height:100%;max-width:none;max-height:none;padding:clamp(18px,3vw,48px);overflow:hidden;background:rgba(2,3,4,.7);color:#fff;opacity:0;transition:opacity .3s ease;backdrop-filter:blur(16px)}
.game-detail-dialog[open]{display:grid;place-items:center}.game-detail-dialog::backdrop{background:rgba(0,0,0,.38)}.game-detail-dialog.is-visible{opacity:1}
.game-detail-dialog__panel{position:relative;display:grid;width:min(1560px,94vw);height:min(820px,88vh);grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--detail-accent,var(--red)) 52%,rgba(255,255,255,.2));border-radius:24px;background:linear-gradient(145deg,rgba(14,17,20,.99),rgba(5,7,9,.99));box-shadow:0 38px 110px rgba(0,0,0,.72),0 0 40px color-mix(in srgb,var(--detail-accent,var(--red)) 16%,transparent);opacity:0;transform:translate3d(70px,18px,0) scale(.96);transition:opacity .38s ease,transform .58s cubic-bezier(.16,1,.3,1)}
.game-detail-dialog.is-visible .game-detail-dialog__panel{opacity:1;transform:none}.game-detail-dialog__panel::before{position:absolute;z-index:6;top:0;right:12%;left:12%;height:2px;content:"";background:linear-gradient(90deg,transparent,var(--detail-accent,var(--red)),transparent);box-shadow:0 0 22px var(--detail-accent,var(--red))}
.game-detail-dialog__close{position:absolute;z-index:10;top:24px;right:24px;display:grid;width:52px;height:52px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(5,7,9,.82);color:#fff;cursor:pointer;backdrop-filter:blur(10px);transition:border-color .2s,background .2s,transform .2s}.game-detail-dialog__close svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.game-detail-dialog__close:hover{border-color:var(--detail-accent,var(--red));background:var(--detail-accent,var(--red));transform:rotate(90deg)}.game-detail-dialog__close:focus-visible{outline:2px solid #fff;outline-offset:4px}
.game-detail-dialog__visual{position:relative;min-height:0;overflow:hidden;background:#07090b}.game-detail-dialog__cover,.game-detail-dialog__visual-shade{position:absolute;inset:0;width:100%;height:100%}.game-detail-dialog__cover{object-fit:cover;filter:saturate(1.08);transform:scale(1.015)}.game-detail-dialog__visual-shade{background:linear-gradient(0deg,rgba(3,5,7,.96),rgba(3,5,7,.08) 67%),linear-gradient(135deg,color-mix(in srgb,var(--detail-accent,var(--red)) 28%,transparent),transparent 54%)}
.game-detail-dialog__logo{position:absolute;z-index:2;top:49%;left:50%;width:min(46%,330px);max-height:350px;object-fit:contain;filter:drop-shadow(0 18px 32px rgba(0,0,0,.85));transform:translate(-50%,-55%)}.game-detail-dialog__visual p{position:absolute;z-index:2;right:34px;bottom:32px;left:34px;margin:0;color:#fff;font-family:var(--display);font-size:clamp(32px,2.4vw,46px);font-weight:800;line-height:1.08;text-align:center;text-transform:uppercase}
.game-detail-dialog__visual-presentation{position:absolute;z-index:3;right:clamp(34px,4vw,64px);bottom:34px;left:clamp(34px,4vw,64px);display:inline-flex;min-height:76px;align-items:center;justify-content:center;gap:14px;border:1px solid color-mix(in srgb,var(--detail-accent,var(--red)) 78%,#fff 18%);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--detail-accent,var(--red)) 38%,#15191d),color-mix(in srgb,var(--detail-accent,var(--red)) 20%,#050709));color:#fff;font-family:var(--display);font-size:clamp(22px,1.8vw,30px);font-weight:800;letter-spacing:.055em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 34px color-mix(in srgb,var(--detail-accent,var(--red)) 32%,transparent);cursor:pointer}.game-detail-dialog__visual-presentation[hidden]{display:none!important}.game-detail-dialog__visual-presentation svg{width:30px;height:30px;fill:currentColor}.game-detail-dialog__visual-presentation:hover{background:var(--detail-accent,var(--red));transform:translateY(-2px)}
.game-detail-dialog__content{display:flex;min-width:0;min-height:0;flex-direction:column;justify-content:center;padding:clamp(48px,4.4vw,82px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--detail-accent,var(--red)) transparent}.game-detail-dialog__content .eyebrow{font-size:18px;-webkit-text-stroke:0 transparent;paint-order:normal;text-shadow:none}.game-detail-dialog__content h2{margin-top:12px;font-size:clamp(62px,5.2vw,88px);line-height:1;-webkit-text-stroke:.65px rgba(255,255,255,.96);paint-order:stroke fill;text-shadow:0 0 8px rgba(236,28,36,.72),0 0 24px rgba(236,28,36,.38)}.game-detail-dialog__description{max-width:650px;margin-top:24px;color:#e0e2e3;font-size:19px;line-height:1.62}.game-detail-dialog__facts{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:1px;margin-top:30px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 34px rgba(0,0,0,.2)}.game-detail-dialog__facts>div{display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-start;padding:17px 24px 21px;background:linear-gradient(145deg,rgba(17,21,25,.98),rgba(9,12,15,.98))}.game-detail-dialog__facts span,.game-detail-dialog__facts strong{display:block}.game-detail-dialog__facts span{margin:0;color:var(--detail-accent,var(--red));font-family:var(--display);font-size:16px;font-weight:800;line-height:1.15;letter-spacing:.075em;text-transform:uppercase}.game-detail-dialog__facts strong{margin-top:9px;color:#e5e7e8;font-size:16px;font-weight:520;line-height:1.62}
.game-detail-dialog__features{display:grid;gap:10px;margin-top:24px}.game-detail-dialog__features li{position:relative;padding-left:24px;color:#f0f1f0;font-size:15px;line-height:1.4}.game-detail-dialog__features li::before{position:absolute;top:7px;left:2px;width:8px;height:8px;border:1px solid var(--detail-accent,var(--red));content:"";transform:rotate(45deg)}.game-detail-dialog__actions{display:grid;grid-template-columns:1.28fr .92fr 1fr;gap:10px;margin-top:32px}.game-detail-dialog__actions .button{position:relative;isolation:isolate;width:100%;min-width:0;min-height:58px;padding:14px 16px;overflow:hidden;border-radius:999px;font-size:15px;letter-spacing:.045em;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 12px 30px rgba(0,0,0,.32)}.game-detail-dialog__actions .button::before{position:absolute;z-index:-1;top:-60%;bottom:-60%;left:-42%;width:28%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skewX(-20deg);transition:transform .55s cubic-bezier(.2,.8,.2,1)}.game-detail-dialog__actions .button:hover::before{transform:translateX(520%) skewX(-20deg)}.game-detail-dialog__actions .button--primary{border-color:color-mix(in srgb,var(--detail-accent,var(--red)) 68%,#fff 22%);background:linear-gradient(180deg,color-mix(in srgb,var(--detail-accent,var(--red)) 86%,#fff 14%),color-mix(in srgb,var(--detail-accent,var(--red)) 78%,#000 22%));box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 12px 30px rgba(0,0,0,.32),0 0 24px color-mix(in srgb,var(--detail-accent,var(--red)) 22%,transparent)}.game-detail-dialog__actions .button--primary:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--detail-accent,var(--red)) 76%,#fff 24%),var(--detail-accent,var(--red)))}.game-detail-dialog__actions .button--ghost{border-color:rgba(255,255,255,.34);background:linear-gradient(180deg,rgba(28,32,36,.94),rgba(9,11,13,.96))}
.game-detail-dialog__subtitle{margin:10px 0 0;color:var(--detail-accent,var(--red));font-family:var(--display);font-size:clamp(20px,1.55vw,28px);font-weight:800;line-height:1.1;letter-spacing:.045em;text-transform:uppercase}.game-detail-dialog__subtitle[hidden]{display:none!important}.game-detail-dialog__custom-copy{display:grid;gap:16px;max-width:680px;margin-top:26px}.game-detail-dialog__custom-copy[hidden]{display:none!important}.game-detail-dialog__custom-copy p{margin:0;color:#e5e7e8;font-size:18px;font-weight:500;line-height:1.52}.game-detail-dialog__custom-copy .game-detail-dialog__participant-count{margin-top:4px;color:#fff;font-family:var(--display);font-size:22px;font-weight:800;letter-spacing:.025em}.game-detail-dialog.has-custom-copy .game-detail-dialog__visual>p,.game-detail-dialog.has-custom-copy .game-detail-dialog__description,.game-detail-dialog.has-custom-copy .game-detail-dialog__facts,.game-detail-dialog.has-custom-copy .game-detail-dialog__features{display:none}.game-detail-dialog.has-custom-copy .game-detail-dialog__content{justify-content:flex-start;padding-top:46px;padding-bottom:38px}.game-detail-dialog.has-custom-copy .game-detail-dialog__content .eyebrow{display:inline-flex;width:max-content;align-items:center;min-height:34px;padding:7px 13px;border:1px solid color-mix(in srgb,var(--detail-accent,var(--red)) 72%,#fff 10%);border-radius:5px;background:color-mix(in srgb,var(--detail-accent,var(--red)) 18%,rgba(7,9,11,.94));color:#fff;font-size:14px;line-height:1;letter-spacing:.095em;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);text-transform:uppercase}.game-detail-dialog.has-custom-copy .game-detail-dialog__content h2{margin-top:14px;font-size:clamp(60px,4.6vw,82px);-webkit-text-stroke:0 transparent;text-shadow:none}.game-detail-dialog.has-custom-copy .game-detail-dialog__actions{grid-template-columns:1.28fr 1fr;margin-top:28px}.game-detail-dialog__actions [hidden]{display:none!important}
.game-detail-dialog__actions .button--presentation{display:inline-flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--detail-accent,var(--red)) 72%,#fff 18%);background:linear-gradient(180deg,color-mix(in srgb,var(--detail-accent,var(--red)) 24%,#171a1e),color-mix(in srgb,var(--detail-accent,var(--red)) 12%,#080a0c));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 24px color-mix(in srgb,var(--detail-accent,var(--red)) 18%,transparent);animation:presentation-button-pulse 1.9s ease-in-out infinite}.game-detail-dialog__actions .button--presentation svg{width:20px;height:20px;fill:currentColor}.game-detail-dialog__actions .button--presentation:hover{background:var(--detail-accent,var(--red));transform:translateY(-2px);animation:none}

.presentation-dialog{width:100%;height:100%;max-width:none;max-height:none;padding:clamp(18px,3vw,48px);overflow:hidden;background:rgba(2,3,4,.74);color:#fff;opacity:0;transition:opacity .3s ease;backdrop-filter:blur(18px)}.presentation-dialog[open]{display:grid;place-items:center}.presentation-dialog::backdrop{background:rgba(0,0,0,.42)}.presentation-dialog.is-visible{opacity:1}.presentation-dialog__panel{position:relative;display:grid;width:min(1560px,94vw,calc((100vh - 228px) * 16 / 9));height:auto;grid-template-rows:auto auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--detail-accent,var(--red)) 58%,rgba(255,255,255,.2));border-radius:24px;background:#07090b;box-shadow:0 38px 110px rgba(0,0,0,.76),0 0 46px color-mix(in srgb,var(--detail-accent,var(--red)) 18%,transparent);opacity:0;transform:translate3d(55px,12px,0) scale(.97);transition:opacity .34s ease,transform .55s cubic-bezier(.16,1,.3,1)}.presentation-dialog.is-visible .presentation-dialog__panel{opacity:1;transform:none}.presentation-dialog__head{display:flex;min-height:96px;align-items:center;justify-content:space-between;gap:30px;padding:18px 22px 18px 34px;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,color-mix(in srgb,var(--detail-accent,var(--red)) 13%,#080a0c),#080a0c 55%)}.presentation-dialog__head .eyebrow{margin:0;color:var(--detail-accent,var(--red));font-size:13px}.presentation-dialog__head h2{margin:4px 0 0;font-size:clamp(30px,2.5vw,44px);line-height:1}.presentation-dialog__controls{display:flex;align-items:center;gap:12px}.presentation-dialog__fullscreen,.presentation-dialog__close{border:1px solid rgba(255,255,255,.32);background:rgba(4,6,8,.72);color:#fff;cursor:pointer}.presentation-dialog__fullscreen{display:inline-flex;min-height:46px;align-items:center;gap:9px;padding:10px 17px;border-radius:999px;font-family:var(--display);font-weight:700;text-transform:uppercase}.presentation-dialog__fullscreen svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.presentation-dialog__close{display:grid;width:50px;height:50px;padding:0;place-items:center;border-radius:50%}.presentation-dialog__close svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.presentation-dialog__fullscreen:hover,.presentation-dialog__close:hover{border-color:var(--detail-accent,var(--red));background:var(--detail-accent,var(--red))}.presentation-dialog__stage{position:relative;width:100%;min-height:0;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--detail-accent,var(--red)) 16%,#06080a),#030405 66%)}.presentation-dialog__video,.presentation-dialog__iframe{display:none;width:100%;height:100%;border:0;background:#000;object-fit:contain}.presentation-dialog__video.is-active,.presentation-dialog__iframe.is-active{display:block}.presentation-dialog__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px;text-align:center;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--detail-accent,var(--red)) 21%,transparent),transparent 46%)}.presentation-dialog__placeholder[hidden]{display:none}.presentation-dialog__placeholder img{width:clamp(150px,15vw,250px);max-height:250px;object-fit:contain;filter:drop-shadow(0 18px 35px rgba(0,0,0,.8))}.presentation-dialog__play{display:grid;width:72px;height:72px;margin-top:24px;place-items:center;border:1px solid color-mix(in srgb,var(--detail-accent,var(--red)) 74%,#fff 18%);border-radius:50%;background:color-mix(in srgb,var(--detail-accent,var(--red)) 24%,rgba(3,5,7,.82));box-shadow:0 0 36px color-mix(in srgb,var(--detail-accent,var(--red)) 36%,transparent)}.presentation-dialog__play svg{width:30px;height:30px;fill:#fff}.presentation-dialog__placeholder strong{margin-top:22px;font-family:var(--display);font-size:clamp(30px,2.8vw,48px);text-transform:uppercase}.presentation-dialog__placeholder p{max-width:680px;margin-top:10px;color:#c9ccce;font-size:17px;line-height:1.55}
@media(max-width:1100px){.game-detail-dialog__panel{width:min(1180px,94vw);height:min(740px,88vh)}.game-detail-dialog__content{padding:38px}.game-detail-dialog__content h2{font-size:58px}.game-detail-dialog__description{font-size:17px}.game-detail-dialog__facts>div{padding:14px 18px 18px}.game-detail-dialog__facts span{font-size:14px}.game-detail-dialog__facts strong{font-size:14px}.game-detail-dialog__features li{font-size:14px}.game-detail-dialog__actions .button{min-height:54px;padding:12px 21px;font-size:14px}}
@media(max-width:800px){.game-detail-dialog{padding:12px;overflow:auto}.game-detail-dialog__panel{width:100%;height:auto;max-height:none;grid-template-columns:1fr;margin:auto}.game-detail-dialog__close{position:fixed;top:18px;right:18px}.game-detail-dialog__visual{min-height:350px}.game-detail-dialog__logo{width:36%;max-height:170px}.game-detail-dialog__visual-presentation{right:24px;bottom:24px;left:24px;min-height:62px;font-size:20px}.game-detail-dialog__content{padding:32px 22px 34px}.game-detail-dialog__content h2{font-size:50px}.game-detail-dialog__description{font-size:15px}.game-detail-dialog__custom-copy p{font-size:16px}.game-detail-dialog__facts{grid-template-columns:1fr}.game-detail-dialog__actions,.game-detail-dialog.has-custom-copy .game-detail-dialog__actions{grid-template-columns:1fr}.game-detail-dialog__actions .button{width:100%}.presentation-dialog{padding:10px}.presentation-dialog__panel{width:min(100%,calc((100vh - 124px) * 16 / 9));height:auto}.presentation-dialog__head{min-height:84px;padding:14px}.presentation-dialog__fullscreen{width:46px;padding:0;justify-content:center;font-size:0}.presentation-dialog__placeholder p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.game-detail-dialog,.game-detail-dialog__panel,.presentation-dialog,.presentation-dialog__panel{transition:none}}
