@font-face{font-family:'Luckiest Guy';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/luckiest-guy-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/noto-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/noto-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/noto-sans-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/noto-sans-latin-800-normal.woff2) format('woff2')}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#ffffff;font-family:'Noto Sans',system-ui,-apple-system,'Segoe UI',Roboto,'PingFang SC','Microsoft YaHei',sans-serif;color:#13213a}
img{max-width:100%}
.zh{font-family:'PingFang SC','Hiragino Sans GB','Noto Sans SC','Noto Sans CJK SC','Source Han Sans SC','Microsoft YaHei',sans-serif}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#FFD115;color:#1e1600;padding:10px 16px;border-radius:10px;font-weight:800}
.skip:focus{left:12px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #3CF0FF;outline-offset:3px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fld:focus{border-color:#0757C3}
*{box-sizing:border-box}
a{color:#0757C3}a:hover{color:#05408f}
.lg{font-family:'Luckiest Guy','Noto Sans',sans-serif;font-weight:400;letter-spacing:0.5px;text-transform:uppercase}

.rays{background-color:#0757C3;background-image:repeating-conic-gradient(from 0deg at 72% 46%,rgba(255,255,255,0.07) 0deg 9deg,rgba(255,255,255,0) 9deg 18deg)}
.zig{background-color:#4b23b5;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,0.06) 0 16px,rgba(255,255,255,0) 16px 32px)}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.bob{animation:bob 3.2s ease-in-out infinite}
.bob2{animation:bob 3.9s ease-in-out .7s infinite}
.bob3{animation:bob 4.4s ease-in-out 1.3s infinite}
.arcade{background-color:#14062f;background-image:radial-gradient(ellipse 55% 50% at 80% 38%,rgba(255,79,216,0.38),rgba(255,79,216,0) 70%),radial-gradient(ellipse 45% 40% at 10% 15%,rgba(60,240,255,0.24),rgba(60,240,255,0) 70%),linear-gradient(180deg,#14062f 0%,#2a0b5e 100%)}
.gridfloor{position:absolute;left:-40%;right:-40%;bottom:-30px;height:360px;background-image:linear-gradient(rgba(60,240,255,0.6) 2px,rgba(60,240,255,0) 2px),linear-gradient(90deg,rgba(60,240,255,0.6) 2px,rgba(60,240,255,0) 2px);background-size:64px 64px;transform:perspective(420px) rotateX(62deg);transform-origin:50% 100%;opacity:0.5;animation:gridmove 2.4s linear infinite;-webkit-mask-image:linear-gradient(to top,#000 25%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to top,#000 25%,rgba(0,0,0,0) 100%)}
@keyframes gridmove{from{background-position:0 0,0 0}to{background-position:0 64px,0 64px}}
.reel img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;animation:reel 12.5s ease-out infinite both}
.reel img:first-child{opacity:1}
@keyframes reel{0%{opacity:0;transform:scale(1.14)}3%{opacity:1;transform:scale(1)}19%{opacity:1;transform:scale(1.04)}22%{opacity:0;transform:scale(1.06)}100%{opacity:0;transform:scale(1.06)}}
.reel .r2,.mo.mo2,.seg.sg2{animation-delay:2.5s}
.reel .r3,.mo.mo3,.seg.sg3{animation-delay:5s}
.reel .r4,.mo.mo4,.seg.sg4{animation-delay:7.5s}
.reel .r5,.mo.mo5,.seg.sg5{animation-delay:10s}
.flash{position:absolute;left:0;top:0;width:100%;height:100%;background:#ffffff;opacity:0;pointer-events:none;animation:flash 2.5s ease-out infinite}
@keyframes flash{0%{opacity:.35}9%{opacity:0}100%{opacity:0}}
.mo{display:flex;gap:14px;align-items:center;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,0.06);border:2px solid rgba(255,255,255,0);font-size:15px;color:#e2dcff;animation:molit 12.5s ease-out infinite both}
.mo-tag{flex:0 0 150px;color:#FFD115;font-size:18px}
@keyframes molit{0%{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0);transform:translateX(0)}3%,19%{background:rgba(60,240,255,0.16);border-color:#3CF0FF;transform:translateX(8px)}23%,100%{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0);transform:translateX(0)}}
.seg{flex:1 1 0;height:6px;border-radius:3px;background:rgba(255,255,255,0.2);animation:seglit 12.5s linear infinite both}
@keyframes seglit{0%{background:rgba(255,255,255,0.2)}1%,19%{background:#FFD115}21%,100%{background:rgba(255,255,255,0.2)}}
.sun{background-color:#FFD115;background-image:radial-gradient(rgba(255,255,255,0.5) 1.6px,rgba(255,255,255,0) 2.3px),linear-gradient(180deg,#FFD84A 0%,#FFC21A 100%);background-size:18px 18px,100% 100%}
.tzg{background-color:#0c4a43;background-image:linear-gradient(rgba(255,255,255,0.10) 2px,rgba(255,255,255,0) 2px),linear-gradient(90deg,rgba(255,255,255,0.10) 2px,rgba(255,255,255,0) 2px),linear-gradient(rgba(255,255,255,0.045) 1px,rgba(255,255,255,0) 1px),linear-gradient(90deg,rgba(255,255,255,0.045) 1px,rgba(255,255,255,0) 1px);background-size:120px 120px,120px 120px,60px 60px,60px 60px}
.foolscap{background-color:#fbf6e6;background-image:linear-gradient(90deg,rgba(232,74,74,0) 0 78px,rgba(232,74,74,0.3) 78px 80px,rgba(232,74,74,0) 80px),repeating-linear-gradient(180deg,rgba(7,87,195,0) 0 37px,rgba(7,87,195,0.13) 37px 38px)}
.arena{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#1d0b4f;background-image:repeating-conic-gradient(from 0deg at 78% 50%,rgba(255,79,216,0.14) 0deg 8deg,rgba(255,79,216,0) 8deg 16deg),radial-gradient(ellipse 40% 60% at 78% 50%,rgba(60,240,255,0.25),rgba(60,240,255,0) 70%);clip-path:polygon(57% 0,100% 0,100% 100%,51% 100%)}
.btn-y{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:14px;background:#FFD115;color:#1e1600;border:3px solid #0b1430;border-bottom-width:6px;font-weight:800;font-size:17px;text-decoration:none;cursor:pointer;font-family:'Noto Sans',sans-serif}
.btn-y:hover{background:#ffdb3d;color:#1e1600}
.btn-o{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:14px;background:transparent;color:#ffffff;border:2px solid rgba(255,255,255,0.75);font-weight:700;font-size:16px;text-decoration:none;cursor:pointer}
.btn-o:hover{background:rgba(255,255,255,0.12);color:#ffffff}
.navlink{color:#ffffff;text-decoration:none;font-weight:600;font-size:15px}
.navlink:hover{color:#3CF0FF}
details{border-bottom:1px solid #d9e1ee;padding:16px 0}
summary{cursor:pointer;font-weight:700;font-size:17px;color:#0a2a54;list-style:none}
summary::-webkit-details-marker{display:none}
details p{margin:10px 0 0;color:#3d4b63;line-height:1.6}
.fld{width:100%;min-height:48px;border-radius:12px;border:2px solid #c5d1e6;padding:0 14px;font-size:16px;font-family:'Noto Sans',sans-serif;background:#ffffff;color:#13213a}
@keyframes lit{0%,30%{transform:scale(1.08)}36%,100%{transform:scale(1)}}
.card-lit1{animation:lit 3.6s ease-in-out infinite}
.card-lit2{animation:lit 3.6s ease-in-out 1.2s infinite}
.card-lit3{animation:lit 3.6s ease-in-out 2.4s infinite}
@keyframes zapline{0%,100%{opacity:.25}50%{opacity:1}}
.zapline{animation:zapline 1.2s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
.pulse{animation:pulse 2.4s ease-in-out infinite}
@keyframes flame{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg) scale(1.03)}}
.flame{animation:flame 1.6s ease-in-out infinite}
@keyframes drop{0%{transform:translateY(-130px) rotate(-8deg);opacity:0}12%{opacity:1}55%{transform:translateY(0) rotate(5deg)}70%{transform:translateY(-6px) rotate(-3deg)}85%,100%{transform:translateY(0) rotate(0);opacity:1}}
.drop{animation:drop 4.5s ease-in-out infinite}
@keyframes msg{0%,55%{opacity:0;transform:translateY(8px)}65%,92%{opacity:1;transform:translateY(0)}100%{opacity:0}}
.msg{animation:msg 4.5s ease-in-out infinite}
@keyframes wobble{0%,100%{transform:rotate(8deg)}50%{transform:rotate(-4deg) scale(1.05)}}
.wobble{animation:wobble 2.6s ease-in-out infinite}
@keyframes grow{from{width:0}}
.grow{animation:grow 1.4s ease-out both}
.chk-list{padding-right:96px}
@media (max-width:760px){.navlinks{display:none !important}.hide-sm{display:none !important}.chk-list{padding-right:0}.stk1{left:-4px !important;top:6px !important;font-size:17px !important}.stk7{right:-4px !important;top:-88px !important;width:112px !important;height:112px !important}.foolscap{background-image:repeating-linear-gradient(180deg,rgba(7,87,195,0) 0 37px,rgba(7,87,195,0.13) 37px 38px) !important}.arena{clip-path:polygon(0 50%,100% 44%,100% 100%,0 100%)}.mo-tag{flex-basis:118px;font-size:16px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reel img,.flash,.gridfloor,.mo,.seg,.bob,.bob2,.bob3,.card-lit1,.card-lit2,.card-lit3,.zapline,.pulse,.flame,.drop,.msg,.grow,.wobble{animation:none}}
