.twgh-claim-host{position:relative;z-index:2147483000}.twgh-claim-overlay{--_bg:var(--twgh-claim-bg,#0b0d12);--_surface:var(--twgh-claim-surface,#151922);--_text:var(--twgh-claim-text,#ffffff);--_muted:var(--twgh-claim-muted,#aeb7c6);--_border:var(--twgh-claim-border,rgba(255,255,255,.14));--_primary:var(--twgh-claim-primary,#e95d36);--_button:var(--twgh-claim-button,var(--_primary));--_button-text:var(--twgh-claim-button-text,#ffffff);--_radius:var(--twgh-claim-radius,22px);position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--_bg) 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--twgh-claim-font,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif);color:var(--_text);box-sizing:border-box;animation:twgh-claim-fade .2s ease both}.twgh-claim-overlay *,.twgh-claim-overlay *::before,.twgh-claim-overlay *::after{box-sizing:border-box}.twgh-claim-overlay.is-page{position:relative;min-height:100vh;min-height:100dvh;background:var(--_bg);-webkit-backdrop-filter:none;backdrop-filter:none;padding:24px 14px}.twgh-claim-overlay .twgh-claim-card{position:relative;width:min(440px,100%);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;padding:30px 24px 24px;border:1px solid var(--_border);border-radius:var(--_radius);background:var(--_surface);color:var(--_text);box-shadow:0 30px 90px rgb(0 0 0 / .42);text-align:center;animation:twgh-claim-rise .28s cubic-bezier(.2,.8,.2,1) both}.twgh-claim-overlay .twgh-claim-card.is-wide{width:min(520px,100%)}.twgh-claim-overlay.is-page .twgh-claim-card{max-height:none;overflow:visible}.twgh-claim-overlay .twgh-claim-close{position:absolute;top:12px;right:12px;width:40px;height:40px;min-height:40px;padding:0;display:grid;place-items:center;border:1px solid var(--_border);border-radius:999px;background:#fff0;color:var(--_text);font-size:24px;line-height:1;cursor:pointer}.twgh-claim-overlay .twgh-claim-close:hover{background:color-mix(in srgb,var(--_text) 10%,transparent)}.twgh-claim-overlay .twgh-claim-close:focus-visible,.twgh-claim-overlay .twgh-claim-button:focus-visible,.twgh-claim-overlay .twgh-claim-link:focus-visible,.twgh-claim-overlay input:focus-visible{outline:3px solid color-mix(in srgb,var(--_primary) 70%,#ffffff);outline-offset:2px}.twgh-claim-overlay .twgh-claim-brand{display:flex;justify-content:center;align-items:center;min-height:36px;margin:-6px 0 18px}.twgh-claim-overlay .twgh-claim-brand img{display:block;max-width:150px;max-height:44px;width:auto;height:auto;object-fit:contain}.twgh-claim-overlay .twgh-claim-brand strong{font-size:15px;font-weight:800;letter-spacing:.02em}.twgh-claim-overlay .twgh-claim-image{display:block;width:min(220px,62%);max-height:200px;object-fit:contain;margin:0 auto 14px;border-radius:calc(var(--_radius) * .7)}.twgh-claim-overlay .twgh-claim-image.is-small{width:auto;max-width:46%;max-height:96px}.twgh-claim-overlay .twgh-claim-kicker{display:inline-flex;margin:0 auto 10px;padding:6px 11px;border-radius:999px;background:color-mix(in srgb,var(--_primary) 18%,transparent);color:color-mix(in srgb,var(--_primary) 55%,var(--_text));font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.twgh-claim-overlay .twgh-claim-title{margin:0;font-size:clamp(26px,6.4vw,36px);line-height:1.08;letter-spacing:-.02em;color:var(--_text);font-weight:800}.twgh-claim-overlay .twgh-claim-title.is-small{font-size:clamp(22px,5vw,28px);margin-bottom:14px}.twgh-claim-overlay .twgh-claim-name{margin:8px 0 0;font-size:17px;font-weight:700;color:var(--_text)}.twgh-claim-overlay .twgh-claim-message{max-width:40ch;margin:10px auto 0;color:var(--_muted);font-size:15px;line-height:1.5}.twgh-claim-overlay .twgh-claim-ticket{display:grid;justify-items:center;gap:10px;margin:18px auto 0;padding:16px 16px 14px;width:min(300px,100%);border-radius:calc(var(--_radius) * .8);background:#fff;color:#111827;box-shadow:0 10px 30px rgb(0 0 0 / .18)}.twgh-claim-overlay .twgh-claim-ticket.is-redeemed .twgh-claim-qr{opacity:.25}.twgh-claim-overlay .twgh-claim-qr{width:min(230px,58vw);aspect-ratio:1;display:block}.twgh-claim-overlay .twgh-claim-qr svg{display:block;width:100%;height:100%}.twgh-claim-overlay .twgh-claim-qr.is-loading{border-radius:10px;background:linear-gradient(90deg,#f1f3f6 25%,#e5e8ee 50%,#f1f3f6 75%);background-size:200% 100%;animation:twgh-claim-shimmer 1.1s linear infinite}.twgh-claim-overlay .twgh-claim-code{display:block;max-width:100%;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;font-weight:700;letter-spacing:.05em;color:#111827;background:none;padding:0;word-break:break-all}.twgh-claim-overlay .twgh-claim-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#eef1f5;color:#334155;font-size:12px;font-weight:800;line-height:1.2}.twgh-claim-overlay .twgh-claim-pill.is-ok{background:#dcfce7;color:#166534}.twgh-claim-overlay .twgh-claim-pill.is-warn{background:#fef3c7;color:#92400e}.twgh-claim-overlay .twgh-claim-pill.is-bad{background:#fee2e2;color:#991b1b}.twgh-claim-overlay .twgh-claim-pill.is-info{background:#e0e7ff;color:#3730a3}.twgh-claim-overlay .twgh-claim-help{max-width:38ch;margin:14px auto 0;color:var(--_text);font-size:14px;line-height:1.45;font-weight:600}.twgh-claim-overlay .twgh-claim-meta{margin:6px auto 0;color:var(--_muted);font-size:13px;line-height:1.45}.twgh-claim-overlay .twgh-claim-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.twgh-claim-overlay .twgh-claim-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;text-align:center;white-space:normal;min-width:120px;padding:11px 20px;border:1px solid var(--_button);border-radius:999px;background:var(--_button);color:var(--_button-text);font:inherit;font-size:15px;font-weight:800;line-height:1.1;text-decoration:none;cursor:pointer;flex:1 1 140px;max-width:100%}.twgh-claim-overlay .twgh-claim-button:hover{filter:brightness(1.06)}.twgh-claim-overlay .twgh-claim-button.is-secondary{background:#fff0;color:var(--_text);border-color:var(--_border)}.twgh-claim-overlay .twgh-claim-button.is-secondary:hover{background:color-mix(in srgb,var(--_text) 8%,transparent);filter:none}.twgh-claim-overlay .twgh-claim-button[disabled]{opacity:.55;cursor:not-allowed}.twgh-claim-overlay .twgh-claim-link{border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.twgh-claim-overlay .twgh-claim-foot{margin-top:18px;color:var(--_muted);font-size:13px}.twgh-claim-overlay .twgh-claim-foot:empty{display:none}.twgh-claim-overlay .twgh-claim-error{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:rgb(220 38 38 / .14);color:color-mix(in srgb,#fca5a5 60%,var(--_text));font-size:14px;line-height:1.4;text-align:left}.twgh-claim-overlay .twgh-claim-loading{display:grid;justify-items:center;gap:14px;padding:30px 0 10px}.twgh-claim-overlay .twgh-claim-loading strong{font-size:18px}.twgh-claim-overlay .twgh-claim-spinner{display:inline-block;width:22px;height:22px;border:3px solid color-mix(in srgb,var(--_text) 25%,transparent);border-top-color:var(--_primary);border-radius:50%;animation:twgh-claim-spin .8s linear infinite;vertical-align:middle}.twgh-claim-overlay .twgh-claim-loading .twgh-claim-spinner{width:40px;height:40px;border-width:4px}.twgh-claim-overlay .twgh-claim-staff{text-align:left}.twgh-claim-overlay .twgh-claim-state{display:flex;align-items:center;gap:14px;padding:16px 16px;border-radius:calc(var(--_radius) * .75);color:#fff}.twgh-claim-overlay .twgh-claim-state.is-ok{background:#15803d}.twgh-claim-overlay .twgh-claim-state.is-warn{background:#b45309}.twgh-claim-overlay .twgh-claim-state.is-bad{background:#b91c1c}.twgh-claim-overlay .twgh-claim-state.is-info{background:#334155}.twgh-claim-overlay .twgh-claim-state-icon{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgb(255 255 255 / .2);font-size:24px;font-weight:900;line-height:1}.twgh-claim-overlay .twgh-claim-state strong{display:block;font-size:21px;line-height:1.15;font-weight:800}.twgh-claim-overlay .twgh-claim-state span:not(.twgh-claim-state-icon){display:block;margin-top:3px;font-size:14px;line-height:1.4;opacity:.95}.twgh-claim-overlay .twgh-claim-staff-prize{display:flex;align-items:center;gap:14px;margin-top:16px;padding:12px;border:1px solid var(--_border);border-radius:calc(var(--_radius) * .7)}.twgh-claim-overlay .twgh-claim-staff-prize img,.twgh-claim-overlay .twgh-claim-staff-icon{flex:0 0 auto;width:60px;height:60px;border-radius:12px;object-fit:contain;background:color-mix(in srgb,var(--_text) 6%,transparent)}.twgh-claim-overlay .twgh-claim-staff-icon{display:grid;place-items:center;font-size:28px}.twgh-claim-overlay .twgh-claim-staff-prize strong{display:block;font-size:17px;line-height:1.25}.twgh-claim-overlay .twgh-claim-staff-prize div span{display:block;margin-top:3px;color:var(--_muted);font-size:13px}.twgh-claim-overlay .twgh-claim-staff-prize .twgh-claim-staff-icon{display:grid;place-items:center;margin:0;font-size:28px;line-height:1}.twgh-claim-overlay .twgh-claim-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:14px 0 0}.twgh-claim-overlay .twgh-claim-details div{min-width:0}.twgh-claim-overlay .twgh-claim-details dt{color:var(--_muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.twgh-claim-overlay .twgh-claim-details dd{margin:3px 0 0;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.twgh-claim-overlay .twgh-claim-details code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;background:none;color:inherit;padding:0}.twgh-claim-overlay .twgh-claim-staff .twgh-claim-actions{justify-content:stretch}.twgh-claim-overlay .twgh-claim-login,.twgh-claim-overlay .twgh-claim-manual{text-align:left}.twgh-claim-overlay .twgh-claim-login>strong{display:block;font-size:20px;margin-bottom:6px}.twgh-claim-overlay .twgh-claim-login>p{margin:0 0 14px;color:var(--_muted);font-size:14px;line-height:1.45}.twgh-claim-overlay .twgh-claim-login label,.twgh-claim-overlay .twgh-claim-manual label{display:block;margin-top:12px}.twgh-claim-overlay .twgh-claim-login label span,.twgh-claim-overlay .twgh-claim-manual label span{display:block;margin-bottom:6px;color:var(--_muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.twgh-claim-overlay input[type=text],.twgh-claim-overlay input[type=password]{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--_border);border-radius:12px;background:color-mix(in srgb,var(--_text) 6%,var(--_surface));color:var(--_text);font:inherit;font-size:16px}.twgh-claim-overlay .twgh-claim-manual{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:16px}.twgh-claim-overlay .twgh-claim-manual label{flex:1 1 220px;margin:0}.twgh-claim-overlay .twgh-claim-manual .twgh-claim-button{flex:0 0 auto}.twgh-claim-overlay .twgh-claim-camera{position:relative;width:100%;aspect-ratio:4/3;max-height:52vh;overflow:hidden;border-radius:calc(var(--_radius) * .75);background:#000}.twgh-claim-overlay .twgh-claim-camera[hidden]{display:none}.twgh-claim-overlay .twgh-claim-camera video{display:block;width:100%;height:100%;object-fit:cover}.twgh-claim-overlay .twgh-claim-frame{position:absolute;left:50%;top:50%;width:min(62%,260px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:18px;box-shadow:0 0 0 999px rgb(0 0 0 / .28);background:linear-gradient(var(--_primary),var(--_primary)) top left/32px 4px,linear-gradient(var(--_primary),var(--_primary)) top left/4px 32px,linear-gradient(var(--_primary),var(--_primary)) top right/32px 4px,linear-gradient(var(--_primary),var(--_primary)) top right/4px 32px,linear-gradient(var(--_primary),var(--_primary)) bottom left/32px 4px,linear-gradient(var(--_primary),var(--_primary)) bottom left/4px 32px,linear-gradient(var(--_primary),var(--_primary)) bottom right/32px 4px,linear-gradient(var(--_primary),var(--_primary)) bottom right/4px 32px;background-repeat:no-repeat}.twgh-claim-overlay .twgh-claim-camera-note{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgb(0 0 0 / .66);color:#fff;font-size:14px;font-weight:700;white-space:nowrap}.twgh-claim-overlay.is-scanner .twgh-claim-help{margin-top:12px}.twgh-claim-overlay .twgh-claim-history{margin-top:18px;padding-top:14px;border-top:1px solid var(--_border);text-align:left}.twgh-claim-overlay .twgh-claim-history strong{display:block;margin-bottom:8px;color:var(--_muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.twgh-claim-overlay .twgh-claim-history ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.twgh-claim-overlay .twgh-claim-history li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:14px}.twgh-claim-overlay .twgh-claim-history li span:nth-child(1){color:var(--_muted);font-variant-numeric:tabular-nums}.twgh-claim-overlay .twgh-claim-history li span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twgh-claim-desk{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;margin:0 0 var(--twgh-dash-gap,16px);padding:16px 18px;border:1px solid var(--twgh-dashboard-border,rgb(0 0 0 / .12));border-radius:var(--twgh-dashboard-radius,18px);background:var(--twgh-dashboard-card,#ffffff);color:var(--twgh-dashboard-text,#111827)}.twgh-claim-desk strong{display:block;font-size:17px;line-height:1.25}.twgh-claim-desk span{display:block;margin-top:3px;color:var(--twgh-dashboard-muted,#6b7280);font-size:14px;line-height:1.4}.twgh-claim-desk .twgh-claim-open{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid var(--twgh-dashboard-button,#111827);border-radius:999px;background:var(--twgh-dashboard-button,#111827);color:var(--twgh-dashboard-button-text,#ffffff);font:inherit;font-size:15px;font-weight:800;cursor:pointer}.twgh-claim-desk .twgh-claim-open:hover{background:var(--twgh-dashboard-button-hover,var(--twgh-dashboard-button,#111827));color:var(--twgh-dashboard-button-hover-text,var(--twgh-dashboard-button-text,#ffffff))}.twgh-claim-open svg{width:20px;height:20px;flex:0 0 auto}.twgh-claim-admin-bar{display:flex;justify-content:flex-end;margin:12px 0 -4px}.twgh-claim-admin-bar .button{display:inline-flex;align-items:center;gap:6px}@media (max-width:600px){.twgh-claim-overlay .twgh-claim-staff .twgh-claim-actions .twgh-claim-button{flex:1 1 100%}.twgh-claim-overlay .twgh-claim-card{padding:26px 16px 18px}.twgh-claim-overlay .twgh-claim-close{top:8px;right:8px}.twgh-claim-overlay .twgh-claim-details{grid-template-columns:minmax(0,1fr)}.twgh-claim-desk{padding:14px}.twgh-claim-desk .twgh-claim-open{width:100%;justify-content:center}.twgh-claim-overlay .twgh-claim-camera{aspect-ratio:3/4;max-height:56vh}}@keyframes twgh-claim-fade{from{opacity:0}to{opacity:1}}@keyframes twgh-claim-rise{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes twgh-claim-spin{to{transform:rotate(360deg)}}@keyframes twgh-claim-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.twgh-claim-overlay,.twgh-claim-overlay .twgh-claim-card{animation:none}.twgh-claim-overlay .twgh-claim-spinner,.twgh-claim-overlay .twgh-claim-qr.is-loading{animation-duration:3s}}body.twgh-claim-page{margin:0;min-height:100vh;background:var(--twgh-claim-bg,#0b0d12);color:var(--twgh-claim-text,#ffffff)}.twgh-claim-overlay .twgh-claim-card .twgh-claim-button,.twgh-claim-overlay .twgh-claim-card .twgh-claim-button:hover,.twgh-claim-overlay .twgh-claim-card .twgh-claim-button:focus,.twgh-claim-overlay .twgh-claim-card .twgh-claim-button:active{background:var(--_button)!important;color:var(--_button-text)!important;border:1px solid var(--_button)!important;box-shadow:none!important;text-decoration:none!important;text-transform:none!important;letter-spacing:normal!important}.twgh-claim-overlay .twgh-claim-card .twgh-claim-button.is-secondary,.twgh-claim-overlay .twgh-claim-card .twgh-claim-button.is-secondary:hover,.twgh-claim-overlay .twgh-claim-card .twgh-claim-button.is-secondary:focus,.twgh-claim-overlay .twgh-claim-card .twgh-claim-button.is-secondary:active{background:transparent!important;color:var(--_text)!important;border-color:var(--_border)!important}.twgh-claim-overlay .twgh-claim-card .twgh-claim-button.is-secondary:hover{background:color-mix(in srgb,var(--_text) 8%,transparent)!important}.twgh-claim-overlay .twgh-claim-card .twgh-claim-close,.twgh-claim-overlay .twgh-claim-card .twgh-claim-close:hover,.twgh-claim-overlay .twgh-claim-card .twgh-claim-close:focus{background:transparent!important;color:var(--_text)!important;border:1px solid var(--_border)!important;box-shadow:none!important}.twgh-claim-overlay .twgh-claim-card .twgh-claim-close:hover{background:color-mix(in srgb,var(--_text) 10%,transparent)!important}.twgh-claim-overlay .twgh-claim-card .twgh-claim-link,.twgh-claim-overlay .twgh-claim-card .twgh-claim-link:hover,.twgh-claim-overlay .twgh-claim-card .twgh-claim-link:focus{background:none!important;border:0!important;color:inherit!important;box-shadow:none!important;padding:0!important;min-height:0!important}.twgh-claim-overlay .twgh-claim-card :is(h2,h3,p,strong,dt,dd,label,span){font-family:inherit}.twgh-claim-overlay .twgh-claim-card .twgh-claim-title{color:var(--_text)!important}.twgh-claim-overlay .twgh-claim-card input[type=text],.twgh-claim-overlay .twgh-claim-card input[type=password]{background:color-mix(in srgb,var(--_text) 6%,var(--_surface))!important;color:var(--_text)!important;border:1px solid var(--_border)!important;box-shadow:none!important}.twgh-claim-desk .twgh-claim-open,.twgh-claim-desk .twgh-claim-open:focus{background:var(--twgh-dashboard-button,#111827)!important;color:var(--twgh-dashboard-button-text,#ffffff)!important;border:1px solid var(--twgh-dashboard-button,#111827)!important}.twgh-claim-desk .twgh-claim-open:hover{background:var(--twgh-dashboard-button-hover,var(--twgh-dashboard-button,#111827))!important;color:var(--twgh-dashboard-button-hover-text,var(--twgh-dashboard-button-text,#ffffff))!important}.twgh-ops-actions{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.twgh-claim-prize[data-twgh-reward-animation="none"]{animation:none!important}.twgh-claim-prize[data-twgh-reward-animation="fade"]{animation:twgh-reward-fade .45s ease-out both}.twgh-claim-prize[data-twgh-reward-animation="pop"]{animation:twgh-reward-pop .5s cubic-bezier(.2,.8,.2,1.25) both}.twgh-claim-prize[data-twgh-reward-animation="celebration"]{animation:twgh-reward-celebration .65s cubic-bezier(.18,.8,.2,1) both}.twgh-claim-prize[data-twgh-reward-animation="cinematic"]{animation:twgh-reward-cinematic .8s ease-out both}.twgh-claim-card:has([data-twgh-reward-animation="none"]){animation:none!important}@keyframes twgh-reward-fade{from{opacity:0}to{opacity:1}}@keyframes twgh-reward-pop{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes twgh-reward-celebration{0%{opacity:0;transform:translateY(22px) scale(.9) rotate(-2deg)}65%{opacity:1;transform:translateY(-3px) scale(1.02) rotate(.5deg)}100%{transform:none;opacity:1}}@keyframes twgh-reward-cinematic{from{opacity:0;filter:blur(5px);transform:translateY(12px) scale(.96)}to{opacity:1;filter:blur(0);transform:none}}@media(prefers-reduced-motion:reduce){.twgh-claim-prize[data-twgh-reward-animation]{animation:none!important}}