*,*:before,*:after{box-sizing:border-box}:root{--brand: #e70000;--brand-deep: #5c0700;--brand-dark: #3d0400;--gold: #fec700;--gold-dim: #a8851a;--bg: #0a0506;--bg-lift: #120a0b;--surface: #170d0e;--surface-high: #1f1213;--border: #32191a;--border-gold: rgba(254, 199, 0, .22);--text: #f7f3f2;--text-dim: #b9a8a6;--text-faint: #7d6b69;--green: #3cb46e;--amber: #f59e0b;--radius: 16px;--radius-lg: 22px;--flare: radial-gradient(120% 80% at 50% 0%, rgba(231, 0, 0, .28), transparent 62%);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}html,body{margin:0;padding:0;min-height:100%;background:radial-gradient(90% 55% at 0% 0%,rgba(231,0,0,.16),transparent 60%),radial-gradient(90% 55% at 100% 0%,rgba(92,7,0,.5),transparent 60%),var(--bg);background-attachment:fixed;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}body{font-size:15px;line-height:1.5}h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.02em}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}input{font:inherit}.screen{padding:20px 18px calc(96px + var(--safe-bottom));max-width:560px;margin-inline:auto}.screen__title{font-size:26px;margin-bottom:4px}.screen__sub{color:var(--text-dim);font-size:14px;margin:0 0 22px}.screen__sub--warn{color:#fec700}.panel{position:relative;background:linear-gradient(165deg,var(--surface-high),var(--surface));border:1px solid var(--border);border-radius:var(--radius);padding:18px}.panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(90deg,transparent,var(--border-gold),transparent)}.mark{display:flex;align-items:center;gap:12px;padding-top:calc(10px + var(--safe-top));margin-bottom:22px}.mark__crest{width:26px;height:auto;display:block}.mark__text{display:flex;flex-direction:column;line-height:1.15}.mark__club{font-size:11px;font-weight:800;letter-spacing:.22em;color:var(--gold)}.mark__app{font-size:13px;font-weight:600;color:var(--text-dim);letter-spacing:.02em}.label{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:0 18px;border:0;border-radius:14px;background:linear-gradient(180deg,#ff1a1a 0%,var(--brand) 42%,#b50000 100%);box-shadow:0 1px #ffffff2e inset,0 10px 24px #e7000042;color:#fff;font-size:16px;font-weight:700;letter-spacing:.01em;overflow:hidden;transition:transform .12s ease,filter .15s ease,opacity .15s ease}.btn:active{transform:translateY(1px);filter:brightness(.9)}.btn:disabled{opacity:.4;box-shadow:none;cursor:default}.btn--ghost{background:transparent;border:1px solid var(--border);color:var(--text-dim);font-weight:600}.field{display:block;width:100%;min-height:52px;padding:0 16px;background:var(--surface-high);border:1px solid var(--border);border-radius:14px;color:var(--text);font-size:16px}.field::placeholder{color:var(--text-faint)}.field:focus{outline:none;border-color:var(--gold-dim);box-shadow:0 0 0 3px #fec7001f}.error{margin-top:12px;padding:12px 14px;border-radius:12px;background:#e700001f;border:1px solid rgba(231,0,0,.3);color:#ffb4b4;font-size:14px}.empty{text-align:center;padding:52px 20px;color:var(--text-faint)}.empty__icon{font-size:34px;margin-bottom:10px;opacity:.5}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,var(--surface) 25%,var(--surface-high) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}
