*{margin:0;padding:0;box-sizing:border-box}@font-face{font-family:Pixelify Sans;src:url(/assets/fonts/Pixelify_Sans/PixelifySans-VariableFont_wght.ttf) format("truetype");font-weight:400;font-style:normal}body{font-family:Pixelify Sans,Segoe UI,Arial,sans-serif;background-color:#f0f8ff;color:#222;line-height:1.6;min-height:100vh;display:flex;justify-content:center;align-items:center;cursor:url(/assets/images/ui/cursor.png) 4 10,auto}#wrapper{width:100%;min-height:100vh}h1,h2,h3{color:#2a4d69;margin-bottom:16px}button{color:#18151f;background-color:#81e249;padding:15px 40px;margin:10px;font-size:20px;font-family:Pixelify Sans,Segoe UI,Arial,sans-serif;border:none;min-height:48px;touch-action:manipulation;box-shadow:0 5px #000,0 -5px #000,5px 0 #000,-5px 0 #000,0 10px #00000038,5px 5px #00000038,-5px 5px #00000038,inset 0 5px #ffffff36}button:hover{background-color:#54cf0c;cursor:pointer}button:active{background-color:#54cf0c;transform:translateY(5px);box-shadow:0 5px #000,0 -5px #000,5px 0 #000,-5px 0 #000,inset 0 5px #00000038}select{color:#2a4d69;background-color:transparent;padding:10px 24px;margin:10px;font-size:18px;font-family:Pixelify Sans,Segoe UI,Arial,sans-serif;border:2px solid #2a4d69;appearance:none;border-radius:0;min-height:44px;cursor:pointer;transition:background-color .2s ease,color .2s ease}select:hover{background-color:#2a4d691a}select:focus{background-color:#2a4d6926}button:focus-visible,select:focus-visible,a:focus-visible{outline:4px solid #f98170;outline-offset:4px}.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}select option{color:#222;background-color:#f0f8ff;font-family:Pixelify Sans,Segoe UI,Arial,sans-serif}#lang-container{position:fixed;right:30px;bottom:30px;z-index:1}#app{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(to bottom,#3a2f52 0% 80%,#564a72 80% calc(80% + 4px),#7d7296 calc(80% + 4px) 100%)}#game-container{position:relative;width:min(100vw,calc(100vh * 16 / 9));height:min(100vh,56.25vw);overflow:hidden;background-color:#121314;box-shadow:0 0 0 6px #2a2340,0 0 0 10px #423a5c;z-index:1}.legal-screen{height:100vh;height:100dvh;min-height:0;width:100%;padding:clamp(24px,5vw,64px);display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 18% 15%,rgba(143,211,241,.22) 0 8%,transparent 28%),linear-gradient(to bottom,#302944 0 78%,#4f4668 78% 79%,#716887 79% 100%)}.legal-card{position:relative;width:min(880px,100%);max-height:calc(100vh - clamp(48px,10vw,128px));max-height:calc(100dvh - clamp(48px,10vw,128px));padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;background:#f3f0df;color:#22202a;border:5px solid #18151f;box-shadow:10px 10px #18151f,inset 0 0 0 4px #d6ceab}.legal-card h1,.legal-card .legal-subtitle,.legal-card .legal-kicker,.legal-card button,.legal-card label,.legal-card select{font-family:Pixelify Sans,Segoe UI,Arial,sans-serif}.legal-card h1{margin:0;color:#3b3155;font-size:clamp(2rem,5vw,3.6rem);line-height:1}.legal-kicker{margin:0 0 8px;color:#9a483f;font-size:1.05rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.legal-subtitle{margin:12px 0 24px;color:#594f68;font-size:clamp(1.15rem,2.5vw,1.5rem)}.legal-copy{min-height:0;max-height:min(48vh,520px);flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:clamp(18px,3vw,30px);border:3px solid #3b3155;background:#fffdf5;color:#26232c;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:1rem;line-height:1.65;scrollbar-color:#7f7395 #e5dfc7;scrollbar-gutter:stable}.legal-copy:focus-visible{outline:4px solid #f98170;outline-offset:4px}.legal-copy p+p,.legal-copy ul+p{margin-top:1rem}.legal-copy h2{margin:1.6rem 0 .45rem;color:#3b3155;font:700 1.16rem/1.3 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.legal-copy h2:first-of-type{margin-top:0}.legal-copy ul{padding-left:1.4rem}.legal-copy a,.legal-link{color:#70418d;font-weight:700;text-underline-offset:3px}.legal-copy p a{padding:.35rem .15rem;margin:-.35rem -.15rem;box-decoration-break:clone;-webkit-box-decoration-break:clone}.legal-inline-nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:.9rem}.legal-inline-nav .legal-link{display:inline-flex;min-height:44px;align-items:center;padding:8px 4px}.legal-actions,.privacy-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:26px;flex:0 0 auto}.legal-action-cluster{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px}.legal-actions button,.privacy-actions button{min-width:190px;margin:0;padding:13px 22px;font-size:1.15rem;min-height:48px}.legal-card .button-secondary{background:#8fd3f1;color:#22202a}.legal-card .button-secondary:hover{background:#64bfe8}.legal-card .button-quiet{background:#ece5cb;color:#3b3155}.legal-card .button-quiet:hover{background:#d8cfad}.legal-card button:focus-visible,.legal-card select:focus-visible,.legal-copy a:focus-visible{outline:4px solid #f98170;outline-offset:5px}.legal-language{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px;flex:0 0 auto}.legal-language select{margin:0}.privacy-screen{align-items:center}.privacy-card{width:min(980px,100%)}.consent-header,.privacy-header,.accessibility-header{display:block}.consent-header>div:first-child,.privacy-header>div:first-child,.accessibility-header>div:first-child{padding-right:230px}.inline-language{position:absolute;top:clamp(24px,4vw,48px);right:clamp(24px,4vw,48px);margin:0}.privacy-copy{max-height:none;overflow-y:auto}.legal-updated{color:#686271;font-size:.9rem}.compact-card{width:min(700px,100%)}.single-action{justify-content:flex-start}@media (max-width: 720px){.legal-screen{padding:18px}.legal-card{max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);padding:24px 20px;box-shadow:6px 6px #18151f,inset 0 0 0 3px #d6ceab}.consent-header>div:first-child,.privacy-header>div:first-child,.accessibility-header>div:first-child{padding-top:58px;padding-right:0}.inline-language{top:20px;right:20px}.legal-actions button,.privacy-actions button,.legal-action-cluster{width:100%}.legal-copy{padding:16px;font-size:.96rem}.legal-actions,.privacy-actions{gap:12px;margin-top:18px}}@media (max-height: 620px){.legal-screen{padding:12px}.legal-card{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding-block:20px}.legal-card h1{font-size:clamp(1.75rem,6vh,2.6rem)}.legal-subtitle{margin:8px 0 14px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
