:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#edf3ff;background:#0b1220;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 85% 0,#1c3852 0,transparent 42%),#0b1220}.shell{width:min(100%,560px);min-height:100dvh;margin:auto;padding:calc(22px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column}header{display:flex;align-items:center;gap:12px;padding:12px 2px 28px}.mark{height:42px;width:42px;border-radius:14px;display:grid;place-items:center;background:#b9f27c;color:#112019;font-weight:900;font-size:22px}header strong,header small{display:block}header strong{font-size:17px}header small{font-size:12px;color:#92a3ba;margin-top:3px}.card{background:#121d2f;border:1px solid #22334b;border-radius:22px;padding:24px;min-height:220px;box-shadow:0 20px 60px #0003}.card h1{font-size:23px;line-height:1.2;margin:0 0 10px}.card p{color:#aab8cb;line-height:1.55;margin:8px 0 0}.spinner{height:24px;width:24px;border:2px solid #41516a;border-top-color:#b9f27c;border-radius:50%;animation:spin .8s linear infinite;margin:28px auto 16px}@keyframes spin{to{transform:rotate(360deg)}}button{width:100%;min-height:50px;margin-top:22px;border:0;border-radius:14px;background:#b9f27c;color:#142014;font:inherit;font-weight:700;font-size:15px;cursor:pointer}button:disabled{opacity:.55}button.secondary{background:#263750;color:#e7eef8}.notice{border-radius:12px;background:#1d2c42;padding:13px;color:#c5d1e1;line-height:1.5;margin-top:15px}.check{display:flex;gap:10px;align-items:flex-start;margin-top:18px;color:#cbd6e5;line-height:1.45}.check input{margin-top:4px;accent-color:#b9f27c}footer{margin-top:auto;padding:28px 6px 2px;color:#8291a7;font-size:11px;line-height:1.5;text-align:center}.error{color:#ffaaa3!important}label:not(.check){display:block;color:#cbd6e5;font-size:13px;margin-top:15px}input{font:inherit}label:not(.check) input{display:block;width:100%;height:48px;margin-top:7px;padding:0 12px;border:1px solid #344862;border-radius:12px;background:#0d1728;color:#f3f6fc;font-size:16px}fieldset{min-width:0;margin:18px 0;padding:12px;border:1px solid #2b3d57;border-radius:14px}legend{padding:0 5px;color:#b9f27c;font-size:13px}.ticket-list,.selection-list{display:grid;gap:10px;margin-top:16px}.ticket-card{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:#18263a;color:#eaf1fb;padding:14px;border:1px solid #2a3b54}.ticket-card strong,.ticket-card small,.selection small{display:block}.ticket-card small,.selection small{margin-top:5px;color:#9bacc2;font-weight:400}.ticket-card b{color:#b9f27c;white-space:nowrap}.selection{padding:13px;border-radius:12px;background:#18263a}.shell>section{flex:0 0 auto}
