/* Motion tokens: ambient 8s spin, normal 3s float, M3 500ms exit. */
:root{--dl-ambient:8s;--dl-float:3s;--dl-short:200ms;--dl-exit:500ms;--dl-ease:cubic-bezier(.2,0,0,1)}
.dragon-loader{display:none;position:fixed;inset:0;z-index:100000;isolation:isolate;overflow:hidden;background:#050a15;color:#fff4d9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
.lyfp-is-loading{overflow:hidden!important}.lyfp-is-loading body{overflow:hidden!important}.lyfp-is-loading .dragon-loader{display:grid;place-items:center}
.lyfp-is-loading .links-header,.lyfp-is-loading .links-main,.lyfp-is-loading footer{visibility:hidden}
.lyfp-is-loading .links-main *{animation-play-state:paused!important}
.dragon-loader:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 430px 310px at 50% 43%,#98540c20,transparent 75%),radial-gradient(ellipse at 50% 130%,#14335f50,transparent 60%)}
.dragon-loader:after{content:'';position:absolute;inset:0;z-index:-1;opacity:.15;background-image:radial-gradient(#97a8bc 0.65px,transparent .65px);background-size:8px 8px;mask-image:radial-gradient(ellipse 400px 350px at center,black,transparent)}
.dl-brand{position:absolute;left:50%;top:clamp(24px,6vh,64px);transform:translateX(-50%);display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:11px;font-weight:750;letter-spacing:.2em;color:#d3deea}
.dl-brand svg{width:25px;height:25px;color:#f8ca6f}
.dl-content{width:min(420px,calc(100% - 40px));text-align:center;transform:translateY(-12px)}
.dl-scene{width:310px;height:258px;max-width:100%;position:relative;margin:0 auto;isolation:isolate}
.dl-halo{position:absolute;left:50%;top:43%;width:215px;height:215px;border-radius:50%;background:radial-gradient(circle,#f6a31924 5%,#ee8c1313 40%,transparent 72%);transform:translate(-50%,-50%);animation:dl-halo var(--dl-float) ease-in-out infinite}
.dl-orbit{position:absolute;left:50%;top:49%;width:280px;height:105px;transform:translate(-50%,-50%) rotate(-19deg);fill:none;overflow:visible;pointer-events:none;z-index:2}
.dl-orbit-base{stroke:#d19a3733;stroke-width:1}.dl-orbit-run{stroke:#ffdd88;stroke-width:2;stroke-linecap:round;stroke-dasharray:24 276;filter:drop-shadow(0 0 3px #e8a638);animation:dl-orbit 4s linear infinite}
.dl-orbit-dot{stroke:#fff5d0;stroke-width:5;stroke-linecap:round;stroke-dasharray:.4 299.6;animation:dl-orbit 4s linear infinite}
.dl-orb-float{position:absolute;z-index:3;left:50%;top:30px;margin-left:-94px;width:188px;height:188px;animation:dl-float var(--dl-float) ease-in-out infinite;filter:drop-shadow(0 7px 13px #ffae112e)}
.dl-orb{display:block;width:100%;height:100%;object-fit:contain;animation:dl-spin var(--dl-ambient) linear infinite;will-change:transform;user-select:none;-webkit-user-drag:none}
.dl-shadow{position:absolute;left:50%;bottom:31px;margin-left:-49px;width:98px;height:13px;border-radius:50%;background:#ba6e2220;filter:blur(4px);animation:dl-shadow var(--dl-float) ease-in-out infinite}
.dl-nimbus{position:absolute;left:50%;bottom:17px;width:164px;height:56px;transform:translateX(-50%);z-index:4;overflow:visible;animation:dl-cloud var(--dl-float) ease-in-out infinite}
.dl-puff{position:absolute;z-index:1;width:11px;height:11px;border-radius:50%;background:#f5cf8050;bottom:37px;animation:dl-puff var(--dl-float) ease-out infinite}.dl-puff-a{left:69px}.dl-puff-b{right:63px;width:7px;height:7px;animation-delay:-1.5s}
.dl-glint{position:absolute;width:12px;height:12px;background:#ffe6a1;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 4px #ffbe49);animation:dl-glint var(--dl-float) ease-in-out infinite;z-index:4}
.dl-glint-a{left:49px;top:75px}.dl-glint-b{right:54px;top:48px;width:7px;height:7px;animation-delay:-1.5s}.dl-glint-c{right:33px;top:164px;width:8px;height:8px;animation-delay:-.75s}
.dl-kicker{margin:2px 0 13px;font-size:10px;letter-spacing:.28em;line-height:1.6;font-weight:750;color:#e5b557}
.dl-heading{margin:0;font-size:clamp(23px,3vw,29px);font-weight:720;letter-spacing:-.7px;line-height:1.3;color:#fff2d8;text-wrap:balance}
.dl-caption{margin:12px 0 0;font-size:12px;line-height:1.7;color:#8fa0b8;letter-spacing:.01em}
.dl-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;height:14px}
.dl-dots i{height:5px;width:5px;border-radius:50%;background:#f8bd50;animation:dl-dot 1.5s ease-in-out infinite}.dl-dots i:nth-child(2){animation-delay:.15s}.dl-dots i:nth-child(3){animation-delay:.3s}
.dl-skip{position:absolute;bottom:max(25px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);min-height:44px;padding:9px 17px;display:flex;align-items:center;gap:9px;color:#8e9eb4;background:transparent;border:1px solid #94a9bf25;border-radius:24px;font:500 11px/1.4 Inter,system-ui,sans-serif;cursor:pointer;transition:color var(--dl-short),border-color var(--dl-short),background var(--dl-short);white-space:nowrap}
.dl-skip svg{width:15px;height:15px}.dl-skip:hover{color:#ffdd98;border-color:#ffc75b60;background:#ffc75b08}.dl-skip:focus-visible{outline:2px solid #ffd887;outline-offset:4px}.dl-skip:active{background:#ffc75b18}
.dragon-loader.is-leaving{animation:dl-exit var(--dl-exit) var(--dl-ease) both;pointer-events:none}.dragon-loader.is-leaving .dl-content{animation:dl-content-exit var(--dl-exit) var(--dl-ease) both}
.lyfp-loader-leaving .links-header,.lyfp-loader-leaving .links-main,.lyfp-loader-leaving footer{visibility:visible}
.dl-hidden-tab *{animation-play-state:paused!important}
@keyframes dl-spin{to{transform:rotate(360deg)}}
@keyframes dl-float{0%,100%{transform:translateY(2px) scale(1)}50%{transform:translateY(-9px) scale(1.025)}}
@keyframes dl-cloud{0%,100%{transform:translateX(-50%) scaleX(1.025) translateY(1px)}50%{transform:translateX(-50%) scaleX(.97) translateY(4px)}}
@keyframes dl-shadow{0%,100%{transform:scaleX(1);opacity:.8}50%{transform:scaleX(.75);opacity:.4}}
@keyframes dl-halo{0%,100%{opacity:.65;transform:translate(-50%,-50%) scale(.94)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.09)}}
@keyframes dl-orbit{to{stroke-dashoffset:-300}}
@keyframes dl-glint{0%,100%{transform:scale(.45) rotate(0deg);opacity:.25}50%{transform:scale(1) rotate(12deg);opacity:.95}}
@keyframes dl-puff{0%{opacity:0;transform:translate(0,0) scale(.6)}30%{opacity:.6}100%{opacity:0;transform:translate(-14px,12px) scale(1.6)}}
@keyframes dl-dot{0%,65%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}
@keyframes dl-exit{to{opacity:0}}
@keyframes dl-content-exit{to{opacity:0;transform:translateY(-22px) scale(.96)}}
@media(max-width:600px){.dl-scene{transform:scale(.9);margin-bottom:-18px}.dl-brand{top:30px;font-size:10px}.dl-content{transform:translateY(-9px)}.dl-caption{font-size:11px}.dl-skip{bottom:max(22px,env(safe-area-inset-bottom));font-size:11px}.dl-orb-float{will-change:transform}}
@media(max-height:580px){.dl-brand{top:16px}.dl-content{transform:translateY(-6px) scale(.84)}.dl-skip{bottom:10px}}
@media(max-height:440px) and (min-width:601px){.dl-brand{display:none}.dl-content{width:min(600px,calc(100% - 36px));display:grid;grid-template-columns:210px minmax(0,1fr);grid-template-rows:auto auto;column-gap:20px;align-items:center;text-align:left;transform:translateY(-10px)}.dl-scene{grid-row:1 / 3;width:210px;height:258px;margin:0;transform:scale(.72);transform-origin:center}.dl-content>div[role=status]{align-self:end}.dl-dots{justify-content:flex-start;align-self:start;margin-top:12px}.dl-heading{font-size:23px}.dl-caption{font-size:11px;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.dragon-loader *{animation:none!important;transition:none!important}.dragon-loader.is-leaving{animation:none;opacity:0}.dl-content{transform:none}.dl-puff{display:none}.dl-glint{opacity:.5}.dl-dots i{opacity:.65}}
.dragon-loader[hidden]{display:none!important}
