html,body{color:#eee;background:#000;height:100%;margin:0;font:15px system-ui,sans-serif;overflow:hidden}#app{touch-action:manipulation;width:100%;height:100%;position:relative}#app canvas{max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0}#controls{z-index:1;box-sizing:border-box;background:linear-gradient(#0000,#000000eb);flex-wrap:wrap;align-items:center;gap:8px;max-height:45vh;padding:8px 12px;transition:opacity .3s;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}#controls.hidden{opacity:0;pointer-events:none}#controls button,#controls select,#controls input[type=file]{font:inherit;color:#eee;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#1c1f27;border:1px solid #555;border-radius:8px;min-height:42px;padding:8px 14px}#controls button.primary{color:#111;background:#ffd166;font-weight:700}#controls button.muted{color:#8892a0;background:#333946;border-color:#444b58}#controls button:disabled,#controls select:disabled{opacity:.4;cursor:default}#controls label{align-items:center;gap:6px;font-size:14px;display:flex}#vol{height:28px}#status{color:#9aa4b8;margin-left:auto;font-size:14px}#overlay{background:#0009;place-items:center;font-size:4vw;font-weight:800;display:grid;position:absolute;inset:0}#overlay.hidden{display:none}@media (max-width:768px){#controls{gap:6px;padding:6px 10px}#controls button,#controls select{min-height:38px;padding:6px 10px;font-size:13px}#status{text-align:center;order:10;width:100%;margin-left:0}}#app.simulated-fullscreen{z-index:999999!important;background:#000!important;width:100vw!important;height:100vh!important;position:fixed!important;inset:0!important}#netflix-menu{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-sizing:border-box;color:#f3f4f6;background:linear-gradient(#080a0fad 0%,#080a0fe0 42%,#080a0ff7 100%);padding:20px 32px 60px;position:absolute;inset:0;overflow:hidden auto}#netflix-menu.hidden{display:none}.nf-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.nf-brand{letter-spacing:1.5px;color:#e50914;text-shadow:0 2px 12px #e5091473;font-size:26px;font-weight:900}.nf-stats{color:#cbd5e1;background:#ffffff14;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}.nf-close-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:8px;padding:8px 14px;font-weight:600}.nf-close-btn:hover{background:#ffffff38}.nf-hero{max-width:720px;padding:18px 0 26px}.nf-hero-badge{letter-spacing:1.2px;color:#ffd166;background:#ffd16624;border:1px solid #ffd16659;border-radius:4px;margin-bottom:8px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-block}.nf-hero-title{text-shadow:0 4px 18px #000c;margin:4px 0 10px;font-size:clamp(26px,4vw,44px);font-weight:900;line-height:1.1}.nf-hero-desc{color:#d1d5db;margin:0 0 18px;font-size:15px;line-height:1.5}.nf-hero-sub{color:#ffd166;font-weight:600}.nf-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.nf-btn-play{color:#fff;cursor:pointer;background:#e50914;border:none;border-radius:6px;padding:12px 24px;font-size:16px;font-weight:800;box-shadow:0 4px 16px #e5091473}.nf-btn-play:hover{background:#f6121d}.nf-btn-demo{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:6px;padding:12px 20px;font-size:15px;font-weight:700}.nf-btn-demo:hover{background:#ffffff47}.nf-row{margin-top:22px}.nf-row-title{color:#f8fafc;margin:0 0 10px;font-size:18px;font-weight:800}.nf-row-scroller{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding:6px 4px 14px;display:flex;overflow-x:auto}.nf-row-scroller::-webkit-scrollbar{height:6px}.nf-row-scroller::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.nf-card{scroll-snap-align:start;cursor:pointer;background:#14171f;border:1px solid #ffffff1a;border-radius:10px;flex:0 0 260px;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.nf-card:hover{border-color:#ffd166;transform:translateY(-4px)scale(1.03);box-shadow:0 10px 24px #000000a6}.nf-card-active{border-color:#e50914}.nf-card-locked{opacity:.6;filter:grayscale(.6);cursor:not-allowed}.nf-card-locked:hover{box-shadow:none;border-color:#ffffff1a;transform:none}.nf-card-exam{box-shadow:0 0 16px #ffd70066;border:2px solid gold!important}.nf-card-exam .nf-card-day{color:#fff!important;background:linear-gradient(135deg,#d97706,#b45309)!important;font-weight:900!important}.nf-belt-badge{color:#f8fafc;background:#0f172ad9;border:1.5px solid gold;border-radius:20px;align-items:center;gap:8px;padding:4px 14px;font-size:13px;font-weight:800;display:inline-flex}.nf-belt-perk{color:#94a3b8;margin-top:2px;font-size:11px}.nf-card-art{box-sizing:border-box;flex-direction:column;justify-content:space-between;height:132px;padding:12px;display:flex;position:relative}.nf-card-day{letter-spacing:1px;background:#0000008c;border-radius:4px;align-self:flex-start;padding:3px 8px;font-size:12px;font-weight:900}.nf-card-dur{background:#0000008c;border-radius:4px;padding:2px 7px;font-size:12px;font-weight:700;position:absolute;top:12px;right:12px}.nf-card-done{color:#052e16;background:#10b981;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:800;position:absolute;top:38px;right:12px}.nf-card-play{background:#0000008c;border:2px solid #fff;border-radius:50%;align-self:center;place-items:center;width:38px;height:38px;font-size:15px;display:grid}.nf-card-focus{text-shadow:0 2px 8px #000000bf;font-size:18px;font-weight:800}.nf-red-track{background:#ffffff38;height:5px;position:absolute;bottom:0;left:0;right:0}.nf-red-bar{background:#e50914;height:100%;box-shadow:0 0 8px #e50914cc}.nf-card-body{flex-direction:column;gap:5px;padding:10px 12px 12px;font-size:12.5px;display:flex}.nf-card-meta{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.nf-card-combos{color:#94a3b8;font-family:ui-monospace,monospace;font-size:12px}.nf-watched-tag{color:#10b981;font-weight:700}.nf-resume-tag{color:#ffd166;font-weight:700}.nf-new-tag{color:#64748b}#admin-btn{color:#ffd166;background:#222734;border-color:#ffd166;font-weight:700}#admin-btn:hover{background:#2f3648}.admin-modal{z-index:30;box-sizing:border-box;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.admin-modal.hidden{display:none}.admin-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05070cc7;position:absolute;inset:0}.admin-dialog{z-index:1;color:#f1f5f9;background:#12151e;border:1px solid #ffffff29;border-radius:14px;flex-direction:column;width:min(860px,96vw);max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #000000d9}.admin-header{background:#181c28;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.admin-title-wrap{align-items:center;gap:12px;display:flex}.admin-badge{letter-spacing:1.2px;color:#111;background:#ffd166;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:900}.admin-header h2{margin:0;font-size:19px;font-weight:800}.admin-close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;width:36px;height:36px;font-size:16px}.admin-close-btn:hover{background:#fff3}.admin-tabs{background:#151923;border-bottom:1px solid #ffffff1a;gap:6px;padding:10px 22px 0;display:flex}.admin-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:10px 16px;font-size:14px;font-weight:700}.admin-tab:hover{color:#f8fafc}.admin-tab.active{color:#ffd166;border-bottom-color:#ffd166}.admin-body{flex:1;padding:18px 22px;overflow-y:auto}.admin-pane{flex-direction:column;gap:16px;display:none}.admin-pane.active{display:flex}.admin-card{background:#191e2b;border:1px solid #ffffff17;border-radius:10px;padding:16px 18px}.admin-card h3{color:#f8fafc;margin:0 0 12px;font-size:15px;font-weight:800}.admin-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.admin-card-header h3{margin:0}.admin-status-pill{color:#34d399;background:#10b98124;border:1px solid #10b98159;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.admin-grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.admin-field{color:#cbd5e1;flex-direction:column;gap:6px;font-size:13px;display:flex}.admin-field select,.admin-field input[type=text]{color:#f1f5f9;background:#0f131c;border:1px solid #3b4458;border-radius:7px;padding:8px 11px;font-size:14px}.admin-row-inline{gap:8px;display:flex}.admin-action-btn{color:#f8fafc;cursor:pointer;background:#262d3d;border:1px solid #475569;border-radius:7px;padding:8px 14px;font-size:13.5px;font-weight:700}.admin-action-btn:hover{background:#333c52}.admin-action-btn.primary{color:#111;background:#ffd166;border-color:#ffd166}.admin-action-btn.primary:hover{background:#ffda80}.admin-test-bar{border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.admin-test-label{color:#94a3b8;margin-right:4px;font-size:12.5px;font-weight:700}.adm-test-btn{color:#cbd5e1;cursor:pointer;background:#11151f;border:1px solid #334155;border-radius:6px;padding:6px 11px;font-size:12.5px;font-weight:700}.adm-test-btn:hover{border-color:#94a3b8}.adm-test-btn.active{color:#111;background:#ffd166;border-color:#ffd166}.admin-color-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px;display:grid}.admin-color-item{cursor:pointer;background:#11151f;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 11px;font-size:12.5px;font-weight:600;display:flex}.admin-color-item input[type=color]{cursor:pointer;background:0 0;border:none;width:34px;height:26px;padding:0}.admin-sliders-stack{flex-direction:column;gap:14px;display:flex}.admin-slider-field{background:#11151f;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;gap:5px;padding:10px 14px;display:flex}.admin-slider-top{justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.admin-slider-top strong{color:#ffd166;font-family:ui-monospace,monospace}.admin-slider-field input[type=range]{accent-color:#ffd166;cursor:pointer;width:100%}.admin-toggles-row{flex-wrap:wrap;gap:16px;margin-top:14px;display:flex}.admin-check{color:#e2e8f0;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.admin-hint{color:#cbd5e1;background:#ffd16614;border-left:3px solid #ffd166;border-radius:4px;margin:0 0 14px;padding:8px 12px;font-size:13.5px;line-height:1.5}.admin-footer{background:#181c28;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:12px 22px;display:flex}.ceremony-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;background:#04060aeb;justify-content:center;align-items:center;animation:.35s ease-out ceremonyFadeIn;display:flex;position:fixed;inset:0}@keyframes ceremonyFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ceremony-card{text-align:center;color:#fff;background:#0f131c;border:2px solid gold;border-radius:16px;width:90%;max-width:620px;padding:36px 32px 30px;position:relative}.ceremony-ribbon{color:#080a0e;letter-spacing:1.5px;border-radius:20px;padding:6px 20px;font-size:13px;font-weight:900;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.ceremony-title{letter-spacing:1px;margin:10px 0 6px;font-size:26px;font-weight:900}.ceremony-subtitle{color:#94a3b8;margin:0 0 20px;font-size:14px}.ceremony-certificate{background:#141a26;border:1px dashed #fff3;border-radius:12px;margin-bottom:24px;padding:24px}.cert-seal{letter-spacing:2px;border:1px solid gold;border-radius:4px;margin-bottom:12px;padding:2px 10px;font-size:11px;font-weight:800;display:inline-block}.cert-name{color:#fff;letter-spacing:2px;font-size:24px;font-weight:900}.cert-rank-line{color:#cbd5e1;margin:8px 0 18px;font-size:15px}.cert-grid{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;padding:14px 0;display:grid}.cert-stat{flex-direction:column;display:flex}.cert-stat-val{color:#ffd166;font-size:20px;font-weight:800}.cert-stat-lbl{color:#94a3b8;text-transform:uppercase;font-size:11px}.cert-footer{color:#64748b;justify-content:space-between;font-family:monospace;font-size:11px;display:flex}.ceremony-actions{justify-content:center;gap:12px;display:flex}.ceremony-btn-primary,.ceremony-btn-secondary{cursor:pointer;border:none;border-radius:8px;padding:12px 22px;font-size:14px;font-weight:800;transition:transform .15s}.ceremony-btn-primary:hover,.ceremony-btn-secondary:hover{transform:translateY(-2px)}.ceremony-btn-secondary{color:#f1f5f9;background:#242c3d}.kiosk-backdrop{z-index:99990;color:#fff;background:#080a0e;justify-content:center;align-items:center;font-family:system-ui,-apple-system,sans-serif;display:flex;position:fixed;inset:0}.kiosk-attract-box{text-align:center;max-width:800px;padding:40px}.kiosk-attract-badge{color:#38bdf8;letter-spacing:1.5px;background:#38bdf826;border:1px solid #38bdf8;border-radius:20px;margin-bottom:20px;padding:6px 16px;font-size:13px;font-weight:800;display:inline-block}.kiosk-attract-title{letter-spacing:2px;background:linear-gradient(135deg,#ffd166 0%,#ff3b3b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 16px;font-size:54px;font-weight:900}.kiosk-attract-sub{color:#94a3b8;margin:0 0 40px;font-size:20px;line-height:1.5}.kiosk-pulse-btn{color:#080a0e;cursor:pointer;letter-spacing:1px;background:#ffd166;border-radius:40px;padding:18px 42px;font-size:20px;font-weight:900;animation:2s infinite kioskPulse;display:inline-block;box-shadow:0 0 30px #ffd16680}@keyframes kioskPulse{0%{transform:scale(1);box-shadow:0 0 20px #ffd16666}50%{transform:scale(1.04);box-shadow:0 0 40px #ffd166cc}to{transform:scale(1);box-shadow:0 0 20px #ffd16666}}.kiosk-attract-footer{color:#64748b;border-top:1px solid #ffffff14;justify-content:space-between;margin-top:50px;padding-top:20px;font-size:13px;display:flex}.kiosk-modal-box{text-align:center;background:#111520;border:1px solid #ffffff26;border-radius:20px;width:90%;max-width:760px;padding:36px}.kiosk-modal-title{margin-bottom:28px;font-size:26px;font-weight:900}.kiosk-choice-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px;display:grid}.kiosk-choice-card{cursor:pointer;background:#181f2f;border:2px solid #ffffff1a;border-radius:14px;padding:24px 20px;transition:transform .18s,border-color .18s;position:relative}.kiosk-choice-card:hover{border-color:#ffd166;transform:translateY(-4px)}.kiosk-choice-badge{color:#fff;background:#ff3b3b;border-radius:10px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:12px;right:12px}.kiosk-choice-icon{margin-bottom:12px;font-size:34px}.kiosk-choice-name{color:#f8fafc;margin-bottom:8px;font-size:17px;font-weight:800}.kiosk-choice-desc{color:#94a3b8;min-height:52px;margin-bottom:16px;font-size:13px;line-height:1.4}.kiosk-choice-price{color:#ffd166;font-size:22px;font-weight:900}.kiosk-choice-unit{color:#64748b;margin-top:2px;font-size:11px}.kiosk-qr-panel{background:#181f2f;border-radius:14px;justify-content:center;align-items:center;gap:30px;margin-bottom:24px;padding:28px;display:flex}.kiosk-qr-mock{color:#000;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:140px;height:140px;font-size:9px;font-weight:900;display:flex}.kiosk-qr-graphic{background:repeating-linear-gradient(45deg,#000,#000 8px,#fff 8px 16px);width:90px;height:90px;margin-bottom:6px}.kiosk-qr-meta{text-align:left;max-width:320px}.kiosk-qr-price{color:#ffd166;margin-bottom:6px;font-size:30px;font-weight:900}.kiosk-qr-countdown{color:#38bdf8;margin-top:10px;font-size:13px;font-weight:600}.kiosk-actions-row{justify-content:center;gap:14px;display:flex}.kiosk-pay-demo-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:800}.kiosk-back-btn{color:#cbd5e1;cursor:pointer;background:#242c3d;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:700}.kiosk-unlock-box{border-color:#10b981;box-shadow:0 0 35px #10b98166}.kiosk-unlock-desc{color:#94a3b8;margin-bottom:24px;font-size:16px}.adm-stat-grid-4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:14px;display:grid}.adm-kpi-card{background:#11151f;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.adm-kpi-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:11.5px;font-weight:700}.adm-kpi-value-lg{color:#ffd166;font-size:20px;font-weight:800}.adm-kpi-sub{color:#38bdf8;font-size:12px;font-weight:600}.adm-kpi-badge{border-radius:4px;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.adm-kpi-badge.green{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.adm-kpi-badge.amber{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.adm-heatmap-container{background:#0f131c;border:1px solid #ffffff0f;border-radius:8px;grid-template-columns:repeat(18,1fr);align-items:flex-end;gap:6px;min-height:160px;padding:14px 10px;display:grid;overflow-x:auto}.adm-heatmap-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:28px;height:100%;display:flex}.adm-heatmap-bar-wrap{background:#ffffff0a;border-radius:4px;align-items:flex-end;width:100%;height:100px;display:flex;overflow:hidden}.adm-heatmap-bar{border-radius:3px;width:100%;transition:height .3s}.adm-heatmap-bar.empty{opacity:.3;background:#334155;height:4px!important}.adm-heatmap-bar.low{background:linear-gradient(#2dd4bf 0%,#0d9488 100%)}.adm-heatmap-bar.moderate{background:linear-gradient(#facc15 0%,#ca8a04 100%)}.adm-heatmap-bar.high{background:linear-gradient(#fb923c 0%,#ea580c 100%)}.adm-heatmap-bar.peak{background:linear-gradient(#f43f5e 0%,#e11d48 100%);box-shadow:0 0 10px #f43f5e66}.adm-heatmap-hour{color:#94a3b8;writing-mode:vertical-rl;margin-top:4px;font-size:10px;font-weight:700;transform:rotate(180deg)}.adm-heatmap-count{color:#f8fafc;font-size:11px;font-weight:800}.adm-heatmap-legend{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;font-size:11.5px;display:flex}.adm-legend-item{align-items:center;gap:5px;display:flex}.adm-legend-dot{border-radius:2px;width:10px;height:10px}.brand-modal{z-index:45;box-sizing:border-box;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.brand-modal.hidden{display:none}.brand-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070cd9;position:absolute;inset:0}.brand-dialog{z-index:1;color:#f1f5f9;background:#0d111a;border:1px solid #38bdf840;border-radius:14px;flex-direction:column;width:min(960px,96vw);max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #000000e6,0 0 30px #38bdf826}.brand-header{background:#111624;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.brand-title-wrap{align-items:center;gap:12px;display:flex}.brand-badge{letter-spacing:1.2px;color:#fff;background:linear-gradient(135deg,#ff3b3b,#b91c1c);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:900}.brand-header h2{margin:0;font-size:19px;font-weight:800}.brand-close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;width:36px;height:36px;font-size:16px}.brand-close-btn:hover{background:#fff3}.brand-tabs{background:#0d111a;border-bottom:1px solid #ffffff1a;gap:6px;padding:10px 24px 0;display:flex;overflow-x:auto}.brand-tab{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:10px 16px;font-size:14px;font-weight:700}.brand-tab:hover{color:#f8fafc}.brand-tab.active{color:#38bdf8;border-bottom-color:#38bdf8}.brand-body{flex:1;padding:20px 24px;overflow-y:auto}.brand-pane{flex-direction:column;gap:16px;display:none}.brand-pane.active{display:flex}.brand-card{background:#131825;border:1px solid #ffffff14;border-radius:10px;padding:18px}.brand-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.brand-card-header h3,.brand-card h3{color:#f8fafc;margin:0;font-size:16px;font-weight:800}.brand-hint{color:#94a3b8;margin:6px 0 14px;font-size:13px;line-height:1.45}.brand-grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.brand-asset-card{background:#090c14;border:1px solid #1e293b;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.brand-asset-meta{justify-content:space-between;align-items:center;display:flex}.brand-btn-dl{color:#38bdf8;background:#1e293b;border:1px solid #38bdf84d;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s}.brand-btn-dl:hover{color:#08090c;background:#38bdf8}.brand-status-pill{color:#a7f3d0;background:#065f46;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:800}.brand-footer{background:#111624;border-top:1px solid #ffffff1a;justify-content:flex-end;padding:14px 24px;display:flex}.brand-action-btn{color:#f1f5f9;cursor:pointer;background:#1e293b;border:1px solid #fff3;border-radius:7px;padding:9px 18px;font-size:14px;font-weight:700}.brand-action-btn.primary{color:#fff;background:linear-gradient(135deg,#ff3b3b,#b91c1c);border-color:#ff3b3b}.kiosk-attract-container{z-index:9999;color:#f8fafc;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 20%,#151928 0%,#07090e 85%);justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.kiosk-attract-hero{text-align:center;flex-direction:column;align-items:center;width:92%;max-width:1200px;animation:.4s ease-out fadeIn;display:flex}.kiosk-top-header{gap:16px;margin-bottom:24px;display:flex}.kiosk-venue-badge{color:#38bdf8;letter-spacing:1px;background:#38bdf826;border:1px solid #38bdf8;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:800}.kiosk-city-tag{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.kiosk-title-glitch{letter-spacing:-2px;background:linear-gradient(135deg,#fff 30%,#38bdf8 80%,#ef4444 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 30px #38bdf866);-webkit-background-clip:text;margin:0;font-size:clamp(48px,6vw,84px);font-weight:950;line-height:1}.kiosk-slogan-banner{letter-spacing:2px;color:#ffd166;text-transform:uppercase;text-shadow:0 0 15px #ffd16680;min-height:38px;margin:16px 0 32px;font-size:clamp(18px,2.2vw,26px);font-weight:800}.kiosk-attract-columns{grid-template-columns:1fr 1fr;gap:24px;width:100%;margin-bottom:36px;display:grid}.kiosk-card-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;background:#121826d9;border:1px solid #ffffff1a;border-radius:16px;padding:24px;box-shadow:0 12px 30px #00000080}.kiosk-panel-title{letter-spacing:1.5px;color:#94a3b8;text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:800}.kiosk-highlight-showcase{background:#0a0e1799;border-radius:10px;padding:18px}.kiosk-highlight-showcase h3{color:#fff;margin:8px 0;font-size:20px;font-weight:800}.kiosk-highlight-showcase p{color:#94a3b8;margin:0 0 14px;font-size:14px;line-height:1.5}.kiosk-badge-tag{color:#38bdf8;background:#38bdf826;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.kiosk-highlight-metric{color:#10b981;font-size:15px;font-weight:800}.kiosk-leaderboard-list{flex-direction:column;gap:10px;display:flex}.kiosk-leader-row{background:#0a0e1780;border-radius:8px;align-items:center;gap:12px;padding:8px 14px;display:flex}.kiosk-leader-rank{min-width:28px;font-size:20px}.kiosk-leader-info{flex:1}.kiosk-leader-info strong{color:#f1f5f9;font-size:14px;display:block}.kiosk-leader-info small{color:#64748b;font-size:12px}.kiosk-leader-score{text-align:right}.kiosk-leader-score span{color:#ffd166;font-size:14px;font-weight:800;display:block}.kiosk-leader-score small{color:#38bdf8;font-size:11px}.kiosk-cta-wrapper{flex-direction:column;align-items:center;gap:16px;display:flex}.kiosk-hero-pulse-btn{color:#fff;cursor:pointer;letter-spacing:1px;background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%);border:none;border-radius:999px;padding:18px 48px;font-size:20px;font-weight:900;transition:transform .2s,box-shadow .2s;animation:2s ease-in-out infinite kioskPulseHero;box-shadow:0 0 35px #ef444499}.kiosk-hero-pulse-btn:hover{transform:scale(1.04);box-shadow:0 0 50px #ef4444d9}.kiosk-hero-pulse-btn.disabled,.kiosk-hero-pulse-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;animation:none}@keyframes kioskPulseHero{0%{transform:scale(1);box-shadow:0 0 30px #ef444480}50%{transform:scale(1.03);box-shadow:0 0 55px #ef4444d9}to{transform:scale(1);box-shadow:0 0 30px #ef444480}}.kiosk-payment-pill-row{color:#94a3b8;gap:14px;font-size:13px;font-weight:600;display:flex}.kiosk-dialog-modal{background:#0f1422;border:1px solid #ffffff26;border-radius:20px;width:90%;max-width:860px;padding:36px;animation:.3s cubic-bezier(.16,1,.3,1) modalScaleIn;box-shadow:0 25px 60px #000c}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.kiosk-dialog-header{text-align:center;margin-bottom:28px}.kiosk-dialog-header h2{color:#fff;margin:0 0 8px;font-size:28px;font-weight:900}.kiosk-dialog-header p{color:#94a3b8;margin:0;font-size:15px}.kiosk-modes-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px;display:grid}.kiosk-mode-card{text-align:center;cursor:pointer;background:#161d2f;border:2px solid #2a354d;border-radius:16px;flex-direction:column;align-items:center;padding:24px;transition:all .2s ease-out;display:flex;position:relative}.kiosk-mode-card:hover{border-color:#38bdf8;transform:translateY(-4px);box-shadow:0 10px 30px #38bdf833}.kiosk-mode-card.featured{background:radial-gradient(circle at 50% 0,#202a45 0%,#161d2f 80%);border-color:#ffd166}.kiosk-featured-badge{color:#0b0f19;letter-spacing:.5px;background:#ffd166;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:900;position:absolute;top:-12px}.kiosk-mode-icon{margin-bottom:12px;font-size:40px}.kiosk-mode-card h3{color:#fff;margin:0 0 10px;font-size:20px;font-weight:800}.kiosk-mode-desc{color:#94a3b8;min-height:52px;margin:0 0 18px;font-size:13px;line-height:1.4}.kiosk-mode-price-wrap{margin-bottom:20px}.kiosk-price-cop{color:#ffd166;font-size:26px;font-weight:900}.kiosk-price-usd{color:#38bdf8;font-size:15px;font-weight:700}.kiosk-price-breakdown{color:#64748b;margin-top:4px;font-size:12px}.kiosk-card-action-btn{color:#0b0f19;cursor:pointer;background:#38bdf8;border:none;border-radius:8px;width:100%;padding:12px;font-size:14px;font-weight:800}.kiosk-card-action-btn.secondary{color:#f8fafc;background:#242f46}.kiosk-btn-back{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:700}.kiosk-btn-back:hover{background:#ffffff14}.kiosk-checklist-box{background:#141b2c;border:1px solid #25314a;border-radius:12px;flex-direction:column;gap:16px;margin-bottom:24px;padding:20px;display:flex}.kiosk-checkbox-row{cursor:pointer;align-items:flex-start;gap:14px;display:flex}.kiosk-checkbox-row input[type=checkbox]{accent-color:#10b981;cursor:pointer;width:24px;height:24px;margin-top:2px}.kiosk-check-text strong{color:#f8fafc;margin-bottom:2px;font-size:15px;display:block}.kiosk-check-text span{color:#94a3b8;font-size:13px}.kiosk-safety-badge{color:#10b981;background:#10b98126;border:1px solid #10b981;border-radius:999px;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-block}.kiosk-safety-summary{text-align:center;color:#ffd166;margin-bottom:24px;font-size:14px;font-weight:700}.kiosk-dialog-footer{justify-content:space-between;align-items:center;display:flex}.kiosk-payment-top{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.kiosk-timer-pill{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf8;border-radius:999px;padding:8px 16px;font-size:14px}.kiosk-timer-pill strong{color:#fff;margin-left:4px;font-size:18px}.kiosk-payment-tabs{gap:10px;margin-bottom:24px;display:flex}.kiosk-tab{color:#cbd5e1;cursor:pointer;background:#161e31;border:1px solid #293652;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:700}.kiosk-tab.active{color:#fff;background:#253350;border-color:#38bdf8}.kiosk-payment-grid{grid-template-columns:auto 1fr;align-items:center;gap:28px;display:grid}.kiosk-qr-box{background:#fff;border-radius:14px;flex-direction:column;align-items:center;padding:16px;display:flex}.kiosk-qr-id{color:#0f172a;margin-top:8px;font-size:11px;font-weight:800}.kiosk-due-amount{align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.kiosk-amount-cop{color:#ffd166;font-size:32px;font-weight:900}.kiosk-amount-usd{color:#38bdf8;font-size:18px;font-weight:700}.kiosk-dian-badge{background:#141b2b;border:1px dashed #fff3;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:12px}.kiosk-dian-title{color:#cbd5e1;margin-bottom:6px;font-weight:800}.kiosk-dian-field{color:#94a3b8;margin-bottom:2px}.kiosk-dian-field strong{color:#f1f5f9}.kiosk-dian-field.cufe code{color:#38bdf8;font-size:11px}.kiosk-payment-actions{gap:12px;display:flex}.kiosk-simulate-pay-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;flex:1;padding:12px;font-size:14px;font-weight:800}.kiosk-simulate-pay-btn:hover{background:#059669}.unlocked-modal{text-align:center;border-color:#10b981;box-shadow:0 0 50px #10b98166}.kiosk-unlock-icon{margin-bottom:16px;font-size:56px}.kiosk-receipt-strip{color:#a7f3d0;background:#10b9811f;border:1px solid #10b981;border-radius:8px;justify-content:center;gap:20px;margin:20px 0 28px;padding:10px 16px;font-size:13px;font-weight:700;display:flex}.start-session-btn{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 0 35px #10b98199}
