.ka{--bg:#fff;--surface:#fff;--card-bg:#fff;--card-border:#e7e5e4;--hairline:#efedeb;--ink:#1c1917;--ink-soft:#57534e;--ink-mute:#a8a29e;--accent:#292524;--accent-line:#e7e5e4;--accent-soft:#f5f5f4;--accent-contrast:#fff;--danger:#dc2626;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bg);color:var(--ink);font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow-y:auto}.ka.luxe{--bg:#000;--surface:#1e1d1c;--card-bg:#1e1d1c;--card-border:#3a3530;--hairline:#ffffff1a;--ink:#fff;--ink-soft:#b3aea5;--ink-mute:#8a8076;--accent:#af945c;--accent-line:#af945c59;--accent-soft:#af945c24;--accent-contrast:#3a2c12;--danger:#b85c5c}.ka.inline{background:0 0;height:auto;position:static;inset:auto;overflow:visible}.ka button,.ka .no-select{-webkit-user-select:none;user-select:none}.ka .serif,.ka .serif-semi{font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, sans-serif;letter-spacing:-.01em;font-weight:600}.ka.luxe .serif{font-family:var(--font-mincho), Cormorant, "Times New Roman", serif;letter-spacing:normal;font-weight:400}.ka.luxe .serif-semi{font-family:var(--font-mincho), Cormorant, "Times New Roman", serif;letter-spacing:normal;font-weight:600}.ka .eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:600}.ka.luxe .eyebrow{letter-spacing:.28em;font-weight:500}.ka .divider-diamond:before,.ka .divider-diamond:after{content:"";background:var(--accent-line);flex:1;height:1px}.ka .divider-diamond{color:var(--accent);align-items:center;gap:16px;display:flex}.ka .hairline{background:var(--hairline)}.ka.luxe .hairline{background:linear-gradient(90deg,#0000,#ffffff1a,#0000)}.ka .btn{letter-spacing:normal;text-transform:none;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;font-weight:600;line-height:1;transition:filter .2s,background .2s,transform .1s;display:inline-flex}.ka .btn:active{transform:scale(.98)}.ka .btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.ka.luxe .btn{text-transform:uppercase;letter-spacing:.22em;border-radius:14px;font-weight:700}.ka.luxe .btn:disabled{opacity:.3}.ka .btn-gold{color:var(--accent-contrast);background:var(--accent)}.ka .btn-gold:hover{filter:brightness(.95)}.ka.luxe .btn-gold{color:#3a2c12;background:linear-gradient(160deg,#f4e0a9 0%,#d8b97a 40%,#b8954f 70%,#9c7a3b 100%);box-shadow:inset 0 1px #fff9,inset 0 -2px 4px #785a2866,0 10px 24px -10px #af945c99}.ka.luxe .btn-gold:hover{filter:brightness(1.06)}.ka .btn-ghost{color:var(--ink);background:var(--card-bg);border:1px solid var(--card-border)}.ka .btn-ghost:hover{background:var(--accent-soft)}.ka.luxe .btn-ghost{color:#e8cf86;background:linear-gradient(160deg,#272320 0%,#1b1814 60%,#141009 100%);border:none;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #d8b97a73,0 8px 20px -12px #000000d9}.ka.luxe .btn-ghost:hover{filter:brightness(1.15)}.ka .btn-quiet{color:var(--ink-mute);background:0 0;border-radius:12px}.ka .btn-quiet:hover{color:var(--ink)}.ka .btn-round{color:var(--ink);background:var(--accent-soft);border:1px solid var(--card-border);border-radius:9999px;justify-content:center;align-items:center;transition:filter .2s,transform .1s,background .2s;display:inline-flex}.ka .btn-round:hover{background:var(--card-border)}.ka .btn-round:active{transform:scale(.9)}.ka .btn-round:disabled{opacity:.4;cursor:not-allowed;transform:none}.ka.luxe .btn-round{color:#e8cf86;background:linear-gradient(160deg,#272320 0%,#1b1814 60%,#141009 100%);border:none;box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #d8b97a66,0 4px 12px -6px #000c}.ka.luxe .btn-round:hover{filter:brightness(1.2)}.ka.luxe .btn-round:disabled{opacity:.25}.ka .pin-key{color:var(--ink);background:var(--accent-soft);border:1px solid var(--card-border);border-radius:14px;justify-content:center;align-items:center;font-size:22px;font-weight:600;transition:filter .15s,transform 80ms,background .15s;display:inline-flex}.ka .pin-key:active{background:var(--card-border);transform:scale(.95)}.ka.luxe .pin-key{color:#e8cf86;background:linear-gradient(160deg,#272320 0%,#1b1814 60%,#141009 100%);border:none;border-radius:16px;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #d8b97a59,0 6px 16px -10px #000000d9}.ka.luxe .pin-key:active{filter:brightness(1.25);background:0 0;transform:scale(.93)}.ka .metal-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:none}.ka .metal-card.metal-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ka.luxe .metal-card{background:linear-gradient(135deg,#2c2823 0%,#1d1a16 32%,#2a2622 50%,#14110d 76%,#241e15 100%);border:none;box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0d,0 22px 50px -24px #000000d9}.ka.luxe .metal-card[data-finish=steel]{background:linear-gradient(135deg,#24262b 0%,#161719 32%,#202126 50%,#0e0f12 76%,#191b20 100%)}.ka.luxe .metal-card.metal-active{box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #d8b97a8c,0 26px 55px -22px #000000d9,0 0 44px -14px #d8b97a73}.ka .metal-deco{display:none}.ka.luxe .metal-deco{display:block}.ka .stud{background:var(--accent);color:var(--accent-contrast)}.ka.luxe .stud{color:#6e521f;background:linear-gradient(160deg,#f4e0a9 0%,#d8b97a 38%,#b08a45 70%,#8a6f3e 100%);box-shadow:inset 0 1px 1px #ffffffa6,inset 0 -2px 3px #785a288c,0 2px 4px #00000073}.ka .stud-muted{background:var(--accent-soft);color:var(--ink-mute)}.ka.luxe .stud-muted{color:#9b958b;background:#ffffff0a;box-shadow:inset 0 1px 1px #ffffff1a,inset 0 -1px 2px #00000080}.ka .coin-empty{background:var(--accent-soft);border:1px solid var(--card-border)}.ka.luxe .coin-empty{background:#0000004d;border:none;box-shadow:inset 0 1.5px 3px #000000bf,inset 0 -1px #ffffff0a}.ka .coin-pending{background:var(--accent-soft);border:1px solid var(--accent)}.ka.luxe .coin-pending{background:#d8b97a24;border:none;box-shadow:inset 0 0 0 1px #d8b97ad9}.ka .reward-text{color:var(--accent)}.ka.luxe .reward-text{background:linear-gradient(#f4e0a9 0%,#d8b97a 45%,#a07e3e 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.ka .qty-badge{background:var(--accent);color:var(--accent-contrast)}.ka.luxe .qty-badge{color:#3a2c12;background:linear-gradient(160deg,#f4e0a9 0%,#d8b97a 45%,#a07e3e 100%);box-shadow:inset 0 1px #ffffff80}.ka .field{width:100%;color:var(--ink);background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;outline:none;padding:.7rem .9rem;font-size:15px;transition:border-color .15s}.ka .field::placeholder{color:var(--ink-mute)}.ka .field:focus{border-color:var(--accent)}.ka.luxe .field{background:#ffffff0a}.ka .grain:before{content:none}.ka.luxe .grain:before{content:"";pointer-events:none;opacity:.04;background-image:radial-gradient(#fffc .5px,#0000 .5px);background-size:3px 3px;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes gold-pulse{0%,to{box-shadow:0 0 #af945c00,0 0 32px -4px #af945c59}50%{box-shadow:0 0 0 4px #af945c1f,0 0 60px #af945c8c}}.ka .gold-pulse{animation:2.8s ease-in-out infinite gold-pulse}@keyframes qr-rotate-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes qr-rotate-ccw{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes qr-scan-v{0%,to{opacity:0;top:4%}10%{opacity:1}90%{opacity:1}to{opacity:0;top:96%}}@keyframes qr-corner-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.18)}}@keyframes qr-ring-pulse{0%,to{opacity:0;transform:scale(1)}20%{opacity:.55}to{opacity:0;transform:scale(1.35)}}.ka .qr-rotate-cw{transform-origin:50%;animation:14s linear infinite qr-rotate-cw}.ka .qr-rotate-ccw{transform-origin:50%;animation:9s linear infinite qr-rotate-ccw}.ka .qr-scan{animation:2.4s ease-in-out infinite qr-scan-v}.ka .qr-corner{animation:1.6s ease-in-out infinite qr-corner-pulse}.ka .qr-ring-pulse{animation:2.8s ease-in-out infinite qr-ring-pulse}
