html{background:#170f19}button{font:inherit;cursor:pointer}:root{font-family:Inter,ui-sans-serif,system-ui;color:#f8eefa;background:#170f19;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 75% 5%,#58244d 0,transparent 32%),#170f19}.siphon{min-height:100vh}header{height:82px;padding:0 max(5vw,24px);display:flex;align-items:center;gap:13px;border-bottom:1px solid #ffffff12;background:#1b121dcc}header .mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#090a0dcc;box-shadow:0 9px 30px #e957af44}header .mark img{width:43px;height:43px;object-fit:contain}header strong,header small{display:block}header small{color:#aa91a8;margin-top:3px}header nav{margin-left:auto;display:flex;align-items:center;gap:18px}header a,header button{color:#e8bedc;text-decoration:none;font:inherit;font-size:14px}header button{border:0;background:none;cursor:pointer}main{max-width:1060px;margin:auto;padding:64px 24px 100px}.gate{max-width:760px;margin:10vh auto;text-align:center}.gate p,.headline p{color:#ef75c1;font-size:12px;font-weight:900;letter-spacing:.16em}.gate h1,.headline h1{font-size:clamp(42px,6vw,66px);line-height:1.04;letter-spacing:-.045em;margin:18px 0}.gate span,.headline span{color:#baa6b8;font-size:18px}.headline{margin-bottom:38px}.headline h1{font-size:clamp(38px,5vw,56px)}button{border:1px solid #ff97d9aa;background:#c64c9d;color:#fff;padding:12px 17px;border-radius:11px;font-weight:800;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.create{display:flex;align-items:end;gap:12px;padding:20px;border:1px solid #ffffff15;border-radius:16px;background:#251827}.create label{flex:1}label{display:grid;gap:7px;color:#cbb8c7;font-size:13px;font-weight:700}input{width:100%;border:1px solid #ffffff18;border-radius:9px;background:#140e16;color:#f9edf7;padding:11px 12px;font:inherit}.connection-list{display:grid;gap:18px;margin-top:22px}.connection-list>article,.secret-card{padding:24px;border-radius:18px;background:#251827;border:1px solid #ffffff12;box-shadow:0 20px 50px #0003}.connection-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.connection-heading small,.secret-card small{color:#ef75c1;font-weight:900;letter-spacing:.12em}.connection-heading h2,.secret-card h2{margin:7px 0 18px}.danger{color:#f2a0b2;border-color:#a4455b;background:#48212b}.facts{display:flex;gap:32px;margin:18px 0;color:#a993a5;font-size:13px}.facts span{display:grid;gap:5px}.facts b{color:#f7edf5}.trainers{border-top:1px solid #ffffff12}.trainers>p,.empty p,.secret-card p{color:#ad98aa}.trainer{display:flex;justify-content:space-between;gap:20px;padding:16px 2px;border-bottom:1px solid #ffffff0d}.trainer small{display:block;color:#9f899b;margin-top:4px}.snapshot{text-align:right}.snapshot .ok{color:#73dfba}.snapshot .bad{color:#f090a7}.revoked{opacity:.58}.secret-card{display:grid;gap:13px;margin-bottom:20px;border-color:#ef75c188;background:linear-gradient(135deg,#3d2039,#251827)}.secret-card button{justify-self:start}.error,.error-card{color:#ff9eb3!important}.error-card{padding:13px 16px;border:1px solid #a43e58;border-radius:11px;background:#441d29}.empty{text-align:center;padding:48px!important}@media(max-width:640px){header nav button{display:none}header a{font-size:0}header a:after{content:"Litwick ↗";font-size:14px}main{padding:42px 16px 70px}.create{align-items:stretch;flex-direction:column}.create button{width:100%}.facts{gap:18px}.trainer{align-items:start;flex-direction:column}.snapshot{text-align:left}.connection-list>article,.secret-card{padding:19px}}header .mark{width:52px;height:52px;background:transparent;border-radius:0;box-shadow:none}header .mark img{width:50px;height:50px}body{background:radial-gradient(circle at 78% 8%,rgba(215,72,167,.34),transparent 36%),radial-gradient(circle at 8% 88%,rgba(117,62,174,.27),transparent 38%),linear-gradient(135deg,#301a3c,#512454 52%,#6d294d)}.siphon header{background:#301737c2;border-bottom-color:#ffa5e038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cards article{background:linear-gradient(145deg,#532554e0,#3e1e46e0);border-color:#ffb2e338;box-shadow:0 20px 50px #3a103e52}.trainer-actions{display:flex;align-items:center;gap:10px}.trainer-actions a{color:#f2afd7;font-size:13px;text-decoration:none}.trainer-actions button{padding:8px 12px}.trainer-actions .delete-trainer{color:#f2a0b2;border-color:#743445;background:transparent}.box-panel{margin-top:28px;padding:24px;border:1px solid #ffffff18;border-radius:18px;background:#251827}.box-heading{display:flex;justify-content:space-between;align-items:start}.box-heading p{margin:0;color:#ef75c1;font-size:12px;font-weight:900;letter-spacing:.14em}.box-heading h2{margin:7px 0 18px}.box-heading h2 span{color:#a98da3;font-size:14px}.box-close{background:transparent;border:0;font-size:24px}.box-search{display:flex;gap:10px}.box-search input{flex:1}.pokemon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.pokemon-grid>article{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #ffffff12;border-radius:13px;background:#1a111c}.pokemon-grid img{width:58px;height:58px;object-fit:contain;opacity:.72}.pokemon-grid strong,.pokemon-grid span,.pokemon-grid small{display:block}.pokemon-grid small{color:#ef75c1}.pokemon-grid span{color:#ad98aa;font-size:12px;margin-top:4px}.tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.tags b{font-size:10px;padding:3px 6px;border-radius:8px;background:#6d315d;color:#fbdff1}.box-note{color:#ad98aa;text-align:center}@media(max-width:800px){.pokemon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.pokemon-grid{grid-template-columns:1fr}.trainer-actions{width:100%;justify-content:space-between}.box-panel{padding:17px}.box-search{flex-direction:column}}
