body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#111;background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{cursor:url(/cursor.png) 8 8,auto;min-height:100%}body{background:#fff;margin:0}button,a,[role=button]{cursor:url(/cursor.png) 8 8,pointer}.App{background:#fff;flex-direction:column;min-height:100vh;display:flex}.click-ripple-layer{z-index:9999;pointer-events:none;position:fixed;inset:0;overflow:hidden}.mouse-trail-layer{z-index:9998;pointer-events:none;position:fixed;inset:0;overflow:hidden}.mouse-trail-svg{width:100%;height:100%}.mouse-trail-glow,.mouse-trail-line{fill:none;stroke-linecap:butt;stroke-linejoin:round}.mouse-trail-glow{stroke:#d9a84d47;filter:blur(6px)}.mouse-trail-line{stroke:#e5b94fd1;filter:drop-shadow(0 0 6px #d9a84d8c)}.click-ripple{background:#e5b94f38;border:2px solid #d9a84db8;border-radius:50%;width:18px;height:18px;animation:.7s ease-out forwards click-ripple;position:absolute;transform:translate(-50%,-50%)scale(.2);box-shadow:0 0 18px #d9a84d59}.home-page{flex:1;width:min(100% - 48px,884px);margin:0 auto;padding:12px 0 48px}.site-footer{text-align:center;border-top:1px solid #d9a84d47;justify-content:space-evenly;width:min(100% - 48px,884px);margin:0 auto;padding:24px 0 28px;display:flex}.footer-link{color:#8a6826;font-size:.95rem;font-weight:700;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.footer-link:hover,.footer-link:focus-visible{color:#d9a84d;transform:translateY(-1px)}.hero-title{text-align:center;width:fit-content;margin:0 auto 28px;position:relative}.hero-title h1{letter-spacing:0;color:#000;margin:42px 0 0;font-size:clamp(3rem,7vw,4.6rem);font-weight:900;line-height:.95}.star{color:#e5b94f;pointer-events:none;animation:2.2s ease-in-out infinite float-star;animation-delay:var(--star-delay,0s);line-height:1;position:absolute}.star-large{--star-delay:0s;font-size:4rem;top:-38px;left:50%;transform:translate(-50%)}.star-left{--star-delay:.35s;font-size:3rem;bottom:-32px;left:22%}.star-small{--star-delay:.7s;font-size:1.7rem;bottom:-18px;right:32%}.all-games-container{grid-template-columns:repeat(3,280px);justify-content:center;gap:28px 30px;padding-top:58px;display:grid}.game-card-container{width:280px;min-height:118px}@media (width<=920px){.all-games-container{grid-template-columns:repeat(2,280px)}}@media (width<=640px){.home-page{width:min(100% - 32px,360px);padding-top:20px}.site-footer{width:min(100% - 32px,360px)}.hero-title h1{font-size:3rem}.all-games-container{grid-template-columns:1fr}.game-card-container{width:100%}}.floating-title{letter-spacing:0;color:#000;margin:42px 0 0;font-size:clamp(3rem,7vw,4.6rem);font-weight:900;line-height:.95;transition:transform .25s}.floating-title:hover{transform:scale(1.1)}.floating-title span{animation:1.8s ease-in-out infinite float-letter;animation-delay:var(--delay);display:inline-block}.floating-title .gold-letter{color:#d9a84d}@keyframes float-letter{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-star{0%,to{translate:0}50%{translate:0 -12px}}@keyframes click-ripple{0%{opacity:.85;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(4)}}@media (prefers-reduced-motion:reduce){.mouse-trail-layer{display:none}.click-ripple{animation-duration:.25s}}.terms-page{flex:1;width:min(100% - 48px,884px);margin:0 auto;padding:28px 0 64px}.terms-back-link{color:#8a6826;align-items:center;margin-top:8px;font-size:.92rem;font-weight:700;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.terms-back-link:hover,.terms-back-link:focus-visible{color:#d9a84d;transform:translate(-3px)}.terms-header{text-align:center;padding:30px 0 42px;position:relative}.terms-star{color:#e5b94f;margin-bottom:6px;font-size:4rem;line-height:1;animation:2.2s ease-in-out infinite float-star;display:block}.terms-brand{color:#8a6826;letter-spacing:.2em;margin:0 0 10px;font-size:.76rem;font-weight:800}.terms-header h1{color:#111;letter-spacing:-.04em;margin:0;font-size:clamp(2.8rem,7vw,4.6rem);font-weight:900;line-height:.98}.terms-effective-date{color:#777;margin:18px 0 0;font-size:.92rem;font-weight:600}.terms-card{background:radial-gradient(circle at 100% 0,#e5b94f21,#0000 32%),radial-gradient(circle at 0 100%,#e5b94f12,#0000 30%),#fff;border:1px solid #d9a84d4d;border-radius:26px;padding:clamp(28px,5vw,54px);box-shadow:0 18px 60px #5c431414,0 2px 8px #5c43140a}.terms-introduction{border-bottom:1px solid #d9a84d3d;padding-bottom:32px}.terms-introduction p{color:#3f3f3f;margin:0;font-size:1.03rem;line-height:1.8}.terms-introduction p+p{margin-top:18px}.terms-section{padding-top:30px}.terms-section+.terms-section{border-top:1px solid #d9a84d33;margin-top:30px}.terms-section h2{color:#191919;margin:0 0 14px;font-size:1.28rem;font-weight:850;line-height:1.3}.terms-section h3{color:#2b2b2b;margin:24px 0 10px;font-size:1.05rem;font-weight:750}.terms-section p{color:#555;margin:0;font-size:1rem;line-height:1.78}.terms-section p+p{margin-top:14px}.terms-section ul{color:#555;margin:14px 0;padding-left:24px}.terms-section li{padding-left:5px;font-size:1rem;line-height:1.72}.terms-section li+li{margin-top:7px}.terms-section li::marker{color:#d9a84d}.terms-contact{background:#e5b94f12;border:1px solid #d9a84d40;border-radius:14px;padding:16px 18px;margin-top:10px!important}.terms-contact a{color:#8a6826;overflow-wrap:anywhere;font-weight:750;text-decoration:none}.terms-contact a:hover,.terms-contact a:focus-visible{color:#d9a84d;text-decoration:underline}@media (width<=640px){.terms-page{width:min(100% - 32px,520px);padding-top:18px}.terms-header{padding:26px 0 32px}.terms-header h1{font-size:2.75rem}.terms-star{font-size:3.3rem}.terms-card{border-radius:20px;padding:28px 22px}.terms-introduction p,.terms-section p,.terms-section li{font-size:.96rem}.terms-section h2{font-size:1.18rem}}@media (prefers-reduced-motion:reduce){.terms-star{animation:none}.terms-back-link{transition:none}}.game-card-container{transform-origin:50%;will-change:transform;background:#fff;border-radius:12px;width:280px;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s;overflow:hidden;transform:scale(1)rotate(0);box-shadow:0 2px 8px #0000001a}.game-card-image{background-color:#f0f0f0;width:100%;height:160px;display:block}.game-card-text-field{padding:16px}.game-name{color:#925b5b;margin:0 0 8px;font-size:1.25rem}.game-description{color:#925b5b;margin:0 0 16px;font-size:.9rem}.game-start-button{color:#fff;cursor:pointer;background:#2e2e2e;border:none;border-radius:6px;padding:8px 16px}
