*{box-sizing:border-box} :root{color-scheme:dark;--pink:#ff0083;--ivory:#fff5e8}body{margin:0;background:#13000c;color:#fff;font-family:Arial,Helvetica,sans-serif}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.approved-page{position:relative;width:100%;max-width:1920px;margin:auto}.approved-design{display:block;width:100%;height:auto}.hotspot{position:absolute;display:block;border:0;background:transparent;border-radius:999px;cursor:pointer}.hotspot:hover{box-shadow:0 0 22px #ff00884d;outline:1px solid #ff79bb88}.hotspot:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid white;outline-offset:3px}.brand{left:2%;top:1%;width:21%;height:12%}.login{left:77.4%;top:2.2%;width:7.8%;height:5.6%}.join{left:85.8%;top:2.2%;width:12.6%;height:5.6%}.enter{left:3.1%;top:56.4%;width:23.6%;height:8.5%}.games{left:10.4%;top:79%;width:24.5%;height:8.8%}.spark{left:37.9%;top:79%;width:24.5%;height:8.8%}.spotlight{left:65%;top:79%;width:24.5%;height:8.8%}.policy{top:92.5%;height:5.5%;border-radius:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-page,.mobile-footer{display:none}.skip-link{position:fixed;top:-100px;left:16px;z-index:10;background:#fff;color:#111;padding:12px}.skip-link:focus{top:16px}dialog{color:var(--ivory);background:#19101f;width:min(650px,calc(100% - 32px));max-height:85svh;margin:auto;padding:0;border:1px solid #ad638c;border-radius:20px;box-shadow:0 25px 90px #000b}dialog::backdrop{background:#06030bbd;backdrop-filter:blur(6px)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:25px 28px 20px;border-bottom:1px solid #ffffff1a}.eyebrow{color:#fa75b9;font-size:10px;letter-spacing:3px}.modal-head h2{font:30px/1.15 Georgia,serif;margin:8px 0 0}.close{font-size:30px;background:#ffffff08;border:1px solid #ffffff25;border-radius:50%;color:white;width:44px;height:44px;flex-shrink:0}.modal-body{padding:22px 28px;max-height:calc(85svh - 190px);overflow:auto;line-height:1.65;font-size:15px;overscroll-behavior:contain}.modal-body h3{font-size:17px;margin:22px 0 8px}.modal-body p{margin:0 0 14px}.modal-body a{color:#ff91c5;text-decoration:underline}.modal-footer{padding:16px 28px;border-top:1px solid #ffffff1a;text-align:right}.done,.auth-action{background:var(--pink);border:0;border-radius:9px;color:white;padding:11px 25px;font-weight:bold;min-height:44px}.auth-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.auth-action{text-align:center;text-decoration:none!important;color:white!important}.auth-action.secondary{background:#ffffff0b;border:1px solid #ffffff36}.note{color:#d3bdcf;font-size:13px}.status{display:inline-block;border:1px solid #ad638c;padding:3px 10px;border-radius:99px;color:#f0aacb;font-size:12px;margin-bottom:17px}.skip-link{position:fixed;left:15px;top:-80px;z-index:5;background:#fff;color:#111;padding:12px}.skip-link:focus{top:15px}.noscript{text-align:center;padding:15px}.noscript a{text-decoration:underline}
@media(max-width:700px){.approved-page{display:none}.mobile-page{display:block;background:radial-gradient(ellipse at 90% 30%,#55002e88,transparent 65%),#13000c}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:20px;gap:12px}.mobile-header img{max-width:48vw;height:auto;display:block}.mobile-header>a:last-child{border:1px solid #e4b6d1;border-radius:99px;padding:10px 20px;white-space:nowrap}.mobile-page main{padding:15px 22px 26px}.mobile-page h1{font-size:clamp(36px,9vw,63px);letter-spacing:-1.7px;line-height:1.08;margin:12px 0 20px;font-weight:800}.mobile-page em{color:#ff0088;font-style:normal}.mobile-page p{font-size:16px;line-height:1.5;color:#e7ccd9}.primary-action{display:block;text-align:center;font-size:23px;font-weight:750;background:linear-gradient(#ff208d,#e80064);border:1px solid #ff97c5;border-radius:99px;padding:16px 22px;box-shadow:0 0 25px #ff007b44;margin-top:24px}.mobile-page .age-note{font-size:13px}.age-note span{color:#ff0088}.mobile-art{aspect-ratio:575/685;background-image:url('assets/approved-homepage-v2.webp');background-size:290.8% auto;background-position:63.8% 8%;border-radius:20px;margin:26px -8px}.mobile-page nav{display:grid;gap:12px}.mobile-page nav a{border:1px solid #d08cb5;border-radius:99px;padding:15px 23px;font-size:22px;font-weight:bold;box-shadow:inset 0 0 14px #ff00882b;display:flex;justify-content:space-between}.mobile-join{display:block;text-align:center;color:#ff70b8;margin-top:24px;font-weight:bold}.mobile-footer{display:block;border-top:1px solid #a16483;padding:24px 20px}.footer-inner p{text-align:center;font-size:13px}.adult{border:1px solid #ff0088;border-radius:5px;padding:3px 6px;margin-left:10px}.footer-inner nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0 18px}.footer-inner button{background:transparent;color:#e8d9e2;border:0;min-height:44px;font-size:12px;padding:10px 0}.modal-head{padding:20px}.modal-body{padding:20px}.auth-choices{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}