@font-face{font-family:Noxis;src:url(/noxis.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:light;font-family:Noxis,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#080a10;color:#fff;line-height:1.6;min-height:100%}*{box-sizing:border-box}html,body{width:100%;min-height:100%;height:100%}body{margin:0;background:#080a10;color:#e7ecff}button,input{font:inherit}.app-shell{display:flex;flex-direction:column;min-height:100vh;background:transparent}.topbar,.footer{padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e6e8f0}.topbar{position:sticky;top:0;z-index:2;box-shadow:0 1px 4px #14162514}.brand{font-size:1rem;font-weight:700}.main-content{flex:1;width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 3rem}.entry-main{width:100vw;margin:0;padding:0;overflow:hidden;min-height:100vh}.page{display:grid;gap:1.25rem}.page-hero{align-items:flex-start;min-height:100vh}.entry-page{position:relative;min-height:100vh;height:100vh;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background-image:url(/firstpage/background5.webp);background-size:cover;background-position:center center;background-repeat:no-repeat;overflow:hidden}.entry-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:none}.entry-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:none}.about-page,.contact-page{position:relative;min-height:100vh;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;background-image:url(/secondpage/background6.webp);background-size:cover;background-position:center center;background-repeat:no-repeat}.about-page:before,.contact-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#080a10a6;pointer-events:none}.about-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,540px) minmax(320px,1fr);gap:2rem;align-items:center;min-height:100vh;padding:4rem 2rem;width:min(1120px,calc(100% - 2rem));margin:0 auto}.about-copy{color:#f6f7ff;display:flex;flex-direction:column;gap:1.25rem}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;color:#9aa1c7;margin:0}.about-copy h1,.contact-card h1{font-size:clamp(2rem,3.2vw,4rem);line-height:1.05;margin:0}.about-copy p,.contact-card p{margin:0;color:#f7f8ffd9;max-width:34rem}.about-links-wrapper{display:flex;flex-wrap:wrap;gap:1rem}.about-links{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.about-link{display:inline-flex;align-items:center;padding:.95rem 1.2rem;border-radius:18px;background:#ffffff0f;color:#f8f9ff;text-decoration:none;transition:transform .14s ease,background-color .14s ease}.about-link:hover,.about-link:focus-visible{background:#ffffff1f;transform:translateY(-1px)}.about-actions,.contact-actions{display:flex;gap:1rem;flex-wrap:wrap}.about-cta{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.75rem;border-radius:999px;background:#7e4dff;color:#fff;font-weight:700;text-decoration:none;transition:transform .14s ease,background-color .14s ease}.about-cta:hover,.about-cta:focus-visible{background:#a367ff;transform:translateY(-2px)}.about-note{color:#f7f8ffad;max-width:30rem}.about-visual{display:flex;align-items:center;justify-content:center;min-height:60vh}.about-visual-frame{position:relative;width:min(520px,90vw);aspect-ratio:1 / 1;display:grid;place-items:center;border-radius:36px;overflow:hidden;background:linear-gradient(180deg,#22134f85,#040718d1);box-shadow:0 32px 90px #100d2b73}.about-logo-wrapper{position:relative;width:100%;height:100%;display:grid;place-items:center}.about-logo,.about-floater,.about-decorative{position:absolute;max-width:100%;width:auto;height:auto;display:block}.about-logo{width:min(360px,80%);animation:about-pulse 4s ease-in-out infinite}.about-logo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 140px #a05cff38;pointer-events:none}.about-floater{bottom:12%;right:8%;width:min(160px,25%);animation:about-float 5s ease-in-out infinite}.about-decorative{left:10%;bottom:6%;width:min(170px,24%);opacity:.92}@keyframes about-pulse{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.02) translateY(-6px)}}@keyframes about-float{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(-6deg)}}.contact-card{position:relative;z-index:1;background:#070813e6;border:1px solid rgba(255,255,255,.06);border-radius:32px;padding:3rem 2rem;max-width:720px;margin:6rem auto;box-shadow:0 32px 90px #100d2b38}.contact-back{background:#ffffff14}.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}@media (max-width: 960px){.about-grid{grid-template-columns:1fr;padding:3rem 1.5rem}.about-visual{min-height:44vh}}@media (max-width: 640px){.about-page,.contact-page{background-position:top center}.about-visual-frame{width:min(420px,96vw)}@keyframes admin-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.about-copy h1,.contact-card h1{font-size:2.4rem}}@media (prefers-reduced-motion: reduce){.about-logo,.about-floater,.about-link,.about-cta{animation:none!important;transition:none!important}}.entry-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:22vh 1.5rem 4rem;width:min(1120px,calc(100% - 2rem));margin:0 auto}@media (max-width: 960px){.entry-content{padding:18vh 1.25rem 3rem;width:min(960px,calc(100% - 2rem))}.banner-static{width:min(520px,90vw);margin:.75rem auto 1.5rem}.banner-block{width:min(420px,90vw);margin:1.5rem auto 2rem}.split-row{grid-template-columns:1fr;gap:1rem;width:min(620px,100%)}.split-panel{min-height:180px}}@media (max-width: 640px){.entry-page{background-position:center top}.entry-content{padding:12vh 1rem 3rem}.logohero{min-height:180px;margin:1.5rem auto 1rem}.logohero img{max-height:180px}.banner-static,.banner-block,.animated-button img{width:100%}.btn-join img{width:100%;max-width:100%}.split-row{width:100%}.split-panel{min-height:140px;padding:0}.controls-left{left:.75rem;bottom:1.25rem;gap:.65rem}}@media (max-height: 1200px){.page-check .page-content,.entry-content{transform-origin:center top;transform:scale(.85)}}@media (max-height: 1000px){.entry-content{justify-content:center;padding-top:10vh;padding-bottom:2rem;min-height:100vh}.logohero{margin-top:1rem}.split-panel{min-height:160px}.page-check .page-content{justify-content:center;padding-top:3rem;padding-bottom:3rem;min-height:100vh}}@media (max-height: 900px){.entry-content{justify-content:center;padding-top:8vh;padding-bottom:1.5rem;min-height:100vh}.logohero{min-height:170px;margin-top:.75rem}.split-panel{min-height:140px}.page-check .page-content{justify-content:center;padding-top:2.5rem;padding-bottom:2rem;min-height:100vh;transform-origin:center top;transform:scale(.82)}.status-badge-missing{left:-18rem}.head-animation--no-role{width:max(374px,36vw);height:max(374px,36vw)}}@media (max-height: 850px){.entry-content{justify-content:center;padding-top:6vh;padding-bottom:1.25rem}.logohero{min-height:150px;margin-top:.5rem}.split-panel{min-height:120px}.page-check .page-content{justify-content:center;padding-top:2rem;padding-bottom:1.5rem;transform-origin:center top;transform:scale(.76)}}.page-check{position:relative;min-height:100vh;height:100vh;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background-color:#080a10;background-image:url(/secondpage/background6.webp);background-size:cover;background-position:center center;background-repeat:no-repeat;overflow:hidden}.page-result{position:relative;min-height:100vh;height:100vh;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden}.page-check:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000001a;pointer-events:none}.page-check .page-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:5rem 1.5rem;gap:2.5rem}.logohero{width:100%;max-width:920px;margin:2rem auto;display:flex;justify-content:center;align-items:center;min-height:260px;padding:1rem 0}.check-button-form{width:100%;display:flex;justify-content:center;margin-top:2rem;min-height:220px;padding:.75rem 0}.logohero img{max-width:100%;max-height:240px;width:auto;height:auto;display:block}.idchecker{width:100%;max-width:920px;margin:0 auto;position:relative}.checker-art{position:relative;width:100%;max-width:920px;margin:0 auto;display:block;overflow:hidden}.checker-art img{width:100%;height:auto;display:block;max-width:100%}.field-overlay{position:absolute;top:34%;left:3%;width:68%;max-width:620px;display:block}.page-check .field-overlay input[type=text]{width:100%;padding:1rem;border:none;border-radius:18px;background:transparent!important;background-color:transparent!important;background-image:none!important;color:#410e45;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-text-fill-color:#410e45;font-size:clamp(1.2rem,2.2vw,2.3rem);line-height:1.1;min-height:3.5rem;font-weight:700;outline:none}.page-check .field-overlay input.input-error{border:none;box-shadow:none;animation:input-error-shake .36s ease-in-out 0s 1 both,placeholder-error-blink .8s ease-in-out 0s 1 both}.page-check .field-overlay input.input-error::placeholder,.page-check .field-overlay input.input-error::-webkit-input-placeholder,.page-check .field-overlay input.input-error::-moz-placeholder,.page-check .field-overlay input.input-error:-ms-input-placeholder,.page-check .field-overlay input.input-error::-ms-input-placeholder{color:#ff0000e6!important;animation:placeholder-error-blink .8s ease-in-out 0s 1 both}@keyframes input-error-shake{0%{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-4px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}to{transform:translate(0)}}@keyframes placeholder-error-blink{0%,to{color:#ff0000e6}50%{color:#ffffffb3}}@media (max-width: 980px){.field-overlay{top:35.5%;left:2.5%;width:70%}}@media (max-width: 720px){.field-overlay{top:34.5%;left:2%;width:72%}}.main-content.entry-main{padding:0!important}.page-check .field-overlay input[type=text]::placeholder{color:#ffffffb3}.check-button-form{width:100%;display:flex;justify-content:center;margin-top:2rem;min-height:180px;padding:.75rem 0}.result-page{position:relative;min-height:100vh;background-size:cover;background-position:center center;background-repeat:no-repeat;overflow:hidden}.result-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#080a1059;pointer-events:none}.result-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.stone-animate{position:absolute;width:min(180px,20vw);z-index:1}.stone-animate.stone-inactive{display:none}.stone-inner{width:100%;height:100%;transform:translate(var(--tx, 0),var(--ty, 0)) rotate(var(--rot, 0))}.stone-animate img{width:100%;height:auto;display:block}.rabbit-wrapper{position:absolute;transform:translate(-50%,-50%) rotate(var(--r-rot, 0deg)) scaleX(var(--r-flip, 1)) scale(var(--r-scale, 1));pointer-events:none;z-index:2}.rabbit-wrapper--small{--r-scale: .8}.rabbit-wrapper--medium{--r-scale: 1}.rabbit-wrapper--large{--r-scale: 1.25}.rabbit-sprite{width:97px;height:99px;background-image:url(/finalpage/Animations/rabbitsprite.png);background-repeat:no-repeat;background-size:970px 99px;background-position:0 0;display:block;overflow:hidden;pointer-events:none;transform-origin:center center;will-change:background-position,transform;filter:drop-shadow(2px 4px 6px rgba(0,0,0,.55));backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform:translateZ(0)}.stone-top-left{top:5%;left:3%}.stone-top-right{top:-6%;right:-8%;transform:scaleX(-1)}.stone-bottom-left{bottom:-8%;left:-8%}.stone-bottom-right{bottom:10%;right:4%;transform:scaleX(-1)}.moving-strip{position:absolute;bottom:6%;pointer-events:none;overflow:hidden;z-index:11}.moving-strip-frame{width:100%;height:100%;background-repeat:no-repeat;background-position:0 0;background-size:2500px 337px;transform-origin:center center}.center-stage{position:absolute;top:0;left:60%;width:100%;max-width:100%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1.25rem;z-index:2;pointer-events:none}.center-stage--no-role{left:75%;z-index:0}.head-animation{width:max(520px,50vw);height:max(520px,50vw);display:grid;place-items:center;margin:0 auto}.head-animation--no-role{width:max(374px,34vw);height:max(374px,34vw)}.head-animation img,.final-badge,.status-badge{width:100%;display:block}.head-animation img{height:100%;object-fit:contain}.final-badge-overlay{position:absolute;top:52%;left:50%;transform:translate(-50%,-55%);display:flex;justify-content:center;z-index:12;width:min(95vw,80vh);pointer-events:none}.final-badge-wrapper{position:relative!important;width:auto;display:inline-block;margin:0 auto;line-height:0}.final-badge{display:block;width:auto;height:auto;max-width:100%;max-height:80vh;object-fit:contain}.status-badge{position:absolute;bottom:-5.2rem;left:.55rem;width:clamp(420px,54vw,820px);max-width:calc(100% - 1rem);height:auto;object-fit:contain}@media (max-width: 640px){.final-badge-overlay .status-badge{bottom:-4.2rem;left:50%;transform:translate(-50%);width:min(100%,clamp(420px,54vw,820px))}}.status-badge-missing{bottom:-10.5rem;left:-16rem;width:clamp(520px,60vw,900px)}.result-card{position:relative;z-index:4;max-width:680px;margin:0 auto;background:#fffffff5;border:1px solid rgba(230,232,240,.9)}.result-page .card{padding:2rem}.check-button-form .animated-button{display:inline-flex;justify-content:center;align-items:center;width:min(360px,100%)}.check-button-form .animated-button img{width:100%;height:auto;display:block}.check-page .animated-button{border:none;background:none;padding:0;margin:0}.check-page .animated-button img{display:block}.check-page .control-dot{background:#0006}.check-page .control-dot:hover{background:#ffffff1f}.banner-static{width:min(450px,54vw);margin:1rem auto 1.5rem;display:flex;justify-content:center}.banner-static .banner-image{width:100%;height:auto;display:block}.banner-block{width:min(350px,46vw);margin:2rem auto 2.25rem}.animated-banner{width:100%;max-width:100%;height:auto;display:block;border-radius:0;box-shadow:none;border:none}.split-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(940px,100%)}.split-panel{display:flex;align-items:center;justify-content:center;min-height:240px;padding:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:none;box-shadow:none}.split-left{background:transparent}.animated-button{border:none;background:none;padding:0;margin:0;width:100%;display:inline-flex;justify-content:center}.animated-button img{width:min(320px,100%);height:auto;display:block}.btn-join img{width:min(384px,120%)}.btn-join{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Ctext x='16' y='24' font-size='24' text-anchor='middle'%3E%F0%9F%92%80%3C/text%3E%3C/svg%3E") 16 0,not-allowed}.controls-left{position:fixed;left:1.25rem;bottom:3rem;display:flex;flex-direction:column;align-items:center;gap:.85rem;z-index:5}.control-dot{display:inline-flex;width:62px;height:62px;border-radius:22px;overflow:hidden;align-items:center;justify-content:center;background:transparent;box-shadow:none;text-decoration:none;border:none}.controls-left button.control-dot{width:75px;height:75px}.control-dot img{width:100%;height:100%;object-fit:contain}button[disabled]{opacity:.92}.card{background:#fff;border:1px solid #e6e8f0;border-radius:24px;padding:2rem;box-shadow:0 14px 50px #54608f14}.hero-card{max-width:680px;margin:0 auto;text-align:center}h1,h2,p{margin:0 0 1rem}.form-stack{display:grid;gap:1rem}label{font-weight:600}input[type=text],input[type=password],input[type=file]{width:100%;padding:.95rem 1rem;border:1px solid #d8d9e4;border-radius:14px;background:#fcfdff;outline:none;transition:border-color .15s ease}input[type=text]:focus,input[type=password]:focus,input[type=file]:focus{border-color:#7b8aff}.button,.button-primary,.button-secondary{border:none;border-radius:14px;padding:.95rem 1.25rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.button-primary{background:#3f65ff;color:#fff}.button-secondary{background:#f1f4ff;color:#1f2a56}.button:hover{transform:translateY(-1px)}.button-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.hint-box{border-left:4px solid #3f65ff;padding:1rem 1rem 1rem 1.1rem;background:#f2f5ff;border-radius:14px;color:#3f4b83}.result-block{padding:1.5rem;border-radius:18px;background:#f9fbff;border:1px solid #dfe4f5}.result-success{margin:0 0 1rem;color:#1d6f33;font-weight:700}.preview-section{margin-top:1.5rem}.preview-section h3{margin:0 0 .75rem;font-size:1rem}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:360px}thead{background:#f4f7ff}th,td{text-align:left;padding:.85rem .9rem;border-bottom:1px solid #e6e8f0}th{font-size:.95rem;color:#363f6b;font-weight:700}tbody tr:hover{background:#f8faff}.result-failure{margin:0 0 1rem;color:#b01f1f;font-weight:700}.detail-row{display:flex;justify-content:space-between;gap:.75rem;margin:.75rem 0}.small-text{color:#5e6479;font-size:.95rem;line-height:1.6}.admin-card{width:min(1200px,100%);max-width:1200px;background:#000;color:#fff;border:1px solid #333;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-card h2,.admin-card h3,.admin-card p,.admin-card label,.admin-card th,.admin-card td,.admin-card .small-text,.admin-card .hint-box,.admin-card input{color:#fff}.admin-card button{background:#f1f4ff;color:#1f2a56;border:1px solid rgba(31,42,86,.12)}.admin-card .button-primary{background:#3f65ff;color:#fff}.admin-card .button-secondary{background:#f1f4ff;color:#1f2a56}.admin-card button:hover{transform:translateY(-1px);background:#e6ebff}.admin-card .hint-box{border-left-color:#7c7cff;background:#ffffff14}.admin-card input[type=text],.admin-card input[type=password],.admin-card input[type=file]{background:#111;border-color:#444;color:#fff}.admin-card input[type=text]::placeholder,.admin-card input[type=password]::placeholder{color:#fff9}.admin-card table{border-color:#333;background:transparent}.admin-card thead{background:#ffffff14}.admin-card th,.admin-card td{border-color:#222}.admin-card tbody tr:hover{background:#ffffff0d}.footer{border-top:1px solid #e6e8f0;font-size:.95rem;color:#5e6479}@media (max-width: 720px){.main-content{padding:1.5rem 0 2rem}.card{padding:1.5rem}.button-row{flex-direction:column}.detail-row{flex-direction:column;align-items:flex-start}.controls-left{left:.75rem;bottom:2.5rem;align-items:center}.control-dot{width:48px;height:48px;border-radius:18px}.controls-left button.control-dot{width:60px;height:60px}.control-dot img{width:100%;height:100%;object-fit:contain}}.admin-login-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.admin-login-field{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.admin-login-cursor{width:2px;min-height:1.5rem;background:#39ff14;box-shadow:0 0 12px #39ff14,0 0 24px #39ff1459;animation:admin-cursor-blink 1s steps(2,start) infinite}.admin-login-display{display:inline-flex;align-items:center;min-width:12ch;min-height:2rem;padding:.5rem .75rem;border:none;background:transparent}.admin-login-stars{color:#39ff14;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1.2rem;letter-spacing:.2em}.admin-login-failed .admin-login-stars{color:#ff2a2a}.admin-login-failed .admin-login-cursor{background:#ff2a2a;box-shadow:0 0 12px #ff2a2a,0 0 24px #ff2a2a59}.admin-login-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:auto;border:none;background:transparent;color:transparent}@keyframes admin-cursor-blink{0%,to{opacity:1}50%{opacity:0}}
