@font-face{font-family:'Jersey 10';src:url('./jersey10.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}:root{--bg:#3e2f63;--card:rgba(84,63,130,0.88);--card-border:rgba(246,236,132,0.28);--text:#f8f175;--muted:rgba(248,241,117,0.84);--button-bg:linear-gradient(180deg,rgba(68,48,116,0.95),rgba(42,29,75,0.95));--button-bg-hover:linear-gradient(180deg,rgba(83,59,136,0.98),rgba(53,38,93,0.98));--button-border:rgba(246,236,132,0.28);--button-text:#fff7c5;--button-shadow:0 6px 16px rgba(20,12,38,0.4),inset 0 1px 0 rgba(255,255,255,0.12);--panel:rgba(44,32,74,0.66)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:'Segoe UI','Open Sans',system-ui,sans-serif;color:var(--text);background:var(--bg);position:relative}body::before{content:'';position:fixed;inset:0;background:url('./background.gif') center / cover no-repeat;filter:blur(calc(0.22vh + 0.22vw));transform:scale(1.05);opacity:0.84;z-index:-2}body::after{content:'';position:fixed;inset:0;background:linear-gradient(180deg,rgba(15,12,26,0.5),rgba(62,47,99,0.68));z-index:-1}.page{width:min(92vw,760px);margin:1.6rem auto;border:1px solid var(--card-border);border-radius:1.1rem;overflow:hidden;background:var(--card);backdrop-filter:blur(5px);box-shadow:0 14px 32px rgba(0,0,0,0.42)}.hero{width:100%;background:linear-gradient(180deg,rgba(23,14,41,0.08),rgba(23,14,41,0.38))}.hero-image{display:block;width:100%;height:auto}.content{text-align:center;padding:1rem 1rem 1.8rem}h1,h2{font-family:'Jersey 10',sans-serif;letter-spacing:0.02em;margin:0}h1{font-size:clamp(2.1rem,6.5vw,3.1rem)}.subtitle{margin:0.5rem 0 1.3rem;color:var(--muted);font-size:clamp(1.03rem,2.7vw,1.16rem)}.sections{width:min(94%,390px);margin:0 auto}.link-group{margin-bottom:0.95rem}.link-group h2{margin:0 0 0.45rem;padding-left:0.1rem;text-align:left;font-family:'Jersey 10',sans-serif;font-size:1.5rem;color:var(--text);letter-spacing:0.015em}.button-stack{width:100%}.button{display:flex;align-items:center;justify-content:center;gap:0.55rem;width:100%;min-height:3.3rem;margin:0 0 0.72rem;padding:0.8rem 1rem;border-radius:0.72rem;border:1px solid var(--button-border);background:var(--button-bg);box-shadow:var(--button-shadow);color:var(--button-text);text-decoration:none;font-size:1.05rem;font-weight:700;transition:transform 0.12s ease,border-color 0.15s ease,box-shadow 0.18s ease,filter 0.15s ease}.button:hover,.button:focus-visible{background:var(--button-bg-hover);border-color:rgba(246,236,132,0.55);box-shadow:0 8px 20px rgba(17,11,33,0.5),inset 0 1px 0 rgba(255,255,255,0.18);transform:translateY(-2px);filter:saturate(1.08)}.button:active{transform:translateY(0);box-shadow:0 4px 12px rgba(17,11,33,0.42),inset 0 1px 0 rgba(255,255,255,0.14)}.button .icon{width:1.2rem;height:1.2rem}.button-priority{background:linear-gradient(180deg,rgba(80,116,191,0.96),rgba(54,84,151,0.96));border-color:rgba(176,215,255,0.52)}.button-secondary{background:linear-gradient(180deg,rgba(99,75,150,0.44),rgba(87,66,136,0.44))}.key-form{width:min(94%,390px);margin:0.2rem auto 0;padding:1rem;border:1px solid var(--button-border);border-radius:0.72rem;background:var(--panel);text-align:left}.key-form h2{font-size:1.95rem;margin-bottom:0.3rem}.key-form .hint{margin:0 0 0.75rem;color:var(--muted);font-size:0.95rem}.key-form .field{margin-bottom:0.65rem}.key-form label{display:block;margin-bottom:0.2rem;font-weight:700}.key-form input,.key-form textarea{width:100%;border-radius:0.55rem;border:1px solid rgba(246,236,132,0.36);background:rgba(15,10,28,0.48);color:#fff;padding:0.62rem 0.72rem;font:inherit}.key-form textarea{min-height:6.8rem;resize:vertical}footer{margin:1rem 0 0.2rem;color:var(--muted);font-size:1.05rem}