@font-face{font-family:ReunionBrush;src:url('assets/reunion-brush.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}[hidden]{display:none!important}:root{color-scheme:dark;--ink:#e9edde;--muted:#a8bec2;--line:#b5c8b330;--gold:#e1bd7d}body{margin:0;color:var(--ink);background:#10262e;font:15px/1.8 'Microsoft YaHei','PingFang SC',sans-serif;background-image:linear-gradient(#0b222ae8,#0b222afa),url('assets/reunion-fortress.png');background-size:cover;background-attachment:fixed}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}header{display:flex;justify-content:space-between;align-items:center;padding:20px max(5vw,20px);border-bottom:1px solid var(--line)}.brand{font:32px ReunionBrush,serif}.brand span{display:block;font:9px Georgia,serif;letter-spacing:3px;margin-top:9px;color:var(--gold)}nav{display:flex;gap:6px}nav a{min-width:42px;min-height:44px;display:grid;place-items:center;border:1px solid var(--line)}nav a[aria-current=true]{background:#c4d6cd;color:#10262e}main{max-width:1000px;margin:auto;padding:40px 24px}.intro{margin-bottom:28px}h1,h2,h3{font-family:ReunionBrush,serif;font-weight:400;margin:0 0 14px}h1{font-size:54px}h2{font-size:30px}h3{font-size:24px}.eyebrow{color:var(--gold);letter-spacing:3px;font-size:12px}p{margin:10px 0}.panel{padding:30px;background:#18353deb;border:1px solid var(--line);margin:20px 0}#auth-panel{max-width:540px;margin-inline:auto}.auth-tabs{display:flex;gap:8px;flex-wrap:wrap}.auth-tabs button{flex:1;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);min-height:46px}.auth-tabs button[aria-pressed=true]{border-color:var(--gold);color:var(--ink)}label{display:block;margin:18px 0 7px;color:#dbe7de}input,textarea{display:block;width:100%;border:1px solid #8caeae66;background:#0e2932;color:var(--ink);padding:12px 14px;min-height:48px;border-radius:2px}input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}small,.muted{color:var(--muted);font-size:13px}small{display:block;margin-top:6px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border:1px solid #739c9f;font-weight:700;border-radius:2px}.primary{background:#305b65;color:#fff0d6}.secondary{background:transparent;color:#d8e5dd}form .primary{width:100%;margin-top:25px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}textarea{resize:vertical;font-size:14px;line-height:1.9}.notice{padding:12px 18px;background:#ad793820;border-left:3px solid #c7a05a;color:#e5c797;font-size:13px}#service-status{min-height:1.8em;color:#f2cf98;white-space:pre-line}.welcome{display:flex;gap:20px;align-items:center;justify-content:space-between}.welcome h2{margin:0;overflow-wrap:anywhere}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.stats article{padding:22px;border:1px solid var(--line);background:#18353d}.stats span{color:var(--muted);font-size:13px}.stats strong{display:block;font:42px Georgia,serif;color:var(--gold)}.rules{border-block:1px solid var(--line);padding:20px 0;margin:24px 0}.rules p{font-size:14px}.recovery{border-color:var(--gold)}code{display:block;overflow-wrap:anywhere;padding:18px;background:#0b242c;color:#ffe3a6;user-select:all}.recovery button{margin:12px 8px 0 0}#claim-list{list-style:none;padding:0;margin:0}#claim-list li{display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--line)}#claim-list small{width:100%;overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;margin-top:40px;color:var(--muted);font-size:13px}html[lang=en] h1,html[lang=en] h2,html[lang=en] h3,html[lang=en] .brand{font-family:Georgia,serif;font-weight:700}html[lang=en] h1{font-size:42px}html[lang=en] h2{font-size:26px}html[lang=en] h3{font-size:21px}@media(max-width:600px){main{padding:26px 18px}header{padding:16px 18px}.brand{font-size:26px}html[lang=en] .brand{font-size:23px}.panel{padding:22px 18px}h1{font-size:44px}.stats{gap:7px}.stats article{padding:14px 9px}.stats strong{font-size:30px}.stats span{font-size:11px}.welcome h2{font-size:25px}.actions{display:grid;grid-template-columns:1fr}.actions>*{width:100%}.welcome{align-items:flex-start}.welcome .secondary{padding:8px 13px;white-space:nowrap}.primary,.secondary{font-size:14px}#claim{width:100%;margin-bottom:12px}}

select{font:inherit;width:100%;min-height:48px;padding:12px;color:var(--ink);background:#0e2932;border:1px solid #8caeae66}select:focus{outline:2px solid var(--gold)}.check-line{display:flex;gap:12px;align-items:flex-start}.check-line input{width:22px;min-height:22px;flex:none;margin-top:4px}#bound-role{font-weight:700;color:var(--gold);overflow-wrap:anywhere}#role-status{color:var(--gold)}
