:root{color-scheme:dark;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#f4f6ed;background:#080b06;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}body{margin:0;min-height:100svh;padding:26px 20px 40px;background:radial-gradient(ellipse at 50% 14%,#29371666 0,transparent 65%),#080b06}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #b5e85a;outline-offset:5px;border-radius:4px}.skip{position:fixed;left:12px;top:-100px;padding:12px;background:#a3e635;color:#17210c;z-index:2}.skip:focus{top:12px}
.portal{max-width:760px;margin:0 auto;padding:48px 48px 26px;border:1px solid #3c4b2b;border-radius:28px;background:linear-gradient(145deg,#18200fbd,#0e140c);box-shadow:2px 0 0 #789d3e45,inset 0 1px 0 #fff1,0 24px 90px #0005}.intro{text-align:center}.logo{display:block;width:300px;max-width:80%;height:120px;object-fit:contain;margin:0 auto 32px}h1{font-size:clamp(29px,4.2vw,42px);line-height:1.32;letter-spacing:-.045em;margin:0;font-weight:800}h1 span{display:block;color:#b9e76f;margin-top:12px;letter-spacing:-.04em}.description{max-width:470px;margin:24px auto 36px;color:#d2d9c9;font-size:15px;font-weight:550;line-height:1.85}.enter{display:flex;align-items:center;justify-content:center;gap:16px;width:max-content;min-width:335px;max-width:100%;min-height:64px;margin:0 auto;padding:17px 28px;border:1px solid #668b39;border-radius:15px;background:linear-gradient(130deg,#354b23,#1c2c12);box-shadow:0 0 0 3px #0004,0 8px 25px #0004,inset 0 1px 0 #d8ff8f14;text-decoration:none;font-size:15px;font-weight:850;transition:background .18s,transform .18s}.enter:hover{background:#3e572a;transform:translateY(-2px)}.arrows{color:#c5ed83;font-size:20px;letter-spacing:-4px;text-shadow:0 0 14px #c9ee7d;animation:glow 2.4s ease-in-out infinite}.address{font-size:12px;color:#b9c4ac;margin:16px 0 0}.address a{text-decoration:none}.address a:hover{text-decoration:underline}.quick-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;font-size:13px;color:#c4d5aa}.quick-links a{text-underline-offset:4px;text-decoration-color:#657a4c}.guide{margin-top:30px;padding-top:22px;border-top:1px solid #36452a}.guide h2{font-size:15px;font-weight:750;color:#b9e76f;margin:0 0 8px}.guide details{padding:13px 0}.guide summary{cursor:pointer;font-size:13px;font-weight:650;line-height:1.6}.guide details p{margin:12px 0 0;padding-left:17px;color:#c8d0bf;font-size:14px;line-height:1.85}.guide a{color:#c5e493;text-underline-offset:3px}footer{border-top:1px solid #2b3621;padding-top:18px;margin-top:20px;text-align:center;font-size:11px;color:#99a78c;line-height:1.8}footer p{margin:0 0 4px}footer a{text-decoration:none}footer a:hover{text-decoration:underline}
@keyframes glow{50%{opacity:.55;text-shadow:0 0 5px #c9ee7d}}
@media(max-width:540px){body{padding:14px 12px 24px}.portal{padding:30px 22px 22px;border-radius:22px}.logo{width:245px;height:100px;margin-bottom:25px}.description{font-size:14px;margin:22px auto 30px}.enter{min-width:0;width:100%;gap:12px;padding:17px 14px}.guide{margin-top:26px}.guide h2{font-size:14px}.quick-links{gap:10px}h1{font-size:30px}.guide details{padding:12px 0}}
@media(prefers-reduced-motion:reduce){.arrows{animation:none}.enter{transition:none}}
.locale-picker{margin:-20px 0 20px;font-size:12px;color:#c4d5aa;text-align:end}.locale-picker summary{cursor:pointer;min-height:32px;display:list-item;list-style-position:inside}.locale-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 24px;text-align:center}.locale-links a{border:1px solid #455934;border-radius:8px;padding:10px 6px;min-height:40px;text-decoration:none;overflow-wrap:anywhere}.locale-links a[aria-current=page],.locale-links a:hover{background:#31451e;color:#e4f6cb}.claim{max-width:540px;margin:20px auto 0;color:#c6e990;font-size:13px;font-weight:650;line-height:1.8}.claim+.description{margin-top:18px}html[dir=rtl] h1,html[dir=rtl] h1 span{letter-spacing:normal}html[dir=rtl] .guide details p{padding-left:0;padding-right:17px}.enter>span:not(.arrows){min-width:0;overflow-wrap:anywhere}
@media(max-width:540px){.locale-picker{margin-top:-10px}.locale-links{grid-template-columns:repeat(2,minmax(0,1fr))}.claim{font-size:12px}.enter{font-size:14px}.arrows{flex-shrink:0}}
