@font-face{font-family:FusionPixel;src:url(/fonts/fusion-pixel-10px-monospaced-zh_hans.ttf) format("truetype");font-display:swap}:root{--bg:#16122b;--bg-deep:#0e0a1e;--bg-panel:#1e1738;--frame:#6b5a9e;--divider:#3a2f5c;--text:#e8e0f8;--text-dim:#9a8cc0;--gold:#ffd97a;--gold-dim:#d4a94e;--pink:#ff9ecf;--star-a:#cfc4f0;--star-b:#ffd97a;--star-c:#ff9ecf}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:FusionPixel,Courier New,monospace;font-size:20px;line-height:1.6;-webkit-font-smoothing:none;font-smooth:never;overflow-x:hidden}::selection{background:var(--frame);color:var(--text)}img,video{image-rendering:pixelated;image-rendering:crisp-edges}a{color:var(--gold);text-decoration:none}a:hover{color:var(--pink)}.starfield,.starfield:before{position:fixed;top:0;left:0;width:2px;height:2px;content:"";pointer-events:none;z-index:-1}.starfield{background:transparent;box-shadow:10px 400px 0 0 var(--star-a),80px 70px 0 0 var(--star-a),110px 1170px 0 0 var(--star-a),170px 110px 0 0 var(--star-a),180px 430px 0 0 var(--star-a),200px 590px 0 0 var(--star-a),220px 1080px 0 0 var(--star-a),230px 550px 0 0 var(--star-a),250px 970px 0 0 var(--star-a),260px 230px 0 0 var(--star-a),260px 1390px 0 0 var(--star-a),280px 60px 0 0 var(--star-a),410px 1180px 0 0 var(--star-a),530px 680px 0 0 var(--star-a),540px 800px 0 0 var(--star-a),540px 1270px 0 0 var(--star-a),550px 860px 0 0 var(--star-a),560px 1140px 0 0 var(--star-a),570px 350px 0 0 var(--star-a),580px 80px 0 0 var(--star-a),580px 740px 0 0 var(--star-a),590px 1290px 0 0 var(--star-a),680px 160px 0 0 var(--star-a),700px 620px 0 0 var(--star-a),710px 390px 0 0 var(--star-a),710px 1160px 0 0 var(--star-a),800px 1020px 0 0 var(--star-a),830px 140px 0 0 var(--star-a),910px 880px 0 0 var(--star-a),930px 410px 0 0 var(--star-a),940px 900px 0 0 var(--star-a),960px 200px 0 0 var(--star-a),970px 240px 0 0 var(--star-a),970px 690px 0 0 var(--star-a),1080px 870px 0 0 var(--star-a),1360px 620px 0 0 var(--star-a),1370px 310px 0 0 var(--star-a),1390px 1070px 0 0 var(--star-a),1410px 750px 0 0 var(--star-a),1420px 560px 0 0 var(--star-a),1430px 500px 0 0 var(--star-a),1470px 490px 0 0 var(--star-a),1500px 710px 0 0 var(--star-a),1540px 60px 0 0 var(--star-a),1540px 670px 0 0 var(--star-a),1580px 920px 0 0 var(--star-a)}.starfield:before{width:3px;height:3px;box-shadow:120px 280px 0 0 var(--star-a),280px 750px 0 0 var(--star-a),290px 1370px 0 0 var(--star-a),350px 630px 0 0 var(--star-a),350px 1300px 0 0 var(--star-a),360px 670px 0 0 var(--star-a),390px 400px 0 0 var(--star-a),670px 1090px 0 0 var(--star-a),670px 1280px 0 0 var(--star-a),680px 870px 0 0 var(--star-a),920px 560px 0 0 var(--star-a),980px 970px 0 0 var(--star-a),1010px 1170px 0 0 var(--star-a),1080px 160px 0 0 var(--star-a),1110px 400px 0 0 var(--star-a),1260px 230px 0 0 var(--star-a),1350px 640px 0 0 var(--star-a),1410px 20px 0 0 var(--star-a),1430px 1370px 0 0 var(--star-a),1490px 1020px 0 0 var(--star-a),1520px 1190px 0 0 var(--star-a),460px 300px 0 0 var(--star-b),1240px 840px 0 0 var(--star-b),760px 1240px 0 0 var(--star-b),1140px 480px 0 0 var(--star-c),340px 1050px 0 0 var(--star-c),1560px 180px 0 0 var(--star-c)}.starfield{animation:star-twinkle 5s ease-in-out infinite,star-drift 100s linear infinite alternate}.starfield:before{animation:star-twinkle 7s ease-in-out -3s infinite,star-drift 140s linear -20s infinite alternate-reverse}@keyframes star-twinkle{0%,to{opacity:1}50%{opacity:.45}}@keyframes star-drift{0%{transform:translate(0)}to{transform:translate(-24px,16px)}}.pix-panel{--s:6px;background:var(--frame);padding:4px}.pix-panel,.pix-panel>.pix-panel-in{-webkit-clip-path:polygon(calc(var(--s) * 2) 0,calc(100% - var(--s) * 2) 0,calc(100% - var(--s) * 2) var(--s),calc(100% - var(--s)) var(--s),calc(100% - var(--s)) calc(var(--s) * 2),100% calc(var(--s) * 2),100% calc(100% - var(--s) * 2),calc(100% - var(--s)) calc(100% - var(--s) * 2),calc(100% - var(--s)) calc(100% - var(--s)),calc(100% - var(--s) * 2) calc(100% - var(--s)),calc(100% - var(--s) * 2) 100%,calc(var(--s) * 2) 100%,calc(var(--s) * 2) calc(100% - var(--s)),var(--s) calc(100% - var(--s)),var(--s) calc(100% - var(--s) * 2),0 calc(100% - var(--s) * 2),0 calc(var(--s) * 2),var(--s) calc(var(--s) * 2),var(--s) var(--s),calc(var(--s) * 2) var(--s));clip-path:polygon(calc(var(--s) * 2) 0,calc(100% - var(--s) * 2) 0,calc(100% - var(--s) * 2) var(--s),calc(100% - var(--s)) var(--s),calc(100% - var(--s)) calc(var(--s) * 2),100% calc(var(--s) * 2),100% calc(100% - var(--s) * 2),calc(100% - var(--s)) calc(100% - var(--s) * 2),calc(100% - var(--s)) calc(100% - var(--s)),calc(100% - var(--s) * 2) calc(100% - var(--s)),calc(100% - var(--s) * 2) 100%,calc(var(--s) * 2) 100%,calc(var(--s) * 2) calc(100% - var(--s)),var(--s) calc(100% - var(--s)),var(--s) calc(100% - var(--s) * 2),0 calc(100% - var(--s) * 2),0 calc(var(--s) * 2),var(--s) calc(var(--s) * 2),var(--s) var(--s),calc(var(--s) * 2) var(--s))}.pix-panel>.pix-panel-in{--s:4px;background:var(--bg-panel);padding:30px}.page{max-width:960px;margin:0 auto;padding:0 24px 80px}.section{margin-top:100px;scroll-margin-top:80px}.section-head{text-align:center;margin-bottom:50px}.section-head h2{color:var(--gold);font-size:40px;font-weight:400;letter-spacing:4px;text-shadow:4px 4px 0 var(--bg-deep)}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;gap:30px;padding:14px 24px;background:linear-gradient(rgba(14,10,30,.92),rgba(14,10,30,0))}.topbar,.topbar-brand{display:flex;align-items:center}.topbar-brand{gap:12px}.topbar-wordmark{height:24px;width:auto;display:block;opacity:0;transform:translateY(-6px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.topbar-show-logo .topbar-wordmark{opacity:1;transform:translateY(0);pointer-events:auto}.topbar-nav{display:flex;gap:26px;margin-left:auto}.topbar-nav a{color:var(--text);font-size:20px}.topbar-nav a:hover{color:var(--gold)}.topbar-social{display:flex;align-items:center;gap:14px}.social-icon{display:flex;width:24px;height:24px;color:var(--text-dim)}.social-icon:hover{color:var(--gold)}.social-icon svg{width:100%;height:100%}.bingo-email{position:relative;display:inline-flex}.bingo-tip{position:absolute;top:calc(100% + 20px);right:-36px;width:320px;opacity:0;visibility:hidden;transition:opacity .2s steps(4),visibility .2s;z-index:60;cursor:default}.bingo-email:hover .bingo-tip{opacity:1;visibility:visible}.bingo-email:after,.bingo-email:before{content:"";position:absolute;right:2px;width:20px;height:14px;-webkit-clip-path:polygon(8px 0,12px 0,12px 3px,14px 3px,14px 6px,16px 6px,16px 9px,18px 9px,18px 12px,20px 12px,20px 14px,0 14px,0 12px,2px 12px,2px 9px,4px 9px,4px 6px,6px 6px,6px 3px,8px 3px);clip-path:polygon(8px 0,12px 0,12px 3px,14px 3px,14px 6px,16px 6px,16px 9px,18px 9px,18px 12px,20px 12px,20px 14px,0 14px,0 12px,2px 12px,2px 9px,4px 9px,4px 6px,6px 6px,6px 3px,8px 3px);opacity:0;visibility:hidden;transition:opacity .2s steps(4),visibility .2s;z-index:61}.bingo-email:before{top:calc(100% + 6px);background:var(--frame)}.bingo-email:after{top:calc(100% + 10px);background:var(--bg-panel)}.bingo-email:hover:after,.bingo-email:hover:before{opacity:1;visibility:visible}.bingo-tip .pix-panel-in{display:flex;align-items:flex-start;gap:14px;padding:16px}.bingo-tip img{width:64px;height:64px;flex:none;image-rendering:auto}.bingo-tip-text{display:flex;flex-direction:column;gap:8px;font-size:20px;line-height:1.4;text-align:left}.bingo-tip-text strong{color:var(--gold);font-weight:400}.bingo-tip-welcome{color:var(--pink)}.bingo-tip-btn{align-self:flex-start;margin-top:4px;padding:6px 14px;border:3px solid var(--frame);background:var(--bg-deep);color:var(--gold);text-decoration:none}.bingo-tip-btn:hover{border-color:var(--gold)}.lang-toggle{font-family:inherit;font-size:20px;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:6px 10px}.lang-toggle:hover{color:var(--gold)}.menu-btn{display:none;width:28px;height:28px;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:0}.menu-btn:hover{color:var(--gold)}.menu-btn svg{width:100%;height:100%}.menu-overlay{position:fixed;inset:0;z-index:49}.mobile-menu{position:absolute;top:100%;right:16px;z-index:50;margin-top:8px}.mobile-menu .pix-panel-in{display:flex;flex-direction:column;gap:18px;padding:20px 30px;font-size:20px}.mobile-menu a{color:var(--text)}.mobile-menu a:hover{color:var(--gold)}.mobile-menu-icons{display:flex;gap:14px;padding-top:14px;border-top:2px solid var(--divider)}.hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:160px 24px 70px}.hero-logo{width:min(360px,64vw);height:auto;margin-bottom:30px}.games{scroll-margin-top:80px}.game-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.game-card{display:block}.game-cover-frame{display:block;position:relative}.pix-panel>.pix-panel-in.game-cover{padding:0;overflow:hidden}.game-cover{display:block}.game-cover img{display:block;width:100%;height:auto;transition:transform .25s steps(4)}a.game-card:hover .game-cover img{transform:scale(1.05)}.about-body{max-width:720px;margin:0 auto}.about-body p+p{margin-top:14px}.team-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:30px 50px;margin-top:34px}.team-card{text-align:center}.team-avatar{width:128px}.team-avatar .pix-panel-in{padding:6px;background:var(--bg-deep)}.team-avatar img{display:block;width:100%;height:auto;image-rendering:auto}.team-name{margin-top:12px;color:var(--gold)}a.team-name{display:block;text-decoration:none}a.team-name:hover{text-decoration:underline}.team-role{color:var(--text-dim)}.game-ref{color:var(--pink);text-decoration:none}a.game-ref:hover{text-decoration:underline}.footer{margin-top:120px;text-align:center;color:var(--text-dim)}.footer-links{display:flex;justify-content:center;gap:40px;margin-bottom:20px}.footer-copyright,.footer-links,.pix-toast{font-size:20px}.pix-toast{border-radius:0!important;background:var(--bg-panel)!important;color:var(--text)!important;border:3px solid var(--frame);box-shadow:4px 4px 0 var(--bg-deep);font-family:inherit;padding:10px 16px}@media (max-width:760px){.section-head h2{font-size:30px}.game-list{grid-template-columns:1fr}.topbar{gap:16px}.mobile-menu .bingo-tip,.topbar-nav,.topbar-social .bingo-email,.topbar-social .social-icon{display:none}.topbar-social{margin-left:auto}.menu-btn{display:block}.team-grid{gap:24px}.team-avatar{width:108px}}@media (prefers-reduced-motion:reduce){.starfield,.starfield:before{animation:none}.game-cover img,.topbar-wordmark{transition:none}}