/* LFDG — CINEMATIC COIN INTRO V10. Isolated selectors, no website style overrides. */
.lfdg-v10-intro,.lfdg-v10-intro *{box-sizing:border-box}
.lfdg-v10-intro{display:none;position:fixed;inset:0;width:100%;height:100vh;height:100dvh;z-index:2147481000;overflow:hidden;isolation:isolate;color:#fff;background:#020304;font-family:Inter,Arial,sans-serif;opacity:1;transition:opacity .8s ease,filter .8s ease}
html.lfdg-intro-pending .lfdg-v10-intro{display:block}
html.lfdg-intro-pending body{overflow:hidden!important}
.lfdg-v10-stadium{position:absolute;inset:-4%;z-index:-4;background:linear-gradient(180deg,rgba(1,3,5,.69),rgba(1,2,3,.81) 46%,rgba(1,2,3,.97)),url('/assets/img/site/stadium.webp') center center / cover no-repeat;filter:saturate(.75);animation:lfdgV10Backdrop 11s ease-out both}
.lfdg-v10-lights{position:absolute;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(ellipse 50% 60% at 50% 30%,rgba(222,161,60,.19),transparent 60%),linear-gradient(123deg,rgba(230,173,76,.10),transparent 28%),linear-gradient(245deg,rgba(230,173,76,.075),transparent 27%);mix-blend-mode:screen}
.lfdg-v10-grain{position:absolute;inset:0;z-index:-2;opacity:.17;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='164' height='164'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='2' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='164' height='164' filter='url(%23n)' opacity='.23'/%3E%3C/svg%3E")}
.lfdg-v10-ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 75% 60% at 50% 36%,transparent 45%,rgba(0,0,0,.52) 100%)}
.lfdg-v10-frame{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;padding:clamp(17px,2.9vw,44px) clamp(18px,4.2vw,70px);gap:0}
.lfdg-v10-bar,.lfdg-v10-bottom{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:clamp(8px,.75vw,11px);line-height:1.4;font-weight:800;letter-spacing:.19em}
.lfdg-v10-bar{border-bottom:1px solid #d7b56f42;padding-bottom:17px}.lfdg-v10-brand{display:flex;align-items:center;gap:8px;color:#fff4de;font-size:12px;letter-spacing:.14em;font-style:normal}.lfdg-v10-brand b{font-weight:900}.lfdg-v10-brand em{font-style:normal;color:#e6ba63}
.lfdg-v10-edition{color:#b9af9d}
.lfdg-v10-bottom{border-top:1px solid #d7b56f42;padding-top:14px;color:#d3cbbd}.lfdg-v10-bottom b{font-size:14px;color:#d8b067;vertical-align:middle;padding:0 7px}
.lfdg-v10-skip{border:0;background:transparent;color:#e7c47f;padding:8px 3px;cursor:pointer;font:800 11px Inter,Arial,sans-serif;letter-spacing:.15em;white-space:nowrap;transition:color .2s,transform .2s}.lfdg-v10-skip:hover{color:#fff0ca;transform:translateX(3px)}.lfdg-v10-skip:focus-visible{outline:2px solid #efd08d;outline-offset:6px}.lfdg-v10-skip span{padding-left:12px}
.lfdg-v10-center{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,2vh,22px);width:100%;padding:4px 0 8px}
.lfdg-v10-coin-scene{position:relative;width:clamp(174px,min(34vh,30vw),330px);height:clamp(174px,min(34vh,30vw),330px);flex:0 0 auto;perspective:1200px;transform-style:preserve-3d;animation:lfdgV10Pop 1.05s cubic-bezier(.19,.87,.28,1) both}
.lfdg-v10-coin{position:absolute;z-index:3;inset:8%;transform-style:preserve-3d;transform-origin:center center;will-change:transform;animation:lfdgV10Spin 3.85s cubic-bezier(.20,.74,.20,1) .2s both}
.lfdg-v10-coin-face{position:absolute;inset:0;border-radius:50%;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 42px #0008,0 0 34px #bb873040}
.lfdg-v10-front{transform:translateZ(10px)}.lfdg-v10-back{transform:rotateY(180deg) translateZ(10px)}
.lfdg-v10-metal{position:absolute;inset:0;border-radius:50%;padding:5.5%;background:conic-gradient(from -22deg,#79501e,#f2cd7f 14%,#825822 30%,#f8e2aa 46%,#a27634 58%,#f8d994 73%,#70471b 89%,#79501e);box-shadow:inset 0 0 2px 2px #fce7b4,inset 0 0 10px 2px #422a13,0 0 16px #d4a44e40}
.lfdg-v10-metal:after{content:"";position:absolute;inset:4%;border-radius:50%;border:1px solid rgba(255,237,193,.68);pointer-events:none;box-shadow:0 0 4px rgba(255,234,176,.28)}
.lfdg-v10-inlay{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 40% 25%,#253038 0%,#090b0e 55%,#020305 100%);border:2px solid #a3752e;box-shadow:inset 0 6px 22px #000f,inset 0 0 0 2px #2b1e10}
.lfdg-v10-inlay img{width:94%;height:94%;object-fit:contain;filter:drop-shadow(0 4px 4px #0008)}
.lfdg-v10-coin-edge{position:absolute;inset:0;border-radius:50%;border:3px solid #ac7b36;background:repeating-conic-gradient(from 0deg,#734b1c 0deg 2.8deg,#d6a950 2.8deg 5deg,#9a6d2b 5deg 7deg);transform:translateZ(calc((var(--layer) - 8)*1.23px));box-shadow:0 0 2px #0006}
.lfdg-v10-orbit{position:absolute;inset:-4%;border-radius:50%;border:1px solid #dcb66a43;box-shadow:0 0 28px #af7c2d14;animation:lfdgV10Orbit 12s linear infinite}.lfdg-v10-orbit-a:before{content:"";position:absolute;inset:-1px;border:2px solid transparent;border-top-color:#ffe5a2;border-radius:50%;filter:drop-shadow(0 0 7px #b57a2e)}.lfdg-v10-orbit-b{inset:7%;border-color:#cfad6840;animation-direction:reverse;animation-duration:8s}
.lfdg-v10-glint{position:absolute;inset:5%;border-radius:50%;z-index:4;pointer-events:none;opacity:0;transform:translateX(-70%);background:linear-gradient(102deg,transparent 30%,rgba(255,238,167,.28) 48%,transparent 61%);animation:lfdgV10Glint 2.2s 2.45s ease-in-out 1 both}
.lfdg-v10-coin-shadow{position:absolute;left:17%;right:17%;bottom:-13%;height:21%;background:radial-gradient(ellipse,#000e 10%,transparent 70%);filter:blur(7px);animation:lfdgV10Shadow 3.85s ease-in-out both}
.lfdg-v10-copy{text-align:center;max-width:1100px;display:flex;align-items:center;flex-direction:column;animation:lfdgV10Words .9s .45s both}
.lfdg-v10-kicker{margin:0 0 12px!important;color:#e9c67f!important;font-weight:800!important;font-size:clamp(8px,.85vw,11px)!important;letter-spacing:.23em!important;line-height:1.5!important;text-transform:uppercase}
.lfdg-v10-dot{width:6px;height:6px;border-radius:50%;display:inline-block;vertical-align:middle;background:#e2c079;box-shadow:0 0 12px #d1a252;margin-right:7px}
.lfdg-v10-copy h2{margin:0!important;padding:0!important;font:900 clamp(32px,4.7vw,66px)/1.1 Montserrat,Inter,Arial,sans-serif!important;letter-spacing:-.045em!important;color:#f6f4ef!important;text-wrap:balance;text-shadow:0 10px 30px #000c}
.lfdg-v10-copy h2 span{display:block;background:linear-gradient(90deg,#c1913e,#fff1c3 41%,#e3b766 65%,#af7c2a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#efd294}
.lfdg-v10-subtitle{margin:14px 0 21px!important;color:#ded7c8!important;font-size:clamp(12px,1.05vw,15px)!important;line-height:1.55!important;font-weight:500}
.lfdg-v10-progress{width:clamp(155px,22vw,275px);height:2px;overflow:hidden;background:#ba966b45}.lfdg-v10-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#b4852e,#ffebb5);box-shadow:0 0 12px #ffdc8e;animation:lfdgV10Progress 4.45s linear .1s forwards}
.lfdg-v10-loading{margin:12px 0 0!important;color:#c0b6a3!important;font-size:9px!important;letter-spacing:.19em!important;font-weight:800!important}
.lfdg-v10-intro.is-exiting{opacity:0;filter:blur(11px);pointer-events:none}
.lfdg-v10-audio-toggle{position:fixed;z-index:89;bottom:max(17px,env(safe-area-inset-bottom));right:max(17px,env(safe-area-inset-right));display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid #d7b16987;border-radius:5px;background:#0b0c10f5;color:#ffe2a4;box-shadow:0 9px 32px #000b;font:800 10px Inter,Arial,sans-serif;letter-spacing:.11em;cursor:pointer;backdrop-filter:blur(10px);transition:border-color .2s,background .2s}
.lfdg-v10-audio-toggle:hover{background:#1a1712;border-color:#fbe2ab}.lfdg-v10-audio-toggle:focus-visible{outline:2px solid #fbd58a;outline-offset:4px}.lfdg-v10-audio-toggle[hidden]{display:none!important}.lfdg-v10-audio-toggle.is-off{color:#d5cbb9;border-color:#7c705fa0}.lfdg-v10-audio-toggle.is-off .lfdg-v10-waves{opacity:.18}
html.lfdg-intro-pending .lfdg-v10-audio-toggle{z-index:2147481002;top:max(76px,env(safe-area-inset-top));bottom:auto;right:clamp(18px,4.2vw,70px)}
@keyframes lfdgV10Backdrop{0%{transform:scale(1.08)}100%{transform:scale(1.15)}}
@keyframes lfdgV10Pop{0%{opacity:0;transform:translateY(33px) scale(.67)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes lfdgV10Spin{0%{transform:rotateY(0deg) rotateZ(-8deg)}18%{transform:rotateY(150deg) rotateZ(-4deg)}48%{transform:rotateY(390deg) rotateZ(2deg)}78%{transform:rotateY(665deg) rotateZ(0)}100%{transform:rotateY(720deg) rotateZ(0)}}
@keyframes lfdgV10Glint{0%{opacity:0;transform:translateX(-70%)}50%{opacity:.45}100%{opacity:0;transform:translateX(75%)}}
@keyframes lfdgV10Orbit{to{transform:rotate(360deg)}}
@keyframes lfdgV10Shadow{0%,45%{opacity:.35;transform:scale(.65)}100%{opacity:.85;transform:scale(1)}}
@keyframes lfdgV10Words{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes lfdgV10Progress{to{transform:scaleX(1)}}
@media(max-width:700px){.lfdg-v10-frame{padding:20px 17px 17px}.lfdg-v10-bar{padding-bottom:13px}.lfdg-v10-edition{display:none}.lfdg-v10-brand{font-size:10px}.lfdg-v10-center{gap:8px}.lfdg-v10-coin-scene{width:clamp(160px,min(48vw,31vh),260px);height:clamp(160px,min(48vw,31vh),260px)}.lfdg-v10-kicker{font-size:8px!important;letter-spacing:.12em!important;margin-bottom:13px!important}.lfdg-v10-copy h2{font-size:clamp(28px,7.2vw,47px)!important;line-height:1.1!important}.lfdg-v10-subtitle{font-size:12px!important;margin:11px 0 16px!important}.lfdg-v10-loading{font-size:8px!important}.lfdg-v10-bottom{font-size:8px;letter-spacing:.06em;padding-top:12px}.lfdg-v10-skip{font-size:9px;letter-spacing:.06em}.lfdg-v10-bottom>b{padding:0 4px}.lfdg-v10-audio-toggle{right:12px;bottom:max(13px,env(safe-area-inset-bottom))}html.lfdg-intro-pending .lfdg-v10-audio-toggle{top:64px;right:14px}}
@media(max-height:630px){.lfdg-v10-coin-scene{width:clamp(116px,26vh,180px);height:clamp(116px,26vh,180px)}.lfdg-v10-center{gap:0}.lfdg-v10-copy h2{font-size:clamp(26px,5.5vh,42px)!important}.lfdg-v10-subtitle{margin:8px 0!important}.lfdg-v10-kicker{margin:0 0 8px!important}.lfdg-v10-loading{margin-top:7px!important}.lfdg-v10-frame{padding-top:10px;padding-bottom:9px}}
@media(prefers-reduced-motion:reduce){.lfdg-v10-stadium,.lfdg-v10-coin-scene,.lfdg-v10-coin,.lfdg-v10-orbit,.lfdg-v10-glint,.lfdg-v10-coin-shadow,.lfdg-v10-copy,.lfdg-v10-progress span{animation:none!important}.lfdg-v10-progress span{transform:scaleX(1)}.lfdg-v10-intro{transition:opacity .25s ease,filter .25s ease}}
