@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Inter:wght@300;400;500;600&display=swap";:root{--lk-primary: #4A3728;--lk-primary-hover: #3A2A1E;--lk-primary-light: rgba(74,55,40,.08);--lk-danger: #8B3A3A;--lk-danger-hover: #6E2E2E;--lk-bg: #FAF8F5;--lk-card: #FFFFFF;--lk-border: #E8E0D8;--lk-text: #2C2420;--lk-text-secondary: #8C7B6E;--lk-success: #5B7A5E;--lk-warning: #C49A3C;--lk-accent: #BFA98E;--lk-radius: 4px;--lk-shadow: 0 1px 4px rgba(74,55,40,.06);--lk-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lk-font-serif: "Cormorant Garamond", "Georgia", "Times New Roman", serif}#lk-root{font-family:var(--lk-font);color:var(--lk-text);background:var(--lk-bg);max-width:680px;margin:0 auto;padding:32px 20px;box-sizing:border-box;min-height:100vh;font-size:14px;line-height:1.5;font-weight:400;letter-spacing:.01em}#lk-root *{box-sizing:border-box}.lk-card{background:var(--lk-card);border:1px solid var(--lk-border);border-radius:var(--lk-radius);padding:24px;margin-bottom:20px;box-shadow:var(--lk-shadow)}.lk-card h3{margin:0 0 16px;font-family:var(--lk-font-serif);font-size:22px;font-weight:600;color:var(--lk-text);text-transform:none;letter-spacing:.02em;font-style:italic}.lk-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 24px;border:none;border-radius:var(--lk-radius);font-size:13px;font-weight:500;cursor:pointer;transition:background .2s,opacity .2s,box-shadow .2s;font-family:var(--lk-font);letter-spacing:.04em;text-transform:uppercase}.lk-btn:disabled{opacity:.5;cursor:not-allowed}.lk-btn-primary{background:var(--lk-primary);color:#faf8f5}.lk-btn-primary:hover:not(:disabled){background:var(--lk-primary-hover)}.lk-btn-danger{background:var(--lk-danger);color:#faf8f5}.lk-btn-danger:hover:not(:disabled){background:var(--lk-danger-hover)}.lk-btn-outline{background:transparent;color:var(--lk-primary);border:1px solid var(--lk-primary)}.lk-btn-outline:hover:not(:disabled){background:var(--lk-primary-light)}.lk-btn-sm{padding:6px 16px;font-size:11px}.lk-btn-block{width:100%}.lk-input{width:100%;padding:12px 14px;border:1px solid var(--lk-border);border-radius:var(--lk-radius);font-size:15px;font-family:var(--lk-font);color:var(--lk-text);background:#fff;outline:none;transition:border-color .2s}.lk-input:focus{border-color:var(--lk-primary)}.lk-input:disabled{background:var(--lk-bg);color:var(--lk-text-secondary)}.lk-label{display:block;font-size:11px;font-weight:500;color:var(--lk-text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.lk-field{margin-bottom:16px}.lk-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--lk-border)}.lk-header h2{margin:0;font-family:var(--lk-font-serif);font-size:32px;font-weight:600;letter-spacing:.02em}.lk-loyalty-card{background:linear-gradient(135deg,#4a3728,#6b5344 40%,#3a2a1e);color:#faf8f5;border-radius:var(--lk-radius);padding:28px;margin-bottom:20px;position:relative;overflow:hidden}.lk-loyalty-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.lk-loyalty-card:after{content:"";position:absolute;top:-40%;right:-20%;width:220px;height:220px;border-radius:50%;background:#bfa98e1f;pointer-events:none}.lk-loyalty-card--bronze{background:linear-gradient(135deg,#5a3a22,#8a5a33 45%,#3e2814)}.lk-loyalty-card--silver{background:linear-gradient(135deg,#5b6066,#9aa1a8 45%,#44484d)}.lk-loyalty-card--gold{background:linear-gradient(135deg,#7a5a1e,#c99a3c 45%,#5a4214)}.lk-loyalty-level-row{display:flex;align-items:center;gap:8px;margin-top:16px;position:relative;z-index:1}.lk-loyalty-level{display:inline-block;padding:5px 14px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:2px;font-size:12px;font-weight:500;letter-spacing:.04em}.lk-loyalty-help{width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:transparent;color:#ffffffe6;font-size:12px;font-weight:600;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background .15s}.lk-loyalty-help:hover{background:#ffffff2e}.lk-loyalty-cardnum{margin-top:14px;font-size:12px;opacity:.75;font-family:SF Mono,Menlo,Consolas,monospace;letter-spacing:.05em;position:relative;z-index:1}.lk-level-item{padding:14px 0;border-bottom:1px solid var(--lk-border)}.lk-level-item:last-child{border-bottom:none}.lk-level-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.lk-level-name{font-family:var(--lk-font-serif);font-size:17px;font-weight:600;color:var(--lk-text)}.lk-level-percent{font-size:16px;font-weight:600;color:var(--lk-primary);font-variant-numeric:tabular-nums}.lk-level-desc{font-size:13px;color:var(--lk-text);line-height:1.5}.lk-level-threshold{font-size:12px;color:var(--lk-text-secondary);margin-top:4px;font-style:italic;font-family:var(--lk-font-serif)}.lk-level-current{background:var(--lk-primary-light);padding:14px;margin:0 -14px;border-radius:var(--lk-radius);border-bottom:none}.lk-level-badge{display:inline-block;margin-top:8px;padding:3px 10px;background:var(--lk-primary);color:var(--lk-card);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;border-radius:2px}.lk-modal-hint{font-size:12px!important;color:var(--lk-text-secondary);line-height:1.5!important;margin:16px 0 20px!important;font-style:italic;font-family:var(--lk-font-serif)!important}.lk-loyalty-points{font-family:var(--lk-font-serif);font-size:48px;font-weight:700;line-height:1;position:relative;z-index:1}.lk-loyalty-label{font-size:12px;opacity:.7;margin-top:4px;text-transform:uppercase;letter-spacing:.1em;font-weight:400;position:relative;z-index:1}.lk-booking-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--lk-border)}.lk-booking-item:last-child{border-bottom:none}.lk-booking-dates{font-size:15px;font-weight:500}.lk-booking-status{font-size:11px;padding:3px 10px;border-radius:2px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.lk-status-upcoming{background:#ede8df;color:#4a3728}.lk-status-current{background:#e2ebe3;color:#3b5e3f}.lk-status-past{background:#f0edea;color:var(--lk-text-secondary)}.lk-status-cancelled{background:#f0e0e0;color:#8b3a3a}.lk-card-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--lk-border)}.lk-card-item:last-child{border-bottom:none}.lk-card-mask{font-size:16px;font-weight:500;font-family:SF Mono,Menlo,Consolas,monospace;letter-spacing:.05em}.lk-card-type{font-size:12px;color:var(--lk-text-secondary);margin-top:2px}.lk-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:1px solid var(--lk-border);background:none;border-radius:0;padding:0}.lk-tab{flex:1;padding:10px 8px;border:none;background:transparent;border-bottom:2px solid transparent;border-radius:0;font-size:12px;cursor:pointer;font-family:var(--lk-font);color:var(--lk-text-secondary);transition:all .2s;text-transform:uppercase;letter-spacing:.06em;font-weight:500;margin-bottom:-1px}.lk-tab.active{background:transparent;color:var(--lk-primary);font-weight:600;box-shadow:none;border-bottom-color:var(--lk-primary)}.lk-tab:hover:not(.active){color:var(--lk-text)}.lk-empty{text-align:center;padding:36px 16px;color:var(--lk-text-secondary);font-size:14px;font-style:italic;font-family:var(--lk-font-serif)}.lk-error{background:#f0e0e0;color:#8b3a3a;padding:12px 16px;border-radius:var(--lk-radius);font-size:14px;margin-bottom:14px;border-left:3px solid #8B3A3A}.lk-info{background:#e3ece3;color:#2f5a3a;padding:12px 16px;border-radius:var(--lk-radius);font-size:14px;margin-bottom:14px;border-left:3px solid #2F5A3A}.lk-tx-note{font-size:12px;color:var(--lk-text-secondary);margin:0 0 12px}.lk-tx-item{padding:10px 0;border-bottom:1px solid var(--lk-border)}.lk-tx-item:last-child{border-bottom:none}.lk-show-all{display:block;width:100%;margin-top:12px;padding:8px;background:none;border:none;color:var(--lk-primary);font-size:13px;font-weight:500;cursor:pointer;text-align:center}.lk-show-all:hover{color:var(--lk-primary-hover)}.lk-tx-main{display:flex;justify-content:space-between;align-items:baseline}.lk-tx-op{font-size:14px}.lk-tx-points{font-size:16px;font-weight:600}.lk-tx-credit{color:#2f7a3a}.lk-tx-debit{color:#8b3a3a}.lk-tx-meta{font-size:12px;color:var(--lk-text-secondary);margin-top:3px;display:flex;flex-wrap:wrap;gap:4px}.lk-spinner{display:flex;justify-content:center;padding:40px}.lk-spinner:after{content:"";width:24px;height:24px;border:2px solid var(--lk-border);border-top-color:var(--lk-primary);border-radius:50%;animation:lk-spin .7s linear infinite}@keyframes lk-spin{to{transform:rotate(360deg)}}.lk-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c242080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.lk-modal{background:#fff;border-radius:var(--lk-radius);padding:28px;max-width:440px;width:100%;box-shadow:0 12px 40px #2c242033}.lk-modal h3{margin:0 0 14px;font-size:22px;font-style:normal}.lk-modal p{font-size:14px;color:var(--lk-text-secondary);line-height:1.6;margin:0 0 20px}.lk-modal-actions{display:flex;gap:10px;justify-content:flex-end}.lk-nav{display:flex;gap:16px;align-items:baseline}.lk-nav-link{background:none;border:none;font-size:13px;color:var(--lk-primary);cursor:pointer;font-family:var(--lk-font);padding:0;letter-spacing:.02em;transition:opacity .2s}.lk-nav-link:hover{opacity:.7;text-decoration:none}.lk-auth-links{display:flex;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid var(--lk-border)}@media(max-width:480px){#lk-root{padding:16px 12px}.lk-loyalty-points{font-size:36px}.lk-header h2{font-size:24px}.lk-modal-actions{flex-direction:column}.lk-modal-actions .lk-btn{width:100%}.lk-loyalty-card{padding:20px}}
