
.cn-intro{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#090909;opacity:1;transition:opacity .6s ease;overflow:hidden}.cn-intro.exit{opacity:0;pointer-events:none}.cn-intro[hidden]{display:none!important}.cn-intro-logo{width:clamp(190px,27vw,310px);height:auto;display:block;animation:cn-minimal-in .8s ease both}.cn-intro-skip{position:absolute;right:25px;bottom:24px;border:0;background:transparent;color:#a69d8b;font:11px Arial,sans-serif;padding:12px;cursor:pointer}.cn-intro-skip:hover,.cn-intro-skip:focus-visible{color:#e5ca8d}.cn-intro-skip:focus-visible{outline:1px solid #c5a76a;outline-offset:2px}.cn-replay{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:13px 21px;background:#111;color:#ead8b1;border:1px solid #6f5e3d;border-radius:30px;font-size:13px;cursor:pointer}.cn-replay:hover{background:#25221b}@keyframes cn-minimal-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cn-intro{transition:opacity .15s}.cn-intro-logo{animation:none}}

.cn-intro{isolation:isolate}.cn-intro-logo{position:relative;z-index:2}.cn-intro-skip{z-index:3}.cn-soft-glow{position:absolute;width:min(520px,85vw);height:min(300px,55vw);border-radius:50%;background:radial-gradient(ellipse,#b997502b 0%,#a17e3514 35%,transparent 70%);filter:blur(38px);animation:cn-glow-breathe 3.6s ease-in-out infinite;pointer-events:none}.cn-glass-pane{position:absolute;width:clamp(255px,40vw,460px);height:clamp(140px,21vw,240px);border:1px solid #ffffff12;border-radius:26px;background:linear-gradient(125deg,#ffffff09,#ffffff02 55%,#c5a56908);box-shadow:inset 0 1px 0 #ffffff0c,0 18px 65px #00000038;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transform:rotate(-5deg);animation:cn-glass-drift 5s ease-in-out infinite;pointer-events:none;overflow:hidden}.cn-glass-pane:after{content:'';position:absolute;inset:-60% -100%;background:linear-gradient(110deg,transparent 43%,#ffffff08 49%,transparent 55%);transform:translateX(-25%);animation:cn-glass-light 4s ease-in-out infinite}.cn-intro-logo{animation:cn-minimal-in .8s ease both,cn-logo-breathe 3.8s .8s ease-in-out infinite}@keyframes cn-glow-breathe{0%,100%{opacity:.45;transform:translateX(-18px) scale(.95)}50%{opacity:.9;transform:translateX(18px) scale(1.06)}}@keyframes cn-glass-drift{0%,100%{transform:translateY(3px) rotate(-5deg)}50%{transform:translateY(-4px) rotate(-3.5deg)}}@keyframes cn-glass-light{0%{transform:translateX(-25%);opacity:0}35%,65%{opacity:1}100%{transform:translateX(25%);opacity:0}}@keyframes cn-logo-breathe{0%,100%{filter:brightness(1)}50%{filter:brightness(1.13)}}@media(prefers-reduced-motion:reduce){.cn-intro-logo,.cn-soft-glow,.cn-glass-pane,.cn-glass-pane:after{animation:none}.cn-soft-glow{opacity:.6}}

/* Frosted glass belongs to the full-screen backdrop; logo stays unobstructed. */
.cn-soft-glow{display:none}.cn-intro-logo{animation:cn-minimal-in .8s ease both;filter:none}.cn-glass-background{position:absolute;inset:0;z-index:0;overflow:hidden;background:#08090a;pointer-events:none}.cn-background-light{position:absolute;display:block;border-radius:50%;filter:blur(65px);opacity:.7;will-change:transform}.cn-background-light-a{width:65vw;height:65vw;min-width:420px;min-height:420px;left:-25%;top:-43%;background:radial-gradient(ellipse,#c4a16855,#95784122 45%,transparent 70%);animation:cn-background-drift-a 12s ease-in-out infinite alternate}.cn-background-light-b{width:65vw;height:65vw;min-width:420px;min-height:420px;right:-24%;bottom:-50%;background:radial-gradient(ellipse,#abb3bb44,#6a737927 45%,transparent 70%);animation:cn-background-drift-b 12s ease-in-out infinite alternate}.cn-background-frost{position:absolute;inset:0;background:linear-gradient(115deg,#ffffff05,#ffffff01 40%,#ffffff04);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);box-shadow:inset 0 1px 0 #ffffff06}.cn-glass-background:after{content:'';position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 42%,#ffffff03 49%,transparent 56%);filter:blur(18px);animation:cn-background-sheen 8s ease-in-out infinite alternate}.cn-intro.exit .cn-glass-background{opacity:0;transition:opacity .6s}.cn-intro-logo{z-index:2}.cn-intro-skip{z-index:3}@keyframes cn-background-drift-a{from{transform:translate(-3%,0)}to{transform:translate(15%,18%)}}@keyframes cn-background-drift-b{from{transform:translate(3%,0)}to{transform:translate(-15%,-18%)}}@keyframes cn-background-sheen{from{transform:translateX(-8%)}to{transform:translateX(8%)}}@media(max-width:600px){.cn-background-light-a{top:-180px;left:-240px}.cn-background-light-b{bottom:-180px;right:-260px}}@media(prefers-reduced-motion:reduce){.cn-background-light,.cn-glass-background:after{animation:none;will-change:auto}}
