:root{--ink:#110A18;--bg:#F5F1E9;--card:#fff;--accent:#6D4596;--soft:#E8D5FF;--line:#E4E0E8;--muted:#767676;--err:#B61616;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.45}.app{max-width:520px;min-height:100%;margin:0 auto;display:flex;flex-direction:column}header{display:flex;justify-content:space-between;align-items:center;padding:calc(12px + env(safe-area-inset-top)) 16px 8px;font-size:20px}.pill{font-size:12px;background:var(--soft);color:#5a367e;border-radius:99px;padding:3px 10px}main{flex:1;padding:8px 16px 96px;display:flex;flex-direction:column;gap:12px}section{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:10px}.hero{background:linear-gradient(#2a1d37,#5a367e);color:#fff;border:0}.hero .muted{color:#d0c6da}.big{font-size:40px;font-weight:700}.big small{font-size:16px;font-weight:500}h1,h2{margin:0;font-size:18px}input,button{font:inherit;font-size:16px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);min-height:44px}button{background:var(--accent);color:#fff;border:0;cursor:pointer}button:disabled{opacity:.5}button.ghost{background:transparent;color:var(--accent);border:1px solid var(--accent)}.hero button.ghost{color:#fff;border-color:#d0c6da}nav{position:fixed;left:0;right:0;bottom:0;max-width:520px;margin:0 auto;display:flex;gap:4px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line)}nav button{flex:1;background:transparent;color:var(--muted);text-transform:capitalize;border-radius:12px}nav button.on{background:var(--soft);color:#5a367e;font-weight:600}.seg{display:flex;gap:6px}.seg button{flex:1;background:transparent;color:var(--accent);border:1px solid var(--line)}.seg button.on{background:var(--accent);color:#fff}code{word-break:break-all;font-size:13px;background:#f7f5f2;padding:8px;border-radius:8px}dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0}dt{color:var(--muted)}dd{margin:0;text-align:right;word-break:break-all}ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}li{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:8px;font-size:14px}a{color:var(--accent)}.muted{color:var(--muted);font-size:14px}.pad{padding:16px}.err{color:var(--err);margin:0;font-size:14px;word-break:break-word}.hint{font-size:13px;color:var(--muted)}.hint summary{cursor:pointer;color:var(--accent);list-style:none}.hint summary::-webkit-details-marker{display:none}.hint div{margin-top:6px;line-height:1.5}.hero .hint,.hero .hint summary{color:#d0c6da}.rules{gap:4px;font-size:13px;color:var(--muted)}.rules li{border:0;padding:0;justify-content:flex-start}.rules li.ok{color:#0e815b}.check{display:flex;gap:8px;align-items:center}.check input{min-height:auto;width:18px;height:18px}.links a{text-decoration:none;font-weight:500;min-height:44px;display:flex;align-items:center}.keybox:empty{display:none}.keybox{min-height:120px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.keybox iframe{width:100%;min-height:120px;border:0}
